001// Generated by delombok at Sun Apr 14 14:59:49 CEST 2024
002/*
003 * Copyright (c) 2010-2024 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.ads;
024
025import java.util.*;
026import com.restfb.Facebook;
027import com.restfb.types.features.HasCreatedTime;
028
029public class Ad extends NamedAdsObject implements HasCreatedTime {
030  @Facebook("account_id")
031  private String accountId;
032  @Facebook("ad_review_feedback")
033  private AdgroupReviewFeedback adReviewFeedback;
034  @Facebook("adlabels")
035  private List<AdLabel> adlabels = new ArrayList<>();
036  @Facebook("adset")
037  private AdSet adset;
038  @Facebook("adset_id")
039  private String adsetId;
040  @Facebook("bid_amount")
041  private Long bidAmount;
042  @Facebook("bid_info")
043  private Map<String, Long> bidInfo;
044  @Facebook("bid_type")
045  private String bidType;
046  @Facebook("campaign")
047  private Campaign campaign;
048  @Facebook("campaign_id")
049  private String campaignId;
050  @Facebook("configured_status")
051  private String configuredStatus;
052  @Facebook("conversion_specs")
053  private List<ConversionActionQuery> conversionSpecs = new ArrayList<>();
054  @Facebook("created_time")
055  private Date createdTime;
056  @Facebook("creative")
057  private AdCreative creative;
058  @Facebook("demolink_hash")
059  private String demolinkHash;
060  @Facebook("display_sequence")
061  private Long displaySequence;
062  @Facebook("effective_status")
063  private String effectiveStatus;
064  @Facebook("engagement_audience")
065  private Boolean engagementAudience;
066  @Facebook("failed_delivery_checks")
067  private List<DeliveryCheck> failedDeliveryChecks = new ArrayList<>();
068  @Facebook("issues_info")
069  private List<AdgroupIssuesInfo> issuesInfo = new ArrayList<>();
070  @Facebook
071  private Long priority;
072  @Facebook("source_ad")
073  private Ad sourceAd;
074  @Facebook("source_ad_id")
075  private String sourceAdId;
076  @Facebook
077  private Targeting targeting;
078  @Facebook("last_updated_by_app_id")
079  private String lastUpdatedByAppId;
080  @Facebook("recommendations")
081  private List<AdRecommendation> recommendations = new ArrayList<>();
082  @Facebook("status")
083  private String status;
084  @Facebook("tracking_and_conversion_with_defaults")
085  private TrackingAndConversionWithDefaults trackingAndConversionWithDefaults;
086  @Facebook("tracking_specs")
087  private List<ConversionActionQuery> trackingSpecs = new ArrayList<>();
088  @Facebook("updated_time")
089  private Date updatedTime;
090  @Facebook
091  private List<TargetingSentenceLine> targetingsentencelines = new ArrayList<>();
092
093  public boolean addConversionSpec(ConversionActionQuery conversionSpec) {
094    return conversionSpecs.add(conversionSpec);
095  }
096
097  public boolean removeConversionSpec(ConversionActionQuery conversionSpec) {
098    return conversionSpecs.remove(conversionSpec);
099  }
100
101  public List<ConversionActionQuery> getConversionSpecs() {
102    return Collections.unmodifiableList(conversionSpecs);
103  }
104
105  public boolean addAdlabel(AdLabel adLabel) {
106    return adlabels.add(adLabel);
107  }
108
109  public boolean removeAdlabel(AdLabel adLabel) {
110    return adlabels.remove(adLabel);
111  }
112
113  public List<AdLabel> getAdlabels() {
114    return Collections.unmodifiableList(adlabels);
115  }
116
117  public boolean addRecommendation(AdRecommendation adRecommendation) {
118    return recommendations.add(adRecommendation);
119  }
120
121  public boolean removeRecommendation(AdRecommendation adRecommendation) {
122    return recommendations.remove(adRecommendation);
123  }
124
125  public List<AdRecommendation> getRecommendations() {
126    return Collections.unmodifiableList(recommendations);
127  }
128
129  public boolean addTrackingSpec(ConversionActionQuery trackingSpec) {
130    return trackingSpecs.add(trackingSpec);
131  }
132
133  public boolean removeTrackingSpec(ConversionActionQuery trackingSpec) {
134    return trackingSpecs.remove(trackingSpec);
135  }
136
137  public List<ConversionActionQuery> getTrackingSpecs() {
138    return Collections.unmodifiableList(trackingSpecs);
139  }
140
141  public boolean addTargetingsentenceline(TargetingSentenceLine targetingsentenceline) {
142    return targetingsentencelines.add(targetingsentenceline);
143  }
144
145  public boolean removeTargetingsentenceline(TargetingSentenceLine targetingsentenceline) {
146    return targetingsentencelines.remove(targetingsentenceline);
147  }
148
149  public List<TargetingSentenceLine> getTargetingsentencelines() {
150    return Collections.unmodifiableList(targetingsentencelines);
151  }
152
153  @java.lang.SuppressWarnings("all")
154  public String getAccountId() {
155    return this.accountId;
156  }
157
158  @java.lang.SuppressWarnings("all")
159  public void setAccountId(final String accountId) {
160    this.accountId = accountId;
161  }
162
163  @java.lang.SuppressWarnings("all")
164  public AdgroupReviewFeedback getAdReviewFeedback() {
165    return this.adReviewFeedback;
166  }
167
168  @java.lang.SuppressWarnings("all")
169  public void setAdReviewFeedback(final AdgroupReviewFeedback adReviewFeedback) {
170    this.adReviewFeedback = adReviewFeedback;
171  }
172
173  @java.lang.SuppressWarnings("all")
174  public AdSet getAdset() {
175    return this.adset;
176  }
177
178  @java.lang.SuppressWarnings("all")
179  public void setAdset(final AdSet adset) {
180    this.adset = adset;
181  }
182
183  @java.lang.SuppressWarnings("all")
184  public String getAdsetId() {
185    return this.adsetId;
186  }
187
188  @java.lang.SuppressWarnings("all")
189  public void setAdsetId(final String adsetId) {
190    this.adsetId = adsetId;
191  }
192
193  @java.lang.SuppressWarnings("all")
194  public Long getBidAmount() {
195    return this.bidAmount;
196  }
197
198  @java.lang.SuppressWarnings("all")
199  public void setBidAmount(final Long bidAmount) {
200    this.bidAmount = bidAmount;
201  }
202
203  @java.lang.SuppressWarnings("all")
204  public Map<String, Long> getBidInfo() {
205    return this.bidInfo;
206  }
207
208  @java.lang.SuppressWarnings("all")
209  public void setBidInfo(final Map<String, Long> bidInfo) {
210    this.bidInfo = bidInfo;
211  }
212
213  @java.lang.SuppressWarnings("all")
214  public String getBidType() {
215    return this.bidType;
216  }
217
218  @java.lang.SuppressWarnings("all")
219  public void setBidType(final String bidType) {
220    this.bidType = bidType;
221  }
222
223  @java.lang.SuppressWarnings("all")
224  public Campaign getCampaign() {
225    return this.campaign;
226  }
227
228  @java.lang.SuppressWarnings("all")
229  public void setCampaign(final Campaign campaign) {
230    this.campaign = campaign;
231  }
232
233  @java.lang.SuppressWarnings("all")
234  public String getCampaignId() {
235    return this.campaignId;
236  }
237
238  @java.lang.SuppressWarnings("all")
239  public void setCampaignId(final String campaignId) {
240    this.campaignId = campaignId;
241  }
242
243  @java.lang.SuppressWarnings("all")
244  public String getConfiguredStatus() {
245    return this.configuredStatus;
246  }
247
248  @java.lang.SuppressWarnings("all")
249  public void setConfiguredStatus(final String configuredStatus) {
250    this.configuredStatus = configuredStatus;
251  }
252
253  @Override
254  @java.lang.SuppressWarnings("all")
255  public Date getCreatedTime() {
256    return this.createdTime;
257  }
258
259  @java.lang.SuppressWarnings("all")
260  public void setCreatedTime(final Date createdTime) {
261    this.createdTime = createdTime;
262  }
263
264  @java.lang.SuppressWarnings("all")
265  public AdCreative getCreative() {
266    return this.creative;
267  }
268
269  @java.lang.SuppressWarnings("all")
270  public void setCreative(final AdCreative creative) {
271    this.creative = creative;
272  }
273
274  @java.lang.SuppressWarnings("all")
275  public String getDemolinkHash() {
276    return this.demolinkHash;
277  }
278
279  @java.lang.SuppressWarnings("all")
280  public void setDemolinkHash(final String demolinkHash) {
281    this.demolinkHash = demolinkHash;
282  }
283
284  @java.lang.SuppressWarnings("all")
285  public Long getDisplaySequence() {
286    return this.displaySequence;
287  }
288
289  @java.lang.SuppressWarnings("all")
290  public void setDisplaySequence(final Long displaySequence) {
291    this.displaySequence = displaySequence;
292  }
293
294  @java.lang.SuppressWarnings("all")
295  public String getEffectiveStatus() {
296    return this.effectiveStatus;
297  }
298
299  @java.lang.SuppressWarnings("all")
300  public void setEffectiveStatus(final String effectiveStatus) {
301    this.effectiveStatus = effectiveStatus;
302  }
303
304  @java.lang.SuppressWarnings("all")
305  public Boolean getEngagementAudience() {
306    return this.engagementAudience;
307  }
308
309  @java.lang.SuppressWarnings("all")
310  public void setEngagementAudience(final Boolean engagementAudience) {
311    this.engagementAudience = engagementAudience;
312  }
313
314  @java.lang.SuppressWarnings("all")
315  public List<DeliveryCheck> getFailedDeliveryChecks() {
316    return this.failedDeliveryChecks;
317  }
318
319  @java.lang.SuppressWarnings("all")
320  public void setFailedDeliveryChecks(final List<DeliveryCheck> failedDeliveryChecks) {
321    this.failedDeliveryChecks = failedDeliveryChecks;
322  }
323
324  @java.lang.SuppressWarnings("all")
325  public List<AdgroupIssuesInfo> getIssuesInfo() {
326    return this.issuesInfo;
327  }
328
329  @java.lang.SuppressWarnings("all")
330  public void setIssuesInfo(final List<AdgroupIssuesInfo> issuesInfo) {
331    this.issuesInfo = issuesInfo;
332  }
333
334  @java.lang.SuppressWarnings("all")
335  public Long getPriority() {
336    return this.priority;
337  }
338
339  @java.lang.SuppressWarnings("all")
340  public void setPriority(final Long priority) {
341    this.priority = priority;
342  }
343
344  @java.lang.SuppressWarnings("all")
345  public Ad getSourceAd() {
346    return this.sourceAd;
347  }
348
349  @java.lang.SuppressWarnings("all")
350  public void setSourceAd(final Ad sourceAd) {
351    this.sourceAd = sourceAd;
352  }
353
354  @java.lang.SuppressWarnings("all")
355  public String getSourceAdId() {
356    return this.sourceAdId;
357  }
358
359  @java.lang.SuppressWarnings("all")
360  public void setSourceAdId(final String sourceAdId) {
361    this.sourceAdId = sourceAdId;
362  }
363
364  @java.lang.SuppressWarnings("all")
365  public Targeting getTargeting() {
366    return this.targeting;
367  }
368
369  @java.lang.SuppressWarnings("all")
370  public void setTargeting(final Targeting targeting) {
371    this.targeting = targeting;
372  }
373
374  @java.lang.SuppressWarnings("all")
375  public String getLastUpdatedByAppId() {
376    return this.lastUpdatedByAppId;
377  }
378
379  @java.lang.SuppressWarnings("all")
380  public void setLastUpdatedByAppId(final String lastUpdatedByAppId) {
381    this.lastUpdatedByAppId = lastUpdatedByAppId;
382  }
383
384  @java.lang.SuppressWarnings("all")
385  public String getStatus() {
386    return this.status;
387  }
388
389  @java.lang.SuppressWarnings("all")
390  public void setStatus(final String status) {
391    this.status = status;
392  }
393
394  @java.lang.SuppressWarnings("all")
395  public TrackingAndConversionWithDefaults getTrackingAndConversionWithDefaults() {
396    return this.trackingAndConversionWithDefaults;
397  }
398
399  @java.lang.SuppressWarnings("all")
400  public void setTrackingAndConversionWithDefaults(final TrackingAndConversionWithDefaults trackingAndConversionWithDefaults) {
401    this.trackingAndConversionWithDefaults = trackingAndConversionWithDefaults;
402  }
403
404  @java.lang.SuppressWarnings("all")
405  public Date getUpdatedTime() {
406    return this.updatedTime;
407  }
408
409  @java.lang.SuppressWarnings("all")
410  public void setUpdatedTime(final Date updatedTime) {
411    this.updatedTime = updatedTime;
412  }
413}