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

com.google.api.ads.admanager.axis.v202311.Order Maven / Gradle / Ivy

There is a newer version: 5.6.0
Show newest version
// Copyright 2023 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.

/**
 * Order.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.v202311;


/**
 * An {@code Order} represents a grouping of individual {@link LineItem}
 * objects, each of which
 *             fulfill an ad request from a particular advertiser.
 */
public class Order  implements java.io.Serializable {
    /* The unique ID of the {@code Order}. This value is readonly
     * and is assigned by Google. */
    private java.lang.Long id;

    /* The name of the {@code Order}. This value is required to create
     * an order and has a maximum
     *                 length of 255 characters. */
    private java.lang.String name;

    /* The date and time at which the {@code Order} and its associated
     * line items are eligible to
     *                 begin serving. This attribute is readonly and is derived
     * from the line item of the order which
     *                 has the earliest {@link LineItem#startDateTime}. */
    private com.google.api.ads.admanager.axis.v202311.DateTime startDateTime;

    /* The date and time at which the {@code Order} and its associated
     * line items stop being served.
     *                 This attribute is readonly and is derived from the
     * line item of the order which has the latest
     *                 {@link LineItem#endDateTime}. */
    private com.google.api.ads.admanager.axis.v202311.DateTime endDateTime;

    /* Specifies whether or not the {@code Order} has an unlimited
     * end date. This attribute is
     *                 readonly and is {@code true} if any of the order's
     * line items has {@link
     *                 LineItem#unlimitedEndDateTime} set to {@code true}. */
    private java.lang.Boolean unlimitedEndDateTime;

    /* The status of the {@code Order}. This attribute is read-only. */
    private com.google.api.ads.admanager.axis.v202311.OrderStatus status;

    /* The archival status of the {@code Order}. This attribute is
     * readonly. */
    private java.lang.Boolean isArchived;

    /* Provides any additional notes that may annotate the {@code
     * Order}. This attribute is optional
     *                 and has a maximum length of 65,535 characters. */
    private java.lang.String notes;

    /* An arbitrary ID to associate to the {@code Order}, which can
     * be used as a key to an external
     *                 system. This value is optional. */
    private java.lang.Integer externalOrderId;

    /* The purchase order number for the {@code Order}. This value
     * is optional and has a maximum
     *                 length of 63 characters. */
    private java.lang.String poNumber;

    /* The ISO currency code for the currency used by the {@code Order}.
     * This value is read-only and
     *                 is the network's currency code. */
    private java.lang.String currencyCode;

    /* The unique ID of the {@link Company}, which is of type {@link
     * Company.Type#ADVERTISER}, to
     *                 which this order belongs. This attribute is required. */
    private java.lang.Long advertiserId;

    /* List of IDs for advertiser contacts of the order. */
    private long[] advertiserContactIds;

    /* The unique ID of the {@link Company}, which is of type {@link
     * Company.Type#AGENCY}, with which
     *                 this order is associated. This attribute is optional. */
    private java.lang.Long agencyId;

    /* List of IDs for agency contacts of the order. */
    private long[] agencyContactIds;

    /* The unique ID of the {@link User} who created the {@code Order}
     * on behalf of the advertiser.
     *                 This value is readonly and is assigned by Google. */
    private java.lang.Long creatorId;

    /* The unique ID of the {@link User} responsible for trafficking
     * the {@code Order}. This value is
     *                 required for creating an order. */
    private java.lang.Long traffickerId;

    /* The IDs of the secondary traffickers associated with the order.
     * This value is optional. */
    private long[] secondaryTraffickerIds;

    /* The unique ID of the {@link User} responsible for the sales
     * of the {@code Order}. This value is
     *                 optional. */
    private java.lang.Long salespersonId;

    /* The IDs of the secondary salespeople associated with the order.
     * This value is optional. */
    private long[] secondarySalespersonIds;

    /* Total impressions delivered for all line items of this {@code
     * Order}. This value is read-only
     *                 and is assigned by Google. */
    private java.lang.Long totalImpressionsDelivered;

    /* Total clicks delivered for all line items of this {@code Order}.
     * This value is read-only and is
     *                 assigned by Google. */
    private java.lang.Long totalClicksDelivered;

    /* Total viewable impressions delivered for all line items of
     * this {@code Order}. This value is
     *                 read-only and is assigned by Google. Starting in v201705,
     * this will be {@code null} when the
     *                 order does not have line items trafficked against
     * a viewable impressions goal. */
    private java.lang.Long totalViewableImpressionsDelivered;

    /* Total budget for all line items of this {@code Order}. This
     * value is a readonly field assigned
     *                 by Google and is calculated from the associated {@link
     * LineItem#costPerUnit} values. */
    private com.google.api.ads.admanager.axis.v202311.Money totalBudget;

    /* The set of labels applied directly to this order. */
    private com.google.api.ads.admanager.axis.v202311.AppliedLabel[] appliedLabels;

