Interface AssociationLink
- All Superinterfaces:
SchemaNodeExplicitRelationship
- All Known Subinterfaces:
AssociationLinkByLinkTable,AssociationLinkByTableRefInverse,AssociationLinkByXPathLink
This interface contains the information for an association link
(
osd:association property).- Since:
- 5.5.0
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiongetAssociationResult(Adaptation aRecord) Returns the result of the association link, in the context of the specified record.Returns the XPath expression (propertyconstraint/xpath) defined to restrict associated records.Returns the reference of the dataset of this association, if an external dataset is defined in the data model (propertydataSet); otherwise returnsnull.Returns the reference of the dataspace of this association, if an external dataset in another dataspace is defined by the data model (propertydataSpace); otherwise returnsnull.intReturns the value ofmaxOccurs/value.intReturns the value ofminOccurs/value.Class<?>Returns the specificUserServiceAssociationRecordFormFactoryclassdefined on this association node (propertyrecordForm osd:class) ornullif noUserServiceAssociationRecordFormFactoryclasshas been defined.getTargetTable(Adaptation aRecordOrDataSet) Returns the target table of this association.Returns the XPath expression (propertyxpathFilter) defined to filter the result of this association.booleanisConsistent(Adaptation aRecordOrDataSet) Returnstrueif this association is consistent with the specified record or dataset.booleanReturnstrueif this association is over a link table.booleanReturnstrueif this association is the inverse of a foreign key.booleanReturnstrueif this association is over an XPath predicate.Methods inherited from interface com.orchestranetworks.schema.relationships.SchemaNodeExplicitRelationship
getBreadcrumbProperties, getContainerHome, getContainerReference, getExplicitRelationship, getExplicitRelationship, getOwnerNode, getResult, getTableNode, getTableNode, isAssociationLink, isDynamic, isSelectionLink, isTableRefLink
-
Method Details
-
getAssociationResult
Returns the result of the association link, in the context of the specified record. -
getTargetTable
Returns the target table of this association. -
getDataSetReference
AdaptationReference getDataSetReference()Returns the reference of the dataset of this association, if an external dataset is defined in the data model (propertydataSet); otherwise returnsnull. -
getDataSpaceReference
HomeKey getDataSpaceReference()Returns the reference of the dataspace of this association, if an external dataset in another dataspace is defined by the data model (propertydataSpace); otherwise returnsnull. -
getMinOccurs
int getMinOccurs()Returns the value ofminOccurs/value.- Since:
- 5.5.1
-
getMaxOccurs
int getMaxOccurs()Returns the value ofmaxOccurs/value. Returns -1 if this property is not defined.- Since:
- 5.5.1
-
getXPathFilter
String getXPathFilter()Returns the XPath expression (propertyxpathFilter) defined to filter the result of this association.- Since:
- 5.5.1
-
getConstraintPredicate
String getConstraintPredicate()Returns the XPath expression (propertyconstraint/xpath) defined to restrict associated records.- Since:
- 5.5.1
-
isLinkTable
boolean isLinkTable()Returnstrueif this association is over a link table.- Since:
- 5.5.1
- See Also:
-
isTableRefInverse
boolean isTableRefInverse()Returnstrueif this association is the inverse of a foreign key.- Since:
- 5.5.1
- See Also:
-
isXPathLink
boolean isXPathLink()Returnstrueif this association is over an XPath predicate.- Since:
- 5.8.1
- See Also:
-
getRecordFormFactoryClass
Class<?> getRecordFormFactoryClass()Returns the specificUserServiceAssociationRecordFormFactoryclassdefined on this association node (propertyrecordForm osd:class) ornullif noUserServiceAssociationRecordFormFactoryclasshas been defined.- Since:
- 5.9.0
-
isConsistent
Returnstrueif this association is consistent with the specified record or dataset.An association element is inconsistent with a given record or dataset when its definition is based on a reverse foreign key or a link table and the foreign key to the source table does not target the specified dataset.
- Since:
- 6.0.8
-