// 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.
/**
* BillableRevenueOverrides.java
*
* This file was auto-generated from WSDL
* by the Apache Axis 1.4 Mar 02, 2009 (07:08:06 PST) WSDL2Java emitter.
*/
package com.google.api.ads.dfp.axis.v201608;
/**
* Billable revenue overrides for a {@link ReconciliationLineItemReport}
* to be
* used instead of the Google calculated ones.
*/
public class BillableRevenueOverrides implements java.io.Serializable {
/* The overridden {@link ReconciliationLineItemReport#netBillableRevenue}.
*
* <p>If the {@link ReconciliationLineItemReport} data
* is for a {@link ProposalLineItem}
* and the {@link ReconciliationLineItemReport#pricingModel}
* is
* {@link PricingModel#GROSS}, then this value will be
* calculated using the
* {@link #billableRevenueOverride} and the proposal
* line item's billing
* settings. Otherwise, the value of this field will
* be the same as the
* {@link #billableRevenueOverride}.</p>
*
* <p>This value is read-only.</p> */
private com.google.api.ads.dfp.axis.v201608.Money netBillableRevenueOverride;
/* The overriden {@link ReconciliationLineItemReport#grossBillableRevenue}.
*
* <p>The value of this field will always be the same
* as what is set in the
* {@link #billableRevenueOverride}.
*
* <p>This value is read-only. */
private com.google.api.ads.dfp.axis.v201608.Money grossBillableRevenueOverride;
/* The manually entered billable revenue override, which will
* be used to
* calculate both the {@link #netBillableRevenueOverride}
* and the
* {@link #grossBillableRevenueOverride}.
* This value is required. */
private com.google.api.ads.dfp.axis.v201608.Money billableRevenueOverride;
public BillableRevenueOverrides() {
}
public BillableRevenueOverrides(
com.google.api.ads.dfp.axis.v201608.Money netBillableRevenueOverride,
com.google.api.ads.dfp.axis.v201608.Money grossBillableRevenueOverride,
com.google.api.ads.dfp.axis.v201608.Money billableRevenueOverride) {
this.netBillableRevenueOverride = netBillableRevenueOverride;
this.grossBillableRevenueOverride = grossBillableRevenueOverride;
this.billableRevenueOverride = billableRevenueOverride;
}
/**
* Gets the netBillableRevenueOverride value for this BillableRevenueOverrides.
*
* @return netBillableRevenueOverride * The overridden {@link ReconciliationLineItemReport#netBillableRevenue}.
*
* <p>If the {@link ReconciliationLineItemReport} data
* is for a {@link ProposalLineItem}
* and the {@link ReconciliationLineItemReport#pricingModel}
* is
* {@link PricingModel#GROSS}, then this value will be
* calculated using the
* {@link #billableRevenueOverride} and the proposal
* line item's billing
* settings. Otherwise, the value of this field will
* be the same as the
* {@link #billableRevenueOverride}.</p>
*
* <p>This value is read-only.</p>
*/
public com.google.api.ads.dfp.axis.v201608.Money getNetBillableRevenueOverride() {
return netBillableRevenueOverride;
}
/**
* Sets the netBillableRevenueOverride value for this BillableRevenueOverrides.
*
* @param netBillableRevenueOverride * The overridden {@link ReconciliationLineItemReport#netBillableRevenue}.
*
* <p>If the {@link ReconciliationLineItemReport} data
* is for a {@link ProposalLineItem}
* and the {@link ReconciliationLineItemReport#pricingModel}
* is
* {@link PricingModel#GROSS}, then this value will be
* calculated using the
* {@link #billableRevenueOverride} and the proposal
* line item's billing
* settings. Otherwise, the value of this field will
* be the same as the
* {@link #billableRevenueOverride}.</p>
*
* <p>This value is read-only.</p>
*/
public void setNetBillableRevenueOverride(com.google.api.ads.dfp.axis.v201608.Money netBillableRevenueOverride) {
this.netBillableRevenueOverride = netBillableRevenueOverride;
}
/**
* Gets the grossBillableRevenueOverride value for this BillableRevenueOverrides.
*
* @return grossBillableRevenueOverride * The overriden {@link ReconciliationLineItemReport#grossBillableRevenue}.
*
* <p>The value of this field will always be the same
* as what is set in the
* {@link #billableRevenueOverride}.
*
* <p>This value is read-only.
*/
public com.google.api.ads.dfp.axis.v201608.Money getGrossBillableRevenueOverride() {
return grossBillableRevenueOverride;
}
/**
* Sets the grossBillableRevenueOverride value for this BillableRevenueOverrides.
*
* @param grossBillableRevenueOverride * The overriden {@link ReconciliationLineItemReport#grossBillableRevenue}.
*
* <p>The value of this field will always be the same
* as what is set in the
* {@link #billableRevenueOverride}.
*
* <p>This value is read-only.
*/
public void setGrossBillableRevenueOverride(com.google.api.ads.dfp.axis.v201608.Money grossBillableRevenueOverride) {
this.grossBillableRevenueOverride = grossBillableRevenueOverride;
}
/**
* Gets the billableRevenueOverride value for this BillableRevenueOverrides.
*
* @return billableRevenueOverride * The manually entered billable revenue override, which will
* be used to
* calculate both the {@link #netBillableRevenueOverride}
* and the
* {@link #grossBillableRevenueOverride}.
* This value is required.
*/
public com.google.api.ads.dfp.axis.v201608.Money getBillableRevenueOverride() {
return billableRevenueOverride;
}
/**
* Sets the billableRevenueOverride value for this BillableRevenueOverrides.
*
* @param billableRevenueOverride * The manually entered billable revenue override, which will
* be used to
* calculate both the {@link #netBillableRevenueOverride}
* and the
* {@link #grossBillableRevenueOverride}.
* This value is required.
*/
public void setBillableRevenueOverride(com.google.api.ads.dfp.axis.v201608.Money billableRevenueOverride) {
this.billableRevenueOverride = billableRevenueOverride;
}
private java.lang.Object __equalsCalc = null;
public synchronized boolean equals(java.lang.Object obj) {
if (!(obj instanceof BillableRevenueOverrides)) return false;
BillableRevenueOverrides other = (BillableRevenueOverrides) obj;
if (obj == null) return false;
if (this == obj) return true;
if (__equalsCalc != null) {
return (__equalsCalc == obj);
}
__equalsCalc = obj;
boolean _equals;
_equals = true &&
((this.netBillableRevenueOverride==null && other.getNetBillableRevenueOverride()==null) ||
(this.netBillableRevenueOverride!=null &&
this.netBillableRevenueOverride.equals(other.getNetBillableRevenueOverride()))) &&
((this.grossBillableRevenueOverride==null && other.getGrossBillableRevenueOverride()==null) ||
(this.grossBillableRevenueOverride!=null &&
this.grossBillableRevenueOverride.equals(other.getGrossBillableRevenueOverride()))) &&
((this.billableRevenueOverride==null && other.getBillableRevenueOverride()==null) ||
(this.billableRevenueOverride!=null &&
this.billableRevenueOverride.equals(other.getBillableRevenueOverride())));
__equalsCalc = null;
return _equals;
}
private boolean __hashCodeCalc = false;
public synchronized int hashCode() {
if (__hashCodeCalc) {
return 0;
}
__hashCodeCalc = true;
int _hashCode = 1;
if (getNetBillableRevenueOverride() != null) {
_hashCode += getNetBillableRevenueOverride().hashCode();
}
if (getGrossBillableRevenueOverride() != null) {
_hashCode += getGrossBillableRevenueOverride().hashCode();
}
if (getBillableRevenueOverride() != null) {
_hashCode += getBillableRevenueOverride().hashCode();
}
__hashCodeCalc = false;
return _hashCode;
}
// Type metadata
private static org.apache.axis.description.TypeDesc typeDesc =
new org.apache.axis.description.TypeDesc(BillableRevenueOverrides.class, true);
static {
typeDesc.setXmlType(new javax.xml.namespace.QName("https://www.google.com/apis/ads/publisher/v201608", "BillableRevenueOverrides"));
org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("netBillableRevenueOverride");
elemField.setXmlName(new javax.xml.namespace.QName("https://www.google.com/apis/ads/publisher/v201608", "netBillableRevenueOverride"));
elemField.setXmlType(new javax.xml.namespace.QName("https://www.google.com/apis/ads/publisher/v201608", "Money"));
elemField.setMinOccurs(0);
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("grossBillableRevenueOverride");
elemField.setXmlName(new javax.xml.namespace.QName("https://www.google.com/apis/ads/publisher/v201608", "grossBillableRevenueOverride"));
elemField.setXmlType(new javax.xml.namespace.QName("https://www.google.com/apis/ads/publisher/v201608", "Money"));
elemField.setMinOccurs(0);
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("billableRevenueOverride");
elemField.setXmlName(new javax.xml.namespace.QName("https://www.google.com/apis/ads/publisher/v201608", "billableRevenueOverride"));
elemField.setXmlType(new javax.xml.namespace.QName("https://www.google.com/apis/ads/publisher/v201608", "Money"));
elemField.setMinOccurs(0);
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
}
/**
* Return type metadata object
*/
public static org.apache.axis.description.TypeDesc getTypeDesc() {
return typeDesc;
}
/**
* Get Custom Serializer
*/
public static org.apache.axis.encoding.Serializer getSerializer(
java.lang.String mechType,
java.lang.Class _javaType,
javax.xml.namespace.QName _xmlType) {
return
new org.apache.axis.encoding.ser.BeanSerializer(
_javaType, _xmlType, typeDesc);
}
/**
* Get Custom Deserializer
*/
public static org.apache.axis.encoding.Deserializer getDeserializer(
java.lang.String mechType,
java.lang.Class _javaType,
javax.xml.namespace.QName _xmlType) {
return
new org.apache.axis.encoding.ser.BeanDeserializer(
_javaType, _xmlType, typeDesc);
}
}