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