1
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
35 public boolean isAscending() {
36 return ascending;
37 }
38
39
40
45 public void setAscending(boolean ascending) {
46 this.ascending = ascending;
47 }
48
49
50
55 public java.lang.String getOrderBy() {
56 return orderBy;
57 }
58
59
60
65 public void setOrderBy(java.lang.String orderBy) {
66 this.orderBy = orderBy;
67 }
68
69
70
75 public java.lang.String[] getOrderByFields() {
76 return orderByFields;
77 }
78
79
80
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 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
167 public static org.apache.axis.description.TypeDesc getTypeDesc() {
168 return typeDesc;
169 }
170
171
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
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