Class AssociationType

    • Constructor Detail

      • AssociationType

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

      • 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.
      • 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.
      • 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>
      • 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