Package net.ontopia.topicmaps.core
Interface VariantNameIF
- All Superinterfaces:
NameIF,ReifiableIF,ScopedIF,TMObjectIF
- All Known Subinterfaces:
MVariantName
- All Known Implementing Classes:
ReadOnlyVariantName,SnapshotVariantName,VariantName,VariantName
PUBLIC: Implemented by objects representing variant names for
topics. Corresponds to 'variant' elements in the XTM 1.0 syntax; a
variant name may belong directly to a topic name, or indirectly via
another variant name.
A variant name either has a literal value (represented directly by
the
value property, handled using TopicNameIF methods,
and correponding to the contents of the 'variantName /
resourceData' element in XTM 1.0) or a locator which identifies a
resource (corresponding to a 'variantName' element with a
'resourceRef' child element in XTM 1.0). If a locator is present,
the value property is null, and the locator of the
resource appears in the locator property of the variantName.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from interface net.ontopia.topicmaps.core.ReifiableIF
EVENT_SET_REIFIERFields inherited from interface net.ontopia.topicmaps.core.TMObjectIF
EVENT_ADD_ITEMIDENTIFIER, EVENT_REMOVE_ITEMIDENTIFIER, MSG_NULL_ARGUMENT -
Method Summary
Modifier and TypeMethodDescriptionPUBLIC: Gets the data type of this variant.longPUBLIC: Returns the length of the variant value.default LocatorIFPUBLIC: Returns a LocatorIF representation of the variant value.PUBLIC: Returns a Reader that allows you to stream the string representation of this variant.PUBLIC: Gets the topic name to which this variant name belongs.getValue()PUBLIC: Gets the string representation of this variant.default voidsetLocator(LocatorIF locator) PUBLIC: Same assetValue(locator.getAddress(), DataTypes.TYPE_URI).voidPUBLIC: Sets the value and the data type of this variant using a reader.default voidPUBLIC: Same assetValue(value, DataTypes.TYPE_STRING).voidPUBLIC: Sets the value and the data type of this variant using a string.Methods inherited from interface net.ontopia.topicmaps.core.ReifiableIF
getReifier, setReifierMethods inherited from interface net.ontopia.topicmaps.core.ScopedIF
addTheme, getScope, removeThemeMethods inherited from interface net.ontopia.topicmaps.core.TMObjectIF
addItemIdentifier, getItemIdentifiers, getObjectId, getTopicMap, isReadOnly, remove, removeItemIdentifier
-
Field Details
-
EVENT_ADDED
- See Also:
-
EVENT_REMOVED
- See Also:
-
EVENT_SET_VALUE
- See Also:
-
EVENT_SET_DATATYPE
- See Also:
-
EVENT_ADD_THEME
- See Also:
-
EVENT_REMOVE_THEME
- See Also:
-
-
Method Details
-
getTopicName
TopicNameIF getTopicName()PUBLIC: Gets the topic name to which this variant name belongs. The topic name may be a direct parent or an ancestor.- Returns:
- The topic name of which this is a variant; an object implementing TopicNameIF.
-
getDataType
LocatorIF getDataType()PUBLIC: Gets the data type of this variant.- Since:
- 4.0
-
getValue
String getValue()PUBLIC: Gets the string representation of this variant. 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 variant. Values of all sizes are supported by this method.- Since:
- 4.0
-
setValue
PUBLIC: Same assetValue(value, DataTypes.TYPE_STRING). This method is here primarily for backwards compatibility. -
getLocator
PUBLIC: Returns a LocatorIF representation of the variant 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
PUBLIC: Same assetValue(locator.getAddress(), DataTypes.TYPE_URI). This method is here primarily for backwards compatibility. -
setValue
PUBLIC: Sets the value and the data type of this variant using a string. The value must conform to the correct string representation according to the datatype.- Since:
- 4.0
-
setReader
PUBLIC: Sets the value and the data type of this variant 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 variant value. The number of characters in the string representation is returned.- Since:
- 4.0
-