    /* Contains the set of labels applied directly to the order as
     * well as those inherited from the
     *                 company that owns the order. 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.v202311.AppliedLabel[] effectiveAppliedLabels;

    /* The application which modified this order. This attribute is
     * read only and is assigned by
     *                 Google. */
    private java.lang.String lastModifiedByApp;

    /* Specifies whether or not the {@code Order} is a programmatic
     * order. This value is optional and
     *                 defaults to false. */
    private java.lang.Boolean isProgrammatic;

    /* The IDs of all teams that this order is on directly. */
    private long[] appliedTeamIds;

    /* The date and time this order was last modified. */
    private com.google.api.ads.admanager.axis.v202311.DateTime lastModifiedDateTime;

    /* The values of the custom fields associated with this order. */
    private com.google.api.ads.admanager.axis.v202311.BaseCustomFieldValue[] customFieldValues;

    public Order() {
    }

    public Order(
           java.lang.Long id,
           java.lang.String name,
           com.google.api.ads.admanager.axis.v202311.DateTime startDateTime,
           com.google.api.ads.admanager.axis.v202311.DateTime endDateTime,
           java.lang.Boolean unlimitedEndDateTime,
           com.google.api.ads.admanager.axis.v202311.OrderStatus status,
           java.lang.Boolean isArchived,
           java.lang.String notes,
           java.lang.Integer externalOrderId,
           java.lang.String poNumber,
           java.lang.String currencyCode,
           java.lang.Long advertiserId,
           long[] advertiserContactIds,
           java.lang.Long agencyId,
           long[] agencyContactIds,
           java.lang.Long creatorId,
           java.lang.Long traffickerId,
           long[] secondaryTraffickerIds,
           java.lang.Long salespersonId,
           long[] secondarySalespersonIds,
           java.lang.Long totalImpressionsDelivered,
           java.lang.Long totalClicksDelivered,
           java.lang.Long totalViewableImpressionsDelivered,
           com.google.api.ads.admanager.axis.v202311.Money totalBudget,
           com.google.api.ads.admanager.axis.v202311.AppliedLabel[] appliedLabels,
           com.google.api.ads.admanager.axis.v202311.AppliedLabel[] effectiveAppliedLabels,
           java.lang.String lastModifiedByApp,
           java.lang.Boolean isProgrammatic,
           long[] appliedTeamIds,
           com.google.api.ads.admanager.axis.v202311.DateTime lastModifiedDateTime,
           com.google.api.ads.admanager.axis.v202311.BaseCustomFieldValue[] customFieldValues) {
           this.id = id;
           this.name = name;
           this.startDateTime = startDateTime;
           this.endDateTime = endDateTime;
           this.unlimitedEndDateTime = unlimitedEndDateTime;
           this.status = status;
           this.isArchived = isArchived;
           this.notes = notes;
           this.externalOrderId = externalOrderId;
           this.poNumber = poNumber;
           this.currencyCode = currencyCode;
           this.advertiserId = advertiserId;
           this.advertiserContactIds = advertiserContactIds;
           this.agencyId = agencyId;
           this.agencyContactIds = agencyContactIds;
           this.creatorId = creatorId;
           this.traffickerId = traffickerId;
           this.secondaryTraffickerIds = secondaryTraffickerIds;
           this.salespersonId = salespersonId;
           this.secondarySalespersonIds = secondarySalespersonIds;
           this.totalImpressionsDelivered = totalImpressionsDelivered;
           this.totalClicksDelivered = totalClicksDelivered;
           this.totalViewableImpressionsDelivered = totalViewableImpressionsDelivered;
           this.totalBudget = totalBudget;
           this.appliedLabels = appliedLabels;
           this.effectiveAppliedLabels = effectiveAppliedLabels;
           this.lastModifiedByApp = lastModifiedByApp;
           this.isProgrammatic = isProgrammatic;
           this.appliedTeamIds = appliedTeamIds;
           this.lastModifiedDateTime = lastModifiedDateTime;
           this.customFieldValues = customFieldValues;
    }

    @Override
    public String toString() {
        return com.google.common.base.MoreObjects.toStringHelper(this.getClass())
            .omitNullValues()
            .add("advertiserContactIds", getAdvertiserContactIds())
            .add("advertiserId", getAdvertiserId())
            .add("agencyContactIds", getAgencyContactIds())
            .add("agencyId", getAgencyId())
            .add("appliedLabels", getAppliedLabels())
            .add("appliedTeamIds", getAppliedTeamIds())
            .add("creatorId", getCreatorId())
            .add("currencyCode", getCurrencyCode())
            .add("customFieldValues", getCustomFieldValues())
            .add("effectiveAppliedLabels", getEffectiveAppliedLabels())
            .add("endDateTime", getEndDateTime())
            .add("externalOrderId", getExternalOrderId())
            .add("id", getId())
            .add("isArchived", getIsArchived())
            .add("isProgrammatic", getIsProgrammatic())
            .add("lastModifiedByApp", getLastModifiedByApp())
            .add("lastModifiedDateTime", getLastModifiedDateTime())
            .add("name", getName())
            .add("notes", getNotes())
            .add("poNumber", getPoNumber())
            .add("salespersonId", getSalespersonId())
            .add("secondarySalespersonIds", getSecondarySalespersonIds())
            .add("secondaryTraffickerIds", getSecondaryTraffickerIds())
            .add("startDateTime", getStartDateTime())
            .add("status", getStatus())
            .add("totalBudget", getTotalBudget())
            .add("totalClicksDelivered", getTotalClicksDelivered())
            .add("totalImpressionsDelivered", getTotalImpressionsDelivered())
            .add("totalViewableImpressionsDelivered", getTotalViewableImpressionsDelivered())
            .add("traffickerId", getTraffickerId())
            .add("unlimitedEndDateTime", getUnlimitedEndDateTime())
            .toString();
    }

