svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.lib / org.gvsig.expressionevaluator.lib.impl / src / main / java / org / gvsig / expressionevaluator / impl / symboltable / SQLSymbolTable.java @ 44009
History | View | Annotate | Download (8.8 KB)
1 |
package org.gvsig.expressionevaluator.impl.symboltable; |
---|---|
2 |
|
3 |
import org.gvsig.expressionevaluator.Function; |
4 |
import org.gvsig.expressionevaluator.impl.function.date.DateFunction; |
5 |
import org.gvsig.expressionevaluator.impl.function.date.NowFunction; |
6 |
import org.gvsig.expressionevaluator.impl.function.date.TimeFunction; |
7 |
import org.gvsig.expressionevaluator.impl.function.date.TimestampFunction; |
8 |
import org.gvsig.expressionevaluator.impl.function.numeric.ACosFunction; |
9 |
import org.gvsig.expressionevaluator.impl.function.numeric.ASinFunction; |
10 |
import org.gvsig.expressionevaluator.impl.function.numeric.ATanFunction; |
11 |
import org.gvsig.expressionevaluator.impl.function.numeric.AbsFunction; |
12 |
import org.gvsig.expressionevaluator.impl.function.numeric.BitAndFunction; |
13 |
import org.gvsig.expressionevaluator.impl.function.numeric.BitOrFunction; |
14 |
import org.gvsig.expressionevaluator.impl.function.numeric.BitXorFunction; |
15 |
import org.gvsig.expressionevaluator.impl.function.numeric.CeilFunction; |
16 |
import org.gvsig.expressionevaluator.impl.function.numeric.CosFunction; |
17 |
import org.gvsig.expressionevaluator.impl.function.numeric.CoshFunction; |
18 |
import org.gvsig.expressionevaluator.impl.function.numeric.CotFunction; |
19 |
import org.gvsig.expressionevaluator.impl.function.numeric.DegreesFunction; |
20 |
import org.gvsig.expressionevaluator.impl.function.numeric.ExpFunction; |
21 |
import org.gvsig.expressionevaluator.impl.function.numeric.FloorFunction; |
22 |
import org.gvsig.expressionevaluator.impl.function.numeric.Log10Function; |
23 |
import org.gvsig.expressionevaluator.impl.function.numeric.LogFunction; |
24 |
import org.gvsig.expressionevaluator.impl.function.numeric.PiFunction; |
25 |
import org.gvsig.expressionevaluator.impl.function.numeric.PowFunction; |
26 |
import org.gvsig.expressionevaluator.impl.function.numeric.RadiansFunction; |
27 |
import org.gvsig.expressionevaluator.impl.function.numeric.RandFunction; |
28 |
import org.gvsig.expressionevaluator.impl.function.numeric.RoundFunction; |
29 |
import org.gvsig.expressionevaluator.impl.function.numeric.SignFunction; |
30 |
import org.gvsig.expressionevaluator.impl.function.numeric.SinFunction; |
31 |
import org.gvsig.expressionevaluator.impl.function.numeric.SinhFunction; |
32 |
import org.gvsig.expressionevaluator.impl.function.numeric.SqrtFunction; |
33 |
import org.gvsig.expressionevaluator.impl.function.numeric.TanFunction; |
34 |
import org.gvsig.expressionevaluator.impl.function.numeric.TanhFunction; |
35 |
import org.gvsig.expressionevaluator.impl.function.numeric.ZeroFunction; |
36 |
import org.gvsig.expressionevaluator.impl.function.operator.AddOperator; |
37 |
import org.gvsig.expressionevaluator.impl.function.operator.AndOperator; |
38 |
import org.gvsig.expressionevaluator.impl.function.operator.DivOperator; |
39 |
import org.gvsig.expressionevaluator.impl.function.operator.EqOperator; |
40 |
import org.gvsig.expressionevaluator.impl.function.operator.GeOperator; |
41 |
import org.gvsig.expressionevaluator.impl.function.operator.GtOperator; |
42 |
import org.gvsig.expressionevaluator.impl.function.operator.IsOperator; |
43 |
import org.gvsig.expressionevaluator.impl.function.operator.LeOperator; |
44 |
import org.gvsig.expressionevaluator.impl.function.operator.LtOperator; |
45 |
import org.gvsig.expressionevaluator.impl.function.operator.ModOperator; |
46 |
import org.gvsig.expressionevaluator.impl.function.operator.MulOperator; |
47 |
import org.gvsig.expressionevaluator.impl.function.operator.NeOperator; |
48 |
import org.gvsig.expressionevaluator.impl.function.operator.NotOperator; |
49 |
import org.gvsig.expressionevaluator.impl.function.operator.OrOperator; |
50 |
import org.gvsig.expressionevaluator.impl.function.operator.SubstOperator; |
51 |
import org.gvsig.expressionevaluator.impl.function.predicate.IlikeOperator; |
52 |
import org.gvsig.expressionevaluator.impl.function.predicate.LikeOperator; |
53 |
import org.gvsig.expressionevaluator.impl.function.string.AsciiFunction; |
54 |
import org.gvsig.expressionevaluator.impl.function.string.CharFunction; |
55 |
import org.gvsig.expressionevaluator.impl.function.string.ConcatFunction; |
56 |
import org.gvsig.expressionevaluator.impl.function.string.DecodeFunction; |
57 |
import org.gvsig.expressionevaluator.impl.function.string.InstrFunction; |
58 |
import org.gvsig.expressionevaluator.impl.function.string.LTrimFunction; |
59 |
import org.gvsig.expressionevaluator.impl.function.string.LeftFunction; |
60 |
import org.gvsig.expressionevaluator.impl.function.string.LengthFunction; |
61 |
import org.gvsig.expressionevaluator.impl.function.string.LocateFunction; |
62 |
import org.gvsig.expressionevaluator.impl.function.string.LowerFunction; |
63 |
import org.gvsig.expressionevaluator.impl.function.string.LpadFunction; |
64 |
import org.gvsig.expressionevaluator.impl.function.string.PositionFunction; |
65 |
import org.gvsig.expressionevaluator.impl.function.string.RTrimFunction; |
66 |
import org.gvsig.expressionevaluator.impl.function.string.RepeatFunction; |
67 |
import org.gvsig.expressionevaluator.impl.function.string.ReplaceFunction; |
68 |
import org.gvsig.expressionevaluator.impl.function.string.RightFunction; |
69 |
import org.gvsig.expressionevaluator.impl.function.string.RpadFunction; |
70 |
import org.gvsig.expressionevaluator.impl.function.string.SpaceFunction; |
71 |
import org.gvsig.expressionevaluator.impl.function.string.SubstringFunction; |
72 |
import org.gvsig.expressionevaluator.impl.function.string.TrimFunction; |
73 |
import org.gvsig.expressionevaluator.impl.function.string.UpperFunction; |
74 |
import org.gvsig.expressionevaluator.spi.AbstractSymbolTable; |
75 |
|
76 |
/**
|
77 |
*
|
78 |
* @author jjdelcerro
|
79 |
*/
|
80 |
public class SQLSymbolTable extends AbstractSymbolTable { |
81 |
|
82 |
@SuppressWarnings("OverridableMethodCallInConstructor") |
83 |
public SQLSymbolTable() {
|
84 |
super("SQL"); |
85 |
|
86 |
this.addOperator(new AndOperator()); |
87 |
this.addOperator(new AddOperator()); |
88 |
this.addOperator(new DivOperator()); |
89 |
this.addOperator(new EqOperator()); |
90 |
this.addOperator(new IsOperator()); |
91 |
this.addOperator(new GeOperator()); |
92 |
this.addOperator(new GtOperator()); |
93 |
this.addOperator(new LeOperator()); |
94 |
this.addOperator(new LtOperator()); |
95 |
this.addOperator(new ModOperator()); |
96 |
this.addOperator(new NeOperator()); |
97 |
this.addOperator(new ModOperator()); |
98 |
this.addOperator(new MulOperator()); |
99 |
this.addOperator(new NeOperator()); |
100 |
this.addOperator(new NotOperator()); |
101 |
this.addOperator(new OrOperator()); |
102 |
this.addOperator(new SubstOperator()); |
103 |
|
104 |
this.addOperator(new IlikeOperator()); |
105 |
this.addOperator(new LikeOperator()); |
106 |
|
107 |
this.addFunction(new ACosFunction()); |
108 |
this.addFunction(new ASinFunction()); |
109 |
this.addFunction(new ATanFunction()); |
110 |
this.addFunction(new AbsFunction()); |
111 |
this.addFunction(new BitAndFunction()); |
112 |
this.addFunction(new BitOrFunction()); |
113 |
this.addFunction(new BitXorFunction()); |
114 |
this.addFunction(new CeilFunction()); |
115 |
this.addFunction(new CosFunction()); |
116 |
this.addFunction(new CoshFunction()); |
117 |
this.addFunction(new CotFunction()); |
118 |
this.addFunction(new DegreesFunction()); |
119 |
this.addFunction(new ExpFunction()); |
120 |
this.addFunction(new FloorFunction()); |
121 |
this.addFunction(new Log10Function()); |
122 |
this.addFunction(new LogFunction()); |
123 |
this.addFunction(new PiFunction()); |
124 |
this.addFunction(new PowFunction()); |
125 |
this.addFunction(new RadiansFunction()); |
126 |
this.addFunction(new RandFunction()); |
127 |
this.addFunction(new RoundFunction()); |
128 |
this.addFunction(new SignFunction()); |
129 |
this.addFunction(new SinFunction()); |
130 |
this.addFunction(new SinhFunction()); |
131 |
this.addFunction(new SqrtFunction()); |
132 |
this.addFunction(new TanFunction()); |
133 |
this.addFunction(new TanhFunction()); |
134 |
this.addFunction(new ZeroFunction()); |
135 |
this.addFunction(new LogFunction()); |
136 |
|
137 |
this.addFunction(new AsciiFunction()); |
138 |
this.addFunction(new CharFunction()); |
139 |
this.addFunction(new ConcatFunction()); |
140 |
this.addFunction(new InstrFunction()); |
141 |
this.addFunction(new LTrimFunction()); |
142 |
this.addFunction(new LeftFunction()); |
143 |
this.addFunction(new LengthFunction()); |
144 |
this.addFunction(new LocateFunction()); |
145 |
this.addFunction(new LowerFunction()); |
146 |
this.addFunction(new LpadFunction()); |
147 |
this.addFunction(new PositionFunction()); |
148 |
this.addFunction(new RTrimFunction()); |
149 |
this.addFunction(new RepeatFunction()); |
150 |
this.addFunction(new ReplaceFunction()); |
151 |
this.addFunction(new RightFunction()); |
152 |
this.addFunction(new RpadFunction()); |
153 |
this.addFunction(new SpaceFunction()); |
154 |
this.addFunction(new SubstringFunction()); |
155 |
this.addFunction(new TrimFunction()); |
156 |
this.addFunction(new UpperFunction()); |
157 |
|
158 |
this.addFunction(new NowFunction()); |
159 |
this.addFunction(new DateFunction()); |
160 |
this.addFunction(new TimeFunction()); |
161 |
this.addFunction(new TimestampFunction()); |
162 |
|
163 |
this.addFunction(new DecodeFunction()); |
164 |
} |
165 |
|
166 |
private void addOperator(Function operator) { |
167 |
this.addFunction(operator);
|
168 |
} |
169 |
|
170 |
} |