Module org.apache.santuario.xmlsec
Class XPath2FilterContainer
- java.lang.Object
-
- org.apache.xml.security.utils.ElementProxy
-
- org.apache.xml.security.transforms.params.XPath2FilterContainer
-
- All Implemented Interfaces:
TransformParam
public final class XPath2FilterContainer extends ElementProxy implements TransformParam
Implements the parameters for the XPath Filter v2.0.- See Also:
- XPath Filter v2.0 (TR)
-
-
Field Summary
Fields Modifier and Type Field Description static String_TAG_XPATH2Field _TAG_XPATH2static StringINTERSECTField INTERSECTstatic StringSUBTRACTField SUBTRACTstatic StringUNIONField UNIONstatic StringXPathFilter2NSField XPathFiler2NS-
Fields inherited from class org.apache.xml.security.utils.ElementProxy
baseURI, LOG
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetBaseLocalName()Method getBaseLocalNameStringgetBaseNamespace()Method getBaseNamespaceStringgetXPathFilterStr()Returns the XPath 2 Filter StringNodegetXPathFilterTextNode()Returns the first Text node which contains information from the XPath 2 Filter String.booleanisIntersect()Returnstrueif theFilterattribute has value "intersect".booleanisSubtract()Returnstrueif theFilterattribute has value "subtract".booleanisUnion()Returnstrueif theFilterattribute has value "union".static XPath2FilterContainernewInstance(Element element, String baseURI)Creates a XPath2FilterContainer from an existing Element; needed for verification.static XPath2FilterContainernewInstanceIntersect(Document doc, String xpath2filter)Creates a new XPath2FilterContainer with the filter type "intersect".static NodeListnewInstances(Document doc, String[][] params)Method newInstancesstatic XPath2FilterContainernewInstanceSubtract(Document doc, String xpath2filter)Creates a new XPath2FilterContainer with the filter type "subtract".static XPath2FilterContainernewInstanceUnion(Document doc, String xpath2filter)Creates a new XPath2FilterContainer with the filter type "union".-
Methods inherited from class org.apache.xml.security.utils.ElementProxy
addBase64Element, addBase64Text, addBigIntegerElement, addReturnToSelf, addText, addTextElement, appendOther, appendSelf, appendSelf, createElementForFamily, createElementForFamilyLocal, createText, getBaseURI, getBigIntegerFromChildElement, getBytesFromTextChild, getDefaultPrefix, getDocument, getElement, getElementPlusReturns, getFirstChild, getLocalAttribute, getTextFromChildElement, getTextFromTextChild, length, registerDefaultPrefixes, setDefaultPrefix, setDocument, setElement, setElement, setLocalAttribute, setLocalIdAttribute, setXPathNamespaceContext
-
-
-
-
Field Detail
-
INTERSECT
public static final String INTERSECT
Field INTERSECT- See Also:
- Constant Field Values
-
SUBTRACT
public static final String SUBTRACT
Field SUBTRACT- See Also:
- Constant Field Values
-
UNION
public static final String UNION
Field UNION- See Also:
- Constant Field Values
-
_TAG_XPATH2
public static final String _TAG_XPATH2
Field _TAG_XPATH2- See Also:
- Constant Field Values
-
XPathFilter2NS
public static final String XPathFilter2NS
Field XPathFiler2NS- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstanceIntersect
public static XPath2FilterContainer newInstanceIntersect(Document doc, String xpath2filter)
Creates a new XPath2FilterContainer with the filter type "intersect".- Parameters:
doc-xpath2filter-- Returns:
- the filter.
-
newInstanceSubtract
public static XPath2FilterContainer newInstanceSubtract(Document doc, String xpath2filter)
Creates a new XPath2FilterContainer with the filter type "subtract".- Parameters:
doc-xpath2filter-- Returns:
- the filter.
-
newInstanceUnion
public static XPath2FilterContainer newInstanceUnion(Document doc, String xpath2filter)
Creates a new XPath2FilterContainer with the filter type "union".- Parameters:
doc-xpath2filter-- Returns:
- the filter
-
newInstances
public static NodeList newInstances(Document doc, String[][] params)
Method newInstances- Parameters:
doc-params-- Returns:
- the nodelist with the data
-
newInstance
public static XPath2FilterContainer newInstance(Element element, String baseURI) throws XMLSecurityException
Creates a XPath2FilterContainer from an existing Element; needed for verification.- Parameters:
element-baseURI-- Returns:
- the filter
- Throws:
XMLSecurityException
-
isIntersect
public boolean isIntersect()
Returnstrueif theFilterattribute has value "intersect".- Returns:
trueif theFilterattribute has value "intersect".
-
isSubtract
public boolean isSubtract()
Returnstrueif theFilterattribute has value "subtract".- Returns:
trueif theFilterattribute has value "subtract".
-
isUnion
public boolean isUnion()
Returnstrueif theFilterattribute has value "union".- Returns:
trueif theFilterattribute has value "union".
-
getXPathFilterStr
public String getXPathFilterStr()
Returns the XPath 2 Filter String- Returns:
- the XPath 2 Filter String
-
getXPathFilterTextNode
public Node getXPathFilterTextNode()
Returns the first Text node which contains information from the XPath 2 Filter String. We must use this stupid hook to enable the here() function to work.- Returns:
- the first Text node which contains information from the XPath 2 Filter String
-
getBaseLocalName
public String getBaseLocalName()
Method getBaseLocalName- Specified by:
getBaseLocalNamein classElementProxy- Returns:
- the XPATH2 tag
-
getBaseNamespace
public String getBaseNamespace()
Method getBaseNamespace- Specified by:
getBaseNamespacein classElementProxy- Returns:
- XPATH2 tag namespace
-
-