Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.lib / org.gvsig.expressionevaluator.lib.impl / src / main / java / org / gvsig / expressionevaluator / impl / repr / ReprCharSequence.java @ 45041

History | View | Annotate | Download (954 Bytes)

1 44644 jjdelcerro
package org.gvsig.expressionevaluator.impl.repr;
2
3
import org.gvsig.expressionevaluator.ReprMethod;
4
import org.apache.commons.lang3.StringUtils;
5
import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator;
6
import org.gvsig.expressionevaluator.ExpressionEvaluatorManager;
7
8
9
/**
10
 *
11
 * @author jjdelcerro
12
 */
13
public class ReprCharSequence implements ReprMethod {
14
15
    public ReprCharSequence() {
16
    }
17
18
    @Override
19
    public String getName() {
20
        return this.getClass().getSimpleName();
21
    }
22
23
    @Override
24
    public boolean isApplicable(Object value) {
25
        return value instanceof CharSequence;
26
    }
27
28
    @Override
29
    public String repr(Object value) {
30
        return "'" + StringUtils.replace((String) value, "'", "''") + "'";
31
    }
32
33
    public static void selfRegister() {
34
        ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager();
35
        manager.addReprMethod(new ReprCharSequence());
36
    }
37
38
}