|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.exolab.castor.mapping.loader.FieldHandlerFriend
org.exolab.castor.mapping.ExtendedFieldHandler
org.exolab.castor.mapping.AbstractFieldHandler
com.ail.core.xmlbinding.CastorCDataFieldHandler
public class CastorCDataFieldHandler
Castor data field handler which wraps a fields value with CDATA tags. CDATA tags have never been very well supported by castor (i.e. not at all!), but castor does provide support for specifying "handlers" on a per field basis in the mapping file. If defined, castor uses the handler to marshal objects to XML.
To use this handler, set the field up as follows in the mapping file:
<field name="value" type="string" required="false"
direct="false" transient="false" handler="com.ail.core.xmlbinding.CastorCDataFieldHandler">
<bind-xml node="text" reference="false"/>
</field>
| Constructor Summary | |
|---|---|
CastorCDataFieldHandler()
|
|
| Method Summary | |
|---|---|
java.lang.Object |
getValue(java.lang.Object object)
uses reflection to retrieve the value then wraps it in a CDATA section |
java.lang.Object |
newInstance(java.lang.Object arg0)
|
java.lang.Object |
newInstance(java.lang.Object arg0,
java.lang.Object[] arg1)
|
void |
resetValue(java.lang.Object object)
|
void |
setValue(java.lang.Object object,
java.lang.Object value)
|
| Methods inherited from class org.exolab.castor.mapping.AbstractFieldHandler |
|---|
hasValue, setFieldDescriptor |
| Methods inherited from class org.exolab.castor.mapping.ExtendedFieldHandler |
|---|
checkValidity |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CastorCDataFieldHandler()
| Method Detail |
|---|
public java.lang.Object getValue(java.lang.Object object)
throws java.lang.IllegalStateException
getValue in interface org.exolab.castor.mapping.FieldHandlergetValue in class org.exolab.castor.mapping.AbstractFieldHandlerjava.lang.IllegalStateException
public java.lang.Object newInstance(java.lang.Object arg0)
throws java.lang.IllegalStateException
newInstance in interface org.exolab.castor.mapping.FieldHandlernewInstance in class org.exolab.castor.mapping.AbstractFieldHandlerjava.lang.IllegalStateException
public java.lang.Object newInstance(java.lang.Object arg0,
java.lang.Object[] arg1)
throws java.lang.IllegalStateException
newInstance in class org.exolab.castor.mapping.AbstractFieldHandlerjava.lang.IllegalStateException
public void resetValue(java.lang.Object object)
throws java.lang.IllegalStateException,
java.lang.IllegalArgumentException
resetValue in interface org.exolab.castor.mapping.FieldHandlerresetValue in class org.exolab.castor.mapping.AbstractFieldHandlerjava.lang.IllegalStateException
java.lang.IllegalArgumentException
public void setValue(java.lang.Object object,
java.lang.Object value)
throws java.lang.IllegalStateException,
java.lang.IllegalArgumentException
setValue in interface org.exolab.castor.mapping.FieldHandlersetValue in class org.exolab.castor.mapping.AbstractFieldHandlerjava.lang.IllegalStateException
java.lang.IllegalArgumentException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||