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.name}
${vars.aNumber.value}
${vars.aNumber.value.class.name}
${vars.aNumber.is}
${vars.aNumber.is.class.name}</echo>
</jobs>
</sequential>
</job>
</oddjob>
The output is:
42 org.oddjob.arooa.types.ConvertType 42 org.oddjob.arooa.types.ValueType 42 java.lang.Integer