Interface AssociationDefinition
-
- All Superinterfaces:
ClassAttributeDefinition
- All Known Subinterfaces:
ChildAssociationDefinition
@AlfrescoPublicApi public interface AssociationDefinition extends ClassAttributeDefinition
Read-only definition of an Association.- Author:
- David Caruana
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description StringgetDescription()Deprecated.The problem identified in MNT-413 will still existStringgetDescription(MessageLookup messageLookup)ModelDefinitiongetModel()QNamegetName()ClassDefinitiongetSourceClass()QNamegetSourceRoleName()ClassDefinitiongetTargetClass()QNamegetTargetRoleName()StringgetTitle()Deprecated.The problem identified in MNT-413 will still existStringgetTitle(MessageLookup messageLookup)booleanisChild()Is this a child association?booleanisProtected()Is this association maintained by the Repository?booleanisSourceMandatory()Is the source class optional in this association?booleanisSourceMany()Can there be many source class instances in this association?booleanisTargetMandatory()Is the target class optional in this association?booleanisTargetMandatoryEnforced()Is the target class is mandatory, it is enforced?booleanisTargetMany()Can there be many target class instances in this association?
-
-
-
Method Detail
-
getModel
ModelDefinition getModel()
- Specified by:
getModelin interfaceClassAttributeDefinition- Returns:
- defining model
-
getName
QName getName()
- Specified by:
getNamein interfaceClassAttributeDefinition- Returns:
- the qualified name
-
getTitle
String getTitle()
Deprecated.The problem identified in MNT-413 will still exist
-
getDescription
String getDescription()
Deprecated.The problem identified in MNT-413 will still exist
-
getTitle
String getTitle(MessageLookup messageLookup)
- Specified by:
getTitlein interfaceClassAttributeDefinition- Returns:
- the human-readable title
-
getDescription
String getDescription(MessageLookup messageLookup)
- Specified by:
getDescriptionin interfaceClassAttributeDefinition- Returns:
- the human-readable description
-
isChild
boolean isChild()
Is this a child association?- Returns:
- true => child, false => general relationship
-
isProtected
boolean isProtected()
Is this association maintained by the Repository?- Specified by:
isProtectedin interfaceClassAttributeDefinition- Returns:
- true => system maintained, false => client may maintain
-
getSourceClass
ClassDefinition getSourceClass()
- Returns:
- the source class
-
getSourceRoleName
QName getSourceRoleName()
- Returns:
- the role of the source class in this association?
-
isSourceMandatory
boolean isSourceMandatory()
Is the source class optional in this association?- Returns:
- true => cardinality > 0
-
isSourceMany
boolean isSourceMany()
Can there be many source class instances in this association?- Returns:
- true => cardinality > 1, false => cardinality of 0 or 1
-
getTargetClass
ClassDefinition getTargetClass()
- Returns:
- the target class
-
getTargetRoleName
QName getTargetRoleName()
- Returns:
- the role of the target class in this association?
-
isTargetMandatory
boolean isTargetMandatory()
Is the target class optional in this association?- Returns:
- true => cardinality > 0
-
isTargetMandatoryEnforced
boolean isTargetMandatoryEnforced()
Is the target class is mandatory, it is enforced?- Returns:
- true => enforced
-
isTargetMany
boolean isTargetMany()
Can there be many target class instances in this association?- Returns:
- true => cardinality > 1, false => cardinality of 0 or 1
-
-