Class TopicType

    • Constructor Detail

    • Method Detail

      • isAbstract

        public boolean isAbstract()
        Tests whether this topic type is abstract.
        Returns:
        true if this topic type is abstract.
      • isLargeInstanceSet

        public boolean isLargeInstanceSet()
        Tests whether this topic type has a large instance set.
      • hasHierarchy

        public boolean hasHierarchy()
        Tests whether this topic type has a hierarchy-forming association type attached to it.
      • getDirectSubTypes

        public Collection<TopicType> getDirectSubTypes()
        Gets the direct subtypes of this type.
        Returns:
        A Collection of TopicType objects.
      • getAllSubTypes

        public Collection<TopicType> getAllSubTypes()
        Gets the all subtypes (direct and indirect) of this type.
        Returns:
        A Collection of TopicType objects.
      • getSuperType

        public TopicType getSuperType()
        Returns the supertype of this type, or null if there is none.
      • removeField

        public void removeField​(FieldDefinition fieldDefinition)
      • createNameType

        public NameType createNameType()
      • createQueryField

        public QueryField createQueryField()
      • getFieldAssignments

        public List<FieldAssignment> getFieldAssignments()
        Returns the FieldAssignments for this topic type. These are sorted by the field order field on the field types. In addition, fields are inherited from all ancestor types.

        Note that if isSystemTopic(), the list of fields will always contain the default name type with the "exactly one" cardinality at the very top

      • getInstances

        public List<Topic> getInstances()
        Returns the set of all instances of this topic type.
        Returns:
        A collection of Topic objects.
      • createInstance

        public Topic createInstance​(String name)
        Create a new topic instance of this topic type.
      • 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.
      • searchAll

        public List<Topic> searchAll​(String searchTerm)
        Returns the topics that matches the given search term. Only topics of allowed player types are returned.
        Returns:
        a collection of Topic objects