public class MagicClassType extends java.lang.Object implements ValueFactory<ArooaClass>
See also MagicBeanDescriptorFactory
.
<oddjob> <job> <sequential> <jobs> <variables id="vars"> <myClass> <magic-class name="fruit"> <properties> <value key="type" value="java.lang.String"/> <value key="quantity" value="java.lang.Integer"/> </properties> </magic-class> </myClass> <myBean> <convert> <value> <bean class="org.oddjob.values.types.MagicBeanType"> <magicClass> <value value="${vars.myClass}"/> </magicClass> <properties> <value key="type" value="Apple"/> <value key="quantity" value="24"/> </properties> </bean> </value> </convert> </myBean> </variables> <echo id="e">We have ${vars.myBean.is.quantity} ${vars.myBean.is.type}(s).</echo> </jobs> </sequential> </job> </oddjob>
ValueFactory.Conversions
Constructor and Description |
---|
MagicClassType() |
Modifier and Type | Method and Description |
---|---|
java.lang.ClassLoader |
getClassLoader() |
java.lang.String |
getName() |
java.lang.String |
getProperties(java.lang.String key) |
void |
setClassLoader(java.lang.ClassLoader classLoader) |
void |
setName(java.lang.String name) |
void |
setProperties(java.lang.String key,
java.lang.String className) |
java.lang.String |
toString() |
ArooaClass |
toValue()
Provide an instance of the type this is a factory for.
|
public java.lang.String getName()
public void setName(java.lang.String name)
public void setProperties(java.lang.String key, java.lang.String className)
public java.lang.String getProperties(java.lang.String key)
public java.lang.ClassLoader getClassLoader()
@Inject public void setClassLoader(java.lang.ClassLoader classLoader)
public ArooaClass toValue() throws ArooaConversionException
ValueFactory
toValue
in interface ValueFactory<ArooaClass>
ArooaConversionException
- If unable to provide a value.public java.lang.String toString()
toString
in class java.lang.Object