Package net.ontopia.topicmaps.impl.rdbms
Class ReadOnlyAssociationRole
- java.lang.Object
-
- net.ontopia.persistence.proxy.AbstractROPersistent
-
- net.ontopia.topicmaps.impl.rdbms.ReadOnlyTMObject
-
- net.ontopia.topicmaps.impl.rdbms.ReadOnlyAssociationRole
-
- All Implemented Interfaces:
PersistentIF
,AssociationRoleIF
,ReifiableIF
,TMObjectIF
,TypedIF
public class ReadOnlyAssociationRole extends ReadOnlyTMObject implements AssociationRoleIF
INTERNAL: The read-only rdbms association role implementation.
-
-
Field Summary
-
Fields inherited from class net.ontopia.persistence.proxy.AbstractROPersistent
id, txn
-
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 ReadOnlyAssociationRole()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
_p_getFieldCount()
AssociationIF
getAssociation()
PUBLIC: Gets the association to which this association role belongs.String
getClassIndicator()
INTERNAL: Returns the token that can be used to indicate the class of this instance.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).TopicIF
getReifier()
PUBLIC: Returns the topic that reifies this object.TopicIF
getType()
PUBLIC: Gets the type that this object is an instance of.void
setPlayer(TopicIF player)
PUBLIC: Sets the topic that plays this association role.void
setReifier(TopicIF reifier)
PUBLIC: Sets the reifier of this object.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.rdbms.ReadOnlyTMObject
addItemIdentifier, getItemIdentifiers, getLongId, getTopicMap, isReadOnly, remove, removeItemIdentifier
-
Methods inherited from class net.ontopia.persistence.proxy.AbstractROPersistent
_p_getIdentity, _p_getTransaction, _p_getType, _p_setIdentity, _p_setTransaction, _p_toString, clearAll, detach, executeQuery, isDeleted, isDirty, isDirty, isDirtyFlushed, isDirtyFlushed, isInDatabase, isLoaded, isNewObject, isPersistent, isTransient, loadCollectionField, loadField, loadFieldNoCheck, loadValue, nextDirty, nextDirty, nextDirtyFlushed, nextDirtyFlushed, setDeleted, setDirty, setDirtyFlushed, setInDatabase, setNewObject, setPersistent
-
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, getTopicMap, isReadOnly, remove, removeItemIdentifier
-
-
-
-
Method Detail
-
_p_getFieldCount
public int _p_getFieldCount()
- Specified by:
_p_getFieldCount
in interfacePersistentIF
-
getClassIndicator
public String getClassIndicator()
Description copied from class:ReadOnlyTMObject
INTERNAL: Returns the token that can be used to indicate the class of this instance. This indicator is currently only used by item identifiers.- Specified by:
getClassIndicator
in classReadOnlyTMObject
-
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
- Specified by:
getObjectId
in classReadOnlyTMObject
- Returns:
- string which is this object's id.
-
getAssociation
public AssociationIF getAssociation()
Description copied from interface:AssociationRoleIF
PUBLIC: Gets the association to which this association role belongs.- Specified by:
getAssociation
in interfaceAssociationRoleIF
- 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
- Returns:
- The topic (member) which plays this role in the association.
-
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
- 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.
-
getType
public TopicIF getType()
Description copied from interface:TypedIF
PUBLIC: Gets the type that this object is an instance of.
-
setType
public void setType(TopicIF type)
Description copied from interface:TypedIF
PUBLIC: Sets the type that this object is an instance of.
-
getReifier
public TopicIF getReifier()
Description copied from interface:ReifiableIF
PUBLIC: Returns the topic that reifies this object.- Specified by:
getReifier
in interfaceReifiableIF
-
setReifier
public void setReifier(TopicIF reifier)
Description copied from interface:ReifiableIF
PUBLIC: Sets the reifier of this object.- Specified by:
setReifier
in interfaceReifiableIF
-
-