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 String
getDescription()
Deprecated.The problem identified in MNT-413 will still existString
getDescription(MessageLookup messageLookup)
ModelDefinition
getModel()
QName
getName()
ClassDefinition
getSourceClass()
QName
getSourceRoleName()
ClassDefinition
getTargetClass()
QName
getTargetRoleName()
String
getTitle()
Deprecated.The problem identified in MNT-413 will still existString
getTitle(MessageLookup messageLookup)
boolean
isChild()
Is this a child association?boolean
isProtected()
Is this association maintained by the Repository?boolean
isSourceMandatory()
Is the source class optional in this association?boolean
isSourceMany()
Can there be many source class instances in this association?boolean
isTargetMandatory()
Is the target class optional in this association?boolean
isTargetMandatoryEnforced()
Is the target class is mandatory, it is enforced?boolean
isTargetMany()
Can there be many target class instances in this association?
-
-
-
Method Detail
-
getModel
ModelDefinition getModel()
- Specified by:
getModel
in interfaceClassAttributeDefinition
- Returns:
- defining model
-
getName
QName getName()
- Specified by:
getName
in 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:
getTitle
in interfaceClassAttributeDefinition
- Returns:
- the human-readable title
-
getDescription
String getDescription(MessageLookup messageLookup)
- Specified by:
getDescription
in 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:
isProtected
in 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
-
-