public abstract class BaseToManyProperty extends BaseArcProperty implements ToManyProperty
complimentaryReverseArcName, relationship, targetDescriptoraccessor, owner| Constructor and Description |
|---|
BaseToManyProperty(ClassDescriptor owner,
ClassDescriptor targetDescriptor,
Accessor accessor,
String reverseName) |
| Modifier and Type | Method and Description |
|---|---|
void |
addTarget(Object source,
Object target,
boolean setReverse) |
void |
addTargetDirectly(Object source,
Object target)
Adds value to collection, without triggering changing events
This method is mostly for internal use
|
protected abstract ValueHolder |
createCollectionValueHolder(Object object)
Creates a Collection for an object.
|
protected ValueHolder |
ensureCollectionValueHolderSet(Object object)
Checks that an object's List field described by this property is set, injecting a
List if needed.
|
void |
injectValueHolder(Object object)
Injects a List in the object if it hasn't been done yet.
|
Object |
readProperty(Object object)
Returns a property value, inflating unresolved object if need.
|
void |
removeTarget(Object source,
Object target,
boolean setReverse) |
void |
removeTargetDirectly(Object source,
Object target)
Removes value from collection, without triggering changing events
This method is mostly for internal use
|
boolean |
visit(PropertyVisitor visitor)
A visitor accept method.
|
void |
writePropertyDirectly(Object object,
Object oldValue,
Object newValue)
Wraps list in a value holder that performs lazy faulting.
|
getComplimentaryReverseArc, getRelationship, getTargetDescriptor, isFault, setReversegetName, readPropertyDirectly, toString, writePropertyclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetComplimentaryReverseArc, getRelationship, getTargetDescriptor, invalidate, isFaultgetName, readPropertyDirectly, writePropertypublic BaseToManyProperty(ClassDescriptor owner, ClassDescriptor targetDescriptor, Accessor accessor, String reverseName)
public Object readProperty(Object object) throws PropertyException
PropertyreadProperty in interface PropertyreadProperty in class BasePropertyPropertyExceptionpublic void writePropertyDirectly(Object object, Object oldValue, Object newValue) throws PropertyException
writePropertyDirectly in interface PropertywritePropertyDirectly in class BasePropertyPropertyExceptionpublic void addTarget(Object source, Object target, boolean setReverse)
addTarget in interface ToManyPropertypublic void addTargetDirectly(Object source, Object target) throws PropertyException
ToManyPropertyaddTargetDirectly in interface ToManyPropertyPropertyExceptionpublic void removeTargetDirectly(Object source, Object target) throws PropertyException
ToManyPropertyremoveTargetDirectly in interface ToManyPropertyPropertyExceptionpublic void removeTarget(Object source, Object target, boolean setReverse)
removeTarget in interface ToManyPropertypublic boolean visit(PropertyVisitor visitor)
Propertyvisit in interface Propertyvisit in class BaseArcPropertypublic void injectValueHolder(Object object) throws PropertyException
injectValueHolder in interface PropertyinjectValueHolder in class BasePropertyPropertyExceptionprotected ValueHolder ensureCollectionValueHolderSet(Object object) throws PropertyException
PropertyExceptionprotected abstract ValueHolder createCollectionValueHolder(Object object) throws PropertyException
PropertyExceptionCopyright © 2001–2018 Apache Cayenne. All rights reserved.