    /**
     * Gets the id value for this Order.
     * 
     * @return id   * The unique ID of the {@code Order}. This value is readonly
     * and is assigned by Google.
     */
    public java.lang.Long getId() {
        return id;
    }


    /**
     * Sets the id value for this Order.
     * 
     * @param id   * The unique ID of the {@code Order}. This value is readonly
     * and is assigned by Google.
     */
    public void setId(java.lang.Long id) {
        this.id = id;
    }


    /**
     * Gets the name value for this Order.
     * 
     * @return name   * The name of the {@code Order}. This value is required to create
     * an order and has a maximum
     *                 length of 255 characters.
     */
    public java.lang.String getName() {
        return name;
    }


    /**
     * Sets the name value for this Order.
     * 
     * @param name   * The name of the {@code Order}. This value is required to create
     * an order and has a maximum
     *                 length of 255 characters.
     */
    public void setName(java.lang.String name) {
        this.name = name;
    }


    /**
     * Gets the startDateTime value for this Order.
     * 
     * @return startDateTime   * The date and time at which the {@code Order} and its associated
     * line items are eligible to
     *                 begin serving. This attribute is readonly and is derived
     * from the line item of the order which
     *                 has the earliest {@link LineItem#startDateTime}.
     */
    public com.google.api.ads.admanager.axis.v202311.DateTime getStartDateTime() {
        return startDateTime;
    }


    /**
     * Sets the startDateTime value for this Order.
     * 
     * @param startDateTime   * The date and time at which the {@code Order} and its associated
     * line items are eligible to
     *                 begin serving. This attribute is readonly and is derived
     * from the line item of the order which
     *                 has the earliest {@link LineItem#startDateTime}.
     */
    public void setStartDateTime(com.google.api.ads.admanager.axis.v202311.DateTime startDateTime) {
        this.startDateTime = startDateTime;
    }


    /**
     * Gets the endDateTime value for this Order.
     * 
     * @return endDateTime   * The date and time at which the {@code Order} and its associated
     * line items stop being served.
     *                 This attribute is readonly and is derived from the
     * line item of the order which has the latest
     *                 {@link LineItem#endDateTime}.
     */
    public com.google.api.ads.admanager.axis.v202311.DateTime getEndDateTime() {
        return endDateTime;
    }


    /**
     * Sets the endDateTime value for this Order.
     * 
     * @param endDateTime   * The date and time at which the {@code Order} and its associated
     * line items stop being served.
     *                 This attribute is readonly and is derived from the
     * line item of the order which has the latest
     *                 {@link LineItem#endDateTime}.
     */
    public void setEndDateTime(com.google.api.ads.admanager.axis.v202311.DateTime endDateTime) {
        this.endDateTime = endDateTime;
    }


    /**
     * Gets the unlimitedEndDateTime value for this Order.
     * 
     * @return unlimitedEndDateTime   * Specifies whether or not the {@code Order} has an unlimited
     * end date. This attribute is
     *                 readonly and is {@code true} if any of the order's
     * line items has {@link
     *                 LineItem#unlimitedEndDateTime} set to {@code true}.
     */
    public java.lang.Boolean getUnlimitedEndDateTime() {
        return unlimitedEndDateTime;
    }


    /**
     * Sets the unlimitedEndDateTime value for this Order.
     * 
     * @param unlimitedEndDateTime   * Specifies whether or not the {@code Order} has an unlimited
     * end date. This attribute is
     *                 readonly and is {@code true} if any of the order's
     * line items has {@link
     *                 LineItem#unlimitedEndDateTime} set to {@code true}.
     */
    public void setUnlimitedEndDateTime(java.lang.Boolean unlimitedEndDateTime) {
        this.unlimitedEndDateTime = unlimitedEndDateTime;
    }


    /**
     * Gets the status value for this Order.
     * 
     * @return status   * The status of the {@code Order}. This attribute is read-only.
     */
    public com.google.api.ads.admanager.axis.v202311.OrderStatus getStatus() {
        return status;
    }


