Class NotationValue

    • Constructor Detail

      • NotationValue

        public NotationValue​(java.lang.String prefix,
                             java.lang.String uri,
                             java.lang.String localName,
                             boolean check)
                      throws XPathException
        Constructor
        Parameters:
        prefix - The prefix part of the QName (not used in comparisons). Use null or "" to represent the default prefix.
        uri - The namespace part of the QName. Use null or "" to represent the null namespace.
        localName - The local part of the QName
        check - Used for request checking names against XML 1.0 or XML 1.1 syntax rules
        Throws:
        XPathException
      • NotationValue

        public NotationValue​(java.lang.String prefix,
                             java.lang.String uri,
                             java.lang.String localName)
        Constructor for a value that is known to be valid
        Parameters:
        prefix - The prefix part of the QName (not used in comparisons). Use null or "" to represent the default prefix.
        uri - The namespace part of the QName. Use null or "" to represent the null namespace.
        localName - The local part of the QName
      • NotationValue

        public NotationValue​(java.lang.String prefix,
                             java.lang.String uri,
                             java.lang.String localName,
                             AtomicType typeLabel)
        Constructor for a value that is known to be valid
        Parameters:
        prefix - The prefix part of the QName (not used in comparisons). Use null or "" to represent the default prefix.
        uri - The namespace part of the QName. Use null or "" to represent the null namespace.
        localName - The local part of the QName
        typeLabel - A type derived from xs:NOTATION to be used for the new value
      • NotationValue

        public NotationValue​(StructuredQName qName,
                             AtomicType typeLabel)
        Constructor
        Parameters:
        qName - the name as a StructuredQName
        typeLabel - idenfies a subtype of xs:QName
    • Method Detail

      • copyAsSubType

        public AtomicValue copyAsSubType​(AtomicType typeLabel)
        Create a copy of this atomic value, with a different type label
        Specified by:
        copyAsSubType in class AtomicValue
        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.
        Specified by:
        getPrimitiveType in class AtomicValue
        Returns:
        the primitive type
      • equals

        public boolean equals​(java.lang.Object other)
        Determine if two Notation values are equal. This comparison ignores the prefix part of the value.
        Specified by:
        equals in class AtomicValue
        Parameters:
        other - the other value
        Returns:
        true if the other operand is an atomic value and the two values are equal as defined by the XPath eq operator
        Throws:
        java.lang.ClassCastException - if they are not comparable
        java.lang.IllegalStateException - if the two QNames are in different name pools
      • getSchemaComparable

        public java.lang.Comparable getSchemaComparable()
        Description copied from class: AtomicValue
        Get a Comparable value that implements the XML Schema ordering comparison semantics for this value. An implementation must be provided for all atomic types.

        In the case of data types that are partially ordered, the returned Comparable extends the standard semantics of the compareTo() method by returning the value SequenceTool.INDETERMINATE_ORDERING when there is no defined order relationship between two given values. This value is also returned when two values of different types are compared.

        Specified by:
        getSchemaComparable in interface AtomicSequence
        Specified by:
        getSchemaComparable in class AtomicValue
        Returns:
        a Comparable that follows XML Schema comparison rules
      • toString

        public java.lang.String toString()
        The toString() method returns the name in the form QName("uri", "local")
        Overrides:
        toString in class QualifiedNameValue
        Returns:
        the name in Clark notation: {uri}local