com.google.api.ads.admanager.axis.v202402.AdUnit Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dfp-axis Show documentation
Show all versions of dfp-axis Show documentation
Ad Manager specific Axis components.
// Copyright 2024 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
/**
* AdUnit.java
*
* This file was auto-generated from WSDL
* by the Apache Axis 1.4 Mar 02, 2009 (07:08:06 PST) WSDL2Java emitter.
*/
package com.google.api.ads.admanager.axis.v202402;
/**
* An {@code AdUnit} represents a chunk of identified inventory for
* the publisher. It contains all
* the settings that need to be associated with inventory
* in order to serve ads to it. An {@code
* AdUnit} can also be the parent of other ad units in the
* inventory hierarchy.
*/
public class AdUnit implements java.io.Serializable {
/* Uniquely identifies the {@code AdUnit}. This value is read-only
* and is assigned by Google when
* an ad unit is created. This attribute is required
* for updates. */
private java.lang.String id;
/* The ID of the ad unit's parent. Every ad unit has a parent
* except for the root ad unit, which
* is created by Google. This attribute is required when
* creating the ad unit. Once the ad unit is
* created this value will be read-only. */
private java.lang.String parentId;
/* This field is set to {@code true} if the ad unit has any children.
* This attribute is read-only
* and is populated by Google. */
private java.lang.Boolean hasChildren;
/* The path to this ad unit in the ad unit hierarchy represented
* as a list from the root to this
* ad unit's parent. For root ad units, this list is
* empty. This attribute is read-only and is
* populated by Google. */
private com.google.api.ads.admanager.axis.v202402.AdUnitParent[] parentPath;
/* The name of the ad unit. This attribute is required and its
* maximum length is 255 characters.
* This attribute must also be case-insensitive unique. */
private java.lang.String name;
/* A description of the ad unit. This value is optional and its
* maximum length is 65,535
* characters. */
private java.lang.String description;
/* The value to use for the HTML link's {@code target} attribute.
* This value is optional and will
* be interpreted as {@link TargetWindow#TOP} if left
* blank. */
private com.google.api.ads.admanager.axis.v202402.AdUnitTargetWindow targetWindow;
/* The status of this ad unit. It defaults to {@link InventoryStatus#ACTIVE}.
* This value cannot be
* updated directly using {@link InventoryService#updateAdUnit}.
* It can only be modified by
* performing actions via {@link InventoryService#performAdUnitAction}. */
private com.google.api.ads.admanager.axis.v202402.InventoryStatus status;
/* A string used to uniquely identify the ad unit for the purposes
* of serving the ad. This
* attribute is optional and can be set during ad unit
* creation. If it is not provided, it will be
* assigned by Google based off of the inventory unit
* ID. Once an ad unit is created, its {@code
* adUnitCode} cannot be changed. */
private java.lang.String adUnitCode;
/* The permissible creative sizes that can be served inside this
* ad unit. This attribute is
* optional. This attribute replaces the {@code sizes}
* attribute. */
private com.google.api.ads.admanager.axis.v202402.AdUnitSize[] adUnitSizes;
/* Whether this is an interstitial ad unit. */
private java.lang.Boolean isInterstitial;
/* Whether this is a native ad unit. */
private java.lang.Boolean isNative;
/* Whether this is a fluid ad unit. */
private java.lang.Boolean isFluid;
/* If this field is set to {@code true}, then the {@code AdUnit}
* will not be implicitly targeted
* when its parent is. Traffickers must explicitly target
* such an ad unit or else no line items
* will serve to it. This feature is only available for
* Ad Manager 360 accounts. */
private java.lang.Boolean explicitlyTargeted;
/* AdSense specific settings. To overwrite this, set the {@link
* #adSenseSettingsSource} to {@link
* PropertySourceType#DIRECTLY_SPECIFIED} when setting
* the value of this field. */
private com.google.api.ads.admanager.axis.v202402.AdSenseSettings adSenseSettings;
/* Specifies the source of {@link #adSenseSettings} value. To
* revert an overridden value to its
* default, set this field to {@link PropertySourceType#PARENT}. */
private com.google.api.ads.admanager.axis.v202402.ValueSourceType adSenseSettingsSource;
/* The set of label frequency caps applied directly to this ad
* unit. There is a limit of 10 label
* frequency caps per ad unit. */
private com.google.api.ads.admanager.axis.v202402.LabelFrequencyCap[] appliedLabelFrequencyCaps;
/* Contains the set of labels applied directly to the ad unit
* as well as those inherited from
* parent ad units. This field is readonly and is assigned
* by Google. */
private com.google.api.ads.admanager.axis.v202402.LabelFrequencyCap[] effectiveLabelFrequencyCaps;
/* The set of labels applied directly to this ad unit. */
private com.google.api.ads.admanager.axis.v202402.AppliedLabel[] appliedLabels;
/* Contains the set of labels applied directly to the ad unit
* as well as those inherited from the
* parent ad units. If a label has been negated, only
* the negated label is returned. This field is
* readonly and is assigned by Google. */
private com.google.api.ads.admanager.axis.v202402.AppliedLabel[] effectiveAppliedLabels;
/* The IDs of all teams that this ad unit is on as well as those
* inherited from parent ad units.
* This value is read-only and is set by Google. */
private long[] effectiveTeamIds;
/* The IDs of all teams that this ad unit is on directly. */
private long[] appliedTeamIds;
/* The date and time this ad unit was last modified. */
private com.google.api.ads.admanager.axis.v202402.DateTime lastModifiedDateTime;
/* The smart size mode for this ad unit. This attribute is optional
* and defaults to {@link
* SmartSizeMode#NONE} for fixed sizes. */
private com.google.api.ads.admanager.axis.v202402.SmartSizeMode smartSizeMode;
/* The interval in seconds which ad units in mobile apps automatically
* refresh. Valid values are
* between 30 and 120 seconds. This attribute is optional
* and only applies to ad units in mobile
* apps. If this value is not set, then the mobile app
* ad will not refresh. */
private java.lang.Integer refreshRate;
/* Specifies an ID for a channel in an external set-top box campaign
* management system. This
* attribute is only meaningful if {@link #isSetTopBoxEnabled}
* is {@code true}. This attribute is
* read-only. */
private java.lang.String externalSetTopBoxChannelId;
/* Flag that specifies whether this ad unit represents an external
* set-top box channel. This
* attribute is read-only. */
private java.lang.Boolean isSetTopBoxEnabled;
/* The {@link MobileApplication#applicationId} for the CTV application
* that this ad unit is
* within. This attribute is optional. */
private java.lang.Long applicationId;
public AdUnit() {
}
public AdUnit(
java.lang.String id,
java.lang.String parentId,
java.lang.Boolean hasChildren,
com.google.api.ads.admanager.axis.v202402.AdUnitParent[] parentPath,
java.lang.String name,
java.lang.String description,
com.google.api.ads.admanager.axis.v202402.AdUnitTargetWindow targetWindow,
com.google.api.ads.admanager.axis.v202402.InventoryStatus status,
java.lang.String adUnitCode,
com.google.api.ads.admanager.axis.v202402.AdUnitSize[] adUnitSizes,
java.lang.Boolean isInterstitial,
java.lang.Boolean isNative,
java.lang.Boolean isFluid,
java.lang.Boolean explicitlyTargeted,
com.google.api.ads.admanager.axis.v202402.AdSenseSettings adSenseSettings,
com.google.api.ads.admanager.axis.v202402.ValueSourceType adSenseSettingsSource,
com.google.api.ads.admanager.axis.v202402.LabelFrequencyCap[] appliedLabelFrequencyCaps,
com.google.api.ads.admanager.axis.v202402.LabelFrequencyCap[] effectiveLabelFrequencyCaps,
com.google.api.ads.admanager.axis.v202402.AppliedLabel[] appliedLabels,
com.google.api.ads.admanager.axis.v202402.AppliedLabel[] effectiveAppliedLabels,
long[] effectiveTeamIds,
long[] appliedTeamIds,
com.google.api.ads.admanager.axis.v202402.DateTime lastModifiedDateTime,
com.google.api.ads.admanager.axis.v202402.SmartSizeMode smartSizeMode,
java.lang.Integer refreshRate,
java.lang.String externalSetTopBoxChannelId,
java.lang.Boolean isSetTopBoxEnabled,
java.lang.Long applicationId) {
this.id = id;
this.parentId = parentId;
this.hasChildren = hasChildren;
this.parentPath = parentPath;
this.name = name;
this.description = description;
this.targetWindow = targetWindow;
this.status = status;
this.adUnitCode = adUnitCode;
this.adUnitSizes = adUnitSizes;
this.isInterstitial = isInterstitial;
this.isNative = isNative;
this.isFluid = isFluid;
this.explicitlyTargeted = explicitlyTargeted;
this.adSenseSettings = adSenseSettings;
this.adSenseSettingsSource = adSenseSettingsSource;
this.appliedLabelFrequencyCaps = appliedLabelFrequencyCaps;
this.effectiveLabelFrequencyCaps = effectiveLabelFrequencyCaps;
this.appliedLabels = appliedLabels;
this.effectiveAppliedLabels = effectiveAppliedLabels;
this.effectiveTeamIds = effectiveTeamIds;
this.appliedTeamIds = appliedTeamIds;
this.lastModifiedDateTime = lastModifiedDateTime;
this.smartSizeMode = smartSizeMode;
this.refreshRate = refreshRate;
this.externalSetTopBoxChannelId = externalSetTopBoxChannelId;
this.isSetTopBoxEnabled = isSetTopBoxEnabled;
this.applicationId = applicationId;
}
@Override
public String toString() {
return com.google.common.base.MoreObjects.toStringHelper(this.getClass())
.omitNullValues()
.add("adSenseSettings", getAdSenseSettings())
.add("adSenseSettingsSource", getAdSenseSettingsSource())
.add("adUnitCode", getAdUnitCode())
.add("adUnitSizes", getAdUnitSizes())
.add("applicationId", getApplicationId())
.add("appliedLabelFrequencyCaps", getAppliedLabelFrequencyCaps())
.add("appliedLabels", getAppliedLabels())
.add("appliedTeamIds", getAppliedTeamIds())
.add("description", getDescription())
.add("effectiveAppliedLabels", getEffectiveAppliedLabels())
.add("effectiveLabelFrequencyCaps", getEffectiveLabelFrequencyCaps())
.add("effectiveTeamIds", getEffectiveTeamIds())
.add("explicitlyTargeted", getExplicitlyTargeted())
.add("externalSetTopBoxChannelId", getExternalSetTopBoxChannelId())
.add("hasChildren", getHasChildren())
.add("id", getId())
.add("isFluid", getIsFluid())
.add("isInterstitial", getIsInterstitial())
.add("isNative", getIsNative())
.add("isSetTopBoxEnabled", getIsSetTopBoxEnabled())
.add("lastModifiedDateTime", getLastModifiedDateTime())
.add("name", getName())
.add("parentId", getParentId())
.add("parentPath", getParentPath())
.add("refreshRate", getRefreshRate())
.add("smartSizeMode", getSmartSizeMode())
.add("status", getStatus())
.add("targetWindow", getTargetWindow())
.toString();
}
/**
* Gets the id value for this AdUnit.
*
* @return id * Uniquely identifies the {@code AdUnit}. This value is read-only
* and is assigned by Google when
* an ad unit is created. This attribute is required
* for updates.
*/
public java.lang.String getId() {
return id;
}
/**
* Sets the id value for this AdUnit.
*
* @param id * Uniquely identifies the {@code AdUnit}. This value is read-only
* and is assigned by Google when
* an ad unit is created. This attribute is required
* for updates.
*/
public void setId(java.lang.String id) {
this.id = id;
}
/**
* Gets the parentId value for this AdUnit.
*
* @return parentId * The ID of the ad unit's parent. Every ad unit has a parent
* except for the root ad unit, which
* is created by Google. This attribute is required when
* creating the ad unit. Once the ad unit is
* created this value will be read-only.
*/
public java.lang.String getParentId() {
return parentId;
}
/**
* Sets the parentId value for this AdUnit.
*
* @param parentId * The ID of the ad unit's parent. Every ad unit has a parent
* except for the root ad unit, which
* is created by Google. This attribute is required when
* creating the ad unit. Once the ad unit is
* created this value will be read-only.
*/
public void setParentId(java.lang.String parentId) {
this.parentId = parentId;
}
/**
* Gets the hasChildren value for this AdUnit.
*
* @return hasChildren * This field is set to {@code true} if the ad unit has any children.
* This attribute is read-only
* and is populated by Google.
*/
public java.lang.Boolean getHasChildren() {
return hasChildren;
}
/**
* Sets the hasChildren value for this AdUnit.
*
* @param hasChildren * This field is set to {@code true} if the ad unit has any children.
* This attribute is read-only
* and is populated by Google.
*/
public void setHasChildren(java.lang.Boolean hasChildren) {
this.hasChildren = hasChildren;
}
/**
* Gets the parentPath value for this AdUnit.
*
* @return parentPath * The path to this ad unit in the ad unit hierarchy represented
* as a list from the root to this
* ad unit's parent. For root ad units, this list is
* empty. This attribute is read-only and is
* populated by Google.
*/
public com.google.api.ads.admanager.axis.v202402.AdUnitParent[] getParentPath() {
return parentPath;
}
/**
* Sets the parentPath value for this AdUnit.
*
* @param parentPath * The path to this ad unit in the ad unit hierarchy represented
* as a list from the root to this
* ad unit's parent. For root ad units, this list is
* empty. This attribute is read-only and is
* populated by Google.
*/
public void setParentPath(com.google.api.ads.admanager.axis.v202402.AdUnitParent[] parentPath) {
this.parentPath = parentPath;
}
public com.google.api.ads.admanager.axis.v202402.AdUnitParent getParentPath(int i) {
return this.parentPath[i];
}
public void setParentPath(int i, com.google.api.ads.admanager.axis.v202402.AdUnitParent _value) {
this.parentPath[i] = _value;
}
/**
* Gets the name value for this AdUnit.
*
* @return name * The name of the ad unit. This attribute is required and its
* maximum length is 255 characters.
* This attribute must also be case-insensitive unique.
*/
public java.lang.String getName() {
return name;
}
/**
* Sets the name value for this AdUnit.
*
* @param name * The name of the ad unit. This attribute is required and its
* maximum length is 255 characters.
* This attribute must also be case-insensitive unique.
*/
public void setName(java.lang.String name) {
this.name = name;
}
/**
* Gets the description value for this AdUnit.
*
* @return description * A description of the ad unit. This value is optional and its
* maximum length is 65,535
* characters.
*/
public java.lang.String getDescription() {
return description;
}
/**
* Sets the description value for this AdUnit.
*
* @param description * A description of the ad unit. This value is optional and its
* maximum length is 65,535
* characters.
*/
public void setDescription(java.lang.String description) {
this.description = description;
}
/**
* Gets the targetWindow value for this AdUnit.
*
* @return targetWindow * The value to use for the HTML link's {@code target} attribute.
* This value is optional and will
* be interpreted as {@link TargetWindow#TOP} if left
* blank.
*/
public com.google.api.ads.admanager.axis.v202402.AdUnitTargetWindow getTargetWindow() {
return targetWindow;
}
/**
* Sets the targetWindow value for this AdUnit.
*
* @param targetWindow * The value to use for the HTML link's {@code target} attribute.
* This value is optional and will
* be interpreted as {@link TargetWindow#TOP} if left
* blank.
*/
public void setTargetWindow(com.google.api.ads.admanager.axis.v202402.AdUnitTargetWindow targetWindow) {
this.targetWindow = targetWindow;
}
/**
* Gets the status value for this AdUnit.
*
* @return status * The status of this ad unit. It defaults to {@link InventoryStatus#ACTIVE}.
* This value cannot be
* updated directly using {@link InventoryService#updateAdUnit}.
* It can only be modified by
* performing actions via {@link InventoryService#performAdUnitAction}.
*/
public com.google.api.ads.admanager.axis.v202402.InventoryStatus getStatus() {
return status;
}
/**
* Sets the status value for this AdUnit.
*
* @param status * The status of this ad unit. It defaults to {@link InventoryStatus#ACTIVE}.
* This value cannot be
* updated directly using {@link InventoryService#updateAdUnit}.
* It can only be modified by
* performing actions via {@link InventoryService#performAdUnitAction}.
*/
public void setStatus(com.google.api.ads.admanager.axis.v202402.InventoryStatus status) {
this.status = status;
}
/**
* Gets the adUnitCode value for this AdUnit.
*
* @return adUnitCode * A string used to uniquely identify the ad unit for the purposes
* of serving the ad. This
* attribute is optional and can be set during ad unit
* creation. If it is not provided, it will be
* assigned by Google based off of the inventory unit
* ID. Once an ad unit is created, its {@code
* adUnitCode} cannot be changed.
*/
public java.lang.String getAdUnitCode() {
return adUnitCode;
}
/**
* Sets the adUnitCode value for this AdUnit.
*
* @param adUnitCode * A string used to uniquely identify the ad unit for the purposes
* of serving the ad. This
* attribute is optional and can be set during ad unit
* creation. If it is not provided, it will be
* assigned by Google based off of the inventory unit
* ID. Once an ad unit is created, its {@code
* adUnitCode} cannot be changed.
*/
public void setAdUnitCode(java.lang.String adUnitCode) {
this.adUnitCode = adUnitCode;
}
/**
* Gets the adUnitSizes value for this AdUnit.
*
* @return adUnitSizes * The permissible creative sizes that can be served inside this
* ad unit. This attribute is
* optional. This attribute replaces the {@code sizes}
* attribute.
*/
public com.google.api.ads.admanager.axis.v202402.AdUnitSize[] getAdUnitSizes() {
return adUnitSizes;
}
/**
* Sets the adUnitSizes value for this AdUnit.
*
* @param adUnitSizes * The permissible creative sizes that can be served inside this
* ad unit. This attribute is
* optional. This attribute replaces the {@code sizes}
* attribute.
*/
public void setAdUnitSizes(com.google.api.ads.admanager.axis.v202402.AdUnitSize[] adUnitSizes) {
this.adUnitSizes = adUnitSizes;
}
public com.google.api.ads.admanager.axis.v202402.AdUnitSize getAdUnitSizes(int i) {
return this.adUnitSizes[i];
}
public void setAdUnitSizes(int i, com.google.api.ads.admanager.axis.v202402.AdUnitSize _value) {
this.adUnitSizes[i] = _value;
}
/**
* Gets the isInterstitial value for this AdUnit.
*
* @return isInterstitial * Whether this is an interstitial ad unit.
*/
public java.lang.Boolean getIsInterstitial() {
return isInterstitial;
}
/**
* Sets the isInterstitial value for this AdUnit.
*
* @param isInterstitial * Whether this is an interstitial ad unit.
*/
public void setIsInterstitial(java.lang.Boolean isInterstitial) {
this.isInterstitial = isInterstitial;
}
/**
* Gets the isNative value for this AdUnit.
*
* @return isNative * Whether this is a native ad unit.
*/
public java.lang.Boolean getIsNative() {
return isNative;
}
/**
* Sets the isNative value for this AdUnit.
*
* @param isNative * Whether this is a native ad unit.
*/
public void setIsNative(java.lang.Boolean isNative) {
this.isNative = isNative;
}
/**
* Gets the isFluid value for this AdUnit.
*
* @return isFluid * Whether this is a fluid ad unit.
*/
public java.lang.Boolean getIsFluid() {
return isFluid;
}
/**
* Sets the isFluid value for this AdUnit.
*
* @param isFluid * Whether this is a fluid ad unit.
*/
public void setIsFluid(java.lang.Boolean isFluid) {
this.isFluid = isFluid;
}
/**
* Gets the explicitlyTargeted value for this AdUnit.
*
* @return explicitlyTargeted * If this field is set to {@code true}, then the {@code AdUnit}
* will not be implicitly targeted
* when its parent is. Traffickers must explicitly target
* such an ad unit or else no line items
* will serve to it. This feature is only available for
* Ad Manager 360 accounts.
*/
public java.lang.Boolean getExplicitlyTargeted() {
return explicitlyTargeted;
}
/**
* Sets the explicitlyTargeted value for this AdUnit.
*
* @param explicitlyTargeted * If this field is set to {@code true}, then the {@code AdUnit}
* will not be implicitly targeted
* when its parent is. Traffickers must explicitly target
* such an ad unit or else no line items
* will serve to it. This feature is only available for
* Ad Manager 360 accounts.
*/
public void setExplicitlyTargeted(java.lang.Boolean explicitlyTargeted) {
this.explicitlyTargeted = explicitlyTargeted;
}
/**
* Gets the adSenseSettings value for this AdUnit.
*
* @return adSenseSettings * AdSense specific settings. To overwrite this, set the {@link
* #adSenseSettingsSource} to {@link
* PropertySourceType#DIRECTLY_SPECIFIED} when setting
* the value of this field.
*/
public com.google.api.ads.admanager.axis.v202402.AdSenseSettings getAdSenseSettings() {
return adSenseSettings;
}
/**
* Sets the adSenseSettings value for this AdUnit.
*
* @param adSenseSettings * AdSense specific settings. To overwrite this, set the {@link
* #adSenseSettingsSource} to {@link
* PropertySourceType#DIRECTLY_SPECIFIED} when setting
* the value of this field.
*/
public void setAdSenseSettings(com.google.api.ads.admanager.axis.v202402.AdSenseSettings adSenseSettings) {
this.adSenseSettings = adSenseSettings;
}
/**
* Gets the adSenseSettingsSource value for this AdUnit.
*
* @return adSenseSettingsSource * Specifies the source of {@link #adSenseSettings} value. To
* revert an overridden value to its
* default, set this field to {@link PropertySourceType#PARENT}.
*/
public com.google.api.ads.admanager.axis.v202402.ValueSourceType getAdSenseSettingsSource() {
return adSenseSettingsSource;
}
/**
* Sets the adSenseSettingsSource value for this AdUnit.
*
* @param adSenseSettingsSource * Specifies the source of {@link #adSenseSettings} value. To
* revert an overridden value to its
* default, set this field to {@link PropertySourceType#PARENT}.
*/
public void setAdSenseSettingsSource(com.google.api.ads.admanager.axis.v202402.ValueSourceType adSenseSettingsSource) {
this.adSenseSettingsSource = adSenseSettingsSource;
}
/**
* Gets the appliedLabelFrequencyCaps value for this AdUnit.
*
* @return appliedLabelFrequencyCaps * The set of label frequency caps applied directly to this ad
* unit. There is a limit of 10 label
* frequency caps per ad unit.
*/
public com.google.api.ads.admanager.axis.v202402.LabelFrequencyCap[] getAppliedLabelFrequencyCaps() {
return appliedLabelFrequencyCaps;
}
/**
* Sets the appliedLabelFrequencyCaps value for this AdUnit.
*
* @param appliedLabelFrequencyCaps * The set of label frequency caps applied directly to this ad
* unit. There is a limit of 10 label
* frequency caps per ad unit.
*/
public void setAppliedLabelFrequencyCaps(com.google.api.ads.admanager.axis.v202402.LabelFrequencyCap[] appliedLabelFrequencyCaps) {
this.appliedLabelFrequencyCaps = appliedLabelFrequencyCaps;
}
public com.google.api.ads.admanager.axis.v202402.LabelFrequencyCap getAppliedLabelFrequencyCaps(int i) {
return this.appliedLabelFrequencyCaps[i];
}
public void setAppliedLabelFrequencyCaps(int i, com.google.api.ads.admanager.axis.v202402.LabelFrequencyCap _value) {
this.appliedLabelFrequencyCaps[i] = _value;
}
/**
* Gets the effectiveLabelFrequencyCaps value for this AdUnit.
*
* @return effectiveLabelFrequencyCaps * Contains the set of labels applied directly to the ad unit
* as well as those inherited from
* parent ad units. This field is readonly and is assigned
* by Google.
*/
public com.google.api.ads.admanager.axis.v202402.LabelFrequencyCap[] getEffectiveLabelFrequencyCaps() {
return effectiveLabelFrequencyCaps;
}
/**
* Sets the effectiveLabelFrequencyCaps value for this AdUnit.
*
* @param effectiveLabelFrequencyCaps * Contains the set of labels applied directly to the ad unit
* as well as those inherited from
* parent ad units. This field is readonly and is assigned
* by Google.
*/
public void setEffectiveLabelFrequencyCaps(com.google.api.ads.admanager.axis.v202402.LabelFrequencyCap[] effectiveLabelFrequencyCaps) {
this.effectiveLabelFrequencyCaps = effectiveLabelFrequencyCaps;
}
public com.google.api.ads.admanager.axis.v202402.LabelFrequencyCap getEffectiveLabelFrequencyCaps(int i) {
return this.effectiveLabelFrequencyCaps[i];
}
public void setEffectiveLabelFrequencyCaps(int i, com.google.api.ads.admanager.axis.v202402.LabelFrequencyCap _value) {
this.effectiveLabelFrequencyCaps[i] = _value;
}
/**
* Gets the appliedLabels value for this AdUnit.
*
* @return appliedLabels * The set of labels applied directly to this ad unit.
*/
public com.google.api.ads.admanager.axis.v202402.AppliedLabel[] getAppliedLabels() {
return appliedLabels;
}
/**
* Sets the appliedLabels value for this AdUnit.
*
* @param appliedLabels * The set of labels applied directly to this ad unit.
*/
public void setAppliedLabels(com.google.api.ads.admanager.axis.v202402.AppliedLabel[] appliedLabels) {
this.appliedLabels = appliedLabels;
}
public com.google.api.ads.admanager.axis.v202402.AppliedLabel getAppliedLabels(int i) {
return this.appliedLabels[i];
}
public void setAppliedLabels(int i, com.google.api.ads.admanager.axis.v202402.AppliedLabel _value) {
this.appliedLabels[i] = _value;
}
/**
* Gets the effectiveAppliedLabels value for this AdUnit.
*
* @return effectiveAppliedLabels * Contains the set of labels applied directly to the ad unit
* as well as those inherited from the
* parent ad units. If a label has been negated, only
* the negated label is returned. This field is
* readonly and is assigned by Google.
*/
public com.google.api.ads.admanager.axis.v202402.AppliedLabel[] getEffectiveAppliedLabels() {
return effectiveAppliedLabels;
}
/**
* Sets the effectiveAppliedLabels value for this AdUnit.
*
* @param effectiveAppliedLabels * Contains the set of labels applied directly to the ad unit
* as well as those inherited from the
* parent ad units. If a label has been negated, only
* the negated label is returned. This field is
* readonly and is assigned by Google.
*/
public void setEffectiveAppliedLabels(com.google.api.ads.admanager.axis.v202402.AppliedLabel[] effectiveAppliedLabels) {
this.effectiveAppliedLabels = effectiveAppliedLabels;
}
public com.google.api.ads.admanager.axis.v202402.AppliedLabel getEffectiveAppliedLabels(int i) {
return this.effectiveAppliedLabels[i];
}
public void setEffectiveAppliedLabels(int i, com.google.api.ads.admanager.axis.v202402.AppliedLabel _value) {
this.effectiveAppliedLabels[i] = _value;
}
/**
* Gets the effectiveTeamIds value for this AdUnit.
*
* @return effectiveTeamIds * The IDs of all teams that this ad unit is on as well as those
* inherited from parent ad units.
* This value is read-only and is set by Google.
*/
public long[] getEffectiveTeamIds() {
return effectiveTeamIds;
}
/**
* Sets the effectiveTeamIds value for this AdUnit.
*
* @param effectiveTeamIds * The IDs of all teams that this ad unit is on as well as those
* inherited from parent ad units.
* This value is read-only and is set by Google.
*/
public void setEffectiveTeamIds(long[] effectiveTeamIds) {
this.effectiveTeamIds = effectiveTeamIds;
}
public long getEffectiveTeamIds(int i) {
return this.effectiveTeamIds[i];
}
public void setEffectiveTeamIds(int i, long _value) {
this.effectiveTeamIds[i] = _value;
}
/**
* Gets the appliedTeamIds value for this AdUnit.
*
* @return appliedTeamIds * The IDs of all teams that this ad unit is on directly.
*/
public long[] getAppliedTeamIds() {
return appliedTeamIds;
}
/**
* Sets the appliedTeamIds value for this AdUnit.
*
* @param appliedTeamIds * The IDs of all teams that this ad unit is on directly.
*/
public void setAppliedTeamIds(long[] appliedTeamIds) {
this.appliedTeamIds = appliedTeamIds;
}
public long getAppliedTeamIds(int i) {
return this.appliedTeamIds[i];
}
public void setAppliedTeamIds(int i, long _value) {
this.appliedTeamIds[i] = _value;
}
/**
* Gets the lastModifiedDateTime value for this AdUnit.
*
* @return lastModifiedDateTime * The date and time this ad unit was last modified.
*/
public com.google.api.ads.admanager.axis.v202402.DateTime getLastModifiedDateTime() {
return lastModifiedDateTime;
}
/**
* Sets the lastModifiedDateTime value for this AdUnit.
*
* @param lastModifiedDateTime * The date and time this ad unit was last modified.
*/
public void setLastModifiedDateTime(com.google.api.ads.admanager.axis.v202402.DateTime lastModifiedDateTime) {
this.lastModifiedDateTime = lastModifiedDateTime;
}
/**
* Gets the smartSizeMode value for this AdUnit.
*
* @return smartSizeMode * The smart size mode for this ad unit. This attribute is optional
* and defaults to {@link
* SmartSizeMode#NONE} for fixed sizes.
*/
public com.google.api.ads.admanager.axis.v202402.SmartSizeMode getSmartSizeMode() {
return smartSizeMode;
}
/**
* Sets the smartSizeMode value for this AdUnit.
*
* @param smartSizeMode * The smart size mode for this ad unit. This attribute is optional
* and defaults to {@link
* SmartSizeMode#NONE} for fixed sizes.
*/
public void setSmartSizeMode(com.google.api.ads.admanager.axis.v202402.SmartSizeMode smartSizeMode) {
this.smartSizeMode = smartSizeMode;
}
/**
* Gets the refreshRate value for this AdUnit.
*
* @return refreshRate * The interval in seconds which ad units in mobile apps automatically
* refresh. Valid values are
* between 30 and 120 seconds. This attribute is optional
* and only applies to ad units in mobile
* apps. If this value is not set, then the mobile app
* ad will not refresh.
*/
public java.lang.Integer getRefreshRate() {
return refreshRate;
}
/**
* Sets the refreshRate value for this AdUnit.
*
* @param refreshRate * The interval in seconds which ad units in mobile apps automatically
* refresh. Valid values are
* between 30 and 120 seconds. This attribute is optional
* and only applies to ad units in mobile
* apps. If this value is not set, then the mobile app
* ad will not refresh.
*/
public void setRefreshRate(java.lang.Integer refreshRate) {
this.refreshRate = refreshRate;
}
/**
* Gets the externalSetTopBoxChannelId value for this AdUnit.
*
* @return externalSetTopBoxChannelId * Specifies an ID for a channel in an external set-top box campaign
* management system. This
* attribute is only meaningful if {@link #isSetTopBoxEnabled}
* is {@code true}. This attribute is
* read-only.
*/
public java.lang.String getExternalSetTopBoxChannelId() {
return externalSetTopBoxChannelId;
}
/**
* Sets the externalSetTopBoxChannelId value for this AdUnit.
*
* @param externalSetTopBoxChannelId * Specifies an ID for a channel in an external set-top box campaign
* management system. This
* attribute is only meaningful if {@link #isSetTopBoxEnabled}
* is {@code true}. This attribute is
* read-only.
*/
public void setExternalSetTopBoxChannelId(java.lang.String externalSetTopBoxChannelId) {
this.externalSetTopBoxChannelId = externalSetTopBoxChannelId;
}
/**
* Gets the isSetTopBoxEnabled value for this AdUnit.
*
* @return isSetTopBoxEnabled * Flag that specifies whether this ad unit represents an external
* set-top box channel. This
* attribute is read-only.
*/
public java.lang.Boolean getIsSetTopBoxEnabled() {
return isSetTopBoxEnabled;
}
/**
* Sets the isSetTopBoxEnabled value for this AdUnit.
*
* @param isSetTopBoxEnabled * Flag that specifies whether this ad unit represents an external
* set-top box channel. This
* attribute is read-only.
*/
public void setIsSetTopBoxEnabled(java.lang.Boolean isSetTopBoxEnabled) {
this.isSetTopBoxEnabled = isSetTopBoxEnabled;
}
/**
* Gets the applicationId value for this AdUnit.
*
* @return applicationId * The {@link MobileApplication#applicationId} for the CTV application
* that this ad unit is
* within. This attribute is optional.
*/
public java.lang.Long getApplicationId() {
return applicationId;
}
/**
* Sets the applicationId value for this AdUnit.
*
* @param applicationId * The {@link MobileApplication#applicationId} for the CTV application
* that this ad unit is
* within. This attribute is optional.
*/
public void setApplicationId(java.lang.Long applicationId) {
this.applicationId = applicationId;
}
private java.lang.Object __equalsCalc = null;
public synchronized boolean equals(java.lang.Object obj) {
if (!(obj instanceof AdUnit)) return false;
AdUnit other = (AdUnit) obj;
if (obj == null) return false;
if (this == obj) return true;
if (__equalsCalc != null) {
return (__equalsCalc == obj);
}
__equalsCalc = obj;
boolean _equals;
_equals = true &&
((this.id==null && other.getId()==null) ||
(this.id!=null &&
this.id.equals(other.getId()))) &&
((this.parentId==null && other.getParentId()==null) ||
(this.parentId!=null &&
this.parentId.equals(other.getParentId()))) &&
((this.hasChildren==null && other.getHasChildren()==null) ||
(this.hasChildren!=null &&
this.hasChildren.equals(other.getHasChildren()))) &&
((this.parentPath==null && other.getParentPath()==null) ||
(this.parentPath!=null &&
java.util.Arrays.equals(this.parentPath, other.getParentPath()))) &&
((this.name==null && other.getName()==null) ||
(this.name!=null &&
this.name.equals(other.getName()))) &&
((this.description==null && other.getDescription()==null) ||
(this.description!=null &&
this.description.equals(other.getDescription()))) &&
((this.targetWindow==null && other.getTargetWindow()==null) ||
(this.targetWindow!=null &&
this.targetWindow.equals(other.getTargetWindow()))) &&
((this.status==null && other.getStatus()==null) ||
(this.status!=null &&
this.status.equals(other.getStatus()))) &&
((this.adUnitCode==null && other.getAdUnitCode()==null) ||
(this.adUnitCode!=null &&
this.adUnitCode.equals(other.getAdUnitCode()))) &&
((this.adUnitSizes==null && other.getAdUnitSizes()==null) ||
(this.adUnitSizes!=null &&
java.util.Arrays.equals(this.adUnitSizes, other.getAdUnitSizes()))) &&
((this.isInterstitial==null && other.getIsInterstitial()==null) ||
(this.isInterstitial!=null &&
this.isInterstitial.equals(other.getIsInterstitial()))) &&
((this.isNative==null && other.getIsNative()==null) ||
(this.isNative!=null &&
this.isNative.equals(other.getIsNative()))) &&
((this.isFluid==null && other.getIsFluid()==null) ||
(this.isFluid!=null &&
this.isFluid.equals(other.getIsFluid()))) &&
((this.explicitlyTargeted==null && other.getExplicitlyTargeted()==null) ||
(this.explicitlyTargeted!=null &&
this.explicitlyTargeted.equals(other.getExplicitlyTargeted()))) &&
((this.adSenseSettings==null && other.getAdSenseSettings()==null) ||
(this.adSenseSettings!=null &&
this.adSenseSettings.equals(other.getAdSenseSettings()))) &&
((this.adSenseSettingsSource==null && other.getAdSenseSettingsSource()==null) ||
(this.adSenseSettingsSource!=null &&
this.adSenseSettingsSource.equals(other.getAdSenseSettingsSource()))) &&
((this.appliedLabelFrequencyCaps==null && other.getAppliedLabelFrequencyCaps()==null) ||
(this.appliedLabelFrequencyCaps!=null &&
java.util.Arrays.equals(this.appliedLabelFrequencyCaps, other.getAppliedLabelFrequencyCaps()))) &&
((this.effectiveLabelFrequencyCaps==null && other.getEffectiveLabelFrequencyCaps()==null) ||
(this.effectiveLabelFrequencyCaps!=null &&
java.util.Arrays.equals(this.effectiveLabelFrequencyCaps, other.getEffectiveLabelFrequencyCaps()))) &&
((this.appliedLabels==null && other.getAppliedLabels()==null) ||
(this.appliedLabels!=null &&
java.util.Arrays.equals(this.appliedLabels, other.getAppliedLabels()))) &&
((this.effectiveAppliedLabels==null && other.getEffectiveAppliedLabels()==null) ||
(this.effectiveAppliedLabels!=null &&
java.util.Arrays.equals(this.effectiveAppliedLabels, other.getEffectiveAppliedLabels()))) &&
((this.effectiveTeamIds==null && other.getEffectiveTeamIds()==null) ||
(this.effectiveTeamIds!=null &&
java.util.Arrays.equals(this.effectiveTeamIds, other.getEffectiveTeamIds()))) &&
((this.appliedTeamIds==null && other.getAppliedTeamIds()==null) ||
(this.appliedTeamIds!=null &&
java.util.Arrays.equals(this.appliedTeamIds, other.getAppliedTeamIds()))) &&
((this.lastModifiedDateTime==null && other.getLastModifiedDateTime()==null) ||
(this.lastModifiedDateTime!=null &&
this.lastModifiedDateTime.equals(other.getLastModifiedDateTime()))) &&
((this.smartSizeMode==null && other.getSmartSizeMode()==null) ||
(this.smartSizeMode!=null &&
this.smartSizeMode.equals(other.getSmartSizeMode()))) &&
((this.refreshRate==null && other.getRefreshRate()==null) ||
(this.refreshRate!=null &&
this.refreshRate.equals(other.getRefreshRate()))) &&
((this.externalSetTopBoxChannelId==null && other.getExternalSetTopBoxChannelId()==null) ||
(this.externalSetTopBoxChannelId!=null &&
this.externalSetTopBoxChannelId.equals(other.getExternalSetTopBoxChannelId()))) &&
((this.isSetTopBoxEnabled==null && other.getIsSetTopBoxEnabled()==null) ||
(this.isSetTopBoxEnabled!=null &&
this.isSetTopBoxEnabled.equals(other.getIsSetTopBoxEnabled()))) &&
((this.applicationId==null && other.getApplicationId()==null) ||
(this.applicationId!=null &&
this.applicationId.equals(other.getApplicationId())));
__equalsCalc = null;
return _equals;
}
private boolean __hashCodeCalc = false;
public synchronized int hashCode() {
if (__hashCodeCalc) {
return 0;
}
__hashCodeCalc = true;
int _hashCode = 1;
if (getId() != null) {
_hashCode += getId().hashCode();
}
if (getParentId() != null) {
_hashCode += getParentId().hashCode();
}
if (getHasChildren() != null) {
_hashCode += getHasChildren().hashCode();
}
if (getParentPath() != null) {
for (int i=0;
i