    /**
     * Sets the status value for this Order.
     * 
     * @param status   * The status of the {@code Order}. This attribute is read-only.
     */
    public void setStatus(com.google.api.ads.admanager.axis.v202311.OrderStatus status) {
        this.status = status;
    }


    /**
     * Gets the isArchived value for this Order.
     * 
     * @return isArchived   * The archival status of the {@code Order}. This attribute is
     * readonly.
     */
    public java.lang.Boolean getIsArchived() {
        return isArchived;
    }


    /**
     * Sets the isArchived value for this Order.
     * 
     * @param isArchived   * The archival status of the {@code Order}. This attribute is
     * readonly.
     */
    public void setIsArchived(java.lang.Boolean isArchived) {
        this.isArchived = isArchived;
    }


    /**
     * Gets the notes value for this Order.
     * 
     * @return notes   * Provides any additional notes that may annotate the {@code
     * Order}. This attribute is optional
     *                 and has a maximum length of 65,535 characters.
     */
    public java.lang.String getNotes() {
        return notes;
    }


    /**
     * Sets the notes value for this Order.
     * 
     * @param notes   * Provides any additional notes that may annotate the {@code
     * Order}. This attribute is optional
     *                 and has a maximum length of 65,535 characters.
     */
    public void setNotes(java.lang.String notes) {
        this.notes = notes;
    }


    /**
     * Gets the externalOrderId value for this Order.
     * 
     * @return externalOrderId   * An arbitrary ID to associate to the {@code Order}, which can
     * be used as a key to an external
     *                 system. This value is optional.
     */
    public java.lang.Integer getExternalOrderId() {
        return externalOrderId;
    }


    /**
     * Sets the externalOrderId value for this Order.
     * 
     * @param externalOrderId   * An arbitrary ID to associate to the {@code Order}, which can
     * be used as a key to an external
     *                 system. This value is optional.
     */
    public void setExternalOrderId(java.lang.Integer externalOrderId) {
        this.externalOrderId = externalOrderId;
    }


    /**
     * Gets the poNumber value for this Order.
     * 
     * @return poNumber   * The purchase order number for the {@code Order}. This value
     * is optional and has a maximum
     *                 length of 63 characters.
     */
    public java.lang.String getPoNumber() {
        return poNumber;
    }


    /**
     * Sets the poNumber value for this Order.
     * 
     * @param poNumber   * The purchase order number for the {@code Order}. This value
     * is optional and has a maximum
     *                 length of 63 characters.
     */
    public void setPoNumber(java.lang.String poNumber) {
        this.poNumber = poNumber;
    }


    /**
     * Gets the currencyCode value for this Order.
     * 
     * @return currencyCode   * The ISO currency code for the currency used by the {@code Order}.
     * This value is read-only and
     *                 is the network's currency code.
     */
    public java.lang.String getCurrencyCode() {
        return currencyCode;
    }


    /**
     * Sets the currencyCode value for this Order.
     * 
     * @param currencyCode   * The ISO currency code for the currency used by the {@code Order}.
     * This value is read-only and
     *                 is the network's currency code.
     */
    public void setCurrencyCode(java.lang.String currencyCode) {
        this.currencyCode = currencyCode;
    }


    /**
     * Gets the advertiserId value for this Order.
     * 
     * @return advertiserId   * The unique ID of the {@link Company}, which is of type {@link
     * Company.Type#ADVERTISER}, to
     *                 which this order belongs. This attribute is required.
     */
    public java.lang.Long getAdvertiserId() {
        return advertiserId;
    }


    /**
     * Sets the advertiserId value for this Order.
     * 
     * @param advertiserId   * The unique ID of the {@link Company}, which is of type {@link
     * Company.Type#ADVERTISER}, to
     *                 which this order belongs. This attribute is required.
     */
    public void setAdvertiserId(java.lang.Long advertiserId) {
        this.advertiserId = advertiserId;
    }


    /**
     * Gets the advertiserContactIds value for this Order.
     * 
     * @return advertiserContactIds   * List of IDs for advertiser contacts of the order.
     */
    public long[] getAdvertiserContactIds() {
        return advertiserContactIds;
    }


    /**
     * Sets the advertiserContactIds value for this Order.
     * 
     * @param advertiserContactIds   * List of IDs for advertiser contacts of the order.
     */
    public void setAdvertiserContactIds(long[] advertiserContactIds) {
        this.advertiserContactIds = advertiserContactIds;
    }

    public long getAdvertiserContactIds(int i) {
        return this.advertiserContactIds[i];
    }

    public void setAdvertiserContactIds(int i, long _value) {
        this.advertiserContactIds[i] = _value;
    }


    /**
     * Gets the agencyId value for this Order.
     * 
     * @return agencyId   * The unique ID of the {@link Company}, which is of type {@link
     * Company.Type#AGENCY}, with which
     *                 this order is associated. This attribute is optional.
     */
    public java.lang.Long getAgencyId() {
        return agencyId;
    }


