Package net.ontopia.topicmaps.impl.basic
Class AssociationRole
- java.lang.Object
-
- net.ontopia.topicmaps.impl.basic.TMObject
-
- net.ontopia.topicmaps.impl.basic.AssociationRole
-
- All Implemented Interfaces:
Serializable,AssociationRoleIF,ReifiableIF,TMObjectIF,TypedIF
- Direct Known Subclasses:
DynamicAssociationRole
public class AssociationRole extends TMObject implements AssociationRoleIF
INTERNAL: The basic association role implementation.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected TopicIFplayerprotected TopicIFreifierprotected TopicIFtype-
Fields inherited from class net.ontopia.topicmaps.impl.basic.TMObject
oid, parent, sources, topicmap
-
Fields inherited from interface net.ontopia.topicmaps.core.AssociationRoleIF
EVENT_ADDED, EVENT_REMOVED, EVENT_SET_PLAYER, 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
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAssociationRole(TopicMap tm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidfireEvent(String event, Object new_value, Object old_value)INTERNAL: Fires an event, so that listeners can be informed about the event.AssociationIFgetAssociation()PUBLIC: Gets the association to which this association role belongs.TopicIFgetPlayer()PUBLIC: Gets the topic that plays this association role (this member of the association).TopicIFgetReifier()PUBLIC: Returns the topic that reifies this object.TopicIFgetType()PUBLIC: Gets the type that this object is an instance of.booleanisConnected()voidremove()PUBLIC: Removes the object from its parent.protected voidsetAssociation(Association parent)INTERNAL: Sets the association that the association role belongs to.voidsetPlayer(TopicIF player)PUBLIC: Sets the topic that plays this association role.voidsetReifier(TopicIF _reifier)PUBLIC: Sets the reifier of this object.voidsetType(TopicIF type)PUBLIC: Sets the type that this object is an instance of.StringtoString()-
Methods inherited from class net.ontopia.topicmaps.impl.basic.TMObject
addItemIdentifier, getItemIdentifiers, getObjectId, getTopicMap, isReadOnly, removeItemIdentifier
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.ontopia.topicmaps.core.TMObjectIF
addItemIdentifier, getItemIdentifiers, getObjectId, getTopicMap, isReadOnly, removeItemIdentifier
-
-
-
-
Constructor Detail
-
AssociationRole
protected AssociationRole(TopicMap tm)
-
-
Method Detail
-
getAssociation
public AssociationIF getAssociation()
Description copied from interface:AssociationRoleIFPUBLIC: Gets the association to which this association role belongs.- Specified by:
getAssociationin interfaceAssociationRoleIF- Returns:
- The association to which this association role belongs; an object implementing AssociationIF.
-
setAssociation
protected void setAssociation(Association parent)
INTERNAL: Sets the association that the association role belongs to. [parent]
-
getPlayer
public TopicIF getPlayer()
Description copied from interface:AssociationRoleIFPUBLIC: Gets the topic that plays this association role (this member of the association).- Specified by:
getPlayerin interfaceAssociationRoleIF- Returns:
- The topic (member) which plays this role in the association.
-
setPlayer
public void setPlayer(TopicIF player)
Description copied from interface:AssociationRoleIFPUBLIC: Sets the topic that plays this association role. Note that this has the side-effect of removing the role from its current player, if any, and inserting it on the new player, if any.- Specified by:
setPlayerin interfaceAssociationRoleIF- Parameters:
player- The topic (member) which plays this role in the association. Can be null; if null, then the effect is that there is no player of this role in this association.
-
remove
public void remove()
Description copied from interface:TMObjectIFPUBLIC: Removes the object from its parent.- Specified by:
removein interfaceTMObjectIF
-
getType
public TopicIF getType()
Description copied from interface:TypedIFPUBLIC: Gets the type that this object is an instance of.
-
setType
public void setType(TopicIF type)
Description copied from interface:TypedIFPUBLIC: Sets the type that this object is an instance of.
-
getReifier
public TopicIF getReifier()
Description copied from interface:ReifiableIFPUBLIC: Returns the topic that reifies this object.- Specified by:
getReifierin interfaceReifiableIF
-
setReifier
public void setReifier(TopicIF _reifier)
Description copied from interface:ReifiableIFPUBLIC: Sets the reifier of this object.- Specified by:
setReifierin interfaceReifiableIF
-
fireEvent
protected void fireEvent(String event, Object new_value, Object old_value)
Description copied from class:TMObjectINTERNAL: Fires an event, so that listeners can be informed about the event. This method is typically called when the object id modified.
-
isConnected
public boolean isConnected()
- Overrides:
isConnectedin classTMObject
-
-