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 FieldAssignmentaddField(FieldDefinition fieldDefinition)AssociationTypecreateAssociationType()TopiccreateInstance(String name)Create a new topic instance of this topic type.NameTypecreateNameType()OccurrenceTypecreateOccurrenceType()QueryFieldcreateQueryField()protected static FieldDefinitionfindFieldDefinitionImpl(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.LocatorIFgetLocatorIF()Gets the LocatorIF for this typing topic.TopicTypegetSuperType()Returns the supertype of this type, or null if there is none.booleanhasHierarchy()Tests whether this topic type has a hierarchy-forming association type attached to it.booleanisAbstract()Tests whether this topic type is abstract.booleanisLargeInstanceSet()Tests whether this topic type has a large instance set.voidremoveField(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:AbstractTypingTopicGets the LocatorIF for this typing topic. The locator is the PSI used by the ontology topic map model.p- Specified by:
getLocatorIFin 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:AbstractTypingTopicReturns the field definitions that are declared for this typing topic.- Specified by:
getDeclaredByFieldsin classAbstractTypingTopic- Returns:
- a list of FieldDefinitions.
-
getFieldViews
public List<FieldsView> getFieldViews(FieldsView fieldsView)
-
-