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 Details

  • Method Details

    • 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 as setValue(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 as DataType.TYPE_URI). This method is here primarily for backwards compatibility.
    • setLocator

      default void setLocator(LocatorIF locator)
      PUBLIC: Same as setValue(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