    /**
     * Sets the agencyId value for this Order.
     * 
     * @param agencyId   * The unique ID of the {@link Company}, which is of type {@link
     * Company.Type#AGENCY}, with which
     *                 this order is associated. This attribute is optional.
     */
    public void setAgencyId(java.lang.Long agencyId) {
        this.agencyId = agencyId;
    }


    /**
     * Gets the agencyContactIds value for this Order.
     * 
     * @return agencyContactIds   * List of IDs for agency contacts of the order.
     */
    public long[] getAgencyContactIds() {
        return agencyContactIds;
    }


    /**
     * Sets the agencyContactIds value for this Order.
     * 
     * @param agencyContactIds   * List of IDs for agency contacts of the order.
     */
    public void setAgencyContactIds(long[] agencyContactIds) {
        this.agencyContactIds = agencyContactIds;
    }

    public long getAgencyContactIds(int i) {
        return this.agencyContactIds[i];
    }

    public void setAgencyContactIds(int i, long _value) {
        this.agencyContactIds[i] = _value;
    }


    /**
     * Gets the creatorId value for this Order.
     * 
     * @return creatorId   * The unique ID of the {@link User} who created the {@code Order}
     * on behalf of the advertiser.
     *                 This value is readonly and is assigned by Google.
     */
    public java.lang.Long getCreatorId() {
        return creatorId;
    }


    /**
     * Sets the creatorId value for this Order.
     * 
     * @param creatorId   * The unique ID of the {@link User} who created the {@code Order}
     * on behalf of the advertiser.
     *                 This value is readonly and is assigned by Google.
     */
    public void setCreatorId(java.lang.Long creatorId) {
        this.creatorId = creatorId;
    }


    /**
     * Gets the traffickerId value for this Order.
     * 
     * @return traffickerId   * The unique ID of the {@link User} responsible for trafficking
     * the {@code Order}. This value is
     *                 required for creating an order.
     */
    public java.lang.Long getTraffickerId() {
        return traffickerId;
    }


    /**
     * Sets the traffickerId value for this Order.
     * 
     * @param traffickerId   * The unique ID of the {@link User} responsible for trafficking
     * the {@code Order}. This value is
     *                 required for creating an order.
     */
    public void setTraffickerId(java.lang.Long traffickerId) {
        this.traffickerId = traffickerId;
    }


    /**
     * Gets the secondaryTraffickerIds value for this Order.
     * 
     * @return secondaryTraffickerIds   * The IDs of the secondary traffickers associated with the order.
     * This value is optional.
     */
    public long[] getSecondaryTraffickerIds() {
        return secondaryTraffickerIds;
    }


    /**
     * Sets the secondaryTraffickerIds value for this Order.
     * 
     * @param secondaryTraffickerIds   * The IDs of the secondary traffickers associated with the order.
     * This value is optional.
     */
    public void setSecondaryTraffickerIds(long[] secondaryTraffickerIds) {
        this.secondaryTraffickerIds = secondaryTraffickerIds;
    }

    public long getSecondaryTraffickerIds(int i) {
        return this.secondaryTraffickerIds[i];
    }

    public void setSecondaryTraffickerIds(int i, long _value) {
        this.secondaryTraffickerIds[i] = _value;
    }


    /**
     * Gets the salespersonId value for this Order.
     * 
     * @return salespersonId   * The unique ID of the {@link User} responsible for the sales
     * of the {@code Order}. This value is
     *                 optional.
     */
    public java.lang.Long getSalespersonId() {
        return salespersonId;
    }


    /**
     * Sets the salespersonId value for this Order.
     * 
     * @param salespersonId   * The unique ID of the {@link User} responsible for the sales
     * of the {@code Order}. This value is
     *                 optional.
     */
    public void setSalespersonId(java.lang.Long salespersonId) {
        this.salespersonId = salespersonId;
    }


    /**
     * Gets the secondarySalespersonIds value for this Order.
     * 
     * @return secondarySalespersonIds   * The IDs of the secondary salespeople associated with the order.
     * This value is optional.
     */
    public long[] getSecondarySalespersonIds() {
        return secondarySalespersonIds;
    }


    /**
     * Sets the secondarySalespersonIds value for this Order.
     * 
     * @param secondarySalespersonIds   * The IDs of the secondary salespeople associated with the order.
     * This value is optional.
     */
    public void setSecondarySalespersonIds(long[] secondarySalespersonIds) {
        this.secondarySalespersonIds = secondarySalespersonIds;
    }

    public long getSecondarySalespersonIds(int i) {
        return this.secondarySalespersonIds[i];
    }

    public void setSecondarySalespersonIds(int i, long _value) {
        this.secondarySalespersonIds[i] = _value;
    }


    /**
     * Gets the totalImpressionsDelivered value for this Order.
     * 
     * @return totalImpressionsDelivered   * Total impressions delivered for all line items of this {@code
     * Order}. This value is read-only
     *                 and is assigned by Google.
     */
    public java.lang.Long getTotalImpressionsDelivered() {
        return totalImpressionsDelivered;
    }


