// Copyright 2016 Google Inc. All Rights Reserved.
//
// 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.
package com.google.api.ads.dfp.jaxws.v201605;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
/**
*
* A {@code ProposalLineItem} is an instance of sales {@link Product}. It belongs to
* a {@link Proposal} and is created according to a {@link Product} and
* {@link RateCard}. When the proposal is turned into an {@link Order}, this object is
* turned into a {@link LineItem}.
*
*
* <p>Java class for ProposalLineItem complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType name="ProposalLineItem">
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="id" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
* <element name="proposalId" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
* <element name="packageId" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
* <element name="rateCardId" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
* <element name="productId" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
* <element name="name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="startDateTime" type="{https://www.google.com/apis/ads/publisher/v201605}DateTime" minOccurs="0"/>
* <element name="endDateTime" type="{https://www.google.com/apis/ads/publisher/v201605}DateTime" minOccurs="0"/>
* <element name="timeZoneId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="notes" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="costAdjustment" type="{https://www.google.com/apis/ads/publisher/v201605}CostAdjustment" minOccurs="0"/>
* <element name="isArchived" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
* <element name="goal" type="{https://www.google.com/apis/ads/publisher/v201605}Goal" minOccurs="0"/>
* <element name="contractedQuantityBuffer" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
* <element name="scheduledQuantity" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
* <element name="contractedUnitsBought" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
* <element name="deliveryRateType" type="{https://www.google.com/apis/ads/publisher/v201605}DeliveryRateType" minOccurs="0"/>
* <element name="roadblockingType" type="{https://www.google.com/apis/ads/publisher/v201605}RoadblockingType" minOccurs="0"/>
* <element name="companionDeliveryOption" type="{https://www.google.com/apis/ads/publisher/v201605}CompanionDeliveryOption" minOccurs="0"/>
* <element name="creativeRotationType" type="{https://www.google.com/apis/ads/publisher/v201605}CreativeRotationType" minOccurs="0"/>
* <element name="videoMaxDuration" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
* <element name="frequencyCaps" type="{https://www.google.com/apis/ads/publisher/v201605}FrequencyCap" maxOccurs="unbounded" minOccurs="0"/>
* <element name="dfpLineItemId" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
* <element name="lineItemType" type="{https://www.google.com/apis/ads/publisher/v201605}LineItemType" minOccurs="0"/>
* <element name="lineItemPriority" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
* <element name="rateType" type="{https://www.google.com/apis/ads/publisher/v201605}RateType" minOccurs="0"/>
* <element name="creativePlaceholders" type="{https://www.google.com/apis/ads/publisher/v201605}CreativePlaceholder" maxOccurs="unbounded" minOccurs="0"/>
* <element name="targeting" type="{https://www.google.com/apis/ads/publisher/v201605}Targeting" minOccurs="0"/>
* <element name="customFieldValues" type="{https://www.google.com/apis/ads/publisher/v201605}BaseCustomFieldValue" maxOccurs="unbounded" minOccurs="0"/>
* <element name="appliedLabels" type="{https://www.google.com/apis/ads/publisher/v201605}AppliedLabel" maxOccurs="unbounded" minOccurs="0"/>
* <element name="effectiveAppliedLabels" type="{https://www.google.com/apis/ads/publisher/v201605}AppliedLabel" maxOccurs="unbounded" minOccurs="0"/>
* <element name="disableSameAdvertiserCompetitiveExclusion" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
* <element name="productConstraints" type="{https://www.google.com/apis/ads/publisher/v201605}ProposalLineItemConstraints" minOccurs="0"/>
* <element name="premiums" type="{https://www.google.com/apis/ads/publisher/v201605}ProposalLineItemPremium" maxOccurs="unbounded" minOccurs="0"/>
* <element name="isSold" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
* <element name="baseRate" type="{https://www.google.com/apis/ads/publisher/v201605}Money" minOccurs="0"/>
* <element name="costPerUnit" type="{https://www.google.com/apis/ads/publisher/v201605}Money" minOccurs="0"/>
* <element name="cost" type="{https://www.google.com/apis/ads/publisher/v201605}Money" minOccurs="0"/>
* <element name="deliveryIndicator" type="{https://www.google.com/apis/ads/publisher/v201605}DeliveryIndicator" minOccurs="0"/>
* <element name="deliveryData" type="{https://www.google.com/apis/ads/publisher/v201605}DeliveryData" minOccurs="0"/>
* <element name="computedStatus" type="{https://www.google.com/apis/ads/publisher/v201605}ComputedStatus" minOccurs="0"/>
* <element name="billingCap" type="{https://www.google.com/apis/ads/publisher/v201605}BillingCap" minOccurs="0"/>
* <element name="billingSchedule" type="{https://www.google.com/apis/ads/publisher/v201605}BillingSchedule" minOccurs="0"/>
* <element name="billingSource" type="{https://www.google.com/apis/ads/publisher/v201605}BillingSource" minOccurs="0"/>
* <element name="billingBase" type="{https://www.google.com/apis/ads/publisher/v201605}BillingBase" minOccurs="0"/>
* <element name="lastModifiedDateTime" type="{https://www.google.com/apis/ads/publisher/v201605}DateTime" minOccurs="0"/>
* <element name="reservationStatus" type="{https://www.google.com/apis/ads/publisher/v201605}ReservationStatus" minOccurs="0"/>
* <element name="useThirdPartyAdServerFromProposal" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
* <element name="thirdPartyAdServerId" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
* <element name="customThirdPartyAdServerName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="environmentType" type="{https://www.google.com/apis/ads/publisher/v201605}EnvironmentType" minOccurs="0"/>
* <element name="linkStatus" type="{https://www.google.com/apis/ads/publisher/v201605}LinkStatus" minOccurs="0"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ProposalLineItem", propOrder = {
"id",
"proposalId",
"packageId",
"rateCardId",
"productId",
"name",
"startDateTime",
"endDateTime",
"timeZoneId",
"notes",
"costAdjustment",
"isArchived",
"goal",
"contractedQuantityBuffer",
"scheduledQuantity",
"contractedUnitsBought",
"deliveryRateType",
"roadblockingType",
"companionDeliveryOption",
"creativeRotationType",
"videoMaxDuration",
"frequencyCaps",
"dfpLineItemId",
"lineItemType",
"lineItemPriority",
"rateType",
"creativePlaceholders",
"targeting",
"customFieldValues",
"appliedLabels",
"effectiveAppliedLabels",
"disableSameAdvertiserCompetitiveExclusion",
"productConstraints",
"premiums",
"isSold",
"baseRate",
"costPerUnit",
"cost",
"deliveryIndicator",
"deliveryData",
"computedStatus",
"billingCap",
"billingSchedule",
"billingSource",
"billingBase",
"lastModifiedDateTime",
"reservationStatus",
"useThirdPartyAdServerFromProposal",
"thirdPartyAdServerId",
"customThirdPartyAdServerName",
"environmentType",
"linkStatus"
})
public class ProposalLineItem {
protected Long id;
protected Long proposalId;
protected Long packageId;
protected Long rateCardId;
protected Long productId;
protected String name;
protected DateTime startDateTime;
protected DateTime endDateTime;
protected String timeZoneId;
protected String notes;
@XmlSchemaType(name = "string")
protected CostAdjustment costAdjustment;
protected Boolean isArchived;
protected Goal goal;
protected Integer contractedQuantityBuffer;
protected Long scheduledQuantity;
protected Long contractedUnitsBought;
@XmlSchemaType(name = "string")
protected DeliveryRateType deliveryRateType;
@XmlSchemaType(name = "string")
protected RoadblockingType roadblockingType;
@XmlSchemaType(name = "string")
protected CompanionDeliveryOption companionDeliveryOption;
@XmlSchemaType(name = "string")
protected CreativeRotationType creativeRotationType;
protected Long videoMaxDuration;
protected List<FrequencyCap> frequencyCaps;
protected Long dfpLineItemId;
@XmlSchemaType(name = "string")
protected LineItemType lineItemType;
protected Integer lineItemPriority;
@XmlSchemaType(name = "string")
protected RateType rateType;
protected List<CreativePlaceholder> creativePlaceholders;
protected Targeting targeting;
protected List<BaseCustomFieldValue> customFieldValues;
protected List<AppliedLabel> appliedLabels;
protected List<AppliedLabel> effectiveAppliedLabels;
protected Boolean disableSameAdvertiserCompetitiveExclusion;
protected ProposalLineItemConstraints productConstraints;
protected List<ProposalLineItemPremium> premiums;
protected Boolean isSold;
protected Money baseRate;
protected Money costPerUnit;
protected Money cost;
protected DeliveryIndicator deliveryIndicator;
protected DeliveryData deliveryData;
@XmlSchemaType(name = "string")
protected ComputedStatus computedStatus;
@XmlSchemaType(name = "string")
protected BillingCap billingCap;
@XmlSchemaType(name = "string")
protected BillingSchedule billingSchedule;
@XmlSchemaType(name = "string")
protected BillingSource billingSource;
@XmlSchemaType(name = "string")
protected BillingBase billingBase;
protected DateTime lastModifiedDateTime;
@XmlSchemaType(name = "string")
protected ReservationStatus reservationStatus;
protected Boolean useThirdPartyAdServerFromProposal;
protected Integer thirdPartyAdServerId;
protected String customThirdPartyAdServerName;
@XmlSchemaType(name = "string")
protected EnvironmentType environmentType;
@XmlSchemaType(name = "string")
protected LinkStatus linkStatus;
/**
* Gets the value of the id property.
*
* @return
* possible object is
* {@link Long }
*
*/
public Long getId() {
return id;
}
/**
* Sets the value of the id property.
*
* @param value
* allowed object is
* {@link Long }
*
*/
public void setId(Long value) {
this.id = value;
}
/**
* Gets the value of the proposalId property.
*
* @return
* possible object is
* {@link Long }
*
*/
public Long getProposalId() {
return proposalId;
}
/**
* Sets the value of the proposalId property.
*
* @param value
* allowed object is
* {@link Long }
*
*/
public void setProposalId(Long value) {
this.proposalId = value;
}
/**
* Gets the value of the packageId property.
*
* @return
* possible object is
* {@link Long }
*
*/
public Long getPackageId() {
return packageId;
}
/**
* Sets the value of the packageId property.
*
* @param value
* allowed object is
* {@link Long }
*
*/
public void setPackageId(Long value) {
this.packageId = value;
}
/**
* Gets the value of the rateCardId property.
*
* @return
* possible object is
* {@link Long }
*
*/
public Long getRateCardId() {
return rateCardId;
}
/**
* Sets the value of the rateCardId property.
*
* @param value
* allowed object is
* {@link Long }
*
*/
public void setRateCardId(Long value) {
this.rateCardId = value;
}
/**
* Gets the value of the productId property.
*
* @return
* possible object is
* {@link Long }
*
*/
public Long getProductId() {
return productId;
}
/**
* Sets the value of the productId property.
*
* @param value
* allowed object is
* {@link Long }
*
*/
public void setProductId(Long value) {
this.productId = value;
}
/**
* Gets the value of the name property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getName() {
return name;
}
/**
* Sets the value of the name property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setName(String value) {
this.name = value;
}
/**
* Gets the value of the startDateTime property.
*
* @return
* possible object is
* {@link DateTime }
*
*/
public DateTime getStartDateTime() {
return startDateTime;
}
/**
* Sets the value of the startDateTime property.
*
* @param value
* allowed object is
* {@link DateTime }
*
*/
public void setStartDateTime(DateTime value) {
this.startDateTime = value;
}
/**
* Gets the value of the endDateTime property.
*
* @return
* possible object is
* {@link DateTime }
*
*/
public DateTime getEndDateTime() {
return endDateTime;
}
/**
* Sets the value of the endDateTime property.
*
* @param value
* allowed object is
* {@link DateTime }
*
*/
public void setEndDateTime(DateTime value) {
this.endDateTime = value;
}
/**
* Gets the value of the timeZoneId property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getTimeZoneId() {
return timeZoneId;
}
/**
* Sets the value of the timeZoneId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setTimeZoneId(String value) {
this.timeZoneId = value;
}
/**
* Gets the value of the notes property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getNotes() {
return notes;
}
/**
* Sets the value of the notes property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setNotes(String value) {
this.notes = value;
}
/**
* Gets the value of the costAdjustment property.
*
* @return
* possible object is
* {@link CostAdjustment }
*
*/
public CostAdjustment getCostAdjustment() {
return costAdjustment;
}
/**
* Sets the value of the costAdjustment property.
*
* @param value
* allowed object is
* {@link CostAdjustment }
*
*/
public void setCostAdjustment(CostAdjustment value) {
this.costAdjustment = value;
}
/**
* Gets the value of the isArchived property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isIsArchived() {
return isArchived;
}
/**
* Sets the value of the isArchived property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setIsArchived(Boolean value) {
this.isArchived = value;
}
/**
* Gets the value of the goal property.
*
* @return
* possible object is
* {@link Goal }
*
*/
public Goal getGoal() {
return goal;
}
/**
* Sets the value of the goal property.
*
* @param value
* allowed object is
* {@link Goal }
*
*/
public void setGoal(Goal value) {
this.goal = value;
}
/**
* Gets the value of the contractedQuantityBuffer property.
*
* @return
* possible object is
* {@link Integer }
*
*/
public Integer getContractedQuantityBuffer() {
return contractedQuantityBuffer;
}
/**
* Sets the value of the contractedQuantityBuffer property.
*
* @param value
* allowed object is
* {@link Integer }
*
*/
public void setContractedQuantityBuffer(Integer value) {
this.contractedQuantityBuffer = value;
}
/**
* Gets the value of the scheduledQuantity property.
*
* @return
* possible object is
* {@link Long }
*
*/
public Long getScheduledQuantity() {
return scheduledQuantity;
}
/**
* Sets the value of the scheduledQuantity property.
*
* @param value
* allowed object is
* {@link Long }
*
*/
public void setScheduledQuantity(Long value) {
this.scheduledQuantity = value;
}
/**
* Gets the value of the contractedUnitsBought property.
*
* @return
* possible object is
* {@link Long }
*
*/
public Long getContractedUnitsBought() {
return contractedUnitsBought;
}
/**
* Sets the value of the contractedUnitsBought property.
*
* @param value
* allowed object is
* {@link Long }
*
*/
public void setContractedUnitsBought(Long value) {
this.contractedUnitsBought = value;
}
/**
* Gets the value of the deliveryRateType property.
*
* @return
* possible object is
* {@link DeliveryRateType }
*
*/
public DeliveryRateType getDeliveryRateType() {
return deliveryRateType;
}
/**
* Sets the value of the deliveryRateType property.
*
* @param value
* allowed object is
* {@link DeliveryRateType }
*
*/
public void setDeliveryRateType(DeliveryRateType value) {
this.deliveryRateType = value;
}
/**
* Gets the value of the roadblockingType property.
*
* @return
* possible object is
* {@link RoadblockingType }
*
*/
public RoadblockingType getRoadblockingType() {
return roadblockingType;
}
/**
* Sets the value of the roadblockingType property.
*
* @param value
* allowed object is
* {@link RoadblockingType }
*
*/
public void setRoadblockingType(RoadblockingType value) {
this.roadblockingType = value;
}
/**
* Gets the value of the companionDeliveryOption property.
*
* @return
* possible object is
* {@link CompanionDeliveryOption }
*
*/
public CompanionDeliveryOption getCompanionDeliveryOption() {
return companionDeliveryOption;
}
/**
* Sets the value of the companionDeliveryOption property.
*
* @param value
* allowed object is
* {@link CompanionDeliveryOption }
*
*/
public void setCompanionDeliveryOption(CompanionDeliveryOption value) {
this.companionDeliveryOption = value;
}
/**
* Gets the value of the creativeRotationType property.
*
* @return
* possible object is
* {@link CreativeRotationType }
*
*/
public CreativeRotationType getCreativeRotationType() {
return creativeRotationType;
}
/**
* Sets the value of the creativeRotationType property.
*
* @param value
* allowed object is
* {@link CreativeRotationType }
*
*/
public void setCreativeRotationType(CreativeRotationType value) {
this.creativeRotationType = value;
}
/**
* Gets the value of the videoMaxDuration property.
*
* @return
* possible object is
* {@link Long }
*
*/
public Long getVideoMaxDuration() {
return videoMaxDuration;
}
/**
* Sets the value of the videoMaxDuration property.
*
* @param value
* allowed object is
* {@link Long }
*
*/
public void setVideoMaxDuration(Long value) {
this.videoMaxDuration = value;
}
/**
* Gets the value of the frequencyCaps property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the frequencyCaps property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getFrequencyCaps().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link FrequencyCap }
*
*
*/
public List<FrequencyCap> getFrequencyCaps() {
if (frequencyCaps == null) {
frequencyCaps = new ArrayList<FrequencyCap>();
}
return this.frequencyCaps;
}
/**
* Gets the value of the dfpLineItemId property.
*
* @return
* possible object is
* {@link Long }
*
*/
public Long getDfpLineItemId() {
return dfpLineItemId;
}
/**
* Sets the value of the dfpLineItemId property.
*
* @param value
* allowed object is
* {@link Long }
*
*/
public void setDfpLineItemId(Long value) {
this.dfpLineItemId = value;
}
/**
* Gets the value of the lineItemType property.
*
* @return
* possible object is
* {@link LineItemType }
*
*/
public LineItemType getLineItemType() {
return lineItemType;
}
/**
* Sets the value of the lineItemType property.
*
* @param value
* allowed object is
* {@link LineItemType }
*
*/
public void setLineItemType(LineItemType value) {
this.lineItemType = value;
}
/**
* Gets the value of the lineItemPriority property.
*
* @return
* possible object is
* {@link Integer }
*
*/
public Integer getLineItemPriority() {
return lineItemPriority;
}
/**
* Sets the value of the lineItemPriority property.
*
* @param value
* allowed object is
* {@link Integer }
*
*/
public void setLineItemPriority(Integer value) {
this.lineItemPriority = value;
}
/**
* Gets the value of the rateType property.
*
* @return
* possible object is
* {@link RateType }
*
*/
public RateType getRateType() {
return rateType;
}
/**
* Sets the value of the rateType property.
*
* @param value
* allowed object is
* {@link RateType }
*
*/
public void setRateType(RateType value) {
this.rateType = value;
}
/**
* Gets the value of the creativePlaceholders property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the creativePlaceholders property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getCreativePlaceholders().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link CreativePlaceholder }
*
*
*/
public List<CreativePlaceholder> getCreativePlaceholders() {
if (creativePlaceholders == null) {
creativePlaceholders = new ArrayList<CreativePlaceholder>();
}
return this.creativePlaceholders;
}
/**
* Gets the value of the targeting property.
*
* @return
* possible object is
* {@link Targeting }
*
*/
public Targeting getTargeting() {
return targeting;
}
/**
* Sets the value of the targeting property.
*
* @param value
* allowed object is
* {@link Targeting }
*
*/
public void setTargeting(Targeting value) {
this.targeting = value;
}
/**
* Gets the value of the customFieldValues property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the customFieldValues property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getCustomFieldValues().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link BaseCustomFieldValue }
*
*
*/
public List<BaseCustomFieldValue> getCustomFieldValues() {
if (customFieldValues == null) {
customFieldValues = new ArrayList<BaseCustomFieldValue>();
}
return this.customFieldValues;
}
/**
* Gets the value of the appliedLabels property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the appliedLabels property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getAppliedLabels().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link AppliedLabel }
*
*
*/
public List<AppliedLabel> getAppliedLabels() {
if (appliedLabels == null) {
appliedLabels = new ArrayList<AppliedLabel>();
}
return this.appliedLabels;
}
/**
* Gets the value of the effectiveAppliedLabels property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the effectiveAppliedLabels property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getEffectiveAppliedLabels().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link AppliedLabel }
*
*
*/
public List<AppliedLabel> getEffectiveAppliedLabels() {
if (effectiveAppliedLabels == null) {
effectiveAppliedLabels = new ArrayList<AppliedLabel>();
}
return this.effectiveAppliedLabels;
}
/**
* Gets the value of the disableSameAdvertiserCompetitiveExclusion property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isDisableSameAdvertiserCompetitiveExclusion() {
return disableSameAdvertiserCompetitiveExclusion;
}
/**
* Sets the value of the disableSameAdvertiserCompetitiveExclusion property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setDisableSameAdvertiserCompetitiveExclusion(Boolean value) {
this.disableSameAdvertiserCompetitiveExclusion = value;
}
/**
* Gets the value of the productConstraints property.
*
* @return
* possible object is
* {@link ProposalLineItemConstraints }
*
*/
public ProposalLineItemConstraints getProductConstraints() {
return productConstraints;
}
/**
* Sets the value of the productConstraints property.
*
* @param value
* allowed object is
* {@link ProposalLineItemConstraints }
*
*/
public void setProductConstraints(ProposalLineItemConstraints value) {
this.productConstraints = value;
}
/**
* Gets the value of the premiums property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the premiums property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getPremiums().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link ProposalLineItemPremium }
*
*
*/
public List<ProposalLineItemPremium> getPremiums() {
if (premiums == null) {
premiums = new ArrayList<ProposalLineItemPremium>();
}
return this.premiums;
}
/**
* Gets the value of the isSold property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isIsSold() {
return isSold;
}
/**
* Sets the value of the isSold property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setIsSold(Boolean value) {
this.isSold = value;
}
/**
* Gets the value of the baseRate property.
*
* @return
* possible object is
* {@link Money }
*
*/
public Money getBaseRate() {
return baseRate;
}
/**
* Sets the value of the baseRate property.
*
* @param value
* allowed object is
* {@link Money }
*
*/
public void setBaseRate(Money value) {
this.baseRate = value;
}
/**
* Gets the value of the costPerUnit property.
*
* @return
* possible object is
* {@link Money }
*
*/
public Money getCostPerUnit() {
return costPerUnit;
}
/**
* Sets the value of the costPerUnit property.
*
* @param value
* allowed object is
* {@link Money }
*
*/
public void setCostPerUnit(Money value) {
this.costPerUnit = value;
}
/**
* Gets the value of the cost property.
*
* @return
* possible object is
* {@link Money }
*
*/
public Money getCost() {
return cost;
}
/**
* Sets the value of the cost property.
*
* @param value
* allowed object is
* {@link Money }
*
*/
public void setCost(Money value) {
this.cost = value;
}
/**
* Gets the value of the deliveryIndicator property.
*
* @return
* possible object is
* {@link DeliveryIndicator }
*
*/
public DeliveryIndicator getDeliveryIndicator() {
return deliveryIndicator;
}
/**
* Sets the value of the deliveryIndicator property.
*
* @param value
* allowed object is
* {@link DeliveryIndicator }
*
*/
public void setDeliveryIndicator(DeliveryIndicator value) {
this.deliveryIndicator = value;
}
/**
* Gets the value of the deliveryData property.
*
* @return
* possible object is
* {@link DeliveryData }
*
*/
public DeliveryData getDeliveryData() {
return deliveryData;
}
/**
* Sets the value of the deliveryData property.
*
* @param value
* allowed object is
* {@link DeliveryData }
*
*/
public void setDeliveryData(DeliveryData value) {
this.deliveryData = value;
}
/**
* Gets the value of the computedStatus property.
*
* @return
* possible object is
* {@link ComputedStatus }
*
*/
public ComputedStatus getComputedStatus() {
return computedStatus;
}
/**
* Sets the value of the computedStatus property.
*
* @param value
* allowed object is
* {@link ComputedStatus }
*
*/
public void setComputedStatus(ComputedStatus value) {
this.computedStatus = value;
}
/**
* Gets the value of the billingCap property.
*
* @return
* possible object is
* {@link BillingCap }
*
*/
public BillingCap getBillingCap() {
return billingCap;
}
/**
* Sets the value of the billingCap property.
*
* @param value
* allowed object is
* {@link BillingCap }
*
*/
public void setBillingCap(BillingCap value) {
this.billingCap = value;
}
/**
* Gets the value of the billingSchedule property.
*
* @return
* possible object is
* {@link BillingSchedule }
*
*/
public BillingSchedule getBillingSchedule() {
return billingSchedule;
}
/**
* Sets the value of the billingSchedule property.
*
* @param value
* allowed object is
* {@link BillingSchedule }
*
*/
public void setBillingSchedule(BillingSchedule value) {
this.billingSchedule = value;
}
/**
* Gets the value of the billingSource property.
*
* @return
* possible object is
* {@link BillingSource }
*
*/
public BillingSource getBillingSource() {
return billingSource;
}
/**
* Sets the value of the billingSource property.
*
* @param value
* allowed object is
* {@link BillingSource }
*
*/
public void setBillingSource(BillingSource value) {
this.billingSource = value;
}
/**
* Gets the value of the billingBase property.
*
* @return
* possible object is
* {@link BillingBase }
*
*/
public BillingBase getBillingBase() {
return billingBase;
}
/**
* Sets the value of the billingBase property.
*
* @param value
* allowed object is
* {@link BillingBase }
*
*/
public void setBillingBase(BillingBase value) {
this.billingBase = value;
}
/**
* Gets the value of the lastModifiedDateTime property.
*
* @return
* possible object is
* {@link DateTime }
*
*/
public DateTime getLastModifiedDateTime() {
return lastModifiedDateTime;
}
/**
* Sets the value of the lastModifiedDateTime property.
*
* @param value
* allowed object is
* {@link DateTime }
*
*/
public void setLastModifiedDateTime(DateTime value) {
this.lastModifiedDateTime = value;
}
/**
* Gets the value of the reservationStatus property.
*
* @return
* possible object is
* {@link ReservationStatus }
*
*/
public ReservationStatus getReservationStatus() {
return reservationStatus;
}
/**
* Sets the value of the reservationStatus property.
*
* @param value
* allowed object is
* {@link ReservationStatus }
*
*/
public void setReservationStatus(ReservationStatus value) {
this.reservationStatus = value;
}
/**
* Gets the value of the useThirdPartyAdServerFromProposal property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isUseThirdPartyAdServerFromProposal() {
return useThirdPartyAdServerFromProposal;
}
/**
* Sets the value of the useThirdPartyAdServerFromProposal property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setUseThirdPartyAdServerFromProposal(Boolean value) {
this.useThirdPartyAdServerFromProposal = value;
}
/**
* Gets the value of the thirdPartyAdServerId property.
*
* @return
* possible object is
* {@link Integer }
*
*/
public Integer getThirdPartyAdServerId() {
return thirdPartyAdServerId;
}
/**
* Sets the value of the thirdPartyAdServerId property.
*
* @param value
* allowed object is
* {@link Integer }
*
*/
public void setThirdPartyAdServerId(Integer value) {
this.thirdPartyAdServerId = value;
}
/**
* Gets the value of the customThirdPartyAdServerName property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getCustomThirdPartyAdServerName() {
return customThirdPartyAdServerName;
}
/**
* Sets the value of the customThirdPartyAdServerName property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setCustomThirdPartyAdServerName(String value) {
this.customThirdPartyAdServerName = value;
}
/**
* Gets the value of the environmentType property.
*
* @return
* possible object is
* {@link EnvironmentType }
*
*/
public EnvironmentType getEnvironmentType() {
return environmentType;
}
/**
* Sets the value of the environmentType property.
*
* @param value
* allowed object is
* {@link EnvironmentType }
*
*/
public void setEnvironmentType(EnvironmentType value) {
this.environmentType = value;
}
/**
* Gets the value of the linkStatus property.
*
* @return
* possible object is
* {@link LinkStatus }
*
*/
public LinkStatus getLinkStatus() {
return linkStatus;
}
/**
* Sets the value of the linkStatus property.
*
* @param value
* allowed object is
* {@link LinkStatus }
*
*/
public void setLinkStatus(LinkStatus value) {
this.linkStatus = value;
}
}