org.alfresco.service.cmr.dictionary
Interface AssociationDefinition

All Known Subinterfaces:
ChildAssociationDefinition

public interface AssociationDefinition

Read-only definition of an Association.


Method Summary
 java.lang.String getDescription()
           
 ModelDefinition getModel()
           
 QName getName()
           
 ClassDefinition getSourceClass()
           
 QName getSourceRoleName()
           
 ClassDefinition getTargetClass()
           
 QName getTargetRoleName()
           
 java.lang.String getTitle()
           
 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()
Returns:
defining model

getName

QName getName()
Returns:
the qualified name

getTitle

java.lang.String getTitle()
Returns:
the human-readable title

getDescription

java.lang.String getDescription()
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?

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


Copyright © 2005 - 2008 Alfresco Software, Inc. All Rights Reserved.