Package ontopoly.model
Class RoleField
- java.lang.Object
-
- ontopoly.model.Topic
-
- ontopoly.model.FieldDefinition
-
- ontopoly.model.RoleField
-
public class RoleField extends FieldDefinition
Represents a role field.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceRoleField.ValueIFInterface.
-
Field Summary
-
Fields inherited from class ontopoly.model.FieldDefinition
FIELD_TYPE_IDENTITY, FIELD_TYPE_NAME, FIELD_TYPE_OCCURRENCE, FIELD_TYPE_QUERY, FIELD_TYPE_ROLE
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddValue(Topic topic, Object _value, LifeCycleListener listener)Adds an instance topic to the other side of an association an instance topic takes part in.static RoleField.ValueIFcreateValue(int arity)Factory method for creating a ValueIF object, which represent an instance topic on one side of an association.booleanequals(Object obj)List<Topic>getAllowedPlayers()List<Topic>getAllowedPlayers(Topic currentTopic)Collection<TopicType>getAllowedPlayerTypes(Topic currentTopic)AssociationFieldgetAssociationField()AssociationTypegetAssociationType()Gets the association type.CreateActiongetCreateAction()Collection<TopicType>getDeclaredPlayerTypes()Gets the topic types that have been declared as valid and which may play the other roles in this association type.EditModegetEditMode()StringgetFieldName()Returns the name of this field definition.Collection<RoleField>getFieldsForOtherRoles()Gets the other RoleField objects this object's association type topic takes part in.intgetFieldType()InterfaceControlgetInterfaceControl()Gets the interface control assigned for this association field.LocatorIFgetLocator()List<RoleField.ValueIF>getOrderedValues(Topic topic, RoleField ofield)Collection<RoleField>getOtherRoleFields()RoleTypegetRoleType()Gets the role type.List<RoleField.ValueIF>getValues(Topic topic)Gets the instance topics on the other side of an association an instance topic takes part in.booleanisSortable()voidmoveAfter(Topic instance, RoleField ofield, RoleField.ValueIF rfv1, RoleField.ValueIF rfv2)Change field value order so that the first value is ordered directly after the second value.voidremoveValue(Topic topic, Object _value, LifeCycleListener listener)Removes an instance topic from the other side of an association an instance topic takes part in.List<Topic>searchAllowedPlayers(String searchTerm)Search for the topics that match the given search term.-
Methods inherited from class ontopoly.model.FieldDefinition
getCardinality, getFieldDefinition, getFieldDefinition, getFieldDefinition, getValidationType, getValueView, getViewModes, hashCode, setCardinality
-
Methods inherited from class ontopoly.model.Topic
addTopicType, copyCharacteristics, findDependentObjects, getDependentObjects, getFieldInstances, getFieldInstances, getId, getMostSpecificTopicType, getName, getTopicIF, getTopicMap, getTopicTypes, isAssociationType, isFieldDefinition, isInstanceOf, isInstanceOf, isNameType, isOccurrenceType, isOntologyTopic, isOntologyType, isPrivateSystemTopic, isPublicSystemTopic, isRoleType, isSystemTopic, isTopicMap, isTopicType, remove, removeTopicType, toString
-
-
-
-
Method Detail
-
getFieldType
public int getFieldType()
- Specified by:
getFieldTypein classFieldDefinition- Returns:
- an int that identifies this fieldType
-
getFieldName
public String getFieldName()
Description copied from class:FieldDefinitionReturns the name of this field definition.- Specified by:
getFieldNamein classFieldDefinition
-
getLocator
public LocatorIF getLocator()
- Specified by:
getLocatorin classFieldDefinition
-
equals
public boolean equals(Object obj)
- Overrides:
equalsin classFieldDefinition
-
isSortable
public boolean isSortable()
-
getEditMode
public EditMode getEditMode()
-
getCreateAction
public CreateAction getCreateAction()
-
getAssociationType
public AssociationType getAssociationType()
Gets the association type.- Returns:
- the association type.
-
getRoleType
public RoleType getRoleType()
Gets the role type.- Returns:
- the role type.
-
getAssociationField
public AssociationField getAssociationField()
-
getFieldsForOtherRoles
public Collection<RoleField> getFieldsForOtherRoles()
Gets the other RoleField objects this object's association type topic takes part in.- Returns:
- the other RoleField objects this object's association type topic takes part in.
-
getInterfaceControl
public InterfaceControl getInterfaceControl()
Gets the interface control assigned for this association field. If no interface control object is assigned, the method will return the default interface control, which is drop-down-list.- Returns:
- the interface control assigned to this association field.
-
getDeclaredPlayerTypes
public Collection<TopicType> getDeclaredPlayerTypes()
Gets the topic types that have been declared as valid and which may play the other roles in this association type.- Returns:
- the topic types which may play the other roles in this association type.
-
getAllowedPlayerTypes
public Collection<TopicType> getAllowedPlayerTypes(Topic currentTopic)
-
searchAllowedPlayers
public List<Topic> searchAllowedPlayers(String searchTerm)
Search for the topics that match the given search term. Only topics of allowed player types are returned.- Parameters:
searchTerm- the search term used to search for topics.- Returns:
- a collection of Topic objects
-
getValues
public List<RoleField.ValueIF> getValues(Topic topic)
Gets the instance topics on the other side of an association an instance topic takes part in.- Specified by:
getValuesin classFieldDefinition- Parameters:
topic- the instance topic that takes part in the association.- Returns:
- the instance topics on the other side of an association an instance topic takes part in.
-
getOrderedValues
public List<RoleField.ValueIF> getOrderedValues(Topic topic, RoleField ofield)
-
addValue
public void addValue(Topic topic, Object _value, LifeCycleListener listener)
Adds an instance topic to the other side of an association an instance topic takes part in.- Specified by:
addValuein classFieldDefinition- Parameters:
topic- the instance topic that takes part in the association._value- an object representing the instance topic that will be added to the other side of the association the instance topic (topic) takes part in.
-
removeValue
public void removeValue(Topic topic, Object _value, LifeCycleListener listener)
Removes an instance topic from the other side of an association an instance topic takes part in.- Specified by:
removeValuein classFieldDefinition- Parameters:
_value- an object representing the instance topic that will be removed from the other side of the association the instance topic (topic) takes part in.
-
createValue
public static RoleField.ValueIF createValue(int arity)
Factory method for creating a ValueIF object, which represent an instance topic on one side of an association.- Parameters:
arity- the number of players that the association value should have.- Returns:
- the ValueIF object that represent an instance topic on one side of an association.
-
moveAfter
public void moveAfter(Topic instance, RoleField ofield, RoleField.ValueIF rfv1, RoleField.ValueIF rfv2)
Change field value order so that the first value is ordered directly after the second value.
-
getOtherRoleFields
public Collection<RoleField> getOtherRoleFields()
-
-