public class ReadOnlyTopic extends ReadOnlyTMObject implements TopicIF
id, txn
EVENT_ADD_OCCURRENCE, EVENT_ADD_SUBJECTIDENTIFIER, EVENT_ADD_SUBJECTLOCATOR, EVENT_ADD_TOPICNAME, EVENT_ADD_TYPE, EVENT_ADDED, EVENT_MODIFIED, EVENT_REMOVE_OCCURRENCE, EVENT_REMOVE_SUBJECTIDENTIFIER, EVENT_REMOVE_SUBJECTLOCATOR, EVENT_REMOVE_TOPICNAME, EVENT_REMOVE_TYPE, EVENT_REMOVED
EVENT_ADD_ITEMIDENTIFIER, EVENT_REMOVE_ITEMIDENTIFIER, MSG_NULL_ARGUMENT
Constructor and Description |
---|
ReadOnlyTopic() |
Modifier and Type | Method and Description |
---|---|
int |
_p_getFieldCount() |
protected void |
addOccurrence(OccurrenceIF occurrence) |
void |
addSubjectIdentifier(LocatorIF subject_identifier)
PUBLIC: Adds the given subject identifier to the set of subject identifiers
for this topic.
|
void |
addSubjectLocator(LocatorIF subject_locator)
PUBLIC: Adds the given subject locator to the set of subject locators
for this topic.
|
protected void |
addTopicName(TopicNameIF name) |
void |
addType(TopicIF type)
PUBLIC: Adds a type to this topic.
|
Collection<AssociationIF> |
getAssociations()
PUBLIC: Gets the associations that have roles played by this topic.
|
Collection<AssociationIF> |
getAssociationsByType(TopicIF type)
PUBLIC: Gets the associations that have roles played by this topic,
where the association is of specified type.
|
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.
|
Collection<OccurrenceIF> |
getOccurrences()
PUBLIC: Gets the occurrences of this topic.
|
Collection<OccurrenceIF> |
getOccurrencesByType(TopicIF type)
PUBLIC: Gets the occurrences of this topic with a specified type.
|
ReifiableIF |
getReified()
PUBLIC: Returns the topic map object that this topic reifies.
|
Collection<AssociationRoleIF> |
getRoles()
PUBLIC: Gets the association roles played by this topic.
|
Collection<AssociationRoleIF> |
getRolesByType(TopicIF roletype)
PUBLIC: Gets the association roles of the specifed type played
by this topic.
|
Collection<AssociationRoleIF> |
getRolesByType(TopicIF roletype,
TopicIF assoc_type)
PUBLIC: Gets the association roles of the specifed type played
by this topic.
|
Collection<LocatorIF> |
getSubjectIdentifiers()
PUBLIC: Gets the subject identitifers of this topic.
|
Collection<LocatorIF> |
getSubjectLocators()
PUBLIC: Gets the subject locators of this topic.
|
Collection<TopicNameIF> |
getTopicNames()
PUBLIC: Gets the names of this topic.
|
Collection<TopicNameIF> |
getTopicNamesByType(TopicIF type)
PUBLIC: Gets the topic names of this topic with a specified type.
|
Collection<TopicIF> |
getTypes()
PUBLIC: Gets the types that this topic is an instance of.
|
void |
merge(TopicIF topic)
EXPERIMENTAL: Merges the characteristics of one topic into
another topic.
|
protected void |
removeOccurrence(OccurrenceIF occurrence) |
void |
removeSubjectIdentifier(LocatorIF subject_identifier)
PUBLIC: Removes the given subject identifier from the set of
subject identifiers for this topic.
|
void |
removeSubjectLocator(LocatorIF subject_locator)
PUBLIC: Removes the given subject locator from the set of
subject locators for this topic.
|
protected void |
removeTopicName(TopicNameIF name) |
void |
removeType(TopicIF type)
PUBLIC: Removes a type from this topic.
|
String |
toString() |
addItemIdentifier, getItemIdentifiers, getLongId, getTopicMap, isReadOnly, remove, removeItemIdentifier
_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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addItemIdentifier, getItemIdentifiers, getTopicMap, isReadOnly, remove, removeItemIdentifier
public int _p_getFieldCount()
_p_getFieldCount
in interface PersistentIF
public String getClassIndicator()
ReadOnlyTMObject
getClassIndicator
in class ReadOnlyTMObject
public String getObjectId()
TMObjectIF
getObjectId
in interface TMObjectIF
getObjectId
in class ReadOnlyTMObject
public Collection<LocatorIF> getSubjectLocators()
TopicIF
getSubjectLocators
in interface TopicIF
public void addSubjectLocator(LocatorIF subject_locator) throws ConstraintViolationException
TopicIF
addSubjectLocator
in interface TopicIF
subject_locator
- A locator for the subject locator to be added;
an object implementing LocatorIF.ConstraintViolationException
- Thrown if the topic map
already has a topic with this subject locator.public void removeSubjectLocator(LocatorIF subject_locator)
TopicIF
removeSubjectLocator
in interface TopicIF
subject_locator
- A locator for the subject locator to be removed;
an object implementing LocatorIF.public Collection<LocatorIF> getSubjectIdentifiers()
TopicIF
getSubjectIdentifiers
in interface TopicIF
public void addSubjectIdentifier(LocatorIF subject_identifier) throws ConstraintViolationException
TopicIF
addSubjectIdentifier
in interface TopicIF
subject_identifier
- A locator for the subject identifier to be added;
an object implementing LocatorIF.ConstraintViolationException
- Thrown if the topic map
already has a topic with this addressable subject.public void removeSubjectIdentifier(LocatorIF subject_identifier)
TopicIF
removeSubjectIdentifier
in interface TopicIF
subject_identifier
- A locator for the subject identifier to be removed;
an object implementing LocatorIF.public Collection<TopicNameIF> getTopicNames()
TopicIF
getTopicNames
in interface TopicIF
public Collection<TopicNameIF> getTopicNamesByType(TopicIF type)
TopicIF
getTopicNamesByType
in interface TopicIF
protected void addTopicName(TopicNameIF name)
protected void removeTopicName(TopicNameIF name)
public Collection<OccurrenceIF> getOccurrences()
TopicIF
getOccurrences
in interface TopicIF
public Collection<OccurrenceIF> getOccurrencesByType(TopicIF type)
TopicIF
getOccurrencesByType
in interface TopicIF
protected void addOccurrence(OccurrenceIF occurrence)
protected void removeOccurrence(OccurrenceIF occurrence)
public Collection<AssociationRoleIF> getRoles()
TopicIF
public Collection<AssociationRoleIF> getRolesByType(TopicIF roletype)
TopicIF
getRolesByType
in interface TopicIF
public Collection<AssociationRoleIF> getRolesByType(TopicIF roletype, TopicIF assoc_type)
TopicIF
getRolesByType
in interface TopicIF
public Collection<AssociationIF> getAssociations()
TopicIF
getAssociations
in interface TopicIF
public Collection<AssociationIF> getAssociationsByType(TopicIF type)
TopicIF
getAssociationsByType
in interface TopicIF
public void merge(TopicIF topic)
TopicIF
public Collection<TopicIF> getTypes()
TopicIF
public void addType(TopicIF type)
TopicIF
public void removeType(TopicIF type)
TopicIF
removeType
in interface TopicIF
type
- The type to be removed; an object implementing TopicIF.public ReifiableIF getReified()
TopicIF
getReified
in interface TopicIF