Package org.apache.cayenne.reflect
Class BaseArcProperty
java.lang.Object
org.apache.cayenne.reflect.BaseProperty
org.apache.cayenne.reflect.BaseArcProperty
- All Implemented Interfaces:
ArcProperty,PropertyDescriptor
- Direct Known Subclasses:
BaseToManyProperty,BaseToOneProperty
public abstract class BaseArcProperty extends BaseProperty implements ArcProperty
A base implementation of the
ArcProperty.- Since:
- 3.0
-
Field Summary
Fields Modifier and Type Field Description protected StringcomplimentaryReverseArcNameprotected ObjRelationshiprelationshipprotected StringreverseDbPathprotected ClassDescriptortargetDescriptorFields inherited from class org.apache.cayenne.reflect.BaseProperty
accessor, owner -
Constructor Summary
Constructors Constructor Description BaseArcProperty(ClassDescriptor owner, ClassDescriptor targetDescriptor, Accessor accessor, String reverseName) -
Method Summary
Modifier and Type Method Description ArcPropertygetComplimentaryReverseArc()Returns a complimentary reverse ArcProperty or null if no reverse arc exists.StringgetComplimentaryReverseDbRelationshipPath()Returns a path over reverse DbRelationships for this arc's ObjRelationship.ObjRelationshipgetRelationship()Returns a relationship associated with this arc.ClassDescriptorgetTargetDescriptor()Returns a ClassDescriptor for the type of graph nodes pointed to by this arc property.abstract booleanisFault(Object source)Returns whether a target node connected to a given object is an unresolved fault.protected voidsetReverse(Object source, Object oldTarget, Object newTarget)A convenience method to set the reverse arc used by subclasses.abstract booleanvisit(PropertyVisitor visitor)A visitor accept method.Methods inherited from class org.apache.cayenne.reflect.BaseProperty
getName, injectValueHolder, readProperty, readPropertyDirectly, toString, writeProperty, writePropertyDirectlyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.cayenne.reflect.ArcProperty
invalidateMethods inherited from interface org.apache.cayenne.reflect.PropertyDescriptor
getName, injectValueHolder, readProperty, readPropertyDirectly, writeProperty, writePropertyDirectly
-
Field Details
-
complimentaryReverseArcName
-
targetDescriptor
-
relationship
-
reverseDbPath
-
-
Constructor Details
-
BaseArcProperty
public BaseArcProperty(ClassDescriptor owner, ClassDescriptor targetDescriptor, Accessor accessor, String reverseName)
-
-
Method Details
-
visit
Description copied from interface:PropertyDescriptorA visitor accept method.- Specified by:
visitin interfacePropertyDescriptor- Specified by:
visitin classBaseProperty- Returns:
- a status returned by the corresponding callback method of the visitor. It serves as an indication of whether peer properties processing is still needed.
-
isFault
Description copied from interface:ArcPropertyReturns whether a target node connected to a given object is an unresolved fault.- Specified by:
isFaultin interfaceArcProperty- Parameters:
source- an object that is a source object of the relationship.
-
getComplimentaryReverseDbRelationshipPath
Description copied from interface:ArcPropertyReturns a path over reverse DbRelationships for this arc's ObjRelationship.- Specified by:
getComplimentaryReverseDbRelationshipPathin interfaceArcProperty
-
getRelationship
Description copied from interface:ArcPropertyReturns a relationship associated with this arc.- Specified by:
getRelationshipin interfaceArcProperty
-
getComplimentaryReverseArc
Description copied from interface:ArcPropertyReturns a complimentary reverse ArcProperty or null if no reverse arc exists.- Specified by:
getComplimentaryReverseArcin interfaceArcProperty
-
getTargetDescriptor
Description copied from interface:ArcPropertyReturns a ClassDescriptor for the type of graph nodes pointed to by this arc property. Note that considering that a target object may be a subclass of the class handled by the descriptor, users of this method may need to callClassDescriptor.getSubclassDescriptor(Class)before using the descriptor to access objects.- Specified by:
getTargetDescriptorin interfaceArcProperty
-
setReverse
A convenience method to set the reverse arc used by subclasses.
-