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
.int
Returns the value ofmaxOccurs/value
.int
Returns the value ofminOccurs/value
.Class<?>
Returns the specificUserServiceAssociationRecordFormFactory
class
defined on this association node (propertyrecordForm osd:class
) ornull
if noUserServiceAssociationRecordFormFactory
class
has 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.boolean
isConsistent
(Adaptation aRecordOrDataSet) Returnstrue
if this association is consistent with the specified record or dataset.boolean
Returnstrue
if this association is over a link table.boolean
Returnstrue
if this association is the inverse of a foreign key.boolean
Returnstrue
if 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()Returnstrue
if this association is over a link table.- Since:
- 5.5.1
- See Also:
-
isTableRefInverse
boolean isTableRefInverse()Returnstrue
if this association is the inverse of a foreign key.- Since:
- 5.5.1
- See Also:
-
isXPathLink
boolean isXPathLink()Returnstrue
if this association is over an XPath predicate.- Since:
- 5.8.1
- See Also:
-
getRecordFormFactoryClass
Class<?> getRecordFormFactoryClass()Returns the specificUserServiceAssociationRecordFormFactory
class
defined on this association node (propertyrecordForm osd:class
) ornull
if noUserServiceAssociationRecordFormFactory
class
has been defined.- Since:
- 5.9.0
-
isConsistent
Returnstrue
if 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
-