|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cayenne.reflect.BaseProperty
org.apache.cayenne.reflect.BaseArcProperty
org.apache.cayenne.reflect.BaseToManyProperty
public abstract class BaseToManyProperty
A generic superclass of CollectionProperty implementations.
Field Summary |
---|
Fields inherited from class org.apache.cayenne.reflect.BaseArcProperty |
---|
complimentaryReverseArcName, relationship, targetDescriptor |
Fields inherited from class org.apache.cayenne.reflect.BaseProperty |
---|
accessor, owner |
Constructor Summary | |
---|---|
BaseToManyProperty(ClassDescriptor owner,
ClassDescriptor targetDescriptor,
Accessor accessor,
java.lang.String reverseName)
|
Method Summary | |
---|---|
void |
addTarget(java.lang.Object source,
java.lang.Object target,
boolean setReverse)
|
void |
addTargetDirectly(java.lang.Object source,
java.lang.Object target)
Adds value to collection, without triggering changing events This method is mostly for internal use |
protected abstract ValueHolder |
createCollectionValueHolder(java.lang.Object object)
Creates a Collection for an object. |
protected ValueHolder |
ensureCollectionValueHolderSet(java.lang.Object object)
Checks that an object's List field described by this property is set, injecting a List if needed. |
void |
injectValueHolder(java.lang.Object object)
Injects a List in the object if it hasn't been done yet. |
java.lang.Object |
readProperty(java.lang.Object object)
Returns a property value, inflating unresolved object if need. |
void |
removeTarget(java.lang.Object source,
java.lang.Object target,
boolean setReverse)
|
void |
removeTargetDirectly(java.lang.Object source,
java.lang.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(java.lang.Object object,
java.lang.Object oldValue,
java.lang.Object newValue)
Wraps list in a value holder that performs lazy faulting. |
Methods inherited from class org.apache.cayenne.reflect.BaseArcProperty |
---|
getComplimentaryReverseArc, getRelationship, getTargetDescriptor, isFault, setReverse |
Methods inherited from class org.apache.cayenne.reflect.BaseProperty |
---|
getName, readPropertyDirectly, toString, writeProperty |
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.ArcProperty |
---|
getComplimentaryReverseArc, getRelationship, getTargetDescriptor, invalidate, isFault |
Methods inherited from interface org.apache.cayenne.reflect.Property |
---|
getName, readPropertyDirectly, writeProperty |
Constructor Detail |
---|
public BaseToManyProperty(ClassDescriptor owner, ClassDescriptor targetDescriptor, Accessor accessor, java.lang.String reverseName)
Method Detail |
---|
public java.lang.Object readProperty(java.lang.Object object) throws PropertyException
Property
readProperty
in interface Property
readProperty
in class BaseProperty
PropertyException
public void writePropertyDirectly(java.lang.Object object, java.lang.Object oldValue, java.lang.Object newValue) throws PropertyException
writePropertyDirectly
in interface Property
writePropertyDirectly
in class BaseProperty
PropertyException
public void addTarget(java.lang.Object source, java.lang.Object target, boolean setReverse)
addTarget
in interface ToManyProperty
public void addTargetDirectly(java.lang.Object source, java.lang.Object target) throws PropertyException
ToManyProperty
addTargetDirectly
in interface ToManyProperty
PropertyException
public void removeTargetDirectly(java.lang.Object source, java.lang.Object target) throws PropertyException
ToManyProperty
removeTargetDirectly
in interface ToManyProperty
PropertyException
public void removeTarget(java.lang.Object source, java.lang.Object target, boolean setReverse)
removeTarget
in interface ToManyProperty
public boolean visit(PropertyVisitor visitor)
Property
visit
in interface Property
visit
in class BaseArcProperty
public void injectValueHolder(java.lang.Object object) throws PropertyException
injectValueHolder
in interface Property
injectValueHolder
in class BaseProperty
PropertyException
protected ValueHolder ensureCollectionValueHolderSet(java.lang.Object object) throws PropertyException
PropertyException
protected abstract ValueHolder createCollectionValueHolder(java.lang.Object object) throws PropertyException
PropertyException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |