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}