    /**
     * Sets the totalImpressionsDelivered value for this Order.
     * 
     * @param totalImpressionsDelivered   * Total impressions delivered for all line items of this {@code
     * Order}. This value is read-only
     *                 and is assigned by Google.
     */
    public void setTotalImpressionsDelivered(java.lang.Long totalImpressionsDelivered) {
        this.totalImpressionsDelivered = totalImpressionsDelivered;
    }


    /**
     * Gets the totalClicksDelivered value for this Order.
     * 
     * @return totalClicksDelivered   * Total clicks delivered for all line items of this {@code Order}.
     * This value is read-only and is
     *                 assigned by Google.
     */
    public java.lang.Long getTotalClicksDelivered() {
        return totalClicksDelivered;
    }


    /**
     * Sets the totalClicksDelivered value for this Order.
     * 
     * @param totalClicksDelivered   * Total clicks delivered for all line items of this {@code Order}.
     * This value is read-only and is
     *                 assigned by Google.
     */
    public void setTotalClicksDelivered(java.lang.Long totalClicksDelivered) {
        this.totalClicksDelivered = totalClicksDelivered;
    }


    /**
     * Gets the totalViewableImpressionsDelivered value for this Order.
     * 
     * @return totalViewableImpressionsDelivered   * Total viewable impressions delivered for all line items of
     * this {@code Order}. This value is
     *                 read-only and is assigned by Google. Starting in v201705,
     * this will be {@code null} when the
     *                 order does not have line items trafficked against
     * a viewable impressions goal.
     */
    public java.lang.Long getTotalViewableImpressionsDelivered() {
        return totalViewableImpressionsDelivered;
    }


    /**
     * Sets the totalViewableImpressionsDelivered value for this Order.
     * 
     * @param totalViewableImpressionsDelivered   * Total viewable impressions delivered for all line items of
     * this {@code Order}. This value is
     *                 read-only and is assigned by Google. Starting in v201705,
     * this will be {@code null} when the
     *                 order does not have line items trafficked against
     * a viewable impressions goal.
     */
    public void setTotalViewableImpressionsDelivered(java.lang.Long totalViewableImpressionsDelivered) {
        this.totalViewableImpressionsDelivered = totalViewableImpressionsDelivered;
    }


    /**
     * Gets the totalBudget value for this Order.
     * 
     * @return totalBudget   * Total budget for all line items of this {@code Order}. This
     * value is a readonly field assigned
     *                 by Google and is calculated from the associated {@link
     * LineItem#costPerUnit} values.
     */
    public com.google.api.ads.admanager.axis.v202311.Money getTotalBudget() {
        return totalBudget;
    }


    /**
     * Sets the totalBudget value for this Order.
     * 
     * @param totalBudget   * Total budget for all line items of this {@code Order}. This
     * value is a readonly field assigned
     *                 by Google and is calculated from the associated {@link
     * LineItem#costPerUnit} values.
     */
    public void setTotalBudget(com.google.api.ads.admanager.axis.v202311.Money totalBudget) {
        this.totalBudget = totalBudget;
    }


    /**
     * Gets the appliedLabels value for this Order.
     * 
     * @return appliedLabels   * The set of labels applied directly to this order.
     */
    public com.google.api.ads.admanager.axis.v202311.AppliedLabel[] getAppliedLabels() {
        return appliedLabels;
    }


    /**
     * Sets the appliedLabels value for this Order.
     * 
     * @param appliedLabels   * The set of labels applied directly to this order.
     */
    public void setAppliedLabels(com.google.api.ads.admanager.axis.v202311.AppliedLabel[] appliedLabels) {
        this.appliedLabels = appliedLabels;
    }

    public com.google.api.ads.admanager.axis.v202311.AppliedLabel getAppliedLabels(int i) {
        return this.appliedLabels[i];
    }

    public void setAppliedLabels(int i, com.google.api.ads.admanager.axis.v202311.AppliedLabel _value) {
        this.appliedLabels[i] = _value;
    }


    /**
     * Gets the effectiveAppliedLabels value for this Order.
     * 
     * @return effectiveAppliedLabels   * Contains the set of labels applied directly to the order as
     * well as those inherited from the
     *                 company that owns the order. 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.v202311.AppliedLabel[] getEffectiveAppliedLabels() {
        return effectiveAppliedLabels;
    }


    /**
     * Sets the effectiveAppliedLabels value for this Order.
     * 
     * @param effectiveAppliedLabels   * Contains the set of labels applied directly to the order as
     * well as those inherited from the
     *                 company that owns the order. 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.v202311.AppliedLabel[] effectiveAppliedLabels) {
        this.effectiveAppliedLabels = effectiveAppliedLabels;
    }

    public com.google.api.ads.admanager.axis.v202311.AppliedLabel getEffectiveAppliedLabels(int i) {
        return this.effectiveAppliedLabels[i];
    }

    public void setEffectiveAppliedLabels(int i, com.google.api.ads.admanager.axis.v202311.AppliedLabel _value) {
        this.effectiveAppliedLabels[i] = _value;
    }


    /**
     * Gets the lastModifiedByApp value for this Order.
     * 
     * @return lastModifiedByApp   * The application which modified this order. This attribute is
     * read only and is assigned by
     *                 Google.
     */
    public java.lang.String getLastModifiedByApp() {
        return lastModifiedByApp;
    }


