Revision 44139 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/coercion/CoerceToString.java
CoerceToString.java | ||
---|---|---|
33 | 33 |
*/ |
34 | 34 |
public class CoerceToString implements Coercion { |
35 | 35 |
|
36 |
Coercion previous = null; |
|
37 |
|
|
38 | 36 |
public CoerceToString() { |
39 | 37 |
// Do nothing |
40 | 38 |
} |
41 | 39 |
|
42 |
public CoerceToString(Coercion previous) { |
|
43 |
this.previous = previous; |
|
44 |
} |
|
45 |
|
|
46 | 40 |
@Override |
47 | 41 |
public Object coerce(Object value) throws CoercionException { |
48 | 42 |
try { |
... | ... | |
52 | 46 |
if (value instanceof Expression) { |
53 | 47 |
return ((Expression) value).getPhrase(); |
54 | 48 |
} |
55 |
if (previous != null) { |
|
56 |
return previous.coerce(value); |
|
57 |
} |
|
58 | 49 |
} catch (Exception e) { |
59 | 50 |
throw new CoercionException(e); |
60 | 51 |
} |
Also available in: Unified diff