Class TopicType


public class TopicType extends AbstractTypingTopic
INTERNAL: Represents a topic type.
  • Constructor Details

  • Method Details

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

      public FieldAssignment addField(FieldDefinition fieldDefinition)
    • removeField

      public void removeField(FieldDefinition fieldDefinition)
    • createNameType

      public NameType createNameType()
    • createQueryField

      public QueryField createQueryField()
    • createOccurrenceType

      public OccurrenceType createOccurrenceType()
    • createAssociationType

      public AssociationType createAssociationType()
    • 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

    • getFieldAssignments

      public List<FieldAssignment> getFieldAssignments(FieldsView view)
    • findFieldDefinitionImpl

      protected static FieldDefinition findFieldDefinitionImpl(TopicMap tm, TopicIF fieldDefinitionTopic, TopicIF fieldDefinitionType)
    • 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
    • getDeclaredByFields

      public Collection<? extends FieldDefinition> 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.
    • getFieldViews

      public List<FieldsView> getFieldViews(FieldsView fieldsView)