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