    /**
     * Sets the lastModifiedByApp value for this Order.
     * 
     * @param lastModifiedByApp   * The application which modified this order. This attribute is
     * read only and is assigned by
     *                 Google.
     */
    public void setLastModifiedByApp(java.lang.String lastModifiedByApp) {
        this.lastModifiedByApp = lastModifiedByApp;
    }


    /**
     * Gets the isProgrammatic value for this Order.
     * 
     * @return isProgrammatic   * Specifies whether or not the {@code Order} is a programmatic
     * order. This value is optional and
     *                 defaults to false.
     */
    public java.lang.Boolean getIsProgrammatic() {
        return isProgrammatic;
    }


    /**
     * Sets the isProgrammatic value for this Order.
     * 
     * @param isProgrammatic   * Specifies whether or not the {@code Order} is a programmatic
     * order. This value is optional and
     *                 defaults to false.
     */
    public void setIsProgrammatic(java.lang.Boolean isProgrammatic) {
        this.isProgrammatic = isProgrammatic;
    }


    /**
     * Gets the appliedTeamIds value for this Order.
     * 
     * @return appliedTeamIds   * The IDs of all teams that this order is on directly.
     */
    public long[] getAppliedTeamIds() {
        return appliedTeamIds;
    }


    /**
     * Sets the appliedTeamIds value for this Order.
     * 
     * @param appliedTeamIds   * The IDs of all teams that this order 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 Order.
     * 
     * @return lastModifiedDateTime   * The date and time this order was last modified.
     */
    public com.google.api.ads.admanager.axis.v202311.DateTime getLastModifiedDateTime() {
        return lastModifiedDateTime;
    }


    /**
     * Sets the lastModifiedDateTime value for this Order.
     * 
     * @param lastModifiedDateTime   * The date and time this order was last modified.
     */
    public void setLastModifiedDateTime(com.google.api.ads.admanager.axis.v202311.DateTime lastModifiedDateTime) {
        this.lastModifiedDateTime = lastModifiedDateTime;
    }


    /**
     * Gets the customFieldValues value for this Order.
     * 
     * @return customFieldValues   * The values of the custom fields associated with this order.
     */
    public com.google.api.ads.admanager.axis.v202311.BaseCustomFieldValue[] getCustomFieldValues() {
        return customFieldValues;
    }


    /**
     * Sets the customFieldValues value for this Order.
     * 
     * @param customFieldValues   * The values of the custom fields associated with this order.
     */
    public void setCustomFieldValues(com.google.api.ads.admanager.axis.v202311.BaseCustomFieldValue[] customFieldValues) {
        this.customFieldValues = customFieldValues;
    }

    public com.google.api.ads.admanager.axis.v202311.BaseCustomFieldValue getCustomFieldValues(int i) {
        return this.customFieldValues[i];
    }

    public void setCustomFieldValues(int i, com.google.api.ads.admanager.axis.v202311.BaseCustomFieldValue _value) {
        this.customFieldValues[i] = _value;
    }

