Revision 45683 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.geometry/org.gvsig.fmap.geometry.jts/src/main/java/org/gvsig/fmap/geom/jts/operation/fromwkb/FromPostGISEWKB.java

View differences:

FromPostGISEWKB.java
21 21
 * For any additional information, do not hesitate to contact us
22 22
 * at info AT gvsig.com, or visit our website www.gvsig.com.
23 23
 */
24

  
25 24
package org.gvsig.fmap.geom.jts.operation.fromwkb;
26 25

  
27 26
import org.gvsig.fmap.geom.Geometry;
......
33 32
import org.gvsig.fmap.geom.operation.GeometryOperationException;
34 33

  
35 34

  
36
/**
37
 * DOCUMENT ME!
38
 *
39
 * @author Vicente Caballero Navarro
40
 */
41 35
public class FromPostGISEWKB extends GeometryOperation {
36

  
42 37
    public static final String NAME = GeometryManager.OPERATIONS.FROMEWKB;
43
    
44
	public static final int CODE = GeometryLocator.getGeometryManager().
45
    	getGeometryOperationCode(NAME);
46
	private static PostGISEWKBParser wkbParser = new PostGISEWKBParser();
47
   
48
	/* (non-Javadoc)
49
     * @see org.gvsig.fmap.geom.operation.GeometryOperation#invoke(org.gvsig.fmap.geom.Geometry, org.gvsig.fmap.geom.operation.GeometryOperationContext)
50
     */
38

  
39
    public static final int CODE = GeometryLocator.getGeometryManager().
40
            getGeometryOperationCode(NAME);
41

  
42
    @Override
51 43
    public Object invoke(Geometry geom, GeometryOperationContext ctx)
52
        throws GeometryOperationException {
53
        byte[] data = (byte[])ctx.getAttribute("data");
44
            throws GeometryOperationException {
54 45

  
55 46
        try {
56
			return geom = wkbParser.parse(data);
57
		} catch (CreateGeometryException e) {
58
			return new GeometryOperationException(e);
59
		}
47
            byte[] wkb = (byte[]) ctx.getAttribute("data");
48
            PostGISEWKBParser parser = new PostGISEWKBParser();
49
            Geometry g = parser.parse(wkb);
50
            return g;
51
        } catch (CreateGeometryException e) {
52
            throw new GeometryOperationException(e);
53
        }
60 54
    }
61 55

  
62
    /* (non-Javadoc)
63
     * @see org.gvsig.fmap.geom.operation.GeometryOperation#getOperationIndex()
64
     */
56
    @Override
65 57
    public int getOperationIndex() {
66 58
        return CODE;
67 59
    }

Also available in: Unified diff