|
||||||||||
| 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,
String reverseName)
|
|
| Method Summary | |
|---|---|
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. |
| 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,
String reverseName)
| Method Detail |
|---|
public Object readProperty(Object object)
throws PropertyException
Property
readProperty in interface PropertyreadProperty in class BasePropertyPropertyException
public void writePropertyDirectly(Object object,
Object oldValue,
Object newValue)
throws PropertyException
writePropertyDirectly in interface PropertywritePropertyDirectly in class BasePropertyPropertyException
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 ToManyPropertyPropertyException
public void removeTargetDirectly(Object source,
Object target)
throws PropertyException
ToManyProperty
removeTargetDirectly in interface ToManyPropertyPropertyException
public void removeTarget(Object source,
Object target,
boolean setReverse)
removeTarget in interface ToManyPropertypublic boolean visit(PropertyVisitor visitor)
Property
visit in interface Propertyvisit in class BaseArcProperty
public void injectValueHolder(Object object)
throws PropertyException
injectValueHolder in interface PropertyinjectValueHolder in class BasePropertyPropertyException
protected ValueHolder ensureCollectionValueHolderSet(Object object)
throws PropertyException
PropertyException
protected abstract ValueHolder createCollectionValueHolder(Object object)
throws PropertyException
PropertyException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||