Class DynamicAssociationRole
- java.lang.Object
-
- net.ontopia.topicmaps.impl.basic.TMObject
-
- net.ontopia.topicmaps.impl.basic.AssociationRole
-
- net.ontopia.topicmaps.impl.remote.DynamicAssociationRole
-
- All Implemented Interfaces:
Serializable
,AssociationRoleIF
,ReifiableIF
,TMObjectIF
,TypedIF
public class DynamicAssociationRole extends AssociationRole
INTERNAL: PRIVATE:- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class net.ontopia.topicmaps.impl.basic.AssociationRole
player, reifier, type
-
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 Constructor Description DynamicAssociationRole(TopicMap tm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addItemIdentifier(LocatorIF source_locator)
PUBLIC: Adds the given item identifier to the set of item item identifiers for this object.boolean
equals(Object obj)
boolean
equals(DynamicAssociationRole obj)
AssociationIF
getAssociation()
PUBLIC: Gets the association to which this association role belongs.Collection<LocatorIF>
getItemIdentifiers()
PUBLIC: Gets the item identifiers of this object.String
getObjectId()
PUBLIC: Gets the id of this object.TopicIF
getPlayer()
PUBLIC: Gets the topic that plays this association role (this member of the association).TopicMapIF
getTopicMap()
PUBLIC: Gets the topic map that this object belongs to.TopicIF
getType()
PUBLIC: Gets the type that this object is an instance of.int
hashCode()
boolean
isConnected()
boolean
isReadOnly()
PUBLIC: Returns true if this object is read-only, otherwise false.void
removeItemIdentifier(LocatorIF source_locator)
PUBLIC: Removes the given item identifier from the set of item identifiers.void
setPlayer(TopicIF player)
PUBLIC: Sets the topic that plays this association role.void
setTarget(AssociationRole aRole)
void
setType(TopicIF type)
PUBLIC: Sets the type that this object is an instance of.String
toString()
-
Methods inherited from class net.ontopia.topicmaps.impl.basic.AssociationRole
fireEvent, getReifier, remove, setAssociation, setReifier
-
-
-
-
Constructor Detail
-
DynamicAssociationRole
public DynamicAssociationRole(TopicMap tm)
- Parameters:
tm
-
-
-
Method Detail
-
getAssociation
public AssociationIF getAssociation()
Description copied from interface:AssociationRoleIF
PUBLIC: Gets the association to which this association role belongs.- Specified by:
getAssociation
in interfaceAssociationRoleIF
- Overrides:
getAssociation
in classAssociationRole
- Returns:
- The association to which this association role belongs; an object implementing AssociationIF.
-
getPlayer
public TopicIF getPlayer()
Description copied from interface:AssociationRoleIF
PUBLIC: Gets the topic that plays this association role (this member of the association).- Specified by:
getPlayer
in interfaceAssociationRoleIF
- Overrides:
getPlayer
in classAssociationRole
- Returns:
- The topic (member) which plays this role in the association.
-
getType
public TopicIF getType()
Description copied from interface:TypedIF
PUBLIC: Gets the type that this object is an instance of.- Specified by:
getType
in interfaceTypedIF
- Overrides:
getType
in classAssociationRole
- Returns:
- The type of this object; an object implementing TopicIF.
-
isConnected
public boolean isConnected()
- Overrides:
isConnected
in classAssociationRole
-
setPlayer
public void setPlayer(TopicIF player)
Description copied from interface:AssociationRoleIF
PUBLIC: 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:
setPlayer
in interfaceAssociationRoleIF
- Overrides:
setPlayer
in classAssociationRole
- 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.
-
setType
public void setType(TopicIF type)
Description copied from interface:TypedIF
PUBLIC: Sets the type that this object is an instance of.- Specified by:
setType
in interfaceTypedIF
- Overrides:
setType
in classAssociationRole
- Parameters:
type
- The type for this object; an object implementing TopicIF.
-
setTarget
public void setTarget(AssociationRole aRole)
-
toString
public String toString()
- Overrides:
toString
in classAssociationRole
-
addItemIdentifier
public void addItemIdentifier(LocatorIF source_locator) throws ConstraintViolationException
Description copied from interface:TMObjectIF
PUBLIC: Adds the given item identifier to the set of item item identifiers for this object.- Specified by:
addItemIdentifier
in interfaceTMObjectIF
- Overrides:
addItemIdentifier
in classTMObject
- Parameters:
source_locator
- The item identifier to be added; an object implementing LocatorIF.- Throws:
ConstraintViolationException
- Thrown if another object in the same topic map already has the given item identifier.
-
getObjectId
public String getObjectId()
Description copied from interface:TMObjectIF
PUBLIC: Gets the id of this object. The object id is part of the topic map id space, and must be unique. The object id is not significant (or unique) outside the current topic map. The object id is immutable. The object id is thus stable through this object's lifetime.- Specified by:
getObjectId
in interfaceTMObjectIF
- Overrides:
getObjectId
in classTMObject
- Returns:
- string which is this object's id.
-
getItemIdentifiers
public Collection<LocatorIF> getItemIdentifiers()
Description copied from interface:TMObjectIF
PUBLIC: Gets the item identifiers of this object. These locators are pointers back to the locations from where this object originated.The purpose is to enable the engine to detect when references to external objects refer to objects that are already present within the system, such as topic maps which are already loaded.
- Specified by:
getItemIdentifiers
in interfaceTMObjectIF
- Overrides:
getItemIdentifiers
in classTMObject
- Returns:
- A collection of LocatorIF objects addressing the item.
-
getTopicMap
public TopicMapIF getTopicMap()
Description copied from interface:TMObjectIF
PUBLIC: Gets the topic map that this object belongs to. If the object has been removed from its topic map or not added to a topic map yet this will be null.- Specified by:
getTopicMap
in interfaceTMObjectIF
- Overrides:
getTopicMap
in classTMObject
- Returns:
- A topic map; an object implementing TopicMapIF.
-
isReadOnly
public boolean isReadOnly()
Description copied from interface:TMObjectIF
PUBLIC: Returns true if this object is read-only, otherwise false.- Specified by:
isReadOnly
in interfaceTMObjectIF
- Overrides:
isReadOnly
in classTMObject
- Returns:
- read-only (true) or not read-only (false).
-
removeItemIdentifier
public void removeItemIdentifier(LocatorIF source_locator)
Description copied from interface:TMObjectIF
PUBLIC: Removes the given item identifier from the set of item identifiers. If this object does not have the given item identifier the call has no effect.- Specified by:
removeItemIdentifier
in interfaceTMObjectIF
- Overrides:
removeItemIdentifier
in classTMObject
- Parameters:
source_locator
- The item identifier to be removed; an object implementing LocatorIF.
-
equals
public boolean equals(DynamicAssociationRole obj)
-
-