public class DynamicAssociation extends Association implements AssociationIF
reifier, roles, scope, typeoid, parent, sources, topicmapEVENT_ADD_ROLE, EVENT_ADD_THEME, EVENT_ADDED, EVENT_REMOVE_ROLE, EVENT_REMOVE_THEME, EVENT_REMOVED, EVENT_SET_TYPEEVENT_SET_REIFIEREVENT_ADD_ITEMIDENTIFIER, EVENT_REMOVE_ITEMIDENTIFIER, MSG_NULL_ARGUMENT| Modifier and Type | Method and Description |
|---|---|
void |
addItemIdentifier(LocatorIF source_locator)
PUBLIC: Adds the given item identifier to the set of item
item identifiers for this object.
|
void |
addTheme(TopicIF theme)
PUBLIC: Add a topic to this scope.
|
boolean |
equals(DynamicAssociation obj) |
boolean |
equals(Object obj) |
Collection<LocatorIF> |
getItemIdentifiers()
PUBLIC: Gets the item identifiers of this object.
|
String |
getObjectId()
PUBLIC: Gets the id of 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.
|
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() |
protected boolean |
isConnected() |
boolean |
isReadOnly()
PUBLIC: Returns true if this object is read-only, otherwise false.
|
void |
remove()
PUBLIC: Removes the object from its parent.
|
void |
removeItemIdentifier(LocatorIF source_locator)
PUBLIC: Removes the given item identifier from the set of item
identifiers.
|
void |
removeTheme(TopicIF theme)
PUBLIC: Remove a topic from this scope.
|
void |
setTarget(AssociationIF newTarget) |
void |
setType(TopicIF type)
PUBLIC: Sets the type that this object is an instance of.
|
String |
toString() |
addRole, getReifier, removeRole, setReifier, setTopicMapclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetReifier, setReifierpublic Collection<TopicIF> getRoleTypes()
AssociationIFgetRoleTypes in interface AssociationIFgetRoleTypes in class Associationpublic Collection<AssociationRoleIF> getRolesByType(TopicIF roletype)
AssociationIFgetRolesByType in interface AssociationIFgetRolesByType in class Associationroletype - 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()
AssociationIFgetRoles in interface AssociationIFgetRoles in class Associationpublic Collection<TopicIF> getScope()
ScopedIFgetScope in interface ScopedIFgetScope in class Associationpublic void addTheme(TopicIF theme)
ScopedIFaddTheme in interface ScopedIFaddTheme in class Associationtheme - A topic to be added to this scope; an object
implementing TopicIF.public void removeTheme(TopicIF theme)
ScopedIFremoveTheme in interface ScopedIFremoveTheme in class Associationtheme - A topic to be removed from this scope; an object implementing TopicIF.public TopicIF getType()
TypedIFgetType in interface TypedIFgetType in class Associationpublic void setType(TopicIF type)
TypedIFsetType in interface TypedIFsetType in class Associationtype - The type for this object; an object implementing TopicIF.public String toString()
toString in class Associationpublic String getObjectId()
TMObjectIFgetObjectId in interface TMObjectIFgetObjectId in class TMObjectpublic boolean isReadOnly()
TMObjectIFisReadOnly in interface TMObjectIFisReadOnly in class TMObjectpublic TopicMapIF getTopicMap()
TMObjectIFgetTopicMap in interface TMObjectIFgetTopicMap in class TMObjectpublic Collection<LocatorIF> getItemIdentifiers()
TMObjectIFThe 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.
getItemIdentifiers in interface TMObjectIFgetItemIdentifiers in class TMObjectpublic void addItemIdentifier(LocatorIF source_locator) throws ConstraintViolationException
TMObjectIFaddItemIdentifier in interface TMObjectIFaddItemIdentifier in class TMObjectsource_locator - The item identifier to be added; an object implementing LocatorIF.ConstraintViolationException - Thrown if another object
in the same topic map already has the given item
identifier.public void removeItemIdentifier(LocatorIF source_locator)
TMObjectIFremoveItemIdentifier in interface TMObjectIFremoveItemIdentifier in class TMObjectsource_locator - The item identifier to be removed; an object implementing LocatorIF.public void remove()
TMObjectIFremove in interface TMObjectIFremove in class Associationpublic boolean equals(DynamicAssociation obj)
public void setTarget(AssociationIF newTarget)
protected boolean isConnected()
isConnected in class TMObject