public abstract class AbstractFieldHandler<T> extends ExtendedFieldHandler<T> implements ConfigurableFieldHandler<T>
FieldDescriptor
,
FieldHandler
Modifier and Type | Field and Description |
---|---|
protected Properties |
_properties
Configuration that can be used by subclasses when needed.
|
Constructor and Description |
---|
AbstractFieldHandler() |
Modifier and Type | Method and Description |
---|---|
protected FieldDescriptor |
getFieldDescriptor()
Returns the FieldDescriptor for the field that this handler is responsible
for, or null if no FieldDescriptor has been set.
|
boolean |
hasValue(Object object)
Returns true if the "handled" field has a value within the given object.
|
void |
setConfiguration(Properties config)
Empty implementation of the
ConfigurableFieldHandler interface,
for convenience purpose. |
void |
setFieldDescriptor(FieldDescriptor fieldDesc)
Sets the FieldDescriptor that this FieldHander is responsibile for.
|
checkValidity, newInstance
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
checkValidity, getValue, newInstance, resetValue, setValue
protected Properties _properties
protected final FieldDescriptor getFieldDescriptor()
FieldHandler
interface that wish to obtain
information about the field in order to make the FieldHandler more generic
and reusable, or simply for validation purposes.getFieldDescriptor
in class FieldHandlerFriend<T>
FieldDescriptor
, or null if none exists.public void setFieldDescriptor(FieldDescriptor fieldDesc)
setFieldDescriptor
in class FieldHandlerFriend<T>
fieldDesc
- the FieldDescriptor to setpublic boolean hasValue(Object object)
By default this just checks for null. Normally this method is needed for checking if a value has been set via a call to the setValue method, or if the primitive value has been initialised by the JVM.
This method should be overloaded for improved value checking.
public void setConfiguration(Properties config) throws ValidityException
ConfigurableFieldHandler
interface,
for convenience purpose. Subclasses that want to use any configuration
should override this method.setConfiguration
in interface ConfigurableFieldHandler<T>
config
- The configuration as specified in the mapping file.ValidityException
- if config is invalid for this FieldHandler.Copyright © 2015. All rights reserved.