public class PhantomAssociation extends Object implements AssociationIF
EVENT_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| Constructor and Description |
|---|
PhantomAssociation() |
| Modifier and Type | Method and Description |
|---|---|
void |
addItemIdentifier(LocatorIF srcloc)
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.
|
Collection<LocatorIF> |
getItemIdentifiers()
PUBLIC: Gets the item identifiers of this object.
|
String |
getObjectId()
PUBLIC: Gets the id of this object.
|
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.
|
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.
|
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 srcloc)
PUBLIC: Removes the given item identifier from the set of item
identifiers.
|
void |
removeTheme(TopicIF theme)
PUBLIC: Remove a topic from this scope.
|
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.
|
public Collection<TopicIF> getRoleTypes()
AssociationIFgetRoleTypes in interface AssociationIFpublic Collection<AssociationRoleIF> getRolesByType(TopicIF roletype)
AssociationIFgetRolesByType in interface AssociationIFroletype - 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 AssociationIFpublic Collection<TopicIF> getScope()
ScopedIFpublic void addTheme(TopicIF theme)
ScopedIFpublic void removeTheme(TopicIF theme)
ScopedIFremoveTheme in interface ScopedIFtheme - A topic to be removed from this scope; an object implementing TopicIF.public TopicIF getType()
TypedIFpublic void setType(TopicIF type)
TypedIFpublic String getObjectId()
TMObjectIFgetObjectId in interface TMObjectIFpublic boolean isReadOnly()
TMObjectIFisReadOnly in interface TMObjectIFpublic TopicMapIF getTopicMap()
TMObjectIFgetTopicMap in interface TMObjectIFpublic 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 TMObjectIFpublic void addItemIdentifier(LocatorIF srcloc)
TMObjectIFaddItemIdentifier in interface TMObjectIFsrcloc - The item identifier to be added; an object implementing LocatorIF.public void removeItemIdentifier(LocatorIF srcloc)
TMObjectIFremoveItemIdentifier in interface TMObjectIFsrcloc - The item identifier to be removed; an object implementing LocatorIF.public void remove()
TMObjectIFremove in interface TMObjectIFpublic TopicIF getReifier()
ReifiableIFgetReifier in interface ReifiableIFpublic void setReifier(TopicIF reifier)
ReifiableIFsetReifier in interface ReifiableIF