1 package com.daffodilwoods.daffodildb.utils.comparator; 2 3 import java.util.Comparator ; 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 ; 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 o1, Object o2) throws DException{ 22 Object [] leftFieldBases = (Object [])o1; 23 Object [] rightFieldBases = (Object [])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 toString() { 33 String 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 |