Class UntypedAtomicValue

All Implemented Interfaces:
Iterable<AtomicValue>, AtomicSequence, GroundedValue, IdentityComparable, Item, Sequence, ConversionResult

public class UntypedAtomicValue extends StringValue
An Untyped Atomic value. This inherits from StringValue for implementation convenience, even though an untypedAtomic value is not a String in the data model type hierarchy.
  • Field Details

  • Constructor Details

    • UntypedAtomicValue

      public UntypedAtomicValue(CharSequence value)
      Constructor
      Parameters:
      value - the String value. Must not be null. The caller must ensure that the value will not subsequently change, even though it may be a mutable object such as a FastStringBuffer.
  • Method Details

    • copyAsSubType

      public AtomicValue copyAsSubType(AtomicType typeLabel)
      Create a copy of this atomic value, with a different type label
      Overrides:
      copyAsSubType in class StringValue
      Parameters:
      typeLabel - the type label of the new copy. The caller is responsible for checking that the value actually conforms to this type.
      Returns:
      the copied value
    • getPrimitiveType

      public BuiltInAtomicType getPrimitiveType()
      Determine the primitive type of the value. This delivers the same answer as getItemType().getPrimitiveItemType(). The primitive types are the 19 primitive types of XML Schema, plus xs:integer, xs:dayTimeDuration and xs:yearMonthDuration, and xs:untypedAtomic. For external objects, the result is AnyAtomicType.
      Overrides:
      getPrimitiveType in class StringValue
      Returns:
      the primitive type
    • getStringValueCS

      public final CharSequence getStringValueCS()
      Get the value of the item as a CharSequence. This is in some cases more efficient than the version of the method that returns a String.
      Specified by:
      getStringValueCS in interface AtomicSequence
      Specified by:
      getStringValueCS in interface GroundedValue
      Specified by:
      getStringValueCS in interface Item
      Overrides:
      getStringValueCS in class AtomicValue
      Returns:
      the string value of the item
      See Also:
    • toShortString

      public String toShortString()
      For displaying the value in error messages, prefix with "u" to highlight that it's untyped atomic
      Specified by:
      toShortString in interface GroundedValue
      Specified by:
      toShortString in interface Item
      Overrides:
      toShortString in class StringValue
      Returns:
      a short depiction of the string for use in error messages