Class UnionQNameTest

  • All Implemented Interfaces:
    QNameTest

    public class UnionQNameTest
    extends java.lang.Object
    implements QNameTest
    A QNameTest that is the union of a number of supplied QNameTests
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String exportQNameTest()
      Export the QNameTest as a string for use in a SEF file (typically in a catch clause).
      boolean matches​(StructuredQName qname)
      Test whether the QNameTest matches a given QName
      boolean matchesFingerprint​(NamePool namePool, int fp)
      Test whether the QNameTest matches a given fingerprint
      java.lang.String toString()
      The toString() method defines the format used in a package export, so it must be re-parseable
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • UnionQNameTest

        public UnionQNameTest​(java.util.List<QNameTest> tests)
    • Method Detail

      • matches

        public boolean matches​(StructuredQName qname)
        Test whether the QNameTest matches a given QName
        Specified by:
        matches in interface QNameTest
        Parameters:
        qname - the QName to be matched
        Returns:
        true if the name matches, false if not
      • matchesFingerprint

        public boolean matchesFingerprint​(NamePool namePool,
                                          int fp)
        Test whether the QNameTest matches a given fingerprint
        Specified by:
        matchesFingerprint in interface QNameTest
        Parameters:
        namePool - the name pool
        fp - the fingerprint of the QName to be matched
        Returns:
        true if the name matches, false if not
      • toString

        public java.lang.String toString()
        The toString() method defines the format used in a package export, so it must be re-parseable
        Overrides:
        toString in class java.lang.Object
        Returns:
        a string representation: the individual qname tests, separated by vertical bar
      • exportQNameTest

        public java.lang.String exportQNameTest()
        Export the QNameTest as a string for use in a SEF file (typically in a catch clause).
        Specified by:
        exportQNameTest in interface QNameTest
        Returns:
        a string representation of the QNameTest, suitable for use in export files. The format is a sequence of alternatives separated by spaces, where each alternative is one of '*', '*:localname', 'Q{uri}*', or 'Q{uri}local'.