Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.geometry / org.gvsig.expressionevaluator.geometry.lib / org.gvsig.expressionevaluator.geometry.lib.impl / src / main / java / org / gvsig / expressionevaluator / impl / symboltable / OGCSymbolTable.java @ 47729

History | View | Annotate | Download (6.28 KB)

1
package org.gvsig.expressionevaluator.impl.symboltable;
2

    
3
import org.gvsig.expressionevaluator.impl.function.spatial.AndAndOperator;
4
import org.gvsig.expressionevaluator.impl.function.spatial.ConvexTrapezoidLengthFunction;
5
import org.gvsig.expressionevaluator.impl.function.spatial.STAreaFunction;
6
import org.gvsig.expressionevaluator.impl.function.spatial.STAsTextFunction;
7
import org.gvsig.expressionevaluator.impl.function.spatial.STBufferFunction;
8
import org.gvsig.expressionevaluator.impl.function.spatial.STCentroidFunction;
9
import org.gvsig.expressionevaluator.impl.function.spatial.STContainsFunction;
10
import org.gvsig.expressionevaluator.impl.function.spatial.STConvexHullFunction;
11
import org.gvsig.expressionevaluator.impl.function.spatial.STCoveredByFunction;
12
import org.gvsig.expressionevaluator.impl.function.spatial.STCoversFunction;
13
import org.gvsig.expressionevaluator.impl.function.spatial.STCrossesFunction;
14
import org.gvsig.expressionevaluator.impl.function.spatial.STDifferenceFunction;
15
import org.gvsig.expressionevaluator.impl.function.spatial.STDimensionFunction;
16
import org.gvsig.expressionevaluator.impl.function.spatial.STDisjointFunction;
17
import org.gvsig.expressionevaluator.impl.function.spatial.STDistanceFunction;
18
import org.gvsig.expressionevaluator.impl.function.spatial.STEndPointFunction;
19
import org.gvsig.expressionevaluator.impl.function.spatial.STEnvelopeFunction;
20
import org.gvsig.expressionevaluator.impl.function.spatial.STForce2DFunction;
21
import org.gvsig.expressionevaluator.impl.function.spatial.STGeomFromTextFunction;
22
import org.gvsig.expressionevaluator.impl.function.spatial.STGeomFromWKBFunction;
23
import org.gvsig.expressionevaluator.impl.function.spatial.STGeometryNFunction;
24
import org.gvsig.expressionevaluator.impl.function.spatial.STIntersectionFunction;
25
import org.gvsig.expressionevaluator.impl.function.spatial.STIntersectsFunction;
26
import org.gvsig.expressionevaluator.impl.function.spatial.STIsSimpleFunction;
27
import org.gvsig.expressionevaluator.impl.function.spatial.STIsValidFunction;
28
import org.gvsig.expressionevaluator.impl.function.spatial.STMakePointFunction;
29
import org.gvsig.expressionevaluator.impl.function.spatial.STNumGeometriesFunction;
30
import org.gvsig.expressionevaluator.impl.function.spatial.STNumPointsFunction;
31
import org.gvsig.expressionevaluator.impl.function.spatial.STOverlapsFunction;
32
import org.gvsig.expressionevaluator.impl.function.spatial.STPerimeterFunction;
33
import org.gvsig.expressionevaluator.impl.function.spatial.STPointFunction;
34
import org.gvsig.expressionevaluator.impl.function.spatial.STPointNFunction;
35
import org.gvsig.expressionevaluator.impl.function.spatial.STSRIDFunction;
36
import org.gvsig.expressionevaluator.impl.function.spatial.STSetSRIDFunction;
37
import org.gvsig.expressionevaluator.impl.function.spatial.STStartPointFunction;
38
import org.gvsig.expressionevaluator.impl.function.spatial.STTouchesFunction;
39
import org.gvsig.expressionevaluator.impl.function.spatial.STTransformFunction;
40
import org.gvsig.expressionevaluator.impl.function.spatial.STUnionFunction;
41
import org.gvsig.expressionevaluator.impl.function.spatial.STWithinFunction;
42
import org.gvsig.expressionevaluator.impl.function.spatial.STXFunction;
43
import org.gvsig.expressionevaluator.impl.function.spatial.STYFunction;
44
import org.gvsig.expressionevaluator.impl.function.spatial.STZFunction;
45
import org.gvsig.expressionevaluator.impl.function.spatial.PointByAngleFunction;
46
import org.gvsig.expressionevaluator.impl.function.spatial.STAsBinaryFunction;
47
import org.gvsig.expressionevaluator.impl.function.spatial.STBoundaryFunction;
48
import org.gvsig.expressionevaluator.impl.function.spatial.STLengthFunction;
49
import org.gvsig.expressionevaluator.spi.AbstractSymbolTable;
50

    
51
/**
52
 *
53
 * @author jjdelcerro
54
 */
55
public class OGCSymbolTable 
56
        extends AbstractSymbolTable
57
    {
58
    
59
    static final String NAME = "OGC";
60

    
61
    public OGCSymbolTable() {
62
        super(NAME);
63
        this.initFunctions();
64
    }
65
    
66
    private void initFunctions() {
67
        this.addFunction(new STAreaFunction());
68
        this.addFunction(new STAsTextFunction());
69
        this.addFunction(new STBufferFunction());
70
        this.addFunction(new STCentroidFunction());
71
        this.addFunction(new STContainsFunction());
72
        this.addFunction(new STConvexHullFunction());
73
        this.addFunction(new STCoveredByFunction());
74
        this.addFunction(new STCoversFunction());
75
        this.addFunction(new STCrossesFunction());
76
        this.addFunction(new STDifferenceFunction());
77
        this.addFunction(new STDimensionFunction());
78
        this.addFunction(new STDisjointFunction());
79
        this.addFunction(new STDistanceFunction());
80
        this.addFunction(new STEndPointFunction());
81
        this.addFunction(new STEnvelopeFunction());
82
        this.addFunction(new STGeomFromTextFunction());
83
        this.addFunction(new STGeomFromWKBFunction());
84
        this.addFunction(new STGeometryNFunction());
85
        this.addFunction(new STIntersectionFunction());
86
        this.addFunction(new STIntersectsFunction());
87
        this.addFunction(new STIsSimpleFunction());
88
        this.addFunction(new STIsValidFunction());
89
        this.addFunction(new STNumGeometriesFunction());
90
        this.addFunction(new STNumPointsFunction());
91
        this.addFunction(new STOverlapsFunction());
92
        this.addFunction(new STPerimeterFunction());
93
        this.addFunction(new STPointNFunction());
94
        this.addFunction(new STStartPointFunction());
95
        this.addFunction(new STTouchesFunction());
96
        this.addFunction(new STUnionFunction());
97
        this.addFunction(new STWithinFunction());
98
        this.addFunction(new STXFunction());
99
        this.addFunction(new STYFunction());
100
        this.addFunction(new STZFunction());
101
        this.addFunction(new STSRIDFunction());
102
        this.addFunction(new STSetSRIDFunction());
103
        this.addFunction(new STPointFunction());
104
        this.addFunction(new STMakePointFunction());
105
        this.addFunction(new STForce2DFunction());
106
        this.addFunction(new STTransformFunction());
107
        this.addFunction(new STBoundaryFunction());
108
        this.addFunction(new STAsBinaryFunction());
109
        this.addFunction(new STLengthFunction());
110

    
111
        
112
        this.addFunction(new PointByAngleFunction());
113
        this.addFunction(new ConvexTrapezoidLengthFunction());
114

    
115
        
116
        this.addFunction(new AndAndOperator());
117
    }    
118
}