Package org.exolab.castor.types
Class GYearMonthDescriptor.GYearMonthFieldHandler
java.lang.Object
org.exolab.castor.mapping.loader.FieldHandlerFriend
org.exolab.castor.mapping.ExtendedFieldHandler
org.exolab.castor.mapping.AbstractFieldHandler
org.exolab.castor.xml.XMLFieldHandler
org.exolab.castor.types.GYearMonthDescriptor.GYearMonthFieldHandler
- All Implemented Interfaces:
ConfigurableFieldHandler,FieldHandler
- Enclosing class:
GYearMonthDescriptor
A specialized FieldHandler for the XML Schema
TimeDuration related types
- Version:
- $Revision $ $Date $
- Author:
- Arnaud Blandin
-
Field Summary
Fields inherited from class org.exolab.castor.mapping.AbstractFieldHandler
_properties -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckValidity(Object object) Checks the field validity.Returns the value of the field associated with this descriptor from the given target object.newInstance(Object parent) Creates a new instance of the object described by this field.voidresetValue(Object target) Sets the value of the field to a default value.voidSets the value of the field associated with this descriptor.Methods inherited from class org.exolab.castor.xml.XMLFieldHandler
equals, newInstanceMethods inherited from class org.exolab.castor.mapping.AbstractFieldHandler
getFieldDescriptor, hasValue, setConfiguration, setFieldDescriptor
-
Constructor Details
-
GYearMonthFieldHandler
public GYearMonthFieldHandler()Creates a new TimeFieldHandler
-
-
Method Details
-
getValue
Returns the value of the field associated with this descriptor from the given target object.- Specified by:
getValuein interfaceFieldHandler- Overrides:
getValuein classXMLFieldHandler- Parameters:
target- the object to get the value from- Returns:
- the value of the field associated with this descriptor from the given target object.
- Throws:
IllegalStateException- The Java object has changed and is no longer supported by this handler, or the handler is not compatiable with the Java object
-
setValue
Sets the value of the field associated with this descriptor.- Specified by:
setValuein interfaceFieldHandler- Overrides:
setValuein classXMLFieldHandler- Parameters:
target- the object in which to set the valuevalue- the value of the field- Throws:
IllegalStateException- The Java object has changed and is no longer supported by this handler, or the handler is not compatiable with the Java object.
-
resetValue
Description copied from class:FieldHandlerFriendSets the value of the field to a default value.Reference fields are set to null, primitive fields are set to their default value, collection fields are emptied of all elements.
- Specified by:
resetValuein interfaceFieldHandler- Overrides:
resetValuein classXMLFieldHandler- Parameters:
target- The object- Throws:
IllegalStateException- The Java object has changed and is no longer supported by this handler, or the handler is not compatiable with the Java object
-
checkValidity
Checks the field validity. Returns successfully if the field can be stored, is valid, etc, throws an exception otherwise.- Specified by:
checkValidityin interfaceFieldHandler- Overrides:
checkValidityin classExtendedFieldHandler- Parameters:
object- The object- Throws:
ValidityException- The field is invalid, is required and null, or any other validity violationIllegalStateException- The Java object has changed and is no longer supported by this handler, or the handler is not compatiable with the Java object
-
newInstance
Creates a new instance of the object described by this field.- Specified by:
newInstancein interfaceFieldHandler- Overrides:
newInstancein classXMLFieldHandler- Parameters:
parent- The object for which the field is created- Returns:
- A new instance of the field's value
- Throws:
IllegalStateException- This field is a simple type and cannot be instantiated
-