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

com.google.api.ads.dfp.axis.v201511.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.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





© 2015 - 2025 Weber Informatics LLC | Privacy Policy