Package net.sf.saxon.pattern
Class UnionQNameTest
- java.lang.Object
-
- net.sf.saxon.pattern.UnionQNameTest
-
-
Constructor Summary
Constructors Constructor Description UnionQNameTest(java.util.List<QNameTest> tests)
-
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).java.lang.String
generateJavaScriptNameTest(int targetVersion)
Generate Javascript code to test if a name matches the test.boolean
matches(StructuredQName qname)
Test whether the QNameTest matches a given QNamejava.lang.String
toString()
The toString() method defines the format used in a package export, so it must be re-parseable
-
-
-
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
-
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 classjava.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 interfaceQNameTest
- 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'.
-
generateJavaScriptNameTest
public java.lang.String generateJavaScriptNameTest(int targetVersion)
Generate Javascript code to test if a name matches the test.- Specified by:
generateJavaScriptNameTest
in interfaceQNameTest
- Parameters:
targetVersion
- the version of SaxonJS being targeted- Returns:
- JS code as a string. The generated code will be used as the body of a JS function in which the argument name "q" is an XdmQName object holding the name. The XdmQName object has properties uri and local.
-
-