- java.lang.Object
-
- javax.xml.crypto.dsig.spec.XPathType
-
public class XPathType extends Object
The XML Schema Definition of theXPathelement 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>- Since:
- 1.6
- See Also:
XPathFilter2ParameterSpec
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classXPathType.FilterRepresents the filter set operation.
-
Constructor Summary
Constructors Constructor Description XPathType(String expression, XPathType.Filter filter)Creates anXPathTypeinstance with the specified XPath expression and filter.XPathType(String expression, XPathType.Filter filter, Map<String,String> namespaceMap)Creates anXPathTypeinstance with the specified XPath expression, filter, and namespace map.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetExpression()Returns the XPath expression to be evaluated.XPathType.FiltergetFilter()Returns the filter operation.Map<String,String>getNamespaceMap()Returns a map of namespace prefixes.
-
-
-
Constructor Detail
-
XPathType
public XPathType(String expression, XPathType.Filter filter)
Creates anXPathTypeinstance with the specified XPath expression and filter.- Parameters:
expression- the XPath expression to be evaluatedfilter- the filter operation (XPathType.Filter.INTERSECT,XPathType.Filter.SUBTRACT, orXPathType.Filter.UNION)- Throws:
NullPointerException- ifexpressionorfilterisnull
-
XPathType
public XPathType(String expression, XPathType.Filter filter, Map<String,String> namespaceMap)
Creates anXPathTypeinstance 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 evaluatedfilter- the filter operation (XPathType.Filter.INTERSECT,XPathType.Filter.SUBTRACT, orXPathType.Filter.UNION)namespaceMap- the map of namespace prefixes. Each key is a namespace prefixStringthat maps to a corresponding namespace URIString.- Throws:
NullPointerException- ifexpression,filterornamespaceMaparenullClassCastException- if any of the map's keys or entries are not of typeString
-
-
Method Detail
-
getExpression
public 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 Map<String,String> getNamespaceMap()
Returns a map of namespace prefixes. Each key is a namespace prefixStringthat maps to a corresponding namespace URIString.This implementation returns an
unmodifiable map.- Returns:
- a
Mapof namespace prefixes to namespace URIs (may be empty, but nevernull)
-
-