- 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) 
 
 - 
 
 -