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 Details

    • getModel

      ModelDefinition getModel()
      Specified by:
      getModel in interface ClassAttributeDefinition
      Returns:
      defining model
    • getName

      QName getName()
      Specified by:
      getName in interface ClassAttributeDefinition
      Returns:
      the qualified name
    • getTitle

      String getTitle()
      Deprecated.
      The problem identified in MNT-413 will still exist
      See Also:
    • getDescription

      String getDescription()
      Deprecated.
      The problem identified in MNT-413 will still exist
      See Also:
    • getTitle

      String getTitle(MessageLookup messageLookup)
      Specified by:
      getTitle in interface ClassAttributeDefinition
      Returns:
      the human-readable title
    • getDescription

      String getDescription(MessageLookup messageLookup)
      Specified by:
      getDescription in interface ClassAttributeDefinition
      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 interface ClassAttributeDefinition
      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