
com.google.api.ads.dfp.axis.v201511.ReportQuery Maven / Gradle / Ivy
Show all versions of dfp-axis Show documentation
/**
* ReportQuery.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.dfp.axis.v201511;
/**
* A {@code ReportQuery} object allows you to specify the selection
* criteria for
* generating a report.
*/
public class ReportQuery implements java.io.Serializable {
/* The list of break-down types being requested in the report.
* The generated report will contain the dimensions in the same order
* as requested. */
private com.google.api.ads.dfp.axis.v201511.Dimension[] dimensions;
/* The ad unit view for the report. Defaults to {@link AdUnitView#TOP_LEVEL}. */
private com.google.api.ads.dfp.axis.v201511.ReportQueryAdUnitView adUnitView;
/* The list of trafficking statistics and revenue information
* being requested
* in the report. The generated report will contain the
* columns in the same
* order as requested. */
private com.google.api.ads.dfp.axis.v201511.Column[] columns;
/* The list of break-down attributes being requested in this report.
* Some
* {@link DimensionAttribute} values can only be used
* with certain
* {@link Dimension} values that must be included in
* the {@link #dimensions}
* attribute. The generated report will contain the attributes
* in the same
* order as requested. */
private com.google.api.ads.dfp.axis.v201511.DimensionAttribute[] dimensionAttributes;
/* The list of {@link CustomField#id} being requested in this
* report.
* To add a {@link CustomField} to the report, you must
* include
* its corresponding {@link Dimension}, determined by
* the {@link CustomField#entityType},
* as a {@link #dimensions dimension}.
*
*
*
* {@link CustomFieldEntityType#entityType}
*
*
* {@link CustomFieldEntityType#LINE_ITEM} {@link
* Dimension#LINE_ITEM_NAME}
*
*
* {@link CustomFieldEntityType#ORDER} {@link
* Dimension#ORDER_NAME}
*
*
* {@link CustomFieldEntityType#CREATIVE} {@link
* Dimension#CREATIVE_NAME}
*
*
*/
private long[] customFieldIds;
/* The list of content metadata hierarchy custom targeting key
* {@link CustomTargetingKey#id IDs}
* being requested in this report. Each of these IDs
* must have been defined in the
* {@link ContentMetadataKeyHierarchy content metadata
* key hierarchy}. This will include
* dimensions in the form of {@code CONTENT_HIERARCHY_CUSTOM_TARGETING_KEY[id]_ID}
* and
* {@code CONTENT_HIERARCHY_CUSTOM_TARGETING_KEY[id]_VALUE}
* where where {@code ID} is the ID of
* the {@link CustomTargetingValue#id custom targeting
* value} and {@code VALUE} is the
* {@link CustomTargetingValue#name name}.
*
* To add {@link CustomTargetingKey#id IDs}, you must
* include {@link Dimension#CONTENT_HIERARCHY}
* in {@link #dimensions}, and specify a non-empty list
* of custom targeting key IDs. The order of
* content hierarchy columns in the report correspond
* to the place of
* {@link Dimension#CONTENT_HIERARCHY} in {@link #dimensions}.
* For example, if {@link #dimensions}
* contains the following dimensions in the order: {@link
* Dimension#ADVERTISER_NAME},
* {@link Dimension#CONTENT_HIERARCHY} and {@link Dimension#COUNTRY_NAME},
* and
* {@link #contentMetadataKeyHierarchyCustomTargetingKeyIds}
* contains the following IDs in the
* order: 1001 and 1002. The order of dimensions in the
* report will be:
* Dimension.ADVERTISER_NAME,
* Dimension.CONTENT_HIERARCHY_CUSTOM_TARGETING_KEY[1001]_VALUE,
* Dimension.CONTENT_HIERARCHY_CUSTOM_TARGETING_KEY[1002]_VALUE,
* Dimension.COUNTRY_NAME,
* Dimension.ADVERTISER_ID,
* Dimension.CONTENT_HIERARCHY_CUSTOM_TARGETING_KEY[1001]_ID,
* Dimension.CONTENT_HIERARCHY_CUSTOM_TARGETING_KEY[1002]_ID,
* Dimension.COUNTRY_CRITERIA_ID */
private long[] contentMetadataKeyHierarchyCustomTargetingKeyIds;
/* The start date from which the reporting information is gathered.
* The
* {@code ReportQuery#dateRangeType} field must be set
* to
* {@link DateRangeType#CUSTOM_DATE} in order to use
* this. */
private com.google.api.ads.dfp.axis.v201511.Date startDate;
/* The end date upto which the reporting information is gathered.
* The
* {@code ReportQuery#dateRangeType} field must be set
* to
* {@link DateRangeType#CUSTOM_DATE} in order to use
* this. */
private com.google.api.ads.dfp.axis.v201511.Date endDate;
/* The period of time for which the reporting data is being generated.
* In
* order to define custom time periods, set this to
* {@link DateRangeType#CUSTOM_DATE}. If set to {@link
* DateRangeType#CUSTOM_DATE}, then
* {@link ReportQuery#startDate} and {@link ReportQuery#endDate}
* will be used. */
private com.google.api.ads.dfp.axis.v201511.DateRangeType dateRangeType;
/* Specifies a filter to use for reporting on data. This filter
* will be used
* in conjunction (joined with an AND statement) with
* the date range selected
* through {@link #dateRangeType}, {@link #startDate},
* and {@link #endDate}
* and the dimension filters selected through {@link
* #dimensionFilters}.
*
* The syntax currently allowed for {@link Statement#query}
* is
* [WHERE {AND ...}]
*
* := =
*
* := =
* := IN
* := :
*
where property is the enumeration name of
* a {@link Dimension} that
* can be filtered.
*
* For example, the statement "WHERE LINE_ITEM_ID IN
* (34344, 23235)" can be used
* to generate a report for a specific set of line items
*
* Filtering on IDs is highly recommended over filtering
* on names, especially
* for geographical entities. When filtering on names,
* matching is case
* sensitive. */
private com.google.api.ads.dfp.axis.v201511.Statement statement;
/* The time zone in the form of {@code America/New_York} which
* the {@link #startDate} and
* {@link #endDate} are in, and the reporting information
* is gathered in. Defaults to
* {@link Network#timeZone} if it is {@code null}. All
* supported time zones can be found in the
* {@code Time_Zone} PQL table with {@code SupportedInReports}
* being {@code true}. Only time zones
* that are full hour offsets from {@link Network#timeZone}
* are supported.
*
*
This field has been deprecated and is a no-op. */
private java.lang.String timeZone;
public ReportQuery() {
}
public ReportQuery(
com.google.api.ads.dfp.axis.v201511.Dimension[] dimensions,
com.google.api.ads.dfp.axis.v201511.ReportQueryAdUnitView adUnitView,
com.google.api.ads.dfp.axis.v201511.Column[] columns,
com.google.api.ads.dfp.axis.v201511.DimensionAttribute[] dimensionAttributes,
long[] customFieldIds,
long[] contentMetadataKeyHierarchyCustomTargetingKeyIds,
com.google.api.ads.dfp.axis.v201511.Date startDate,
com.google.api.ads.dfp.axis.v201511.Date endDate,
com.google.api.ads.dfp.axis.v201511.DateRangeType dateRangeType,
com.google.api.ads.dfp.axis.v201511.Statement statement,
java.lang.String timeZone) {
this.dimensions = dimensions;
this.adUnitView = adUnitView;
this.columns = columns;
this.dimensionAttributes = dimensionAttributes;
this.customFieldIds = customFieldIds;
this.contentMetadataKeyHierarchyCustomTargetingKeyIds = contentMetadataKeyHierarchyCustomTargetingKeyIds;
this.startDate = startDate;
this.endDate = endDate;
this.dateRangeType = dateRangeType;
this.statement = statement;
this.timeZone = timeZone;
}
/**
* Gets the dimensions value for this ReportQuery.
*
* @return dimensions * The list of break-down types being requested in the report.
* The generated report will contain the dimensions in the same order
* as requested.
*/
public com.google.api.ads.dfp.axis.v201511.Dimension[] getDimensions() {
return dimensions;
}
/**
* Sets the dimensions value for this ReportQuery.
*
* @param dimensions * The list of break-down types being requested in the report.
* The generated report will contain the dimensions in the same order
* as requested.
*/
public void setDimensions(com.google.api.ads.dfp.axis.v201511.Dimension[] dimensions) {
this.dimensions = dimensions;
}
public com.google.api.ads.dfp.axis.v201511.Dimension getDimensions(int i) {
return this.dimensions[i];
}
public void setDimensions(int i, com.google.api.ads.dfp.axis.v201511.Dimension _value) {
this.dimensions[i] = _value;
}
/**
* Gets the adUnitView value for this ReportQuery.
*
* @return adUnitView * The ad unit view for the report. Defaults to {@link AdUnitView#TOP_LEVEL}.
*/
public com.google.api.ads.dfp.axis.v201511.ReportQueryAdUnitView getAdUnitView() {
return adUnitView;
}
/**
* Sets the adUnitView value for this ReportQuery.
*
* @param adUnitView * The ad unit view for the report. Defaults to {@link AdUnitView#TOP_LEVEL}.
*/
public void setAdUnitView(com.google.api.ads.dfp.axis.v201511.ReportQueryAdUnitView adUnitView) {
this.adUnitView = adUnitView;
}
/**
* Gets the columns value for this ReportQuery.
*
* @return columns * The list of trafficking statistics and revenue information
* being requested
* in the report. The generated report will contain the
* columns in the same
* order as requested.
*/
public com.google.api.ads.dfp.axis.v201511.Column[] getColumns() {
return columns;
}
/**
* Sets the columns value for this ReportQuery.
*
* @param columns * The list of trafficking statistics and revenue information
* being requested
* in the report. The generated report will contain the
* columns in the same
* order as requested.
*/
public void setColumns(com.google.api.ads.dfp.axis.v201511.Column[] columns) {
this.columns = columns;
}
public com.google.api.ads.dfp.axis.v201511.Column getColumns(int i) {
return this.columns[i];
}
public void setColumns(int i, com.google.api.ads.dfp.axis.v201511.Column _value) {
this.columns[i] = _value;
}
/**
* Gets the dimensionAttributes value for this ReportQuery.
*
* @return dimensionAttributes * The list of break-down attributes being requested in this report.
* Some
* {@link DimensionAttribute} values can only be used
* with certain
* {@link Dimension} values that must be included in
* the {@link #dimensions}
* attribute. The generated report will contain the attributes
* in the same
* order as requested.
*/
public com.google.api.ads.dfp.axis.v201511.DimensionAttribute[] getDimensionAttributes() {
return dimensionAttributes;
}
/**
* Sets the dimensionAttributes value for this ReportQuery.
*
* @param dimensionAttributes * The list of break-down attributes being requested in this report.
* Some
* {@link DimensionAttribute} values can only be used
* with certain
* {@link Dimension} values that must be included in
* the {@link #dimensions}
* attribute. The generated report will contain the attributes
* in the same
* order as requested.
*/
public void setDimensionAttributes(com.google.api.ads.dfp.axis.v201511.DimensionAttribute[] dimensionAttributes) {
this.dimensionAttributes = dimensionAttributes;
}
public com.google.api.ads.dfp.axis.v201511.DimensionAttribute getDimensionAttributes(int i) {
return this.dimensionAttributes[i];
}
public void setDimensionAttributes(int i, com.google.api.ads.dfp.axis.v201511.DimensionAttribute _value) {
this.dimensionAttributes[i] = _value;
}
/**
* Gets the customFieldIds value for this ReportQuery.
*
* @return customFieldIds * The list of {@link CustomField#id} being requested in this
* report.
* To add a {@link CustomField} to the report, you must
* include
* its corresponding {@link Dimension}, determined by
* the {@link CustomField#entityType},
* as a {@link #dimensions dimension}.
*
*
*
* {@link CustomFieldEntityType#entityType}
*
*
* {@link CustomFieldEntityType#LINE_ITEM} {@link
* Dimension#LINE_ITEM_NAME}
*
*
* {@link CustomFieldEntityType#ORDER} {@link
* Dimension#ORDER_NAME}
*
*
* {@link CustomFieldEntityType#CREATIVE} {@link
* Dimension#CREATIVE_NAME}
*
*
*/
public long[] getCustomFieldIds() {
return customFieldIds;
}
/**
* Sets the customFieldIds value for this ReportQuery.
*
* @param customFieldIds * The list of {@link CustomField#id} being requested in this
* report.
* To add a {@link CustomField} to the report, you must
* include
* its corresponding {@link Dimension}, determined by
* the {@link CustomField#entityType},
* as a {@link #dimensions dimension}.
*
*
*
* {@link CustomFieldEntityType#entityType}
*
*
* {@link CustomFieldEntityType#LINE_ITEM} {@link
* Dimension#LINE_ITEM_NAME}
*
*
* {@link CustomFieldEntityType#ORDER} {@link
* Dimension#ORDER_NAME}
*
*
* {@link CustomFieldEntityType#CREATIVE} {@link
* Dimension#CREATIVE_NAME}
*
*
*/
public void setCustomFieldIds(long[] customFieldIds) {
this.customFieldIds = customFieldIds;
}
public long getCustomFieldIds(int i) {
return this.customFieldIds[i];
}
public void setCustomFieldIds(int i, long _value) {
this.customFieldIds[i] = _value;
}
/**
* Gets the contentMetadataKeyHierarchyCustomTargetingKeyIds value for this ReportQuery.
*
* @return contentMetadataKeyHierarchyCustomTargetingKeyIds * The list of content metadata hierarchy custom targeting key
* {@link CustomTargetingKey#id IDs}
* being requested in this report. Each of these IDs
* must have been defined in the
* {@link ContentMetadataKeyHierarchy content metadata
* key hierarchy}. This will include
* dimensions in the form of {@code CONTENT_HIERARCHY_CUSTOM_TARGETING_KEY[id]_ID}
* and
* {@code CONTENT_HIERARCHY_CUSTOM_TARGETING_KEY[id]_VALUE}
* where where {@code ID} is the ID of
* the {@link CustomTargetingValue#id custom targeting
* value} and {@code VALUE} is the
* {@link CustomTargetingValue#name name}.
*
* To add {@link CustomTargetingKey#id IDs}, you must
* include {@link Dimension#CONTENT_HIERARCHY}
* in {@link #dimensions}, and specify a non-empty list
* of custom targeting key IDs. The order of
* content hierarchy columns in the report correspond
* to the place of
* {@link Dimension#CONTENT_HIERARCHY} in {@link #dimensions}.
* For example, if {@link #dimensions}
* contains the following dimensions in the order: {@link
* Dimension#ADVERTISER_NAME},
* {@link Dimension#CONTENT_HIERARCHY} and {@link Dimension#COUNTRY_NAME},
* and
* {@link #contentMetadataKeyHierarchyCustomTargetingKeyIds}
* contains the following IDs in the
* order: 1001 and 1002. The order of dimensions in the
* report will be:
* Dimension.ADVERTISER_NAME,
* Dimension.CONTENT_HIERARCHY_CUSTOM_TARGETING_KEY[1001]_VALUE,
* Dimension.CONTENT_HIERARCHY_CUSTOM_TARGETING_KEY[1002]_VALUE,
* Dimension.COUNTRY_NAME,
* Dimension.ADVERTISER_ID,
* Dimension.CONTENT_HIERARCHY_CUSTOM_TARGETING_KEY[1001]_ID,
* Dimension.CONTENT_HIERARCHY_CUSTOM_TARGETING_KEY[1002]_ID,
* Dimension.COUNTRY_CRITERIA_ID
*/
public long[] getContentMetadataKeyHierarchyCustomTargetingKeyIds() {
return contentMetadataKeyHierarchyCustomTargetingKeyIds;
}
/**
* Sets the contentMetadataKeyHierarchyCustomTargetingKeyIds value for this ReportQuery.
*
* @param contentMetadataKeyHierarchyCustomTargetingKeyIds * The list of content metadata hierarchy custom targeting key
* {@link CustomTargetingKey#id IDs}
* being requested in this report. Each of these IDs
* must have been defined in the
* {@link ContentMetadataKeyHierarchy content metadata
* key hierarchy}. This will include
* dimensions in the form of {@code CONTENT_HIERARCHY_CUSTOM_TARGETING_KEY[id]_ID}
* and
* {@code CONTENT_HIERARCHY_CUSTOM_TARGETING_KEY[id]_VALUE}
* where where {@code ID} is the ID of
* the {@link CustomTargetingValue#id custom targeting
* value} and {@code VALUE} is the
* {@link CustomTargetingValue#name name}.
*
* To add {@link CustomTargetingKey#id IDs}, you must
* include {@link Dimension#CONTENT_HIERARCHY}
* in {@link #dimensions}, and specify a non-empty list
* of custom targeting key IDs. The order of
* content hierarchy columns in the report correspond
* to the place of
* {@link Dimension#CONTENT_HIERARCHY} in {@link #dimensions}.
* For example, if {@link #dimensions}
* contains the following dimensions in the order: {@link
* Dimension#ADVERTISER_NAME},
* {@link Dimension#CONTENT_HIERARCHY} and {@link Dimension#COUNTRY_NAME},
* and
* {@link #contentMetadataKeyHierarchyCustomTargetingKeyIds}
* contains the following IDs in the
* order: 1001 and 1002. The order of dimensions in the
* report will be:
* Dimension.ADVERTISER_NAME,
* Dimension.CONTENT_HIERARCHY_CUSTOM_TARGETING_KEY[1001]_VALUE,
* Dimension.CONTENT_HIERARCHY_CUSTOM_TARGETING_KEY[1002]_VALUE,
* Dimension.COUNTRY_NAME,
* Dimension.ADVERTISER_ID,
* Dimension.CONTENT_HIERARCHY_CUSTOM_TARGETING_KEY[1001]_ID,
* Dimension.CONTENT_HIERARCHY_CUSTOM_TARGETING_KEY[1002]_ID,
* Dimension.COUNTRY_CRITERIA_ID
*/
public void setContentMetadataKeyHierarchyCustomTargetingKeyIds(long[] contentMetadataKeyHierarchyCustomTargetingKeyIds) {
this.contentMetadataKeyHierarchyCustomTargetingKeyIds = contentMetadataKeyHierarchyCustomTargetingKeyIds;
}
public long getContentMetadataKeyHierarchyCustomTargetingKeyIds(int i) {
return this.contentMetadataKeyHierarchyCustomTargetingKeyIds[i];
}
public void setContentMetadataKeyHierarchyCustomTargetingKeyIds(int i, long _value) {
this.contentMetadataKeyHierarchyCustomTargetingKeyIds[i] = _value;
}
/**
* Gets the startDate value for this ReportQuery.
*
* @return startDate * The start date from which the reporting information is gathered.
* The
* {@code ReportQuery#dateRangeType} field must be set
* to
* {@link DateRangeType#CUSTOM_DATE} in order to use
* this.
*/
public com.google.api.ads.dfp.axis.v201511.Date getStartDate() {
return startDate;
}
/**
* Sets the startDate value for this ReportQuery.
*
* @param startDate * The start date from which the reporting information is gathered.
* The
* {@code ReportQuery#dateRangeType} field must be set
* to
* {@link DateRangeType#CUSTOM_DATE} in order to use
* this.
*/
public void setStartDate(com.google.api.ads.dfp.axis.v201511.Date startDate) {
this.startDate = startDate;
}
/**
* Gets the endDate value for this ReportQuery.
*
* @return endDate * The end date upto which the reporting information is gathered.
* The
* {@code ReportQuery#dateRangeType} field must be set
* to
* {@link DateRangeType#CUSTOM_DATE} in order to use
* this.
*/
public com.google.api.ads.dfp.axis.v201511.Date getEndDate() {
return endDate;
}
/**
* Sets the endDate value for this ReportQuery.
*
* @param endDate * The end date upto which the reporting information is gathered.
* The
* {@code ReportQuery#dateRangeType} field must be set
* to
* {@link DateRangeType#CUSTOM_DATE} in order to use
* this.
*/
public void setEndDate(com.google.api.ads.dfp.axis.v201511.Date endDate) {
this.endDate = endDate;
}
/**
* Gets the dateRangeType value for this ReportQuery.
*
* @return dateRangeType * The period of time for which the reporting data is being generated.
* In
* order to define custom time periods, set this to
* {@link DateRangeType#CUSTOM_DATE}. If set to {@link
* DateRangeType#CUSTOM_DATE}, then
* {@link ReportQuery#startDate} and {@link ReportQuery#endDate}
* will be used.
*/
public com.google.api.ads.dfp.axis.v201511.DateRangeType getDateRangeType() {
return dateRangeType;
}
/**
* Sets the dateRangeType value for this ReportQuery.
*
* @param dateRangeType * The period of time for which the reporting data is being generated.
* In
* order to define custom time periods, set this to
* {@link DateRangeType#CUSTOM_DATE}. If set to {@link
* DateRangeType#CUSTOM_DATE}, then
* {@link ReportQuery#startDate} and {@link ReportQuery#endDate}
* will be used.
*/
public void setDateRangeType(com.google.api.ads.dfp.axis.v201511.DateRangeType dateRangeType) {
this.dateRangeType = dateRangeType;
}
/**
* Gets the statement value for this ReportQuery.
*
* @return statement * Specifies a filter to use for reporting on data. This filter
* will be used
* in conjunction (joined with an AND statement) with
* the date range selected
* through {@link #dateRangeType}, {@link #startDate},
* and {@link #endDate}
* and the dimension filters selected through {@link
* #dimensionFilters}.
*
* The syntax currently allowed for {@link Statement#query}
* is
* [WHERE {AND ...}]
*
* := =
*
* := =
* := IN
* := :
*
where property is the enumeration name of
* a {@link Dimension} that
* can be filtered.
*
* For example, the statement "WHERE LINE_ITEM_ID IN
* (34344, 23235)" can be used
* to generate a report for a specific set of line items
*
* Filtering on IDs is highly recommended over filtering
* on names, especially
* for geographical entities. When filtering on names,
* matching is case
* sensitive.
*/
public com.google.api.ads.dfp.axis.v201511.Statement getStatement() {
return statement;
}
/**
* Sets the statement value for this ReportQuery.
*
* @param statement * Specifies a filter to use for reporting on data. This filter
* will be used
* in conjunction (joined with an AND statement) with
* the date range selected
* through {@link #dateRangeType}, {@link #startDate},
* and {@link #endDate}
* and the dimension filters selected through {@link
* #dimensionFilters}.
*
* The syntax currently allowed for {@link Statement#query}
* is
* [WHERE {AND ...}]
*
* := =
*
* := =
* := IN
* := :
*
where property is the enumeration name of
* a {@link Dimension} that
* can be filtered.
*
* For example, the statement "WHERE LINE_ITEM_ID IN
* (34344, 23235)" can be used
* to generate a report for a specific set of line items
*
* Filtering on IDs is highly recommended over filtering
* on names, especially
* for geographical entities. When filtering on names,
* matching is case
* sensitive.
*/
public void setStatement(com.google.api.ads.dfp.axis.v201511.Statement statement) {
this.statement = statement;
}
/**
* Gets the timeZone value for this ReportQuery.
*
* @return timeZone * The time zone in the form of {@code America/New_York} which
* the {@link #startDate} and
* {@link #endDate} are in, and the reporting information
* is gathered in. Defaults to
* {@link Network#timeZone} if it is {@code null}. All
* supported time zones can be found in the
* {@code Time_Zone} PQL table with {@code SupportedInReports}
* being {@code true}. Only time zones
* that are full hour offsets from {@link Network#timeZone}
* are supported.
*
*
This field has been deprecated and is a no-op.
*/
public java.lang.String getTimeZone() {
return timeZone;
}
/**
* Sets the timeZone value for this ReportQuery.
*
* @param timeZone * The time zone in the form of {@code America/New_York} which
* the {@link #startDate} and
* {@link #endDate} are in, and the reporting information
* is gathered in. Defaults to
* {@link Network#timeZone} if it is {@code null}. All
* supported time zones can be found in the
* {@code Time_Zone} PQL table with {@code SupportedInReports}
* being {@code true}. Only time zones
* that are full hour offsets from {@link Network#timeZone}
* are supported.
*
*
This field has been deprecated and is a no-op.
*/
public void setTimeZone(java.lang.String timeZone) {
this.timeZone = timeZone;
}
private java.lang.Object __equalsCalc = null;
public synchronized boolean equals(java.lang.Object obj) {
if (!(obj instanceof ReportQuery)) return false;
ReportQuery other = (ReportQuery) obj;
if (obj == null) return false;
if (this == obj) return true;
if (__equalsCalc != null) {
return (__equalsCalc == obj);
}
__equalsCalc = obj;
boolean _equals;
_equals = true &&
((this.dimensions==null && other.getDimensions()==null) ||
(this.dimensions!=null &&
java.util.Arrays.equals(this.dimensions, other.getDimensions()))) &&
((this.adUnitView==null && other.getAdUnitView()==null) ||
(this.adUnitView!=null &&
this.adUnitView.equals(other.getAdUnitView()))) &&
((this.columns==null && other.getColumns()==null) ||
(this.columns!=null &&
java.util.Arrays.equals(this.columns, other.getColumns()))) &&
((this.dimensionAttributes==null && other.getDimensionAttributes()==null) ||
(this.dimensionAttributes!=null &&
java.util.Arrays.equals(this.dimensionAttributes, other.getDimensionAttributes()))) &&
((this.customFieldIds==null && other.getCustomFieldIds()==null) ||
(this.customFieldIds!=null &&
java.util.Arrays.equals(this.customFieldIds, other.getCustomFieldIds()))) &&
((this.contentMetadataKeyHierarchyCustomTargetingKeyIds==null && other.getContentMetadataKeyHierarchyCustomTargetingKeyIds()==null) ||
(this.contentMetadataKeyHierarchyCustomTargetingKeyIds!=null &&
java.util.Arrays.equals(this.contentMetadataKeyHierarchyCustomTargetingKeyIds, other.getContentMetadataKeyHierarchyCustomTargetingKeyIds()))) &&
((this.startDate==null && other.getStartDate()==null) ||
(this.startDate!=null &&
this.startDate.equals(other.getStartDate()))) &&
((this.endDate==null && other.getEndDate()==null) ||
(this.endDate!=null &&
this.endDate.equals(other.getEndDate()))) &&
((this.dateRangeType==null && other.getDateRangeType()==null) ||
(this.dateRangeType!=null &&
this.dateRangeType.equals(other.getDateRangeType()))) &&
((this.statement==null && other.getStatement()==null) ||
(this.statement!=null &&
this.statement.equals(other.getStatement()))) &&
((this.timeZone==null && other.getTimeZone()==null) ||
(this.timeZone!=null &&
this.timeZone.equals(other.getTimeZone())));
__equalsCalc = null;
return _equals;
}
private boolean __hashCodeCalc = false;
public synchronized int hashCode() {
if (__hashCodeCalc) {
return 0;
}
__hashCodeCalc = true;
int _hashCode = 1;
if (getDimensions() != null) {
for (int i=0;
i