Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / libraries / libFMap_geometries / src / org / gvsig / fmap / geom / operation / towkt / ToWKT.java @ 37514

History | View | Annotate | Download (1.15 KB)

1
package org.gvsig.fmap.geom.operation.towkt;
2

    
3
import com.vividsolutions.jts.io.WKTWriter;
4

    
5
import org.gvsig.fmap.geom.Geometry;
6
import org.gvsig.fmap.geom.GeometryLocator;
7
import org.gvsig.fmap.geom.operation.GeometryOperation;
8
import org.gvsig.fmap.geom.operation.GeometryOperationContext;
9
import org.gvsig.fmap.geom.operation.GeometryOperationException;
10
import org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException;
11
import org.gvsig.fmap.geom.operation.tojts.ToJTS;
12

    
13
public class ToWKT extends GeometryOperation {
14
    public static final String NAME = "toWKT";
15
        public static final int CODE = GeometryLocator.getGeometryManager().
16
            getGeometryOperationCode(NAME);
17
        
18
        private static WKTWriter writer = new WKTWriter();
19

    
20
        public Object invoke(Geometry geom, GeometryOperationContext ctx) throws GeometryOperationException {
21
                try {
22
            return writer.write((com.vividsolutions.jts.geom.Geometry)geom.invokeOperation(ToJTS.CODE, null));
23
        } catch (GeometryOperationNotSupportedException e) {
24
           throw new GeometryOperationException(e);
25
        }
26
        }
27

    
28
        public int getOperationIndex() {
29
                return CODE;
30
        }
31

    
32
}