public class Association extends TMObject implements AssociationIF
Modifier and Type | Field and Description |
---|---|
protected TopicIF |
reifier |
protected Set<AssociationRoleIF> |
roles |
protected UniqueSet<TopicIF> |
scope |
protected TopicIF |
type |
oid, parent, sources, topicmap
EVENT_ADD_ROLE, EVENT_ADD_THEME, EVENT_ADDED, EVENT_REMOVE_ROLE, EVENT_REMOVE_THEME, EVENT_REMOVED, EVENT_SET_TYPE
EVENT_SET_REIFIER
EVENT_ADD_ITEMIDENTIFIER, EVENT_REMOVE_ITEMIDENTIFIER, MSG_NULL_ARGUMENT
Modifier | Constructor and Description |
---|---|
protected |
Association(TopicMap tm) |
Modifier and Type | Method and Description |
---|---|
protected void |
addRole(AssociationRoleIF _assoc_role) |
void |
addTheme(TopicIF theme)
PUBLIC: Add a topic to this scope.
|
TopicIF |
getReifier()
PUBLIC: Returns the topic that reifies this object.
|
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.
|
Collection<TopicIF> |
getScope()
PUBLIC: Returns the set of topics that are the stated scope of
this object.
|
TopicIF |
getType()
PUBLIC: Gets the type that this object is an instance of.
|
void |
remove()
PUBLIC: Removes the object from its parent.
|
protected void |
removeRole(AssociationRoleIF _assoc_role) |
void |
removeTheme(TopicIF theme)
PUBLIC: Remove a topic from this scope.
|
void |
setReifier(TopicIF _reifier)
PUBLIC: Sets the reifier of this object.
|
protected void |
setTopicMap(TopicMap parent)
INTERNAL: Sets the topic map that the object belongs to.
|
void |
setType(TopicIF type)
PUBLIC: Sets the type that this object is an instance of.
|
String |
toString() |
addItemIdentifier, fireEvent, getItemIdentifiers, getObjectId, getTopicMap, isConnected, isReadOnly, removeItemIdentifier
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addItemIdentifier, getItemIdentifiers, getObjectId, getTopicMap, isReadOnly, removeItemIdentifier
protected TopicIF reifier
protected TopicIF type
protected Set<AssociationRoleIF> roles
protected Association(TopicMap tm)
protected void setTopicMap(TopicMap parent)
public Collection<TopicIF> getRoleTypes()
AssociationIF
getRoleTypes
in interface AssociationIF
public Collection<AssociationRoleIF> getRolesByType(TopicIF roletype)
AssociationIF
getRolesByType
in interface AssociationIF
roletype
- The type of the roles returned; an object implementing TopicIF.
If null the method will return the roles that have no type.public Collection<AssociationRoleIF> getRoles()
AssociationIF
getRoles
in interface AssociationIF
protected void addRole(AssociationRoleIF _assoc_role)
protected void removeRole(AssociationRoleIF _assoc_role)
public void remove()
TMObjectIF
remove
in interface TMObjectIF
public Collection<TopicIF> getScope()
ScopedIF
public void addTheme(TopicIF theme)
ScopedIF
public void removeTheme(TopicIF theme)
ScopedIF
removeTheme
in interface ScopedIF
theme
- A topic to be removed from this scope; an object implementing TopicIF.public TopicIF getType()
TypedIF
public void setType(TopicIF type)
TypedIF
public TopicIF getReifier()
ReifiableIF
getReifier
in interface ReifiableIF
public void setReifier(TopicIF _reifier)
ReifiableIF
setReifier
in interface ReifiableIF