This type uses Oddjob's internal converters itself to perform the conversion.
The is
property can provide direct access to the converted
value. This can be useful for gaining access to a Java type from Oddjob's
wrapper types.
is | The result of the conversion. |
to | The name of the java class to convert to. |
value | The value to convert. |
Example 1 | Convert a delimited list to an array of Strings. |
Example 2 | Demonstrate the use of the is property. |
Access | READ_ONLY |
Required | Read Only. |
The result of the conversion.
Configured By | ELEMENT |
Access | READ_WRITE |
Required | Yes. |
The name of the java class to convert to.
Configured By | ELEMENT |
Access | READ_WRITE |
Required | No. If missing the result of the conversion will be null. |
The value to convert.
Convert a delimited list to an array of Strings.
<oddjob id="this"> <job> <foreach> <values> <convert> <to> <class name="[Ljava.lang.String;"/> </to> <value> <value value=""grapes, red", "grapes, white", gratefruit"/> </value> </convert> </values> <configuration> <xml> <foreach id="loop"> <job> <echo>${loop.current}</echo> </job> </foreach> </xml> </configuration> </foreach> </job> </oddjob>The output is:
grapes, red grapes, white gratefruit
Demonstrate the use of the is property.
<oddjob id="this"> <job> <sequential> <jobs> <variables id="vars"> <aNumber> <convert> <to> <class name="java.lang.Integer"/> </to> <value> <value value="42"/> </value> </convert> </aNumber> </variables> <echo>${vars.aNumber} ${vars.aNumber.class} ${vars.aNumber.value} ${vars.aNumber.value.class} ${vars.aNumber.is} ${vars.aNumber.is.class}</echo> </jobs> </sequential> </job> </oddjob>The output is:
42 class org.oddjob.arooa.types.ConvertType 42 class org.oddjob.arooa.types.ValueType 42 class java.lang.Integer