001// Generated by delombok at Sun Sep 26 16:30:34 CEST 2021 002/* 003 * Copyright (c) 2010-2021 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.ArrayList; 026import java.util.Collections; 027import java.util.Date; 028import java.util.List; 029import com.restfb.Facebook; 030import com.restfb.types.features.HasCreatedTime; 031 032/** 033 * @deprecated use {@link Ad} instead 034 */ 035@Deprecated 036public class AdGroup extends NamedAdsObject implements HasCreatedTime { 037 private static final long serialVersionUID = 1L; 038 /** 039 * The ID of the ad account that this ad belongs to. 040 */ 041 @Facebook("account_id") 042 private String accountId; 043 /** 044 * AdGroup set that contains this ad 045 */ 046 @Facebook 047 private AdSet adset; 048 /** 049 * AdGroup campaign that contains this ad 050 */ 051 @Facebook 052 private AdCampaignGroup campaign; 053 /** 054 * ID of the ad set that contains the ad 055 */ 056 @Facebook("adset_id") 057 private String adsetId; 058 /** 059 * Bid amount for this ad 060 */ 061 @Facebook("bid_amount") 062 private Integer bidAmount; 063 /** 064 * Bid type 065 */ 066 @Facebook("bid_type") 067 private String bidType; 068 /** 069 * The configured status of the ad. Possible values are ACTIVE, PAUSED, ARCHIVED, DELETED. 070 */ 071 @Facebook("configured_status") 072 private String configuredStatus; 073 /** 074 * Created time 075 */ 076 @Facebook("created_time") 077 private Date createdTime; 078 /** 079 * This field is required for create. The ID of the ad creative to be used by this ad. 080 */ 081 @Facebook 082 private AdCreative creative; 083 /** 084 * The effective status of the ad. Possible values are ACTIVE, PAUSED, ARCHIVED, DELETED, CAMPAIGN_PAUSED, 085 * ADSET_PAUSED, PENDING_REVIEW, DISAPPROVED, PREAPPROVED, PENDING_BILLING_INFO. 086 */ 087 @Facebook("effective_status") 088 private String effectiveStatus; 089 /** 090 * Last Updated By App ID 091 */ 092 @Facebook("last_updated_by_app_id") 093 private String lastUpdatedByAppId; 094 /** 095 * ID of the ad campaign that contains this ad 096 */ 097 @Facebook("campaign_id") 098 private String campaignId; 099 /** 100 * Updated time 101 */ 102 @Facebook("updated_time") 103 private Date updatedTime; 104 /** 105 * Review feedback for this ad. Look here for more information: 106 * https://developers.facebook.com/docs/marketing-api/adgroup/feedback 107 */ 108 @Facebook("ad_review_feedback") 109 private String adReviewFeedback; 110 @Facebook("tracking_specs") 111 private List<ConversionActionQuery> trackingSpecs = new ArrayList<>(); 112 113 public List<ConversionActionQuery> getTrackingSpecs() { 114 return Collections.unmodifiableList(trackingSpecs); 115 } 116 117 public boolean addTrackingSpec(ConversionActionQuery action) { 118 return trackingSpecs.add(action); 119 } 120 121 public boolean removeTrackingSpec(ConversionActionQuery action) { 122 return trackingSpecs.remove(action); 123 } 124 125 @Facebook("conversion_specs") 126 private List<ConversionActionQuery> conversionSpecs = new ArrayList<>(); 127 128 public List<ConversionActionQuery> getConversionSpecs() { 129 return Collections.unmodifiableList(conversionSpecs); 130 } 131 132 public boolean addConversionSpec(ConversionActionQuery action) { 133 return conversionSpecs.add(action); 134 } 135 136 public boolean removeConversionSpec(ConversionActionQuery action) { 137 return conversionSpecs.remove(action); 138 } 139 140 @Facebook 141 private List<AdLabel> adlabels = new ArrayList<>(); 142 143 public List<AdLabel> getAdLabels() { 144 return Collections.unmodifiableList(adlabels); 145 } 146 147 public boolean addAdLabel(AdLabel action) { 148 return adlabels.add(action); 149 } 150 151 public boolean removeAdLabel(AdLabel action) { 152 return adlabels.remove(action); 153 } 154 155 /** 156 * The ID of the ad account that this ad belongs to. 157 */ 158 @java.lang.SuppressWarnings("all") 159 public String getAccountId() { 160 return this.accountId; 161 } 162 163 /** 164 * The ID of the ad account that this ad belongs to. 165 */ 166 @java.lang.SuppressWarnings("all") 167 public void setAccountId(final String accountId) { 168 this.accountId = accountId; 169 } 170 171 /** 172 * AdGroup set that contains this ad 173 */ 174 @java.lang.SuppressWarnings("all") 175 public AdSet getAdset() { 176 return this.adset; 177 } 178 179 /** 180 * AdGroup set that contains this ad 181 */ 182 @java.lang.SuppressWarnings("all") 183 public void setAdset(final AdSet adset) { 184 this.adset = adset; 185 } 186 187 /** 188 * AdGroup campaign that contains this ad 189 */ 190 @java.lang.SuppressWarnings("all") 191 public AdCampaignGroup getCampaign() { 192 return this.campaign; 193 } 194 195 /** 196 * AdGroup campaign that contains this ad 197 */ 198 @java.lang.SuppressWarnings("all") 199 public void setCampaign(final AdCampaignGroup campaign) { 200 this.campaign = campaign; 201 } 202 203 /** 204 * ID of the ad set that contains the ad 205 */ 206 @java.lang.SuppressWarnings("all") 207 public String getAdsetId() { 208 return this.adsetId; 209 } 210 211 /** 212 * ID of the ad set that contains the ad 213 */ 214 @java.lang.SuppressWarnings("all") 215 public void setAdsetId(final String adsetId) { 216 this.adsetId = adsetId; 217 } 218 219 /** 220 * Bid amount for this ad 221 */ 222 @java.lang.SuppressWarnings("all") 223 public Integer getBidAmount() { 224 return this.bidAmount; 225 } 226 227 /** 228 * Bid amount for this ad 229 */ 230 @java.lang.SuppressWarnings("all") 231 public void setBidAmount(final Integer bidAmount) { 232 this.bidAmount = bidAmount; 233 } 234 235 /** 236 * Bid type 237 */ 238 @java.lang.SuppressWarnings("all") 239 public String getBidType() { 240 return this.bidType; 241 } 242 243 /** 244 * Bid type 245 */ 246 @java.lang.SuppressWarnings("all") 247 public void setBidType(final String bidType) { 248 this.bidType = bidType; 249 } 250 251 /** 252 * The configured status of the ad. Possible values are ACTIVE, PAUSED, ARCHIVED, DELETED. 253 */ 254 @java.lang.SuppressWarnings("all") 255 public String getConfiguredStatus() { 256 return this.configuredStatus; 257 } 258 259 /** 260 * The configured status of the ad. Possible values are ACTIVE, PAUSED, ARCHIVED, DELETED. 261 */ 262 @java.lang.SuppressWarnings("all") 263 public void setConfiguredStatus(final String configuredStatus) { 264 this.configuredStatus = configuredStatus; 265 } 266 267 /** 268 * Created time 269 */ 270 @java.lang.SuppressWarnings("all") 271 public void setCreatedTime(final Date createdTime) { 272 this.createdTime = createdTime; 273 } 274 275 /** 276 * Created time 277 */ 278 @Override 279 @java.lang.SuppressWarnings("all") 280 public Date getCreatedTime() { 281 return this.createdTime; 282 } 283 284 /** 285 * This field is required for create. The ID of the ad creative to be used by this ad. 286 */ 287 @java.lang.SuppressWarnings("all") 288 public AdCreative getCreative() { 289 return this.creative; 290 } 291 292 /** 293 * This field is required for create. The ID of the ad creative to be used by this ad. 294 */ 295 @java.lang.SuppressWarnings("all") 296 public void setCreative(final AdCreative creative) { 297 this.creative = creative; 298 } 299 300 /** 301 * The effective status of the ad. Possible values are ACTIVE, PAUSED, ARCHIVED, DELETED, CAMPAIGN_PAUSED, 302 * ADSET_PAUSED, PENDING_REVIEW, DISAPPROVED, PREAPPROVED, PENDING_BILLING_INFO. 303 */ 304 @java.lang.SuppressWarnings("all") 305 public String getEffectiveStatus() { 306 return this.effectiveStatus; 307 } 308 309 /** 310 * The effective status of the ad. Possible values are ACTIVE, PAUSED, ARCHIVED, DELETED, CAMPAIGN_PAUSED, 311 * ADSET_PAUSED, PENDING_REVIEW, DISAPPROVED, PREAPPROVED, PENDING_BILLING_INFO. 312 */ 313 @java.lang.SuppressWarnings("all") 314 public void setEffectiveStatus(final String effectiveStatus) { 315 this.effectiveStatus = effectiveStatus; 316 } 317 318 /** 319 * Last Updated By App ID 320 */ 321 @java.lang.SuppressWarnings("all") 322 public String getLastUpdatedByAppId() { 323 return this.lastUpdatedByAppId; 324 } 325 326 /** 327 * Last Updated By App ID 328 */ 329 @java.lang.SuppressWarnings("all") 330 public void setLastUpdatedByAppId(final String lastUpdatedByAppId) { 331 this.lastUpdatedByAppId = lastUpdatedByAppId; 332 } 333 334 /** 335 * ID of the ad campaign that contains this ad 336 */ 337 @java.lang.SuppressWarnings("all") 338 public String getCampaignId() { 339 return this.campaignId; 340 } 341 342 /** 343 * ID of the ad campaign that contains this ad 344 */ 345 @java.lang.SuppressWarnings("all") 346 public void setCampaignId(final String campaignId) { 347 this.campaignId = campaignId; 348 } 349 350 /** 351 * Updated time 352 */ 353 @java.lang.SuppressWarnings("all") 354 public Date getUpdatedTime() { 355 return this.updatedTime; 356 } 357 358 /** 359 * Updated time 360 */ 361 @java.lang.SuppressWarnings("all") 362 public void setUpdatedTime(final Date updatedTime) { 363 this.updatedTime = updatedTime; 364 } 365 366 /** 367 * Review feedback for this ad. Look here for more information: 368 * https://developers.facebook.com/docs/marketing-api/adgroup/feedback 369 */ 370 @java.lang.SuppressWarnings("all") 371 public String getAdReviewFeedback() { 372 return this.adReviewFeedback; 373 } 374 375 /** 376 * Review feedback for this ad. Look here for more information: 377 * https://developers.facebook.com/docs/marketing-api/adgroup/feedback 378 */ 379 @java.lang.SuppressWarnings("all") 380 public void setAdReviewFeedback(final String adReviewFeedback) { 381 this.adReviewFeedback = adReviewFeedback; 382 } 383}