Revision 43987 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
SQLSymbolTable.java | ||
---|---|---|
1 | 1 |
package org.gvsig.expressionevaluator.impl.symboltable; |
2 | 2 |
|
3 | 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; |
|
4 | 8 |
import org.gvsig.expressionevaluator.impl.function.numeric.ACosFunction; |
5 | 9 |
import org.gvsig.expressionevaluator.impl.function.numeric.ASinFunction; |
6 | 10 |
import org.gvsig.expressionevaluator.impl.function.numeric.ATanFunction; |
... | ... | |
73 | 77 |
*/ |
74 | 78 |
public class SQLSymbolTable extends AbstractSymbolTable { |
75 | 79 |
|
80 |
@SuppressWarnings("OverridableMethodCallInConstructor") |
|
76 | 81 |
public SQLSymbolTable() { |
77 | 82 |
super("SQL"); |
78 | 83 |
|
... | ... | |
147 | 152 |
this.addFunction(new TrimFunction()); |
148 | 153 |
this.addFunction(new UpperFunction()); |
149 | 154 |
|
155 |
this.addFunction(new NowFunction()); |
|
156 |
this.addFunction(new DateFunction()); |
|
157 |
this.addFunction(new TimeFunction()); |
|
158 |
this.addFunction(new TimestampFunction()); |
|
150 | 159 |
} |
151 | 160 |
|
152 |
private void addFunction(Function function) { |
|
153 |
if( function==null ) { |
|
154 |
throw new IllegalArgumentException("function can't be null"); |
|
155 |
} |
|
156 |
this.getFunctions().put(function.name().toUpperCase(), function); |
|
157 |
} |
|
158 |
|
|
159 | 161 |
private void addOperator(Function operator) { |
160 | 162 |
this.addFunction(operator); |
161 | 163 |
} |
Also available in: Unified diff