1   /**
2    * OrderByComparator.java
3    *
4    * This file was auto-generated from WSDL
5    * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
6    */
7   
8   package com.liferay.client.soap.portal.kernel.util;
9   
10  public abstract class OrderByComparator  implements java.io.Serializable {
11      private boolean ascending;
12  
13      private java.lang.String orderBy;
14  
15      private java.lang.String[] orderByFields;
16  
17      public OrderByComparator() {
18      }
19  
20      public OrderByComparator(
21             boolean ascending,
22             java.lang.String orderBy,
23             java.lang.String[] orderByFields) {
24             this.ascending = ascending;
25             this.orderBy = orderBy;
26             this.orderByFields = orderByFields;
27      }
28  
29  
30      /**
31       * Gets the ascending value for this OrderByComparator.
32       * 
33       * @return ascending
34       */
35      public boolean isAscending() {
36          return ascending;
37      }
38  
39  
40      /**
41       * Sets the ascending value for this OrderByComparator.
42       * 
43       * @param ascending
44       */
45      public void setAscending(boolean ascending) {
46          this.ascending = ascending;
47      }
48  
49  
50      /**
51       * Gets the orderBy value for this OrderByComparator.
52       * 
53       * @return orderBy
54       */
55      public java.lang.String getOrderBy() {
56          return orderBy;
57      }
58  
59  
60      /**
61       * Sets the orderBy value for this OrderByComparator.
62       * 
63       * @param orderBy
64       */
65      public void setOrderBy(java.lang.String orderBy) {
66          this.orderBy = orderBy;
67      }
68  
69  
70      /**
71       * Gets the orderByFields value for this OrderByComparator.
72       * 
73       * @return orderByFields
74       */
75      public java.lang.String[] getOrderByFields() {
76          return orderByFields;
77      }
78  
79  
80      /**
81       * Sets the orderByFields value for this OrderByComparator.
82       * 
83       * @param orderByFields
84       */
85      public void setOrderByFields(java.lang.String[] orderByFields) {
86          this.orderByFields = orderByFields;
87      }
88  
89      private java.lang.Object __equalsCalc = null;
90      public synchronized boolean equals(java.lang.Object obj) {
91          if (!(obj instanceof OrderByComparator)) return false;
92          OrderByComparator other = (OrderByComparator) obj;
93          if (obj == null) return false;
94          if (this == obj) return true;
95          if (__equalsCalc != null) {
96              return (__equalsCalc == obj);
97          }
98          __equalsCalc = obj;
99          boolean _equals;
100         _equals = true && 
101             this.ascending == other.isAscending() &&
102             ((this.orderBy==null && other.getOrderBy()==null) || 
103              (this.orderBy!=null &&
104               this.orderBy.equals(other.getOrderBy()))) &&
105             ((this.orderByFields==null && other.getOrderByFields()==null) || 
106              (this.orderByFields!=null &&
107               java.util.Arrays.equals(this.orderByFields, other.getOrderByFields())));
108         __equalsCalc = null;
109         return _equals;
110     }
111 
112     private boolean __hashCodeCalc = false;
113     public synchronized int hashCode() {
114         if (__hashCodeCalc) {
115             return 0;
116         }
117         __hashCodeCalc = true;
118         int _hashCode = 1;
119         _hashCode += (isAscending() ? Boolean.TRUE : Boolean.FALSE).hashCode();
120         if (getOrderBy() != null) {
121             _hashCode += getOrderBy().hashCode();
122         }
123         if (getOrderByFields() != null) {
124             for (int i=0;
125                  i<java.lang.reflect.Array.getLength(getOrderByFields());
126                  i++) {
127                 java.lang.Object obj = java.lang.reflect.Array.get(getOrderByFields(), i);
128                 if (obj != null &&
129                     !obj.getClass().isArray()) {
130                     _hashCode += obj.hashCode();
131                 }
132             }
133         }
134         __hashCodeCalc = false;
135         return _hashCode;
136     }
137 
138     // Type metadata
139     private static org.apache.axis.description.TypeDesc typeDesc =
140         new org.apache.axis.description.TypeDesc(OrderByComparator.class, true);
141 
142     static {
143         typeDesc.setXmlType(new javax.xml.namespace.QName("http://util.kernel.portal.liferay.com", "OrderByComparator"));
144         org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
145         elemField.setFieldName("ascending");
146         elemField.setXmlName(new javax.xml.namespace.QName("", "ascending"));
147         elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
148         elemField.setNillable(false);
149         typeDesc.addFieldDesc(elemField);
150         elemField = new org.apache.axis.description.ElementDesc();
151         elemField.setFieldName("orderBy");
152         elemField.setXmlName(new javax.xml.namespace.QName("", "orderBy"));
153         elemField.setXmlType(new javax.xml.namespace.QName("http://schemas.xmlsoap.org/soap/encoding/", "string"));
154         elemField.setNillable(true);
155         typeDesc.addFieldDesc(elemField);
156         elemField = new org.apache.axis.description.ElementDesc();
157         elemField.setFieldName("orderByFields");
158         elemField.setXmlName(new javax.xml.namespace.QName("", "orderByFields"));
159         elemField.setXmlType(new javax.xml.namespace.QName("http://schemas.xmlsoap.org/soap/encoding/", "string"));
160         elemField.setNillable(true);
161         typeDesc.addFieldDesc(elemField);
162     }
163 
164     /**
165      * Return type metadata object
166      */
167     public static org.apache.axis.description.TypeDesc getTypeDesc() {
168         return typeDesc;
169     }
170 
171     /**
172      * Get Custom Serializer
173      */
174     public static org.apache.axis.encoding.Serializer getSerializer(
175            java.lang.String mechType, 
176            java.lang.Class _javaType,  
177            javax.xml.namespace.QName _xmlType) {
178         return 
179           new  org.apache.axis.encoding.ser.BeanSerializer(
180             _javaType, _xmlType, typeDesc);
181     }
182 
183     /**
184      * Get Custom Deserializer
185      */
186     public static org.apache.axis.encoding.Deserializer getDeserializer(
187            java.lang.String mechType, 
188            java.lang.Class _javaType,  
189            javax.xml.namespace.QName _xmlType) {
190         return 
191           new  org.apache.axis.encoding.ser.BeanDeserializer(
192             _javaType, _xmlType, typeDesc);
193     }
194 
195 }
196