Package net.ontopia.topicmaps.core
Interface OccurrenceIF
-
- All Superinterfaces:
ReifiableIF
,ScopedIF
,TMObjectIF
,TypedIF
- All Known Subinterfaces:
MOccurrence
,MOccurrenceWithoutTopic
- All Known Implementing Classes:
Occurrence
,Occurrence
,ReadOnlyOccurrence
,SnapshotOccurrence
public interface OccurrenceIF extends ScopedIF, TypedIF, ReifiableIF
PUBLIC: Implemented by objects representing occurrences in the topic map model. An occurrence is a relationship between a topic, and an information resource which is relevant to that topic. NOTE Comments partly revised only.
-
-
Field Summary
Fields Modifier and Type Field Description static String
EVENT_ADD_THEME
static String
EVENT_ADDED
static String
EVENT_REMOVE_THEME
static String
EVENT_REMOVED
static String
EVENT_SET_DATATYPE
static String
EVENT_SET_TYPE
static String
EVENT_SET_VALUE
-
Fields inherited from interface net.ontopia.topicmaps.core.ReifiableIF
EVENT_SET_REIFIER
-
Fields inherited from interface net.ontopia.topicmaps.core.TMObjectIF
EVENT_ADD_ITEMIDENTIFIER, EVENT_REMOVE_ITEMIDENTIFIER, MSG_NULL_ARGUMENT
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description LocatorIF
getDataType()
PUBLIC: Gets the data type of this occurrence.long
getLength()
PUBLIC: Returns the length of the occurrence value.default LocatorIF
getLocator()
PUBLIC: Returns a LocatorIF representation of the occurrence value.Reader
getReader()
PUBLIC: Returns a Reader that allows you to stream the string representation of this occurrence.TopicIF
getTopic()
PUBLIC: Gets the topic for this occurrence.String
getValue()
PUBLIC: Gets the string representation of this occurrence.default void
setLocator(LocatorIF locator)
PUBLIC: Same assetValue(locator.getAddress(), DataTypes.TYPE_URI)
.void
setReader(Reader value, long length, LocatorIF datatype)
PUBLIC: Sets the value and the data type of this occurrence using a reader.default void
setValue(String value)
PUBLIC: Same assetValue(value, DataTypes.TYPE_STRING)
.void
setValue(String value, LocatorIF datatype)
PUBLIC: Sets the value and the data type of this occurrence using a string.-
Methods inherited from interface net.ontopia.topicmaps.core.ReifiableIF
getReifier, setReifier
-
Methods inherited from interface net.ontopia.topicmaps.core.ScopedIF
addTheme, getScope, removeTheme
-
Methods inherited from interface net.ontopia.topicmaps.core.TMObjectIF
addItemIdentifier, getItemIdentifiers, getObjectId, getTopicMap, isReadOnly, remove, removeItemIdentifier
-
-
-
-
Field Detail
-
EVENT_ADDED
static final String EVENT_ADDED
- See Also:
- Constant Field Values
-
EVENT_REMOVED
static final String EVENT_REMOVED
- See Also:
- Constant Field Values
-
EVENT_SET_TYPE
static final String EVENT_SET_TYPE
- See Also:
- Constant Field Values
-
EVENT_SET_VALUE
static final String EVENT_SET_VALUE
- See Also:
- Constant Field Values
-
EVENT_SET_DATATYPE
static final String EVENT_SET_DATATYPE
- See Also:
- Constant Field Values
-
EVENT_ADD_THEME
static final String EVENT_ADD_THEME
- See Also:
- Constant Field Values
-
EVENT_REMOVE_THEME
static final String EVENT_REMOVE_THEME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getTopic
TopicIF getTopic()
PUBLIC: Gets the topic for this occurrence.- Returns:
- The topic to which this occurrence belongs; an object implementing TopicIF.
-
getDataType
LocatorIF getDataType()
PUBLIC: Gets the data type of this occurrence.- Since:
- 4.0
-
getValue
String getValue()
PUBLIC: Gets the string representation of this occurrence. This method will return null if the length of the value exceeds the supported maximum size.
-
getReader
Reader getReader()
PUBLIC: Returns a Reader that allows you to stream the string representation of this occurrence. Values of all sizes are supported by this method.- Since:
- 4.0
-
setValue
default void setValue(String value)
PUBLIC: Same assetValue(value, DataTypes.TYPE_STRING)
. This method is here primarily for backwards compatibility.
-
getLocator
default LocatorIF getLocator()
PUBLIC: Returns a LocatorIF representation of the occurrence value. This method will return null if the value is not of type xsd:anyURI (same asDataType.TYPE_URI
). This method is here primarily for backwards compatibility.
-
setLocator
default void setLocator(LocatorIF locator)
PUBLIC: Same assetValue(locator.getAddress(), DataTypes.TYPE_URI)
. This method is here primarily for backwards compatibility.
-
setValue
void setValue(String value, LocatorIF datatype)
PUBLIC: Sets the value and the data type of this occurrence using a string. The value must conform to the correct string representation according to the datatype.- Since:
- 4.0
-
setReader
void setReader(Reader value, long length, LocatorIF datatype)
PUBLIC: Sets the value and the data type of this occurrence using a reader. The reader value must conform to the correct string representation according to the datatype.- Since:
- 4.0
-
getLength
long getLength()
PUBLIC: Returns the length of the occurrence value. The number of characters in the string representation is returned.- Since:
- 4.0
-
-