public abstract class BaseToManyProperty extends BaseArcProperty implements ToManyProperty
complimentaryReverseArcName, relationship, reverseDbPath, targetDescriptor
accessor, 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, getComplimentaryReverseDbRelationshipPath, getRelationship, getTargetDescriptor, isFault, setReverse
getName, readPropertyDirectly, toString, writeProperty
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getComplimentaryReverseArc, getComplimentaryReverseDbRelationshipPath, getRelationship, getTargetDescriptor, invalidate, isFault
getName, readPropertyDirectly, writeProperty
public BaseToManyProperty(ClassDescriptor owner, ClassDescriptor targetDescriptor, Accessor accessor, String reverseName)
public Object readProperty(Object object) throws PropertyException
PropertyDescriptor
readProperty
in interface PropertyDescriptor
readProperty
in class BaseProperty
PropertyException
public void writePropertyDirectly(Object object, Object oldValue, Object newValue) throws PropertyException
writePropertyDirectly
in interface PropertyDescriptor
writePropertyDirectly
in class BaseProperty
PropertyException
public void addTarget(Object source, Object target, boolean setReverse)
addTarget
in interface ToManyProperty
public void addTargetDirectly(Object source, Object target) throws PropertyException
ToManyProperty
addTargetDirectly
in interface ToManyProperty
PropertyException
public void removeTargetDirectly(Object source, Object target) throws PropertyException
ToManyProperty
removeTargetDirectly
in interface ToManyProperty
PropertyException
public void removeTarget(Object source, Object target, boolean setReverse)
removeTarget
in interface ToManyProperty
public boolean visit(PropertyVisitor visitor)
PropertyDescriptor
visit
in interface PropertyDescriptor
visit
in class BaseArcProperty
public void injectValueHolder(Object object) throws PropertyException
injectValueHolder
in interface PropertyDescriptor
injectValueHolder
in class BaseProperty
PropertyException
protected ValueHolder ensureCollectionValueHolderSet(Object object) throws PropertyException
PropertyException
protected abstract ValueHolder createCollectionValueHolder(Object object) throws PropertyException
PropertyException
Copyright © 2001–2017 Apache Cayenne. All rights reserved.