javax.xml.crypto.dsig.spec
Class XPathType
- java.lang.Object
javax.xml.crypto.dsig.spec.XPathType
- public class XPathType
- extends java.lang.Object
XPath element as defined in the
W3C Recommendation for XML-Signature XPath Filter 2.0:
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:xf="http://www.w3.org/2002/06/xmldsig-filter2"
targetNamespace="http://www.w3.org/2002/06/xmldsig-filter2"
version="0.1" elementFormDefault="qualified">
<element name="XPath"
type="xf:XPathType"/>
<complexType name="XPathType">
<simpleContent>
<extension base="string">
<attribute name="Filter">
<simpleType>
<restriction base="string">
<enumeration value="intersect"/>
<enumeration value="subtract"/>
<enumeration value="union"/>
</restriction>
</simpleType>
</attribute>
</extension>
</simpleContent>
</complexType>
See Also:
Nested Class Summary
| Modifier and Type | Class and Description |
|---|---|
|
XPathType.Filter
Represents the filter set operation.
|
Constructor Summary
| Constructor and Description |
|---|
XPathType(java.lang.String expression,XPathType.Filter filter)
Creates an
XPathType instance with the specified XPath
expression and filter.
|
XPathType(java.lang.String expression,XPathType.Filter filter,java.util.Map namespaceMap)
Creates an
XPathType instance with the specified XPath
expression, filter, and namespace map.
|
Method Summary
| Modifier and Type | Method and Description |
|---|---|
|
getExpression()
Returns the XPath expression to be evaluated.
|
getFilter()
Returns the filter operation.
|
|
|
getNamespaceMap()
Returns a map of namespace prefixes.
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail
XPathType
- public XPathType(java.lang.String expression,
- XPathType.Filter filter)
Parameters:
expression - the XPath expression to be evaluated filter - the filter operation ( XPathType.Filter.INTERSECT,
XPathType.Filter.SUBTRACT, or XPathType.Filter.UNION) Throws:
java.lang.NullPointerException - if expression or
filter is null XPathType
- public XPathType(java.lang.String expression,
- XPathType.Filter filter,
- java.util.Map namespaceMap)
Creates an
XPathType instance with the specified XPath
expression, filter, and namespace map. The map is copied to protect
against subsequent modification.
Parameters:
expression - the XPath expression to be evaluated filter - the filter operation ( XPathType.Filter.INTERSECT,
XPathType.Filter.SUBTRACT, or XPathType.Filter.UNION) namespaceMap - the map of namespace prefixes. Each key is a
namespace prefix String that maps to a corresponding
namespace URI String. Throws:
java.lang.NullPointerException - if expression,
filter or namespaceMap are
null java.lang.ClassCastException - if any of the map's keys or entries are
not of type String Method Detail
getExpression
- public java.lang.String getExpression( )
Returns the XPath expression to be evaluated.
Returns:
the XPath expression to be evaluated
getFilter
- public XPathType.Filter getFilter( )
Returns the filter operation.
Returns:
the filter operation
getNamespaceMap
- public java.util.Map getNamespaceMap( )
Returns a map of namespace prefixes. Each key is a namespace prefix
String that maps to a corresponding namespace URI
String.
This implementation returns an unmodifiable map.
Returns:
a
Map of namespace prefixes to namespace URIs
(may be empty, but never null)
XPathTypeinstance with the specified XPath expression and filter.