    private java.lang.Object __equalsCalc = null;
    public synchronized boolean equals(java.lang.Object obj) {
        if (!(obj instanceof Order)) return false;
        Order other = (Order) 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.name==null && other.getName()==null) || 
             (this.name!=null &&
              this.name.equals(other.getName()))) &&
            ((this.startDateTime==null && other.getStartDateTime()==null) || 
             (this.startDateTime!=null &&
              this.startDateTime.equals(other.getStartDateTime()))) &&
            ((this.endDateTime==null && other.getEndDateTime()==null) || 
             (this.endDateTime!=null &&
              this.endDateTime.equals(other.getEndDateTime()))) &&
            ((this.unlimitedEndDateTime==null && other.getUnlimitedEndDateTime()==null) || 
             (this.unlimitedEndDateTime!=null &&
              this.unlimitedEndDateTime.equals(other.getUnlimitedEndDateTime()))) &&
            ((this.status==null && other.getStatus()==null) || 
             (this.status!=null &&
              this.status.equals(other.getStatus()))) &&
            ((this.isArchived==null && other.getIsArchived()==null) || 
             (this.isArchived!=null &&
              this.isArchived.equals(other.getIsArchived()))) &&
            ((this.notes==null && other.getNotes()==null) || 
             (this.notes!=null &&
              this.notes.equals(other.getNotes()))) &&
            ((this.externalOrderId==null && other.getExternalOrderId()==null) || 
             (this.externalOrderId!=null &&
              this.externalOrderId.equals(other.getExternalOrderId()))) &&
            ((this.poNumber==null && other.getPoNumber()==null) || 
             (this.poNumber!=null &&
              this.poNumber.equals(other.getPoNumber()))) &&
            ((this.currencyCode==null && other.getCurrencyCode()==null) || 
             (this.currencyCode!=null &&
              this.currencyCode.equals(other.getCurrencyCode()))) &&
            ((this.advertiserId==null && other.getAdvertiserId()==null) || 
             (this.advertiserId!=null &&
              this.advertiserId.equals(other.getAdvertiserId()))) &&
            ((this.advertiserContactIds==null && other.getAdvertiserContactIds()==null) || 
             (this.advertiserContactIds!=null &&
              java.util.Arrays.equals(this.advertiserContactIds, other.getAdvertiserContactIds()))) &&
            ((this.agencyId==null && other.getAgencyId()==null) || 
             (this.agencyId!=null &&
              this.agencyId.equals(other.getAgencyId()))) &&
            ((this.agencyContactIds==null && other.getAgencyContactIds()==null) || 
             (this.agencyContactIds!=null &&
              java.util.Arrays.equals(this.agencyContactIds, other.getAgencyContactIds()))) &&
            ((this.creatorId==null && other.getCreatorId()==null) || 
             (this.creatorId!=null &&
              this.creatorId.equals(other.getCreatorId()))) &&
            ((this.traffickerId==null && other.getTraffickerId()==null) || 
             (this.traffickerId!=null &&
              this.traffickerId.equals(other.getTraffickerId()))) &&
            ((this.secondaryTraffickerIds==null && other.getSecondaryTraffickerIds()==null) || 
             (this.secondaryTraffickerIds!=null &&
              java.util.Arrays.equals(this.secondaryTraffickerIds, other.getSecondaryTraffickerIds()))) &&
            ((this.salespersonId==null && other.getSalespersonId()==null) || 
             (this.salespersonId!=null &&
              this.salespersonId.equals(other.getSalespersonId()))) &&
            ((this.secondarySalespersonIds==null && other.getSecondarySalespersonIds()==null) || 
             (this.secondarySalespersonIds!=null &&
              java.util.Arrays.equals(this.secondarySalespersonIds, other.getSecondarySalespersonIds()))) &&
            ((this.totalImpressionsDelivered==null && other.getTotalImpressionsDelivered()==null) || 
             (this.totalImpressionsDelivered!=null &&
              this.totalImpressionsDelivered.equals(other.getTotalImpressionsDelivered()))) &&
            ((this.totalClicksDelivered==null && other.getTotalClicksDelivered()==null) || 
             (this.totalClicksDelivered!=null &&
              this.totalClicksDelivered.equals(other.getTotalClicksDelivered()))) &&
            ((this.totalViewableImpressionsDelivered==null && other.getTotalViewableImpressionsDelivered()==null) || 
             (this.totalViewableImpressionsDelivered!=null &&
              this.totalViewableImpressionsDelivered.equals(other.getTotalViewableImpressionsDelivered()))) &&
            ((this.totalBudget==null && other.getTotalBudget()==null) || 
             (this.totalBudget!=null &&
              this.totalBudget.equals(other.getTotalBudget()))) &&
            ((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.lastModifiedByApp==null && other.getLastModifiedByApp()==null) || 
             (this.lastModifiedByApp!=null &&
              this.lastModifiedByApp.equals(other.getLastModifiedByApp()))) &&
            ((this.isProgrammatic==null && other.getIsProgrammatic()==null) || 
             (this.isProgrammatic!=null &&
              this.isProgrammatic.equals(other.getIsProgrammatic()))) &&
            ((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.customFieldValues==null && other.getCustomFieldValues()==null) || 
             (this.customFieldValues!=null &&
              java.util.Arrays.equals(this.customFieldValues, other.getCustomFieldValues())));
        __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 (getName() != null) {
            _hashCode += getName().hashCode();
        }
        if (getStartDateTime() != null) {
            _hashCode += getStartDateTime().hashCode();
        }
        if (getEndDateTime() != null) {
            _hashCode += getEndDateTime().hashCode();
        }
        if (getUnlimitedEndDateTime() != null) {
            _hashCode += getUnlimitedEndDateTime().hashCode();
        }
        if (getStatus() != null) {
            _hashCode += getStatus().hashCode();
        }
        if (getIsArchived() != null) {
            _hashCode += getIsArchived().hashCode();
        }
        if (getNotes() != null) {
            _hashCode += getNotes().hashCode();
        }
        if (getExternalOrderId() != null) {
            _hashCode += getExternalOrderId().hashCode();
        }
        if (getPoNumber() != null) {
            _hashCode += getPoNumber().hashCode();
        }
        if (getCurrencyCode() != null) {
            _hashCode += getCurrencyCode().hashCode();
        }
        if (getAdvertiserId() != null) {
            _hashCode += getAdvertiserId().hashCode();
        }
        if (getAdvertiserContactIds() != null) {
            for (int i=0;
                 i




© 2015 - 2024 Weber Informatics LLC | Privacy Policy