Package ontopoly.model
Class TopicType
- java.lang.Object
-
- ontopoly.model.Topic
-
- ontopoly.model.AbstractTypingTopic
-
- ontopoly.model.TopicType
-
public class TopicType extends AbstractTypingTopic
INTERNAL: Represents a topic type.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description FieldAssignment
addField(FieldDefinition fieldDefinition)
AssociationType
createAssociationType()
Topic
createInstance(String name)
Create a new topic instance of this topic type.NameType
createNameType()
OccurrenceType
createOccurrenceType()
QueryField
createQueryField()
protected static FieldDefinition
findFieldDefinitionImpl(TopicMap tm, TopicIF fieldDefinitionTopic, TopicIF fieldDefinitionType)
Collection<TopicType>
getAllSubTypes()
Gets the all subtypes (direct and indirect) of this type.Collection<? extends FieldDefinition>
getDeclaredByFields()
Returns the field definitions that are declared for this typing topic.Collection<TopicType>
getDirectSubTypes()
Gets the direct subtypes of this type.List<FieldAssignment>
getFieldAssignments()
Returns the FieldAssignments for this topic type.List<FieldAssignment>
getFieldAssignments(FieldsView view)
List<FieldsView>
getFieldViews(FieldsView fieldsView)
List<Topic>
getInstances()
Returns the set of all instances of this topic type.LocatorIF
getLocatorIF()
Gets the LocatorIF for this typing topic.TopicType
getSuperType()
Returns the supertype of this type, or null if there is none.boolean
hasHierarchy()
Tests whether this topic type has a hierarchy-forming association type attached to it.boolean
isAbstract()
Tests whether this topic type is abstract.boolean
isLargeInstanceSet()
Tests whether this topic type has a large instance set.void
removeField(FieldDefinition fieldDefinition)
List<Topic>
searchAll(String searchTerm)
Returns the topics that matches the given search term.-
Methods inherited from class ontopoly.model.AbstractTypingTopic
isHidden, isReadOnly
-
Methods inherited from class ontopoly.model.Topic
addTopicType, copyCharacteristics, equals, findDependentObjects, getDependentObjects, getFieldInstances, getFieldInstances, getId, getMostSpecificTopicType, getName, getTopicIF, getTopicMap, getTopicTypes, hashCode, isAssociationType, isFieldDefinition, isInstanceOf, isInstanceOf, isNameType, isOccurrenceType, isOntologyTopic, isOntologyType, isPrivateSystemTopic, isPublicSystemTopic, isRoleType, isSystemTopic, isTopicMap, isTopicType, remove, removeTopicType, toString
-
-
-
-
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.
-
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 classAbstractTypingTopic
- 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 classAbstractTypingTopic
- Returns:
- a list of FieldDefinitions.
-
getFieldViews
public List<FieldsView> getFieldViews(FieldsView fieldsView)
-
-