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 / repr / ReprGeometry.java @ 44644

History | View | Annotate | Download (1.23 KB)

1 44644 jjdelcerro
package org.gvsig.expressionevaluator.impl.repr;
2
3
import org.gvsig.expressionevaluator.ReprMethod;
4
import java.util.Date;
5
import org.apache.commons.lang3.StringUtils;
6
import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator;
7
import org.gvsig.expressionevaluator.ExpressionEvaluatorManager;
8
import org.gvsig.fmap.geom.Geometry;
9
10
11
/**
12
 *
13
 * @author jjdelcerro
14
 */
15
public class ReprGeometry implements ReprMethod {
16
17
    public ReprGeometry() {
18
    }
19
20
    @Override
21
    public String getName() {
22
        return this.getClass().getSimpleName();
23
    }
24
25
    @Override
26
    public boolean isApplicable(Object value) {
27
        return value instanceof Geometry;
28
    }
29
30
    @Override
31
    public String repr(Object value) {
32
        StringBuilder builder = new StringBuilder();
33
        try {
34
            builder.append("'");
35
            builder.append(((Geometry) value).convertToWKT());
36
            builder.append("'::geometry");
37
        } catch (Exception ex) {
38
            builder.append("'UNKNOW'::geometry");
39
        }
40
        return builder.toString();
41
    }
42
43
    public static void selfRegister() {
44
        ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager();
45
        manager.addReprMethod(new ReprGeometry());
46
    }
47
48
}