Package org.apache.cayenne.reflect
Class EmbeddedFieldAccessor
java.lang.Object
org.apache.cayenne.reflect.EmbeddedFieldAccessor
- All Implemented Interfaces:
- Serializable,- Accessor
public class EmbeddedFieldAccessor extends Object implements Accessor
An accessor for fields storing embedded objects. This accessor will initialize null
 fields with appropriate embeddable objects when needed during get and set calls.
- Since:
- 3.0
- See Also:
- Serialized Form
- 
Field SummaryFields Modifier and Type Field Description protected AccessorembeddableAccessorprotected EmbeddableDescriptorembeddableDescriptorprotected AccessorembeddedAccessorprotected StringpropertyPath
- 
Constructor SummaryConstructors Constructor Description EmbeddedFieldAccessor(EmbeddableDescriptor embeddableDescriptor, Accessor embeddedAccessor, Accessor embeddableAccessor)
- 
Method SummaryModifier and Type Method Description protected ObjectgetEmbeddable(Object owner)Returns an embeddable object for the owner object, initializing embeddable if it is null.StringgetName()Returns property name.ObjectgetValue(Object object)Returns a property value of an object without disturbing the object fault status.voidsetValue(Object object, Object newValue)Sets a property value of an object without disturbing the object fault status.
- 
Field Details- 
propertyPath
- 
embeddedAccessor
- 
embeddableAccessor
- 
embeddableDescriptor
 
- 
- 
Constructor Details- 
EmbeddedFieldAccessorpublic EmbeddedFieldAccessor(EmbeddableDescriptor embeddableDescriptor, Accessor embeddedAccessor, Accessor embeddableAccessor)
 
- 
- 
Method Details- 
getNameDescription copied from interface:AccessorReturns property name.
- 
getValueDescription copied from interface:AccessorReturns a property value of an object without disturbing the object fault status.- Specified by:
- getValuein interface- Accessor
- Throws:
- PropertyException
 
- 
setValueDescription copied from interface:AccessorSets a property value of an object without disturbing the object fault status. Old value of the property is specified as a hint.- Specified by:
- setValuein interface- Accessor
- Throws:
- PropertyException
 
- 
getEmbeddableReturns an embeddable object for the owner object, initializing embeddable if it is null. Currently supports only one level of embedding.
 
-