001// Generated by delombok at Thu Aug 13 13:56:44 UTC 2026
002/*
003 * Copyright (c) 2010-2026 Mark Allen, Norbert Bartels.
004 *
005 * Permission is hereby granted, free of charge, to any person obtaining a copy
006 * of this software and associated documentation files (the "Software"), to deal
007 * in the Software without restriction, including without limitation the rights
008 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
009 * copies of the Software, and to permit persons to whom the Software is
010 * furnished to do so, subject to the following conditions:
011 *
012 * The above copyright notice and this permission notice shall be included in
013 * all copies or substantial portions of the Software.
014 *
015 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
016 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
017 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
018 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
019 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
020 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
021 * THE SOFTWARE.
022 */
023package com.restfb.types;
024
025import static java.util.Collections.unmodifiableList;
026import java.util.ArrayList;
027import java.util.Date;
028import java.util.List;
029import com.restfb.Facebook;
030
031/**
032 * Ported from <a href=
033 * "https://github.com/facebook/facebook-java-business-sdk/blob/189b22281f75681939750fc71ae1429651865867/src/main/java/com/facebook/ads/sdk/CopyrightReferenceContainer.java">
034 * Facebook Business Ads SDK</a>
035 */
036public class CopyrightReferenceContainer extends FacebookType {
037  @Facebook("content_type")
038  private String contentType;
039  @Facebook("copyright_creation_time")
040  private String copyrightCreationTime;
041  @Facebook("download_hd_url")
042  private String downloadHdUrl;
043  @Facebook("duration_in_sec")
044  private Double durationInSec;
045  @Facebook("fingerprint_validity")
046  private String fingerprintValidity;
047  @Facebook("iswc")
048  private String iswc;
049  @Facebook("published_time")
050  private Date publishedTime;
051  @Facebook("thumbnail_url")
052  private String thumbnailUrl;
053  @Facebook("title")
054  private String title;
055  @Facebook("universal_content_id")
056  private String universalContentId;
057  @Facebook("writer_names")
058  private List<String> writerNames = new ArrayList<>();
059
060  public List<String> getWriterNames() {
061    return unmodifiableList(writerNames);
062  }
063
064  public boolean addWriterName(String writerName) {
065    return writerNames.add(writerName);
066  }
067
068  public boolean removeWriterName(String writerName) {
069    return writerNames.remove(writerName);
070  }
071
072  @java.lang.SuppressWarnings("all")
073  @lombok.Generated
074  public String getContentType() {
075    return this.contentType;
076  }
077
078  @java.lang.SuppressWarnings("all")
079  @lombok.Generated
080  public void setContentType(final String contentType) {
081    this.contentType = contentType;
082  }
083
084  @java.lang.SuppressWarnings("all")
085  @lombok.Generated
086  public String getCopyrightCreationTime() {
087    return this.copyrightCreationTime;
088  }
089
090  @java.lang.SuppressWarnings("all")
091  @lombok.Generated
092  public void setCopyrightCreationTime(final String copyrightCreationTime) {
093    this.copyrightCreationTime = copyrightCreationTime;
094  }
095
096  @java.lang.SuppressWarnings("all")
097  @lombok.Generated
098  public String getDownloadHdUrl() {
099    return this.downloadHdUrl;
100  }
101
102  @java.lang.SuppressWarnings("all")
103  @lombok.Generated
104  public void setDownloadHdUrl(final String downloadHdUrl) {
105    this.downloadHdUrl = downloadHdUrl;
106  }
107
108  @java.lang.SuppressWarnings("all")
109  @lombok.Generated
110  public Double getDurationInSec() {
111    return this.durationInSec;
112  }
113
114  @java.lang.SuppressWarnings("all")
115  @lombok.Generated
116  public void setDurationInSec(final Double durationInSec) {
117    this.durationInSec = durationInSec;
118  }
119
120  @java.lang.SuppressWarnings("all")
121  @lombok.Generated
122  public String getFingerprintValidity() {
123    return this.fingerprintValidity;
124  }
125
126  @java.lang.SuppressWarnings("all")
127  @lombok.Generated
128  public void setFingerprintValidity(final String fingerprintValidity) {
129    this.fingerprintValidity = fingerprintValidity;
130  }
131
132  @java.lang.SuppressWarnings("all")
133  @lombok.Generated
134  public String getIswc() {
135    return this.iswc;
136  }
137
138  @java.lang.SuppressWarnings("all")
139  @lombok.Generated
140  public void setIswc(final String iswc) {
141    this.iswc = iswc;
142  }
143
144  @java.lang.SuppressWarnings("all")
145  @lombok.Generated
146  public Date getPublishedTime() {
147    return this.publishedTime;
148  }
149
150  @java.lang.SuppressWarnings("all")
151  @lombok.Generated
152  public void setPublishedTime(final Date publishedTime) {
153    this.publishedTime = publishedTime;
154  }
155
156  @java.lang.SuppressWarnings("all")
157  @lombok.Generated
158  public String getThumbnailUrl() {
159    return this.thumbnailUrl;
160  }
161
162  @java.lang.SuppressWarnings("all")
163  @lombok.Generated
164  public void setThumbnailUrl(final String thumbnailUrl) {
165    this.thumbnailUrl = thumbnailUrl;
166  }
167
168  @java.lang.SuppressWarnings("all")
169  @lombok.Generated
170  public String getTitle() {
171    return this.title;
172  }
173
174  @java.lang.SuppressWarnings("all")
175  @lombok.Generated
176  public void setTitle(final String title) {
177    this.title = title;
178  }
179
180  @java.lang.SuppressWarnings("all")
181  @lombok.Generated
182  public String getUniversalContentId() {
183    return this.universalContentId;
184  }
185
186  @java.lang.SuppressWarnings("all")
187  @lombok.Generated
188  public void setUniversalContentId(final String universalContentId) {
189    this.universalContentId = universalContentId;
190  }
191}