Package org.apache.cayenne.reflect
Interface ArcProperty
- All Superinterfaces:
- PropertyDescriptor
- All Known Subinterfaces:
- ToManyMapProperty,- ToManyProperty,- ToOneProperty
- All Known Implementing Classes:
- BaseArcProperty,- BaseToManyProperty,- BaseToOneProperty
public interface ArcProperty extends PropertyDescriptor
A Property that represents an "arc" connecting source node to the target node
 in the graph.
- Since:
- 1.2
- 
Method SummaryModifier 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.voidinvalidate(Object object)Turns a property of an object into a fault.booleanisFault(Object source)Returns whether a target node connected to a given object is an unresolved fault.Methods inherited from interface org.apache.cayenne.reflect.PropertyDescriptorgetName, injectValueHolder, readProperty, readPropertyDirectly, visit, writeProperty, writePropertyDirectly
- 
Method Details- 
getRelationshipObjRelationship getRelationship()Returns a relationship associated with this arc.- Since:
- 3.0
 
- 
getComplimentaryReverseDbRelationshipPathString getComplimentaryReverseDbRelationshipPath()Returns a path over reverse DbRelationships for this arc's ObjRelationship.- Since:
- 4.0
 
- 
getComplimentaryReverseArcArcProperty getComplimentaryReverseArc()Returns a complimentary reverse ArcProperty or null if no reverse arc exists.
- 
getTargetDescriptorClassDescriptor getTargetDescriptor()Returns 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.
- 
isFaultReturns whether a target node connected to a given object is an unresolved fault.- Parameters:
- source- an object that is a source object of the relationship.
 
- 
invalidateTurns a property of an object into a fault.- Since:
- 3.0
 
 
-