// 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.v201611; 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.XmlElement; import javax.xml.bind.annotation.XmlSchemaType; import javax.xml.bind.annotation.XmlType; /** * * A {@code Proposal} represents an agreement between an interactive * advertising seller and a buyer that specifies the details of an * advertising campaign. * * * <p>Java class for Proposal complex type. * * <p>The following schema fragment specifies the expected content contained within this class. * * <pre> * <complexType name="Proposal"> * <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="isProgrammatic" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> * <element name="dfpOrderId" 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="pricingModel" type="{https://www.google.com/apis/ads/publisher/v201611}PricingModel" minOccurs="0"/> * <element name="startDateTime" type="{https://www.google.com/apis/ads/publisher/v201611}DateTime" minOccurs="0"/> * <element name="endDateTime" type="{https://www.google.com/apis/ads/publisher/v201611}DateTime" minOccurs="0"/> * <element name="timeZoneId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> * <element name="status" type="{https://www.google.com/apis/ads/publisher/v201611}ProposalStatus" minOccurs="0"/> * <element name="isArchived" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> * <element name="advertiser" type="{https://www.google.com/apis/ads/publisher/v201611}ProposalCompanyAssociation" minOccurs="0"/> * <element name="agencies" type="{https://www.google.com/apis/ads/publisher/v201611}ProposalCompanyAssociation" maxOccurs="unbounded" minOccurs="0"/> * <element name="probabilityOfClose" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/> * <element name="billingCap" type="{https://www.google.com/apis/ads/publisher/v201611}BillingCap" minOccurs="0"/> * <element name="billingSchedule" type="{https://www.google.com/apis/ads/publisher/v201611}BillingSchedule" minOccurs="0"/> * <element name="billingSource" type="{https://www.google.com/apis/ads/publisher/v201611}BillingSource" minOccurs="0"/> * <element name="billingBase" type="{https://www.google.com/apis/ads/publisher/v201611}BillingBase" minOccurs="0"/> * <element name="poNumber" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> * <element name="internalNotes" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> * <element name="budget" type="{https://www.google.com/apis/ads/publisher/v201611}Money" minOccurs="0"/> * <element name="primarySalesperson" type="{https://www.google.com/apis/ads/publisher/v201611}SalespersonSplit" minOccurs="0"/> * <element name="secondarySalespeople" type="{https://www.google.com/apis/ads/publisher/v201611}SalespersonSplit" maxOccurs="unbounded" minOccurs="0"/> * <element name="salesPlannerIds" type="{http://www.w3.org/2001/XMLSchema}long" maxOccurs="unbounded" minOccurs="0"/> * <element name="primaryTraffickerId" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/> * <element name="secondaryTraffickerIds" type="{http://www.w3.org/2001/XMLSchema}long" maxOccurs="unbounded" minOccurs="0"/> * <element name="sellerContactIds" type="{http://www.w3.org/2001/XMLSchema}long" maxOccurs="unbounded" minOccurs="0"/> * <element name="appliedTeamIds" type="{http://www.w3.org/2001/XMLSchema}long" maxOccurs="unbounded" minOccurs="0"/> * <element name="customFieldValues" type="{https://www.google.com/apis/ads/publisher/v201611}BaseCustomFieldValue" maxOccurs="unbounded" minOccurs="0"/> * <element name="appliedLabels" type="{https://www.google.com/apis/ads/publisher/v201611}AppliedLabel" maxOccurs="unbounded" minOccurs="0"/> * <element name="effectiveAppliedLabels" type="{https://www.google.com/apis/ads/publisher/v201611}AppliedLabel" maxOccurs="unbounded" minOccurs="0"/> * <element name="advertiserDiscount" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/> * <element name="proposalDiscount" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/> * <element name="currencyCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> * <element name="exchangeRate" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/> * <element name="refreshExchangeRate" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> * <element name="agencyCommission" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/> * <element name="valueAddedTax" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/> * <element name="isSold" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> * <element name="approvalStatus" type="{https://www.google.com/apis/ads/publisher/v201611}ProposalApprovalStatus" minOccurs="0"/> * <element name="workflowProgress" type="{https://www.google.com/apis/ads/publisher/v201611}WorkflowProgress" minOccurs="0"/> * <element name="lastModifiedDateTime" type="{https://www.google.com/apis/ads/publisher/v201611}DateTime" minOccurs="0"/> * <element name="resources" type="{https://www.google.com/apis/ads/publisher/v201611}ProposalLink" maxOccurs="unbounded" minOccurs="0"/> * <element name="actualExpiryTime" type="{https://www.google.com/apis/ads/publisher/v201611}DateTime" minOccurs="0"/> * <element name="expectedExpiryTime" type="{https://www.google.com/apis/ads/publisher/v201611}DateTime" 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="termsAndConditions" type="{https://www.google.com/apis/ads/publisher/v201611}ProposalTermsAndConditions" maxOccurs="unbounded" minOccurs="0"/> * <element name="lastRetractionDetails" type="{https://www.google.com/apis/ads/publisher/v201611}RetractionDetails" minOccurs="0"/> * <element name="marketplaceInfo" type="{https://www.google.com/apis/ads/publisher/v201611}ProposalMarketplaceInfo" minOccurs="0"/> * <element name="offlineErrors" type="{https://www.google.com/apis/ads/publisher/v201611}OfflineError" maxOccurs="unbounded" minOccurs="0"/> * <element name="hasOfflineErrors" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "Proposal", propOrder = { "id", "isProgrammatic", "dfpOrderId", "name", "pricingModel", "startDateTime", "endDateTime", "timeZoneId", "status", "isArchived", "advertiser", "agencies", "probabilityOfClose", "billingCap", "billingSchedule", "billingSource", "billingBase", "poNumber", "internalNotes", "budget", "primarySalesperson", "secondarySalespeople", "salesPlannerIds", "primaryTraffickerId", "secondaryTraffickerIds", "sellerContactIds", "appliedTeamIds", "customFieldValues", "appliedLabels", "effectiveAppliedLabels", "advertiserDiscount", "proposalDiscount", "currencyCode", "exchangeRate", "refreshExchangeRate", "agencyCommission", "valueAddedTax", "isSold", "approvalStatus", "workflowProgress", "lastModifiedDateTime", "resources", "actualExpiryTime", "expectedExpiryTime", "thirdPartyAdServerId", "customThirdPartyAdServerName", "termsAndConditions", "lastRetractionDetails", "marketplaceInfo", "offlineErrors", "hasOfflineErrors" }) public class Proposal { protected Long id; protected Boolean isProgrammatic; protected Long dfpOrderId; protected String name; @XmlSchemaType(name = "string") protected PricingModel pricingModel; protected DateTime startDateTime; protected DateTime endDateTime; protected String timeZoneId; @XmlSchemaType(name = "string") protected ProposalStatus status; protected Boolean isArchived; protected ProposalCompanyAssociation advertiser; protected List<ProposalCompanyAssociation> agencies; protected Long probabilityOfClose; @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 String poNumber; protected String internalNotes; protected Money budget; protected SalespersonSplit primarySalesperson; protected List<SalespersonSplit> secondarySalespeople; @XmlElement(type = Long.class) protected List<Long> salesPlannerIds; protected Long primaryTraffickerId; @XmlElement(type = Long.class) protected List<Long> secondaryTraffickerIds; @XmlElement(type = Long.class) protected List<Long> sellerContactIds; @XmlElement(type = Long.class) protected List<Long> appliedTeamIds; protected List<BaseCustomFieldValue> customFieldValues; protected List<AppliedLabel> appliedLabels; protected List<AppliedLabel> effectiveAppliedLabels; protected Long advertiserDiscount; protected Long proposalDiscount; protected String currencyCode; protected Long exchangeRate; protected Boolean refreshExchangeRate; protected Long agencyCommission; protected Long valueAddedTax; protected Boolean isSold; @XmlSchemaType(name = "string") protected ProposalApprovalStatus approvalStatus; protected WorkflowProgress workflowProgress; protected DateTime lastModifiedDateTime; protected List<ProposalLink> resources; protected DateTime actualExpiryTime; protected DateTime expectedExpiryTime; protected Integer thirdPartyAdServerId; protected String customThirdPartyAdServerName; protected List<ProposalTermsAndConditions> termsAndConditions; protected RetractionDetails lastRetractionDetails; protected ProposalMarketplaceInfo marketplaceInfo; protected List<OfflineError> offlineErrors; protected Boolean hasOfflineErrors; /** * 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 isProgrammatic property. * * @return * possible object is * {@link Boolean } * */ public Boolean isIsProgrammatic() { return isProgrammatic; } /** * Sets the value of the isProgrammatic property. * * @param value * allowed object is * {@link Boolean } * */ public void setIsProgrammatic(Boolean value) { this.isProgrammatic = value; } /** * Gets the value of the dfpOrderId property. * * @return * possible object is * {@link Long } * */ public Long getDfpOrderId() { return dfpOrderId; } /** * Sets the value of the dfpOrderId property. * * @param value * allowed object is * {@link Long } * */ public void setDfpOrderId(Long value) { this.dfpOrderId = 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 pricingModel property. * * @return * possible object is * {@link PricingModel } * */ public PricingModel getPricingModel() { return pricingModel; } /** * Sets the value of the pricingModel property. * * @param value * allowed object is * {@link PricingModel } * */ public void setPricingModel(PricingModel value) { this.pricingModel = 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 status property. * * @return * possible object is * {@link ProposalStatus } * */ public ProposalStatus getStatus() { return status; } /** * Sets the value of the status property. * * @param value * allowed object is * {@link ProposalStatus } * */ public void setStatus(ProposalStatus value) { this.status = 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 advertiser property. * * @return * possible object is * {@link ProposalCompanyAssociation } * */ public ProposalCompanyAssociation getAdvertiser() { return advertiser; } /** * Sets the value of the advertiser property. * * @param value * allowed object is * {@link ProposalCompanyAssociation } * */ public void setAdvertiser(ProposalCompanyAssociation value) { this.advertiser = value; } /** * Gets the value of the agencies 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 agencies property. * * <p> * For example, to add a new item, do as follows: * <pre> * getAgencies().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link ProposalCompanyAssociation } * * */ public List<ProposalCompanyAssociation> getAgencies() { if (agencies == null) { agencies = new ArrayList<ProposalCompanyAssociation>(); } return this.agencies; } /** * Gets the value of the probabilityOfClose property. * * @return * possible object is * {@link Long } * */ public Long getProbabilityOfClose() { return probabilityOfClose; } /** * Sets the value of the probabilityOfClose property. * * @param value * allowed object is * {@link Long } * */ public void setProbabilityOfClose(Long value) { this.probabilityOfClose = 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 poNumber property. * * @return * possible object is * {@link String } * */ public String getPoNumber() { return poNumber; } /** * Sets the value of the poNumber property. * * @param value * allowed object is * {@link String } * */ public void setPoNumber(String value) { this.poNumber = value; } /** * Gets the value of the internalNotes property. * * @return * possible object is * {@link String } * */ public String getInternalNotes() { return internalNotes; } /** * Sets the value of the internalNotes property. * * @param value * allowed object is * {@link String } * */ public void setInternalNotes(String value) { this.internalNotes = value; } /** * Gets the value of the budget property. * * @return * possible object is * {@link Money } * */ public Money getBudget() { return budget; } /** * Sets the value of the budget property. * * @param value * allowed object is * {@link Money } * */ public void setBudget(Money value) { this.budget = value; } /** * Gets the value of the primarySalesperson property. * * @return * possible object is * {@link SalespersonSplit } * */ public SalespersonSplit getPrimarySalesperson() { return primarySalesperson; } /** * Sets the value of the primarySalesperson property. * * @param value * allowed object is * {@link SalespersonSplit } * */ public void setPrimarySalesperson(SalespersonSplit value) { this.primarySalesperson = value; } /** * Gets the value of the secondarySalespeople 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 secondarySalespeople property. * * <p> * For example, to add a new item, do as follows: * <pre> * getSecondarySalespeople().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link SalespersonSplit } * * */ public List<SalespersonSplit> getSecondarySalespeople() { if (secondarySalespeople == null) { secondarySalespeople = new ArrayList<SalespersonSplit>(); } return this.secondarySalespeople; } /** * Gets the value of the salesPlannerIds 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 salesPlannerIds property. * * <p> * For example, to add a new item, do as follows: * <pre> * getSalesPlannerIds().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Long } * * */ public List<Long> getSalesPlannerIds() { if (salesPlannerIds == null) { salesPlannerIds = new ArrayList<Long>(); } return this.salesPlannerIds; } /** * Gets the value of the primaryTraffickerId property. * * @return * possible object is * {@link Long } * */ public Long getPrimaryTraffickerId() { return primaryTraffickerId; } /** * Sets the value of the primaryTraffickerId property. * * @param value * allowed object is * {@link Long } * */ public void setPrimaryTraffickerId(Long value) { this.primaryTraffickerId = value; } /** * Gets the value of the secondaryTraffickerIds 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 secondaryTraffickerIds property. * * <p> * For example, to add a new item, do as follows: * <pre> * getSecondaryTraffickerIds().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Long } * * */ public List<Long> getSecondaryTraffickerIds() { if (secondaryTraffickerIds == null) { secondaryTraffickerIds = new ArrayList<Long>(); } return this.secondaryTraffickerIds; } /** * Gets the value of the sellerContactIds 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 sellerContactIds property. * * <p> * For example, to add a new item, do as follows: * <pre> * getSellerContactIds().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Long } * * */ public List<Long> getSellerContactIds() { if (sellerContactIds == null) { sellerContactIds = new ArrayList<Long>(); } return this.sellerContactIds; } /** * Gets the value of the appliedTeamIds 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 appliedTeamIds property. * * <p> * For example, to add a new item, do as follows: * <pre> * getAppliedTeamIds().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Long } * * */ public List<Long> getAppliedTeamIds() { if (appliedTeamIds == null) { appliedTeamIds = new ArrayList<Long>(); } return this.appliedTeamIds; } /** * 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 advertiserDiscount property. * * @return * possible object is * {@link Long } * */ public Long getAdvertiserDiscount() { return advertiserDiscount; } /** * Sets the value of the advertiserDiscount property. * * @param value * allowed object is * {@link Long } * */ public void setAdvertiserDiscount(Long value) { this.advertiserDiscount = value; } /** * Gets the value of the proposalDiscount property. * * @return * possible object is * {@link Long } * */ public Long getProposalDiscount() { return proposalDiscount; } /** * Sets the value of the proposalDiscount property. * * @param value * allowed object is * {@link Long } * */ public void setProposalDiscount(Long value) { this.proposalDiscount = value; } /** * Gets the value of the currencyCode property. * * @return * possible object is * {@link String } * */ public String getCurrencyCode() { return currencyCode; } /** * Sets the value of the currencyCode property. * * @param value * allowed object is * {@link String } * */ public void setCurrencyCode(String value) { this.currencyCode = value; } /** * Gets the value of the exchangeRate property. * * @return * possible object is * {@link Long } * */ public Long getExchangeRate() { return exchangeRate; } /** * Sets the value of the exchangeRate property. * * @param value * allowed object is * {@link Long } * */ public void setExchangeRate(Long value) { this.exchangeRate = value; } /** * Gets the value of the refreshExchangeRate property. * * @return * possible object is * {@link Boolean } * */ public Boolean isRefreshExchangeRate() { return refreshExchangeRate; } /** * Sets the value of the refreshExchangeRate property. * * @param value * allowed object is * {@link Boolean } * */ public void setRefreshExchangeRate(Boolean value) { this.refreshExchangeRate = value; } /** * Gets the value of the agencyCommission property. * * @return * possible object is * {@link Long } * */ public Long getAgencyCommission() { return agencyCommission; } /** * Sets the value of the agencyCommission property. * * @param value * allowed object is * {@link Long } * */ public void setAgencyCommission(Long value) { this.agencyCommission = value; } /** * Gets the value of the valueAddedTax property. * * @return * possible object is * {@link Long } * */ public Long getValueAddedTax() { return valueAddedTax; } /** * Sets the value of the valueAddedTax property. * * @param value * allowed object is * {@link Long } * */ public void setValueAddedTax(Long value) { this.valueAddedTax = value; } /** * 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 approvalStatus property. * * @return * possible object is * {@link ProposalApprovalStatus } * */ public ProposalApprovalStatus getApprovalStatus() { return approvalStatus; } /** * Sets the value of the approvalStatus property. * * @param value * allowed object is * {@link ProposalApprovalStatus } * */ public void setApprovalStatus(ProposalApprovalStatus value) { this.approvalStatus = value; } /** * Gets the value of the workflowProgress property. * * @return * possible object is * {@link WorkflowProgress } * */ public WorkflowProgress getWorkflowProgress() { return workflowProgress; } /** * Sets the value of the workflowProgress property. * * @param value * allowed object is * {@link WorkflowProgress } * */ public void setWorkflowProgress(WorkflowProgress value) { this.workflowProgress = 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 resources 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 resources property. * * <p> * For example, to add a new item, do as follows: * <pre> * getResources().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link ProposalLink } * * */ public List<ProposalLink> getResources() { if (resources == null) { resources = new ArrayList<ProposalLink>(); } return this.resources; } /** * Gets the value of the actualExpiryTime property. * * @return * possible object is * {@link DateTime } * */ public DateTime getActualExpiryTime() { return actualExpiryTime; } /** * Sets the value of the actualExpiryTime property. * * @param value * allowed object is * {@link DateTime } * */ public void setActualExpiryTime(DateTime value) { this.actualExpiryTime = value; } /** * Gets the value of the expectedExpiryTime property. * * @return * possible object is * {@link DateTime } * */ public DateTime getExpectedExpiryTime() { return expectedExpiryTime; } /** * Sets the value of the expectedExpiryTime property. * * @param value * allowed object is * {@link DateTime } * */ public void setExpectedExpiryTime(DateTime value) { this.expectedExpiryTime = 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 termsAndConditions 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 termsAndConditions property. * * <p> * For example, to add a new item, do as follows: * <pre> * getTermsAndConditions().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link ProposalTermsAndConditions } * * */ public List<ProposalTermsAndConditions> getTermsAndConditions() { if (termsAndConditions == null) { termsAndConditions = new ArrayList<ProposalTermsAndConditions>(); } return this.termsAndConditions; } /** * Gets the value of the lastRetractionDetails property. * * @return * possible object is * {@link RetractionDetails } * */ public RetractionDetails getLastRetractionDetails() { return lastRetractionDetails; } /** * Sets the value of the lastRetractionDetails property. * * @param value * allowed object is * {@link RetractionDetails } * */ public void setLastRetractionDetails(RetractionDetails value) { this.lastRetractionDetails = value; } /** * Gets the value of the marketplaceInfo property. * * @return * possible object is * {@link ProposalMarketplaceInfo } * */ public ProposalMarketplaceInfo getMarketplaceInfo() { return marketplaceInfo; } /** * Sets the value of the marketplaceInfo property. * * @param value * allowed object is * {@link ProposalMarketplaceInfo } * */ public void setMarketplaceInfo(ProposalMarketplaceInfo value) { this.marketplaceInfo = value; } /** * Gets the value of the offlineErrors 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 offlineErrors property. * * <p> * For example, to add a new item, do as follows: * <pre> * getOfflineErrors().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link OfflineError } * * */ public List<OfflineError> getOfflineErrors() { if (offlineErrors == null) { offlineErrors = new ArrayList<OfflineError>(); } return this.offlineErrors; } /** * Gets the value of the hasOfflineErrors property. * * @return * possible object is * {@link Boolean } * */ public Boolean isHasOfflineErrors() { return hasOfflineErrors; } /** * Sets the value of the hasOfflineErrors property. * * @param value * allowed object is * {@link Boolean } * */ public void setHasOfflineErrors(Boolean value) { this.hasOfflineErrors = value; } }