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

History | View | Annotate | Download (1.22 KB)

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