Revision 45982

View differences:

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
42 42
import org.gvsig.expressionevaluator.impl.function.spatial.STYFunction;
43 43
import org.gvsig.expressionevaluator.impl.function.spatial.STZFunction;
44 44
import org.gvsig.expressionevaluator.impl.function.spatial.PointByAngleFunction;
45
import org.gvsig.expressionevaluator.impl.function.spatial.STAsBinaryFunction;
45 46
import org.gvsig.expressionevaluator.impl.function.spatial.STBoundaryFunction;
46 47
import org.gvsig.expressionevaluator.spi.AbstractSymbolTable;
47 48

  
......
103 104
        this.addFunction(new STTransformFunction());
104 105
        this.addFunction(new PointByAngleFunction());
105 106
        this.addFunction(new STBoundaryFunction());
107
        this.addFunction(new STAsBinaryFunction());
106 108
        
107 109
        this.addFunction(new AndAndOperator());
108 110
    }    
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/function/spatial/STAsBinaryFunction.java
1
package org.gvsig.expressionevaluator.impl.function.spatial;
2

  
3
import org.apache.commons.lang3.Range;
4
import org.gvsig.expressionevaluator.Interpreter;
5
import org.gvsig.expressionevaluator.spi.AbstractGeometryFunction;
6

  
7
public class STAsBinaryFunction extends AbstractGeometryFunction {
8

  
9
    public STAsBinaryFunction() {
10
        super("OGC", "ST_AsBinary", Range.is(1));
11
    }
12
    
13
    @Override
14
    public boolean allowConstantFolding() {
15
        return true;
16
    }
17
    
18
    @Override
19
    public Object call(Interpreter interpreter, Object[] args) throws Exception {
20
        byte[] r = getGeom(args, 0).convertToWKB();
21
        return r;
22
    }
23
    
24
}

Also available in: Unified diff