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

View differences:

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