public class Association extends TMObject implements AssociationIF
| Modifier and Type | Field and Description |
|---|---|
static String |
CLASS_INDICATOR |
protected static String[] |
fields |
protected static int |
LF_reifier |
protected static int |
LF_roles |
protected static int |
LF_scope |
protected static int |
LF_type |
LF_sources, LF_topicmapid, MASKS, txn, valuesEVENT_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 |
|---|
Association() |
Association(TransactionIF txn) |
| Modifier and Type | Method and Description |
|---|---|
int |
_p_getFieldCount() |
protected void |
addRole(AssociationRoleIF assoc_role) |
void |
addTheme(TopicIF theme)
PUBLIC: Add a topic to this scope.
|
void |
detach() |
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 |
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.
|
TopicIF |
getType()
PUBLIC: Gets the type that this object is an instance of.
|
void |
remove()
PUBLIC: Removes the object from its parent.
|
protected void |
removeRole(AssociationRoleIF assoc_role) |
void |
removeTheme(TopicIF theme)
PUBLIC: Remove a topic from this scope.
|
void |
setReifier(TopicIF _reifier)
PUBLIC: Sets the reifier of this object.
|
protected void |
setTopicMap(TopicMap topicmap)
INTERNAL: Sets the topic map that the object belongs to.
|
void |
setType(TopicIF type)
PUBLIC: Sets the type that this object is an instance of.
|
void |
syncAfterMerge(IdentityIF source,
IdentityIF target) |
String |
toString() |
addItemIdentifier, fireEvent, getItemIdentifiers, getLongId, getTopicMap, isReadOnly, removeItemIdentifier, transactionChanged_p_getIdentity, _p_getTransaction, _p_getType, _p_setIdentity, _p_setTransaction, _p_toString, clearAll, detachCollectionField, detachField, executeQuery, getValue, isDeleted, isDirty, isDirty, isDirtyFlushed, isDirtyFlushed, isInDatabase, isLoaded, isNewObject, isPersistent, isTransient, loadCollectionField, loadField, loadFieldNoCheck, loadValue, nextDirty, nextDirty, nextDirtyFlushed, nextDirtyFlushed, setDeleted, setDirty, setDirtyFlushed, setInDatabase, setNewObject, setPersistent, setValue, syncFieldsAfterMerge, unsetValue, valueAdded, valueChanged, valueRemovedclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddItemIdentifier, getItemIdentifiers, getTopicMap, isReadOnly, removeItemIdentifierpublic static final String CLASS_INDICATOR
protected static final int LF_scope
protected static final int LF_type
protected static final int LF_roles
protected static final int LF_reifier
protected static final String[] fields
public Association()
public Association(TransactionIF txn)
public void detach()
detach in interface PersistentIFdetach in class AbstractRWPersistentpublic int _p_getFieldCount()
_p_getFieldCount in interface PersistentIFpublic String getClassIndicator()
TMObjectgetClassIndicator in class TMObjectpublic String getObjectId()
TMObjectIFgetObjectId in interface TMObjectIFgetObjectId in class TMObjectprotected void setTopicMap(TopicMap topicmap)
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 AssociationIFprotected void addRole(AssociationRoleIF assoc_role)
protected void removeRole(AssociationRoleIF assoc_role)
public void remove()
TMObjectIFremove in interface TMObjectIFpublic 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 TopicIF getReifier()
ReifiableIFgetReifier in interface ReifiableIFpublic void setReifier(TopicIF _reifier)
ReifiableIFsetReifier in interface ReifiableIFpublic void syncAfterMerge(IdentityIF source, IdentityIF target)
syncAfterMerge in class AbstractRWPersistent