Package net.ontopia.topicmaps.core
Interface AssociationIF
-
- All Superinterfaces:
ReifiableIF
,ScopedIF
,TMObjectIF
,TypedIF
- All Known Subinterfaces:
MAssociation
- All Known Implementing Classes:
Association
,Association
,DynamicAssociation
,PhantomAssociation
,ReadOnlyAssociation
public interface AssociationIF extends ScopedIF, TypedIF, ReifiableIF
PUBLIC: Implemented by objects representing associations in the topic map model. Note: in XTM 1.0 terminology, associations have members playing roles in the association. In ISO 13250 terminology, playing a role in an association is a characteristic of a topic. These notions are intended to be equivalent.
-
-
Field Summary
Fields Modifier and Type Field Description static String
EVENT_ADD_ROLE
static String
EVENT_ADD_THEME
static String
EVENT_ADDED
static String
EVENT_REMOVE_ROLE
static String
EVENT_REMOVE_THEME
static String
EVENT_REMOVED
static String
EVENT_SET_TYPE
-
Fields inherited from interface net.ontopia.topicmaps.core.ReifiableIF
EVENT_SET_REIFIER
-
Fields inherited from interface net.ontopia.topicmaps.core.TMObjectIF
EVENT_ADD_ITEMIDENTIFIER, EVENT_REMOVE_ITEMIDENTIFIER, MSG_NULL_ARGUMENT
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Collection<AssociationRoleIF>
getRoles()
PUBLIC: Gets all the association roles of the association.Collection<AssociationRoleIF>
getRolesByType(TopicIF roletype)
PUBLIC: Gets the association roles in this association which are of the given role type.Collection<TopicIF>
getRoleTypes()
PUBLIC: Gets a Collection of association role types found in this association.-
Methods inherited from interface net.ontopia.topicmaps.core.ReifiableIF
getReifier, setReifier
-
Methods inherited from interface net.ontopia.topicmaps.core.ScopedIF
addTheme, getScope, removeTheme
-
Methods inherited from interface net.ontopia.topicmaps.core.TMObjectIF
addItemIdentifier, getItemIdentifiers, getObjectId, getTopicMap, isReadOnly, remove, removeItemIdentifier
-
-
-
-
Field Detail
-
EVENT_ADDED
static final String EVENT_ADDED
- See Also:
- Constant Field Values
-
EVENT_REMOVED
static final String EVENT_REMOVED
- See Also:
- Constant Field Values
-
EVENT_SET_TYPE
static final String EVENT_SET_TYPE
- See Also:
- Constant Field Values
-
EVENT_ADD_ROLE
static final String EVENT_ADD_ROLE
- See Also:
- Constant Field Values
-
EVENT_REMOVE_ROLE
static final String EVENT_REMOVE_ROLE
- See Also:
- Constant Field Values
-
EVENT_ADD_THEME
static final String EVENT_ADD_THEME
- See Also:
- Constant Field Values
-
EVENT_REMOVE_THEME
static final String EVENT_REMOVE_THEME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getRoleTypes
Collection<TopicIF> getRoleTypes()
PUBLIC: Gets a Collection of association role types found in this association. The returned collection does not contain any duplicates. Even if some roles have no type, null will not be returned as one of the role types in the returned set.- Returns:
- A Collection of TopicIF objects.
-
getRolesByType
Collection<AssociationRoleIF> getRolesByType(TopicIF roletype)
PUBLIC: Gets the association roles in this association which are of the given role type.- Parameters:
roletype
- The type of the roles returned; an object implementing TopicIF. If null the method will return the roles that have no type.- Returns:
- A Collection of AssociationRoleIF objects.
-
getRoles
Collection<AssociationRoleIF> getRoles()
PUBLIC: Gets all the association roles of the association. The returned roles may appear in any order.- Returns:
- A collection of AssociationRoleIF objects.
-
-