|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface TopicIF
PUBLIC: This interface is implemented by objects representing topics in the topic map model.
Note that topic identity is a difficult area, since it depends on the availability of information from outside the topic map. In a nutshell, topics represent addressable subjects, but addressable subjects may be the same even if their locators are very different. In general, the determination of equality between addressable subjects cannot be fully guaranteed, and applications using this API will need to be aware of their limitations and capabilities in this respect - and that other topic map applications they communicate with may have lesser or greater powers to determine subject identity.
Method Summary | |
---|---|
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. |
void |
addType(TopicIF type)
PUBLIC: Adds a type to this topic. |
java.util.Collection<OccurrenceIF> |
getOccurrences()
PUBLIC: Gets the occurrences of this topic. |
ReifiableIF |
getReified()
PUBLIC: Returns the topic map object that this topic reifies. |
java.util.Collection<AssociationRoleIF> |
getRoles()
PUBLIC: Gets the association roles played by this topic. |
java.util.Collection<AssociationRoleIF> |
getRolesByType(TopicIF roletype)
PUBLIC: Gets the association roles of the specifed type played by this topic. |
java.util.Collection<AssociationRoleIF> |
getRolesByType(TopicIF roletype,
TopicIF assoc_type)
PUBLIC: Gets the association roles of the specifed type played by this topic. |
java.util.Collection<LocatorIF> |
getSubjectIdentifiers()
PUBLIC: Gets the subject identitifers of this topic. |
java.util.Collection<LocatorIF> |
getSubjectLocators()
PUBLIC: Gets the subject locators of this topic. |
java.util.Collection<TopicNameIF> |
getTopicNames()
PUBLIC: Gets the names of this topic. |
java.util.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. |
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. |
void |
removeType(TopicIF type)
PUBLIC: Removes a type from this topic. |
Methods inherited from interface net.ontopia.topicmaps.core.TMObjectIF |
---|
addItemIdentifier, getItemIdentifiers, getObjectId, getTopicMap, isReadOnly, remove, removeItemIdentifier |
Method Detail |
---|
java.util.Collection<LocatorIF> getSubjectLocators()
void addSubjectLocator(LocatorIF subject_locator) throws ConstraintViolationException
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.void removeSubjectLocator(LocatorIF subject_locator)
subject_locator
- A locator for the subject locator to be removed;
an object implementing LocatorIF.java.util.Collection<LocatorIF> getSubjectIdentifiers()
void addSubjectIdentifier(LocatorIF subject_identifier) throws ConstraintViolationException
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.void removeSubjectIdentifier(LocatorIF subject_identifier)
subject_identifier
- A locator for the subject identifier to be removed;
an object implementing LocatorIF.java.util.Collection<TopicIF> getTypes()
void addType(TopicIF type)
type
- The additional type; an object implementing TopicIF.void removeType(TopicIF type)
type
- The type to be removed; an object implementing TopicIF.java.util.Collection<TopicNameIF> getTopicNames()
java.util.Collection<OccurrenceIF> getOccurrences()
java.util.Collection<AssociationRoleIF> getRoles()
java.util.Collection<AssociationRoleIF> getRolesByType(TopicIF roletype)
java.util.Collection<AssociationRoleIF> getRolesByType(TopicIF roletype, TopicIF assoc_type)
void merge(TopicIF topic)
topic
- topicIF; the source topic. This is empty after the
operation and is removed from the topic map.
throws
- ConstraintViolationException if the two topics
have different values for the 'subject' property, since if they
do they cannot represent the same subject. If this exception is
thrown both topics remain untouched.ReifiableIF getReified()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |