Class UntypedAtomicValue

    • Constructor Detail

      • UntypedAtomicValue

        public UntypedAtomicValue​(java.lang.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 Detail

      • 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
      • toShortString

        public java.lang.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