Class QualifiedNameValue

    • Constructor Detail

      • QualifiedNameValue

        public QualifiedNameValue()
    • Method Detail

      • makeQName

        public static AtomicValue makeQName​(java.lang.String prefix,
                                            java.lang.String uri,
                                            java.lang.String local,
                                            AtomicType targetType,
                                            UnicodeString lexicalForm,
                                            ConversionRules rules)
                                     throws XPathException
        Factory method to construct either a QName or a NOTATION value, or a subtype of either of these. Note that it is the caller's responsibility to resolve the QName prefix into a URI
        prefix - the prefix part of the value. Use "" or null for the empty prefix.
        uri - the namespace URI part of the value. Use "" or null for the non-namespace
        local - the local part of the value
        targetType - the target type, which must be xs:QName or a subtype of xs:NOTATION or xs:QName
        lexicalForm - the original lexical form of the value. This is needed in case there are facets such as pattern that check the lexical form
        rules - the conversion rules to be applied
        the converted value
        XPathException - if the value cannot be converted.
      • getPrimitiveStringValue

        public final UnicodeString getPrimitiveStringValue()
        Get the string value as a String. Returns the QName as a lexical QName, retaining the original prefix if available.
        Specified by:
        getPrimitiveStringValue in class AtomicValue
        the value converted to a string
      • getClarkName

        public final java.lang.String getClarkName()
        Get the QName in Clark notation, that is "{uri}local" if in a namespace, or "local" otherwise
        the name in Clark notation
      • getEQName

        public final java.lang.String getEQName()
        Get the QName in EQName notation, that is "Q{uri}local" if in a namespace, or "Q{}local" otherwise
        the name in EQName notation
      • getLocalName

        public final java.lang.String getLocalName()
        Get the local part
        the local part of the name (the part after the colon)
      • getNamespaceURI

        public final java.lang.String getNamespaceURI()
        Get the namespace part. Returns the empty string for a name in no namespace.
        the namespace URI component of the name, or "" for a no-namespace name
      • getPrefix

        public final java.lang.String getPrefix()
        Get the prefix. Returns the empty string if the name is unprefixed.
        the prefix, or "" to indicate no prefix
      • getXPathMatchKey

        public AtomicMatchKey getXPathMatchKey​(StringCollator collator,
                                               int implicitTimezone)
        Get an object value that implements the XPath equality and ordering comparison semantics for this value. If the ordered parameter is set to true, the result will be a Comparable and will support a compareTo() method with the semantics of the XPath lt/gt operator, provided that the other operand is also obtained using the getXPathComparable() method. In all cases the result will support equals() and hashCode() methods that support the semantics of the XPath eq operator, again provided that the other operand is also obtained using the getXPathComparable() method. A context argument is supplied for use in cases where the comparison semantics are context-sensitive, for example where they depend on the implicit timezone or the default collation.
        Specified by:
        getXPathMatchKey in class AtomicValue
        collator - the collation to be used for the comparison
        implicitTimezone - the XPath dynamic evaluation context, used in cases where the comparison is context
        an Object whose equals() and hashCode() methods implement the XPath comparison semantics with respect to this atomic value. If ordered is specified, the result will either be null if no ordering is defined, or will be a Comparable
      • hashCode

        public int hashCode()
        Description copied from class: AtomicValue
        Returns a hash code value for the object.
        hashCode in class AtomicValue
      • isIdentical

        public boolean isIdentical​(AtomicValue v)
        Description copied from class: AtomicValue
        Determine whether two atomic values are identical, as determined by XML Schema rules. This is a stronger test than equality (even schema-equality); for example two dateTime values are not identical unless they are in the same timezone.

        Note that even this check ignores the type annotation of the value. The integer 3 and the short 3 are considered identical, even though they are not fully interchangeable. "Identical" means the same point in the value space, regardless of type annotation.

        NaN is identical to itself.

        isIdentical in class AtomicValue
        v - the other value to be compared with this one
        true if the two values are identical, false otherwise.
      • identityHashCode

        public int identityHashCode()
        Get a hashCode that offers the guarantee that if A.isIdentical(B), then A.identityHashCode() == B.identityHashCode()
        Specified by:
        identityHashCode in interface IdentityComparable
        identityHashCode in class AtomicValue
        a hashCode suitable for use when testing for identity.
      • show

        public java.lang.String show()
        The show() method returns the name in the form QName("uri", "local")
        show in class AtomicValue
        the name in in the form QName("uri", "local")
      • toJaxpQName

        public javax.xml.namespace.QName toJaxpQName()
        Construct a javax.xml.namespace.QName from this QualifiedNameValue
        an equivalent instance of the JAXP QName class
      • getStructuredQName

        public StructuredQName getStructuredQName()
        Get the equivalent StructuredQName
        the equivalent StructuredQName