KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > utils > comparator > CKpjoDpnqbsbups


1 package com.daffodilwoods.daffodildb.utils.comparator;
2
3 import java.util.Comparator JavaDoc;
4 import com.daffodilwoods.daffodildb.utils.field.*;
5 import com.daffodilwoods.database.resource.DException;
6 import com.daffodilwoods.daffodildb.server.sql99.common.*;
7 import java.math.BigDecimal JavaDoc;
8
9 public class CKpjoDpnqbsbups extends SuperComparator implements Datatypes{
10
11   private SuperComparator[] idpnqbsbupst;
12
13   public CKpjoDpnqbsbups(SuperComparator[] comparators0,boolean nullSortedHigh) {
14       super(nullSortedHigh);
15     idpnqbsbupst = comparators0;
16   }
17   public CKpjoDpnqbsbups(SuperComparator[] comparators0) {
18     idpnqbsbupst = comparators0;
19   }
20
21   public int compare(Object JavaDoc o1, Object JavaDoc o2) throws DException{
22     Object JavaDoc[] leftFieldBases = (Object JavaDoc[])o1;
23     Object JavaDoc[] rightFieldBases = (Object JavaDoc[])o2;
24     for (int i = 0, length = leftFieldBases.length, j = 0, k = 0, lengthK = idpnqbsbupst.length, length1 = rightFieldBases.length; i < length && j < length1 && k < lengthK; i++, j++, k++) {
25       int cmp = idpnqbsbupst[k].compare(leftFieldBases[i], rightFieldBases[j]);
26       if (cmp != 0)
27         return cmp;
28     }
29     return 0;
30   }
31
32   public String JavaDoc toString() {
33     String JavaDoc str = "CKpjoDpnqbsbups : [Length of Comparators is " + idpnqbsbupst.length + " ]";
34     for (int i = 0; i < idpnqbsbupst.length; i++) {
35       str += " [ " + idpnqbsbupst[i] + "]";
36     }
37     return str;
38   }
39   
40 }
41
Popular Tags