All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.api.ads.dfp.axis.v201605.ReportQuery Maven / Gradle / Ivy

There is a newer version: 5.8.0
Show newest version
/**
 * 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.v201605;


/**
 * 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.v201605.Dimension[] dimensions;

    /* The ad unit view for the report. Defaults to {@link AdUnitView#TOP_LEVEL}. */
    private com.google.api.ads.dfp.axis.v201605.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.v201605.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.v201605.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.v201605.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.v201605.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.v201605.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.v201605.Statement statement; /* Whether report attributes and metrics are calculated or displayed * using proposal or proposal * line item time zones. When this field is set to {@code * true}, only sales metrics and sales date * time related attributes are supported and affected. * *

For example, if {@link Column#SALES_CONTRACT_CONTRACTED_CLICKS} * is included in a report with * this flag set to {@code true}, then it will be calculated * using the * {@link ProposalLineItem#timeZoneId} of the proposal * line item the metric is for. If * {@link DimensionAttribute#PROPOSAL_CREATION_DATE_TIME} * is included in a report with this flag * set to {@code true}, then a proposal's creation date * time will be formatted in * {@link Proposal#timeZoneId} of that proposal. */ private java.lang.Boolean useSalesLocalTimeZone; public ReportQuery() { } public ReportQuery( com.google.api.ads.dfp.axis.v201605.Dimension[] dimensions, com.google.api.ads.dfp.axis.v201605.ReportQueryAdUnitView adUnitView, com.google.api.ads.dfp.axis.v201605.Column[] columns, com.google.api.ads.dfp.axis.v201605.DimensionAttribute[] dimensionAttributes, long[] customFieldIds, long[] contentMetadataKeyHierarchyCustomTargetingKeyIds, com.google.api.ads.dfp.axis.v201605.Date startDate, com.google.api.ads.dfp.axis.v201605.Date endDate, com.google.api.ads.dfp.axis.v201605.DateRangeType dateRangeType, com.google.api.ads.dfp.axis.v201605.Statement statement, java.lang.Boolean useSalesLocalTimeZone) { 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.useSalesLocalTimeZone = useSalesLocalTimeZone; } /** * 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.v201605.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.v201605.Dimension[] dimensions) { this.dimensions = dimensions; } public com.google.api.ads.dfp.axis.v201605.Dimension getDimensions(int i) { return this.dimensions[i]; } public void setDimensions(int i, com.google.api.ads.dfp.axis.v201605.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.v201605.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.v201605.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.v201605.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.v201605.Column[] columns) { this.columns = columns; } public com.google.api.ads.dfp.axis.v201605.Column getColumns(int i) { return this.columns[i]; } public void setColumns(int i, com.google.api.ads.dfp.axis.v201605.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.v201605.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.v201605.DimensionAttribute[] dimensionAttributes) { this.dimensionAttributes = dimensionAttributes; } public com.google.api.ads.dfp.axis.v201605.DimensionAttribute getDimensionAttributes(int i) { return this.dimensionAttributes[i]; } public void setDimensionAttributes(int i, com.google.api.ads.dfp.axis.v201605.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.v201605.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.v201605.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.v201605.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.v201605.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.v201605.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.v201605.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.v201605.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.v201605.Statement statement) { this.statement = statement; } /** * Gets the useSalesLocalTimeZone value for this ReportQuery. * * @return useSalesLocalTimeZone * Whether report attributes and metrics are calculated or displayed * using proposal or proposal * line item time zones. When this field is set to {@code * true}, only sales metrics and sales date * time related attributes are supported and affected. * *

For example, if {@link Column#SALES_CONTRACT_CONTRACTED_CLICKS} * is included in a report with * this flag set to {@code true}, then it will be calculated * using the * {@link ProposalLineItem#timeZoneId} of the proposal * line item the metric is for. If * {@link DimensionAttribute#PROPOSAL_CREATION_DATE_TIME} * is included in a report with this flag * set to {@code true}, then a proposal's creation date * time will be formatted in * {@link Proposal#timeZoneId} of that proposal. */ public java.lang.Boolean getUseSalesLocalTimeZone() { return useSalesLocalTimeZone; } /** * Sets the useSalesLocalTimeZone value for this ReportQuery. * * @param useSalesLocalTimeZone * Whether report attributes and metrics are calculated or displayed * using proposal or proposal * line item time zones. When this field is set to {@code * true}, only sales metrics and sales date * time related attributes are supported and affected. * *

For example, if {@link Column#SALES_CONTRACT_CONTRACTED_CLICKS} * is included in a report with * this flag set to {@code true}, then it will be calculated * using the * {@link ProposalLineItem#timeZoneId} of the proposal * line item the metric is for. If * {@link DimensionAttribute#PROPOSAL_CREATION_DATE_TIME} * is included in a report with this flag * set to {@code true}, then a proposal's creation date * time will be formatted in * {@link Proposal#timeZoneId} of that proposal. */ public void setUseSalesLocalTimeZone(java.lang.Boolean useSalesLocalTimeZone) { this.useSalesLocalTimeZone = useSalesLocalTimeZone; } 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.useSalesLocalTimeZone==null && other.getUseSalesLocalTimeZone()==null) || (this.useSalesLocalTimeZone!=null && this.useSalesLocalTimeZone.equals(other.getUseSalesLocalTimeZone()))); __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





© 2015 - 2025 Weber Informatics LLC | Privacy Policy