Package org.apache.cayenne.reflect
Class SimpleAttributeProperty
java.lang.Object
org.apache.cayenne.reflect.BaseProperty
org.apache.cayenne.reflect.SimpleAttributeProperty
- All Implemented Interfaces:
AttributeProperty
,PropertyDescriptor
public class SimpleAttributeProperty extends BaseProperty implements AttributeProperty
A descriptor of an "attribute" persistent property.
- Since:
- 3.0
-
Field Summary
Fields inherited from class org.apache.cayenne.reflect.BaseProperty
accessor, owner
-
Constructor Summary
Constructors Constructor Description SimpleAttributeProperty(ClassDescriptor owner, Accessor accessor, ObjAttribute attribute)
-
Method Summary
Modifier and Type Method Description ObjAttribute
getAttribute()
Object
readProperty(Object object)
Returns a property value, inflating unresolved object if need.protected void
resolveFault(Object object)
boolean
visit(PropertyVisitor visitor)
A visitor accept method.void
writeProperty(Object object, Object oldValue, Object newValue)
Sets a property value, inflating unresolved object if need.Methods inherited from class org.apache.cayenne.reflect.BaseProperty
getName, injectValueHolder, readPropertyDirectly, toString, writePropertyDirectly
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.cayenne.reflect.PropertyDescriptor
getName, injectValueHolder, readPropertyDirectly, writePropertyDirectly
-
Constructor Details
-
SimpleAttributeProperty
-
-
Method Details
-
visit
Description copied from interface:PropertyDescriptor
A visitor accept method.- Specified by:
visit
in interfacePropertyDescriptor
- Specified by:
visit
in classBaseProperty
- Returns:
- a status returned by the corresponding callback method of the visitor. It serves as an indication of whether peer properties processing is still needed.
-
getAttribute
- Specified by:
getAttribute
in interfaceAttributeProperty
-
readProperty
Description copied from interface:PropertyDescriptor
Returns a property value, inflating unresolved object if need.- Specified by:
readProperty
in interfacePropertyDescriptor
- Overrides:
readProperty
in classBaseProperty
- Throws:
PropertyException
-
writeProperty
public void writeProperty(Object object, Object oldValue, Object newValue) throws PropertyExceptionDescription copied from interface:PropertyDescriptor
Sets a property value, inflating unresolved object if need. Old value of the property is specified as a hint and can be ignored by the property implementor.- Specified by:
writeProperty
in interfacePropertyDescriptor
- Overrides:
writeProperty
in classBaseProperty
- Throws:
PropertyException
-
resolveFault
- Throws:
PropertyException
-