/**
* GetRequesterStatisticRequest.java
*
* This file was auto-generated from WSDL
* by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
*/
package com.amazonaws.mturk.requester;
public class GetRequesterStatisticRequest implements java.io.Serializable {
private com.amazonaws.mturk.requester.RequesterStatistic statistic;
private com.amazonaws.mturk.requester.TimePeriod timePeriod;
private java.lang.Integer count;
private java.lang.String[] responseGroup;
public GetRequesterStatisticRequest() {
}
public GetRequesterStatisticRequest(
com.amazonaws.mturk.requester.RequesterStatistic statistic,
com.amazonaws.mturk.requester.TimePeriod timePeriod,
java.lang.Integer count,
java.lang.String[] responseGroup) {
this.statistic = statistic;
this.timePeriod = timePeriod;
this.count = count;
this.responseGroup = responseGroup;
}
/**
* Gets the statistic value for this GetRequesterStatisticRequest.
*
* @return statistic
*/
public com.amazonaws.mturk.requester.RequesterStatistic getStatistic() {
return statistic;
}
/**
* Sets the statistic value for this GetRequesterStatisticRequest.
*
* @param statistic
*/
public void setStatistic(com.amazonaws.mturk.requester.RequesterStatistic statistic) {
this.statistic = statistic;
}
/**
* Gets the timePeriod value for this GetRequesterStatisticRequest.
*
* @return timePeriod
*/
public com.amazonaws.mturk.requester.TimePeriod getTimePeriod() {
return timePeriod;
}
/**
* Sets the timePeriod value for this GetRequesterStatisticRequest.
*
* @param timePeriod
*/
public void setTimePeriod(com.amazonaws.mturk.requester.TimePeriod timePeriod) {
this.timePeriod = timePeriod;
}
/**
* Gets the count value for this GetRequesterStatisticRequest.
*
* @return count
*/
public java.lang.Integer getCount() {
return count;
}
/**
* Sets the count value for this GetRequesterStatisticRequest.
*
* @param count
*/
public void setCount(java.lang.Integer count) {
this.count = count;
}
/**
* Gets the responseGroup value for this GetRequesterStatisticRequest.
*
* @return responseGroup
*/
public java.lang.String[] getResponseGroup() {
return responseGroup;
}
/**
* Sets the responseGroup value for this GetRequesterStatisticRequest.
*
* @param responseGroup
*/
public void setResponseGroup(java.lang.String[] responseGroup) {
this.responseGroup = responseGroup;
}
public java.lang.String getResponseGroup(int i) {
return this.responseGroup[i];
}
public void setResponseGroup(int i, java.lang.String _value) {
this.responseGroup[i] = _value;
}
private java.lang.Object __equalsCalc = null;
public synchronized boolean equals(java.lang.Object obj) {
if (!(obj instanceof GetRequesterStatisticRequest)) return false;
GetRequesterStatisticRequest other = (GetRequesterStatisticRequest) obj;
if (obj == null) return false;
if (this == obj) return true;
if (__equalsCalc != null) {
return (__equalsCalc == obj);
}
__equalsCalc = obj;
boolean _equals;
_equals = true &&
((this.statistic==null && other.getStatistic()==null) ||
(this.statistic!=null &&
this.statistic.equals(other.getStatistic()))) &&
((this.timePeriod==null && other.getTimePeriod()==null) ||
(this.timePeriod!=null &&
this.timePeriod.equals(other.getTimePeriod()))) &&
((this.count==null && other.getCount()==null) ||
(this.count!=null &&
this.count.equals(other.getCount()))) &&
((this.responseGroup==null && other.getResponseGroup()==null) ||
(this.responseGroup!=null &&
java.util.Arrays.equals(this.responseGroup, other.getResponseGroup())));
__equalsCalc = null;
return _equals;
}
private boolean __hashCodeCalc = false;
public synchronized int hashCode() {
if (__hashCodeCalc) {
return 0;
}
__hashCodeCalc = true;
int _hashCode = 1;
if (getStatistic() != null) {
_hashCode += getStatistic().hashCode();
}
if (getTimePeriod() != null) {
_hashCode += getTimePeriod().hashCode();
}
if (getCount() != null) {
_hashCode += getCount().hashCode();
}
if (getResponseGroup() != null) {
for (int i=0;
i<java.lang.reflect.Array.getLength(getResponseGroup());
i++) {
java.lang.Object obj = java.lang.reflect.Array.get(getResponseGroup(), 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(GetRequesterStatisticRequest.class, true);
static {
typeDesc.setXmlType(new javax.xml.namespace.QName("http://requester.mturk.amazonaws.com/doc/2007-06-21", "GetRequesterStatisticRequest"));
org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("statistic");
elemField.setXmlName(new javax.xml.namespace.QName("http://requester.mturk.amazonaws.com/doc/2007-06-21", "Statistic"));
elemField.setXmlType(new javax.xml.namespace.QName("http://requester.mturk.amazonaws.com/doc/2007-06-21", "RequesterStatistic"));
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("timePeriod");
elemField.setXmlName(new javax.xml.namespace.QName("http://requester.mturk.amazonaws.com/doc/2007-06-21", "TimePeriod"));
elemField.setXmlType(new javax.xml.namespace.QName("http://requester.mturk.amazonaws.com/doc/2007-06-21", "TimePeriod"));
elemField.setMinOccurs(0);
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("count");
elemField.setXmlName(new javax.xml.namespace.QName("http://requester.mturk.amazonaws.com/doc/2007-06-21", "Count"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
elemField.setMinOccurs(0);
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("responseGroup");
elemField.setXmlName(new javax.xml.namespace.QName("http://requester.mturk.amazonaws.com/doc/2007-06-21", "ResponseGroup"));
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);
}
}