Interface ArcProperty
- All Superinterfaces:
PropertyDescriptor
- All Known Subinterfaces:
ToManyMapProperty, ToManyProperty, ToOneProperty
- All Known Implementing Classes:
BaseArcProperty, BaseToManyProperty, BaseToOneProperty
A Property that represents an "arc" connecting source node to the target node
in the graph.
- Since:
- 1.2
-
Method Summary
Modifier and TypeMethodDescriptionReturns a complimentary reverse ArcProperty or null if no reverse arc exists.Returns a path over reverse DbRelationships for this arc's ObjRelationship.Returns a relationship associated with this arc.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.booleanReturns whether a target node connected to a given object is an unresolved fault.Methods inherited from interface PropertyDescriptor
equals, getName, injectValueHolder, readProperty, readPropertyDirectly, visit, writeProperty, writePropertyDirectlyModifier and TypeMethodDescriptiondefault booleanAllows to use special logic to compare values for equality as in rare cases it is not sufficient to use the default equals() method.getName()Returns property name.voidinjectValueHolder(Object object) If a property is implemented as a ValueHolder, this operation would create an unfaulted value holder and inject it into the object, if an object doesn't have it set yet.readProperty(Object object) Returns a property value, inflating unresolved object if need.readPropertyDirectly(Object object) Returns a property value of an object without disturbing the object fault status.booleanvisit(PropertyVisitor visitor) A visitor accept method.voidwriteProperty(Object object, Object oldValue, Object newValue) Sets a property value, inflating unresolved object if need.voidwritePropertyDirectly(Object object, Object oldValue, Object newValue) Sets a property value of an object without disturbing the object fault status.
-
Method Details
-
getRelationship
-
getComplimentaryReverseDbRelationshipPath
String getComplimentaryReverseDbRelationshipPath()Returns a path over reverse DbRelationships for this arc's ObjRelationship.- Since:
- 4.0
-
getComplimentaryReverseArc
ArcProperty getComplimentaryReverseArc()Returns a complimentary reverse ArcProperty or null if no reverse arc exists. -
getTargetDescriptor
ClassDescriptor 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(String)before using the descriptor to access objects. -
isFault
Returns 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.
-
invalidate
-