Package ontopoly.model
Class RoleField
java.lang.Object
ontopoly.model.Topic
ontopoly.model.FieldDefinition
ontopoly.model.RoleField
Represents a role field.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class ontopoly.model.FieldDefinition
FIELD_TYPE_IDENTITY, FIELD_TYPE_NAME, FIELD_TYPE_OCCURRENCE, FIELD_TYPE_QUERY, FIELD_TYPE_ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddValue(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.booleangetAllowedPlayers(Topic currentTopic) getAllowedPlayerTypes(Topic currentTopic) Gets the association type.Gets the topic types that have been declared as valid and which may play the other roles in this association type.Returns the name of this field definition.Gets the other RoleField objects this object's association type topic takes part in.intGets the interface control assigned for this association field.getOrderedValues(Topic topic, RoleField ofield) Gets the role type.Gets the instance topics on the other side of an association an instance topic takes part in.booleanvoidmoveAfter(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.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, setCardinalityMethods 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
-
Constructor Details
-
RoleField
-
RoleField
-
-
Method Details
-
getFieldType
public int getFieldType()- Specified by:
getFieldTypein classFieldDefinition- Returns:
- an int that identifies this fieldType
-
getFieldName
Description copied from class:FieldDefinitionReturns the name of this field definition.- Specified by:
getFieldNamein classFieldDefinition
-
getLocator
- Specified by:
getLocatorin classFieldDefinition
-
equals
- Overrides:
equalsin classFieldDefinition
-
isSortable
public boolean isSortable() -
getEditMode
-
getCreateAction
-
getAssociationType
Gets the association type.- Returns:
- the association type.
-
getRoleType
Gets the role type.- Returns:
- the role type.
-
getAssociationField
-
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
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
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
-
getAllowedPlayers
-
getAllowedPlayers
-
searchAllowedPlayers
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
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
-
addValue
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
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
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
-