Class AssociationType


public class AssociationType extends AbstractTypingTopic
Represents an association type.
  • Constructor Details

    • AssociationType

      public AssociationType(TopicIF currTopic, TopicMap tm)
      Creates a new AssociationType object.
  • Method Details

    • getLocatorIF

      public LocatorIF getLocatorIF()
      Description copied from class: AbstractTypingTopic
      Gets the LocatorIF for this typing topic. The locator is the PSI used by the ontology topic map model.p
      Specified by:
      getLocatorIF in class AbstractTypingTopic
      Returns:
      the LocatorIF for this typing topic.
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Topic
    • isSymmetric

      public boolean isSymmetric()
      Indicates whether the association type is symmetric.
    • isHierarchical

      public boolean isHierarchical()
      Tests whether this association type is hierarchical.
      Returns:
      true if this is association type is hierarchical.
    • getDeclaredByFields

      public Collection<RoleField> getDeclaredByFields()
      Description copied from class: AbstractTypingTopic
      Returns the field definitions that are declared for this typing topic.
      Specified by:
      getDeclaredByFields in class AbstractTypingTopic
      Returns:
      a list of FieldDefinitions.
    • getDeclaredRoleTypes

      public List<RoleType> getDeclaredRoleTypes()
      Returns all role types that have been declared for this association type.
      Returns:
      list of role types
    • getUsedRoleTypeCombinations

      public Collection<List<RoleType>> getUsedRoleTypeCombinations()
      Returns a collection of lists that contain the role type combinations that have been used in actual associations. The RoleTypes are sorted by object id.
      Returns:
      Collection<List>
    • transformInstances

      public void transformInstances(List<RoleType> roleTypesFrom, List<RoleType> roleTypesTo)
      Transforms associations from the role types of the given form to the new one as given.
      Parameters:
      roleTypesFrom - list of role types that should match existing associations
      roleTypesTo - list of role types to which the associations should be changed