KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > sql99 > expression > booleanvalueexpression > predicate


1 package com.daffodilwoods.daffodildb.server.sql99.expression.booleanvalueexpression.predicates;
2
3 import com.daffodilwoods.daffodildb.server.sql99.expression.booleanvalueexpression.*;
4
5 import com.daffodilwoods.daffodildb.utils.field.*;
6 import com.daffodilwoods.database.resource.DException;
7 import com.daffodilwoods.daffodildb.server.sql99.expression.booleanvalueexpression.booleanprimary;
8 import com.daffodilwoods.database.utility.IntegerPool;
9 import com.daffodilwoods.daffodildb.utils.field.*;
10
11 public interface predicate extends booleanprimary,IntegerPool/*,_BooleanPrimary*/{
12     public int getPredicateType() throws DException;
13     public long getEstimatedRows(long noOfRows) throws DException ;
14
15     public static FieldBase[][] booleanResult =
16             new FieldBase[][]
17         {
18         { IntegerPool.Integer2,IntegerPool.Integer1,IntegerPool.Integer0 ,IntegerPool.Integer_1,IntegerPool.Integer_2},//==
19
{ IntegerPool.Integer2,IntegerPool.Integer1,IntegerPool.Integer1 ,IntegerPool.Integer0, IntegerPool.Integer_2},//>
20
{ IntegerPool.Integer2,IntegerPool.Integer0,IntegerPool.Integer_1,IntegerPool.Integer_1,IntegerPool.Integer_2},//<
21
{ IntegerPool.Integer2,IntegerPool.Integer1,IntegerPool.Integer0 ,IntegerPool.Integer0 ,IntegerPool.Integer_2},//>=
22
{ IntegerPool.Integer2,IntegerPool.Integer0,IntegerPool.Integer0 ,IntegerPool.Integer_1,IntegerPool.Integer_2},//<=
23
{ IntegerPool.Integer2,IntegerPool.Integer0,IntegerPool.Integer_1,IntegerPool.Integer0 ,IntegerPool.Integer_2} //!=
24
};
25
26             /* This 'll be used primarily (in BVEORBT) during the handling of UNKNOWN
27             Rule is that sign will be decided by BVE and value might be decided by BT.so that BTree
28             could handle things properly.
29
30             First column will not change the sign while second'll change the sign
31             */

32         public static FieldBase[][] boolResultWithLeftSign =
33                 new FieldBase[][]
34             {
35             { IntegerPool.Integer2,IntegerPool.Integer_2},//-2
36
{ IntegerPool.Integer1,IntegerPool.Integer_1},//-1
37
{ IntegerPool.Integer0,IntegerPool.Integer0},// 0
38
{ IntegerPool.Integer1,IntegerPool.Integer_1},//+1
39
{ IntegerPool.Integer2,IntegerPool.Integer_2},//+2
40
};
41
42               /*
43               Folowing mapping will be used for getting compliment in BF
44               */

45             public static FieldBase[] boolResultForCompliment =
46                     new FieldBase[]
47                 {IntegerPool.Integer_2,//-2
48
IntegerPool.Integer0,//-1
49
IntegerPool.Integer1,// 0
50
IntegerPool.Integer0,//+1
51
IntegerPool.Integer2//+2
52
};
53
54               /*
55               Folowing mapping will be used for getting Boolean Object corresponding to
56               values used primarily in Inpredicates
57               */

58                 public static FieldBase[] boolResultForIntValue =
59                         new FieldBase[]
60                     {IntegerPool.Integer_2,//-2
61
IntegerPool.Integer_1,//-1
62
IntegerPool.Integer0,// 0
63
IntegerPool.Integer1,//+1
64
IntegerPool.Integer2//+2
65
};
66
67 }
68
Popular Tags