001// Generated by delombok at Mon Oct 20 21:18:34 UTC 2025
002/*
003 * Copyright (c) 2010-2025 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  public String getAccountId() {
160    return this.accountId;
161  }
162
163  @java.lang.SuppressWarnings("all")
164  public void setAccountId(final String accountId) {
165    this.accountId = accountId;
166  }
167
168  @java.lang.SuppressWarnings("all")
169  public AdgroupReviewFeedback getAdReviewFeedback() {
170    return this.adReviewFeedback;
171  }
172
173  @java.lang.SuppressWarnings("all")
174  public void setAdReviewFeedback(final AdgroupReviewFeedback adReviewFeedback) {
175    this.adReviewFeedback = adReviewFeedback;
176  }
177
178  @java.lang.SuppressWarnings("all")
179  public AdSet getAdset() {
180    return this.adset;
181  }
182
183  @java.lang.SuppressWarnings("all")
184  public void setAdset(final AdSet adset) {
185    this.adset = adset;
186  }
187
188  @java.lang.SuppressWarnings("all")
189  public String getAdsetId() {
190    return this.adsetId;
191  }
192
193  @java.lang.SuppressWarnings("all")
194  public void setAdsetId(final String adsetId) {
195    this.adsetId = adsetId;
196  }
197
198  @java.lang.SuppressWarnings("all")
199  public Long getBidAmount() {
200    return this.bidAmount;
201  }
202
203  @java.lang.SuppressWarnings("all")
204  public void setBidAmount(final Long bidAmount) {
205    this.bidAmount = bidAmount;
206  }
207
208  @java.lang.SuppressWarnings("all")
209  public Map<String, Long> getBidInfo() {
210    return this.bidInfo;
211  }
212
213  @java.lang.SuppressWarnings("all")
214  public void setBidInfo(final Map<String, Long> bidInfo) {
215    this.bidInfo = bidInfo;
216  }
217
218  @java.lang.SuppressWarnings("all")
219  public String getBidType() {
220    return this.bidType;
221  }
222
223  @java.lang.SuppressWarnings("all")
224  public void setBidType(final String bidType) {
225    this.bidType = bidType;
226  }
227
228  @java.lang.SuppressWarnings("all")
229  public Campaign getCampaign() {
230    return this.campaign;
231  }
232
233  @java.lang.SuppressWarnings("all")
234  public void setCampaign(final Campaign campaign) {
235    this.campaign = campaign;
236  }
237
238  @java.lang.SuppressWarnings("all")
239  public String getCampaignId() {
240    return this.campaignId;
241  }
242
243  @java.lang.SuppressWarnings("all")
244  public void setCampaignId(final String campaignId) {
245    this.campaignId = campaignId;
246  }
247
248  @java.lang.SuppressWarnings("all")
249  public String getConfiguredStatus() {
250    return this.configuredStatus;
251  }
252
253  @java.lang.SuppressWarnings("all")
254  public void setConfiguredStatus(final String configuredStatus) {
255    this.configuredStatus = configuredStatus;
256  }
257
258  @Override
259  @java.lang.SuppressWarnings("all")
260  public Date getCreatedTime() {
261    return this.createdTime;
262  }
263
264  @java.lang.SuppressWarnings("all")
265  public void setCreatedTime(final Date createdTime) {
266    this.createdTime = createdTime;
267  }
268
269  @java.lang.SuppressWarnings("all")
270  public AdCreative getCreative() {
271    return this.creative;
272  }
273
274  @java.lang.SuppressWarnings("all")
275  public void setCreative(final AdCreative creative) {
276    this.creative = creative;
277  }
278
279  @java.lang.SuppressWarnings("all")
280  public String getDemolinkHash() {
281    return this.demolinkHash;
282  }
283
284  @java.lang.SuppressWarnings("all")
285  public void setDemolinkHash(final String demolinkHash) {
286    this.demolinkHash = demolinkHash;
287  }
288
289  @java.lang.SuppressWarnings("all")
290  public Long getDisplaySequence() {
291    return this.displaySequence;
292  }
293
294  @java.lang.SuppressWarnings("all")
295  public void setDisplaySequence(final Long displaySequence) {
296    this.displaySequence = displaySequence;
297  }
298
299  @java.lang.SuppressWarnings("all")
300  public String getEffectiveStatus() {
301    return this.effectiveStatus;
302  }
303
304  @java.lang.SuppressWarnings("all")
305  public void setEffectiveStatus(final String effectiveStatus) {
306    this.effectiveStatus = effectiveStatus;
307  }
308
309  @java.lang.SuppressWarnings("all")
310  public Boolean getEngagementAudience() {
311    return this.engagementAudience;
312  }
313
314  @java.lang.SuppressWarnings("all")
315  public void setEngagementAudience(final Boolean engagementAudience) {
316    this.engagementAudience = engagementAudience;
317  }
318
319  @java.lang.SuppressWarnings("all")
320  public List<DeliveryCheck> getFailedDeliveryChecks() {
321    return this.failedDeliveryChecks;
322  }
323
324  @java.lang.SuppressWarnings("all")
325  public void setFailedDeliveryChecks(final List<DeliveryCheck> failedDeliveryChecks) {
326    this.failedDeliveryChecks = failedDeliveryChecks;
327  }
328
329  @java.lang.SuppressWarnings("all")
330  public List<AdgroupIssuesInfo> getIssuesInfo() {
331    return this.issuesInfo;
332  }
333
334  @java.lang.SuppressWarnings("all")
335  public void setIssuesInfo(final List<AdgroupIssuesInfo> issuesInfo) {
336    this.issuesInfo = issuesInfo;
337  }
338
339  @java.lang.SuppressWarnings("all")
340  public Long getPriority() {
341    return this.priority;
342  }
343
344  @java.lang.SuppressWarnings("all")
345  public void setPriority(final Long priority) {
346    this.priority = priority;
347  }
348
349  @java.lang.SuppressWarnings("all")
350  public Ad getSourceAd() {
351    return this.sourceAd;
352  }
353
354  @java.lang.SuppressWarnings("all")
355  public void setSourceAd(final Ad sourceAd) {
356    this.sourceAd = sourceAd;
357  }
358
359  @java.lang.SuppressWarnings("all")
360  public String getSourceAdId() {
361    return this.sourceAdId;
362  }
363
364  @java.lang.SuppressWarnings("all")
365  public void setSourceAdId(final String sourceAdId) {
366    this.sourceAdId = sourceAdId;
367  }
368
369  @java.lang.SuppressWarnings("all")
370  public Targeting getTargeting() {
371    return this.targeting;
372  }
373
374  @java.lang.SuppressWarnings("all")
375  public void setTargeting(final Targeting targeting) {
376    this.targeting = targeting;
377  }
378
379  @java.lang.SuppressWarnings("all")
380  public String getLastUpdatedByAppId() {
381    return this.lastUpdatedByAppId;
382  }
383
384  @java.lang.SuppressWarnings("all")
385  public void setLastUpdatedByAppId(final String lastUpdatedByAppId) {
386    this.lastUpdatedByAppId = lastUpdatedByAppId;
387  }
388
389  @java.lang.SuppressWarnings("all")
390  public String getStatus() {
391    return this.status;
392  }
393
394  @java.lang.SuppressWarnings("all")
395  public void setStatus(final String status) {
396    this.status = status;
397  }
398
399  @java.lang.SuppressWarnings("all")
400  public TrackingAndConversionWithDefaults getTrackingAndConversionWithDefaults() {
401    return this.trackingAndConversionWithDefaults;
402  }
403
404  @java.lang.SuppressWarnings("all")
405  public void setTrackingAndConversionWithDefaults(final TrackingAndConversionWithDefaults trackingAndConversionWithDefaults) {
406    this.trackingAndConversionWithDefaults = trackingAndConversionWithDefaults;
407  }
408
409  @java.lang.SuppressWarnings("all")
410  public Date getUpdatedTime() {
411    return this.updatedTime;
412  }
413
414  @java.lang.SuppressWarnings("all")
415  public void setUpdatedTime(final Date updatedTime) {
416    this.updatedTime = updatedTime;
417  }
418
419  @java.lang.SuppressWarnings("all")
420  public Connection<AdCreative> getAdCreatives() {
421    return this.adCreatives;
422  }
423
424  @java.lang.SuppressWarnings("all")
425  public void setAdCreatives(final Connection<AdCreative> adCreatives) {
426    this.adCreatives = adCreatives;
427  }
428
429  @java.lang.SuppressWarnings("all")
430  public Connection<AdsInsights> getAdInsights() {
431    return this.adInsights;
432  }
433
434  @java.lang.SuppressWarnings("all")
435  public void setAdInsights(final Connection<AdsInsights> adInsights) {
436    this.adInsights = adInsights;
437  }
438}