// Copyright 2017 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.
/**
* ReportDefinitionField.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.adwords.axis.v201702.cm;
/**
* Represents the fields that can be used to create a ReportDefinition.
* This class allows the user to query the list of fields applicable
* to a
* given report type. Consumers of reports will be able use
* the retrieved
* fields through the {@link ReportDefinitionService#getReportFields}
* api and run the corresponding reports.
*/
public class ReportDefinitionField implements java.io.Serializable {
/* The field name.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span> */
private java.lang.String fieldName;
/* The name that is displayed in the downloaded report.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span> */
private java.lang.String displayFieldName;
/* The XML attribute in the downloaded report.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span> */
private java.lang.String xmlAttributeName;
/* The type of field. Useful for knowing what operation type to
* pass in for
* a given field in a predicate.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span> */
private java.lang.String fieldType;
/* The behavior of this field. Possible values are: "ATTRIBUTE",
* "METRIC"
* and "SEGMENT".
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span> */
private java.lang.String fieldBehavior;
/* List of enum values for the corresponding field if and only
* if the
* field is an enum type.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span> */
private java.lang.String[] enumValues;
/* Indicates if the user can select this field.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span> */
private java.lang.Boolean canSelect;
/* Indicates if the user can filter on this field.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span> */
private java.lang.Boolean canFilter;
/* Indicates that the field is an enum type.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span> */
private java.lang.Boolean isEnumType;
/* Indicates that the field is only available with beta access.
* <span class="constraint ReadOnly">This field is read only and will
* be ignored when sent to the API.</span> */
private java.lang.Boolean isBeta;
/* Indicates if the field can be selected in queries that explicitly
* request zero rows.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span> */
private java.lang.Boolean isZeroRowCompatible;
/* List of enum values in api to their corresponding display values
* in the
* downloaded reports.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span> */
private com.google.api.ads.adwords.axis.v201702.cm.EnumValuePair[] enumValuePairs;
/* List of mutually exclusive fields of this field. This field
* cannot be selected or used in
* a predicate together with any of the mutually exclusive
* fields in this list.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span> */
private java.lang.String[] exclusiveFields;
public ReportDefinitionField() {
}
public ReportDefinitionField(
java.lang.String fieldName,
java.lang.String displayFieldName,
java.lang.String xmlAttributeName,
java.lang.String fieldType,
java.lang.String fieldBehavior,
java.lang.String[] enumValues,
java.lang.Boolean canSelect,
java.lang.Boolean canFilter,
java.lang.Boolean isEnumType,
java.lang.Boolean isBeta,
java.lang.Boolean isZeroRowCompatible,
com.google.api.ads.adwords.axis.v201702.cm.EnumValuePair[] enumValuePairs,
java.lang.String[] exclusiveFields) {
this.fieldName = fieldName;
this.displayFieldName = displayFieldName;
this.xmlAttributeName = xmlAttributeName;
this.fieldType = fieldType;
this.fieldBehavior = fieldBehavior;
this.enumValues = enumValues;
this.canSelect = canSelect;
this.canFilter = canFilter;
this.isEnumType = isEnumType;
this.isBeta = isBeta;
this.isZeroRowCompatible = isZeroRowCompatible;
this.enumValuePairs = enumValuePairs;
this.exclusiveFields = exclusiveFields;
}
/**
* Gets the fieldName value for this ReportDefinitionField.
*
* @return fieldName * The field name.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span>
*/
public java.lang.String getFieldName() {
return fieldName;
}
/**
* Sets the fieldName value for this ReportDefinitionField.
*
* @param fieldName * The field name.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span>
*/
public void setFieldName(java.lang.String fieldName) {
this.fieldName = fieldName;
}
/**
* Gets the displayFieldName value for this ReportDefinitionField.
*
* @return displayFieldName * The name that is displayed in the downloaded report.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span>
*/
public java.lang.String getDisplayFieldName() {
return displayFieldName;
}
/**
* Sets the displayFieldName value for this ReportDefinitionField.
*
* @param displayFieldName * The name that is displayed in the downloaded report.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span>
*/
public void setDisplayFieldName(java.lang.String displayFieldName) {
this.displayFieldName = displayFieldName;
}
/**
* Gets the xmlAttributeName value for this ReportDefinitionField.
*
* @return xmlAttributeName * The XML attribute in the downloaded report.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span>
*/
public java.lang.String getXmlAttributeName() {
return xmlAttributeName;
}
/**
* Sets the xmlAttributeName value for this ReportDefinitionField.
*
* @param xmlAttributeName * The XML attribute in the downloaded report.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span>
*/
public void setXmlAttributeName(java.lang.String xmlAttributeName) {
this.xmlAttributeName = xmlAttributeName;
}
/**
* Gets the fieldType value for this ReportDefinitionField.
*
* @return fieldType * The type of field. Useful for knowing what operation type to
* pass in for
* a given field in a predicate.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span>
*/
public java.lang.String getFieldType() {
return fieldType;
}
/**
* Sets the fieldType value for this ReportDefinitionField.
*
* @param fieldType * The type of field. Useful for knowing what operation type to
* pass in for
* a given field in a predicate.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span>
*/
public void setFieldType(java.lang.String fieldType) {
this.fieldType = fieldType;
}
/**
* Gets the fieldBehavior value for this ReportDefinitionField.
*
* @return fieldBehavior * The behavior of this field. Possible values are: "ATTRIBUTE",
* "METRIC"
* and "SEGMENT".
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span>
*/
public java.lang.String getFieldBehavior() {
return fieldBehavior;
}
/**
* Sets the fieldBehavior value for this ReportDefinitionField.
*
* @param fieldBehavior * The behavior of this field. Possible values are: "ATTRIBUTE",
* "METRIC"
* and "SEGMENT".
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span>
*/
public void setFieldBehavior(java.lang.String fieldBehavior) {
this.fieldBehavior = fieldBehavior;
}
/**
* Gets the enumValues value for this ReportDefinitionField.
*
* @return enumValues * List of enum values for the corresponding field if and only
* if the
* field is an enum type.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span>
*/
public java.lang.String[] getEnumValues() {
return enumValues;
}
/**
* Sets the enumValues value for this ReportDefinitionField.
*
* @param enumValues * List of enum values for the corresponding field if and only
* if the
* field is an enum type.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span>
*/
public void setEnumValues(java.lang.String[] enumValues) {
this.enumValues = enumValues;
}
public java.lang.String getEnumValues(int i) {
return this.enumValues[i];
}
public void setEnumValues(int i, java.lang.String _value) {
this.enumValues[i] = _value;
}
/**
* Gets the canSelect value for this ReportDefinitionField.
*
* @return canSelect * Indicates if the user can select this field.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span>
*/
public java.lang.Boolean getCanSelect() {
return canSelect;
}
/**
* Sets the canSelect value for this ReportDefinitionField.
*
* @param canSelect * Indicates if the user can select this field.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span>
*/
public void setCanSelect(java.lang.Boolean canSelect) {
this.canSelect = canSelect;
}
/**
* Gets the canFilter value for this ReportDefinitionField.
*
* @return canFilter * Indicates if the user can filter on this field.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span>
*/
public java.lang.Boolean getCanFilter() {
return canFilter;
}
/**
* Sets the canFilter value for this ReportDefinitionField.
*
* @param canFilter * Indicates if the user can filter on this field.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span>
*/
public void setCanFilter(java.lang.Boolean canFilter) {
this.canFilter = canFilter;
}
/**
* Gets the isEnumType value for this ReportDefinitionField.
*
* @return isEnumType * Indicates that the field is an enum type.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span>
*/
public java.lang.Boolean getIsEnumType() {
return isEnumType;
}
/**
* Sets the isEnumType value for this ReportDefinitionField.
*
* @param isEnumType * Indicates that the field is an enum type.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span>
*/
public void setIsEnumType(java.lang.Boolean isEnumType) {
this.isEnumType = isEnumType;
}
/**
* Gets the isBeta value for this ReportDefinitionField.
*
* @return isBeta * Indicates that the field is only available with beta access.
* <span class="constraint ReadOnly">This field is read only and will
* be ignored when sent to the API.</span>
*/
public java.lang.Boolean getIsBeta() {
return isBeta;
}
/**
* Sets the isBeta value for this ReportDefinitionField.
*
* @param isBeta * Indicates that the field is only available with beta access.
* <span class="constraint ReadOnly">This field is read only and will
* be ignored when sent to the API.</span>
*/
public void setIsBeta(java.lang.Boolean isBeta) {
this.isBeta = isBeta;
}
/**
* Gets the isZeroRowCompatible value for this ReportDefinitionField.
*
* @return isZeroRowCompatible * Indicates if the field can be selected in queries that explicitly
* request zero rows.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span>
*/
public java.lang.Boolean getIsZeroRowCompatible() {
return isZeroRowCompatible;
}
/**
* Sets the isZeroRowCompatible value for this ReportDefinitionField.
*
* @param isZeroRowCompatible * Indicates if the field can be selected in queries that explicitly
* request zero rows.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span>
*/
public void setIsZeroRowCompatible(java.lang.Boolean isZeroRowCompatible) {
this.isZeroRowCompatible = isZeroRowCompatible;
}
/**
* Gets the enumValuePairs value for this ReportDefinitionField.
*
* @return enumValuePairs * List of enum values in api to their corresponding display values
* in the
* downloaded reports.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span>
*/
public com.google.api.ads.adwords.axis.v201702.cm.EnumValuePair[] getEnumValuePairs() {
return enumValuePairs;
}
/**
* Sets the enumValuePairs value for this ReportDefinitionField.
*
* @param enumValuePairs * List of enum values in api to their corresponding display values
* in the
* downloaded reports.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span>
*/
public void setEnumValuePairs(com.google.api.ads.adwords.axis.v201702.cm.EnumValuePair[] enumValuePairs) {
this.enumValuePairs = enumValuePairs;
}
public com.google.api.ads.adwords.axis.v201702.cm.EnumValuePair getEnumValuePairs(int i) {
return this.enumValuePairs[i];
}
public void setEnumValuePairs(int i, com.google.api.ads.adwords.axis.v201702.cm.EnumValuePair _value) {
this.enumValuePairs[i] = _value;
}
/**
* Gets the exclusiveFields value for this ReportDefinitionField.
*
* @return exclusiveFields * List of mutually exclusive fields of this field. This field
* cannot be selected or used in
* a predicate together with any of the mutually exclusive
* fields in this list.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span>
*/
public java.lang.String[] getExclusiveFields() {
return exclusiveFields;
}
/**
* Sets the exclusiveFields value for this ReportDefinitionField.
*
* @param exclusiveFields * List of mutually exclusive fields of this field. This field
* cannot be selected or used in
* a predicate together with any of the mutually exclusive
* fields in this list.
* <span class="constraint ReadOnly">This field is read
* only and will be ignored when sent to the API.</span>
*/
public void setExclusiveFields(java.lang.String[] exclusiveFields) {
this.exclusiveFields = exclusiveFields;
}
public java.lang.String getExclusiveFields(int i) {
return this.exclusiveFields[i];
}
public void setExclusiveFields(int i, java.lang.String _value) {
this.exclusiveFields[i] = _value;
}
private java.lang.Object __equalsCalc = null;
public synchronized boolean equals(java.lang.Object obj) {
if (!(obj instanceof ReportDefinitionField)) return false;
ReportDefinitionField other = (ReportDefinitionField) obj;
if (obj == null) return false;
if (this == obj) return true;
if (__equalsCalc != null) {
return (__equalsCalc == obj);
}
__equalsCalc = obj;
boolean _equals;
_equals = true &&
((this.fieldName==null && other.getFieldName()==null) ||
(this.fieldName!=null &&
this.fieldName.equals(other.getFieldName()))) &&
((this.displayFieldName==null && other.getDisplayFieldName()==null) ||
(this.displayFieldName!=null &&
this.displayFieldName.equals(other.getDisplayFieldName()))) &&
((this.xmlAttributeName==null && other.getXmlAttributeName()==null) ||
(this.xmlAttributeName!=null &&
this.xmlAttributeName.equals(other.getXmlAttributeName()))) &&
((this.fieldType==null && other.getFieldType()==null) ||
(this.fieldType!=null &&
this.fieldType.equals(other.getFieldType()))) &&
((this.fieldBehavior==null && other.getFieldBehavior()==null) ||
(this.fieldBehavior!=null &&
this.fieldBehavior.equals(other.getFieldBehavior()))) &&
((this.enumValues==null && other.getEnumValues()==null) ||
(this.enumValues!=null &&
java.util.Arrays.equals(this.enumValues, other.getEnumValues()))) &&
((this.canSelect==null && other.getCanSelect()==null) ||
(this.canSelect!=null &&
this.canSelect.equals(other.getCanSelect()))) &&
((this.canFilter==null && other.getCanFilter()==null) ||
(this.canFilter!=null &&
this.canFilter.equals(other.getCanFilter()))) &&
((this.isEnumType==null && other.getIsEnumType()==null) ||
(this.isEnumType!=null &&
this.isEnumType.equals(other.getIsEnumType()))) &&
((this.isBeta==null && other.getIsBeta()==null) ||
(this.isBeta!=null &&
this.isBeta.equals(other.getIsBeta()))) &&
((this.isZeroRowCompatible==null && other.getIsZeroRowCompatible()==null) ||
(this.isZeroRowCompatible!=null &&
this.isZeroRowCompatible.equals(other.getIsZeroRowCompatible()))) &&
((this.enumValuePairs==null && other.getEnumValuePairs()==null) ||
(this.enumValuePairs!=null &&
java.util.Arrays.equals(this.enumValuePairs, other.getEnumValuePairs()))) &&
((this.exclusiveFields==null && other.getExclusiveFields()==null) ||
(this.exclusiveFields!=null &&
java.util.Arrays.equals(this.exclusiveFields, other.getExclusiveFields())));
__equalsCalc = null;
return _equals;
}
private boolean __hashCodeCalc = false;
public synchronized int hashCode() {
if (__hashCodeCalc) {
return 0;
}
__hashCodeCalc = true;
int _hashCode = 1;
if (getFieldName() != null) {
_hashCode += getFieldName().hashCode();
}
if (getDisplayFieldName() != null) {
_hashCode += getDisplayFieldName().hashCode();
}
if (getXmlAttributeName() != null) {
_hashCode += getXmlAttributeName().hashCode();
}
if (getFieldType() != null) {
_hashCode += getFieldType().hashCode();
}
if (getFieldBehavior() != null) {
_hashCode += getFieldBehavior().hashCode();
}
if (getEnumValues() != null) {
for (int i=0;
i<java.lang.reflect.Array.getLength(getEnumValues());
i++) {
java.lang.Object obj = java.lang.reflect.Array.get(getEnumValues(), i);
if (obj != null &&
!obj.getClass().isArray()) {
_hashCode += obj.hashCode();
}
}
}
if (getCanSelect() != null) {
_hashCode += getCanSelect().hashCode();
}
if (getCanFilter() != null) {
_hashCode += getCanFilter().hashCode();
}
if (getIsEnumType() != null) {
_hashCode += getIsEnumType().hashCode();
}
if (getIsBeta() != null) {
_hashCode += getIsBeta().hashCode();
}
if (getIsZeroRowCompatible() != null) {
_hashCode += getIsZeroRowCompatible().hashCode();
}
if (getEnumValuePairs() != null) {
for (int i=0;
i<java.lang.reflect.Array.getLength(getEnumValuePairs());
i++) {
java.lang.Object obj = java.lang.reflect.Array.get(getEnumValuePairs(), i);
if (obj != null &&
!obj.getClass().isArray()) {
_hashCode += obj.hashCode();
}
}
}
if (getExclusiveFields() != null) {
for (int i=0;
i<java.lang.reflect.Array.getLength(getExclusiveFields());
i++) {
java.lang.Object obj = java.lang.reflect.Array.get(getExclusiveFields(), i);
if (obj != null &&
!obj.getClass().isArray()) {
_hashCode += obj.hashCode();
}
}
}
__hashCodeCalc = false;
return _hashCode;
}
// Type metadata
private static org.apache.axis.description.TypeDesc typeDesc =
new org.apache.axis.description.TypeDesc(ReportDefinitionField.class, true);
static {
typeDesc.setXmlType(new javax.xml.namespace.QName("https://adwords.google.com/api/adwords/cm/v201702", "ReportDefinitionField"));
org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("fieldName");
elemField.setXmlName(new javax.xml.namespace.QName("https://adwords.google.com/api/adwords/cm/v201702", "fieldName"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
elemField.setMinOccurs(0);
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("displayFieldName");
elemField.setXmlName(new javax.xml.namespace.QName("https://adwords.google.com/api/adwords/cm/v201702", "displayFieldName"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
elemField.setMinOccurs(0);
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("xmlAttributeName");
elemField.setXmlName(new javax.xml.namespace.QName("https://adwords.google.com/api/adwords/cm/v201702", "xmlAttributeName"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
elemField.setMinOccurs(0);
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("fieldType");
elemField.setXmlName(new javax.xml.namespace.QName("https://adwords.google.com/api/adwords/cm/v201702", "fieldType"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
elemField.setMinOccurs(0);
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("fieldBehavior");
elemField.setXmlName(new javax.xml.namespace.QName("https://adwords.google.com/api/adwords/cm/v201702", "fieldBehavior"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
elemField.setMinOccurs(0);
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("enumValues");
elemField.setXmlName(new javax.xml.namespace.QName("https://adwords.google.com/api/adwords/cm/v201702", "enumValues"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
elemField.setMinOccurs(0);
elemField.setNillable(false);
elemField.setMaxOccursUnbounded(true);
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("canSelect");
elemField.setXmlName(new javax.xml.namespace.QName("https://adwords.google.com/api/adwords/cm/v201702", "canSelect"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
elemField.setMinOccurs(0);
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("canFilter");
elemField.setXmlName(new javax.xml.namespace.QName("https://adwords.google.com/api/adwords/cm/v201702", "canFilter"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
elemField.setMinOccurs(0);
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("isEnumType");
elemField.setXmlName(new javax.xml.namespace.QName("https://adwords.google.com/api/adwords/cm/v201702", "isEnumType"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
elemField.setMinOccurs(0);
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("isBeta");
elemField.setXmlName(new javax.xml.namespace.QName("https://adwords.google.com/api/adwords/cm/v201702", "isBeta"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
elemField.setMinOccurs(0);
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("isZeroRowCompatible");
elemField.setXmlName(new javax.xml.namespace.QName("https://adwords.google.com/api/adwords/cm/v201702", "isZeroRowCompatible"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
elemField.setMinOccurs(0);
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("enumValuePairs");
elemField.setXmlName(new javax.xml.namespace.QName("https://adwords.google.com/api/adwords/cm/v201702", "enumValuePairs"));
elemField.setXmlType(new javax.xml.namespace.QName("https://adwords.google.com/api/adwords/cm/v201702", "EnumValuePair"));
elemField.setMinOccurs(0);
elemField.setNillable(false);
elemField.setMaxOccursUnbounded(true);
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("exclusiveFields");
elemField.setXmlName(new javax.xml.namespace.QName("https://adwords.google.com/api/adwords/cm/v201702", "exclusiveFields"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
elemField.setMinOccurs(0);
elemField.setNillable(false);
elemField.setMaxOccursUnbounded(true);
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);
}
}