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 @ 44644

History | View | Annotate | Download (954 Bytes)

1
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
}