Class XPath2FilterContainer04
java.lang.Object
org.apache.xml.security.utils.ElementProxy
org.apache.xml.security.transforms.params.XPath2FilterContainer04
- All Implemented Interfaces:
TransformParam
Implements the parameters for the XPath Filter v2.0.
- Author:
- $Author$
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Field _TAG_XPATH2static final String
Field XPathFiler2NSFields inherited from class org.apache.xml.security.utils.ElementProxy
_baseURI, _constructionElement, _doc, _state, MODE_CREATE, MODE_DECRYPT, MODE_ENCRYPT, MODE_PROCESS, MODE_SIGN, MODE_UNKNOWN, MODE_VERIFY
-
Method Summary
Modifier and TypeMethodDescriptionfinal String
Returns the localname of the Elements of the sub-class.final String
Returns the namespace of the Elements of the sub-class.Returns the XPath 2 Filter StringReturns the first Text node which contains information from the XPath 2 Filter String.boolean
Returnstrue
if theFilter
attribute has value "intersect".boolean
Returnstrue
if theFilter
attribute has value "subtract".boolean
isUnion()
Returnstrue
if theFilter
attribute has value "union".static XPath2FilterContainer04
newInstance
(Element element, String BaseURI) Creates a XPath2FilterContainer04 from an existing Element; needed for verification.static XPath2FilterContainer04
newInstanceIntersect
(Document doc, String xpath2filter) Creates a new XPath2FilterContainer04 with the filter type "intersect".static XPath2FilterContainer04
newInstanceSubtract
(Document doc, String xpath2filter) Creates a new XPath2FilterContainer04 with the filter type "subtract".static XPath2FilterContainer04
newInstanceUnion
(Document doc, String xpath2filter) Creates a new XPath2FilterContainer04 with the filter type "union".Methods inherited from class org.apache.xml.security.utils.ElementProxy
addBase64Element, addBase64Text, addBigIntegerElement, addText, addTextElement, createElementForFamily, getBaseURI, getBigIntegerFromChildElement, getBytesFromChildElement, getBytesFromTextChild, getDefaultPrefix, getDocument, getElement, getElementPlusReturns, getTextFromChildElement, getTextFromTextChild, guaranteeThatElementInCorrectSpace, length, setDefaultPrefix, setElement, setXPathNamespaceContext
-
Field Details
-
_TAG_XPATH2
Field _TAG_XPATH2- See Also:
-
XPathFilter2NS
Field XPathFiler2NS- See Also:
-
-
Method Details
-
newInstanceIntersect
Creates a new XPath2FilterContainer04 with the filter type "intersect".- Parameters:
doc
-xpath2filter
-- Returns:
- the instance
-
newInstanceSubtract
Creates a new XPath2FilterContainer04 with the filter type "subtract".- Parameters:
doc
-xpath2filter
-- Returns:
- the instance
-
newInstanceUnion
Creates a new XPath2FilterContainer04 with the filter type "union".- Parameters:
doc
-xpath2filter
-- Returns:
- the instance
-
newInstance
public static XPath2FilterContainer04 newInstance(Element element, String BaseURI) throws XMLSecurityException Creates a XPath2FilterContainer04 from an existing Element; needed for verification.- Parameters:
element
-BaseURI
-- Returns:
- the instance
- Throws:
XMLSecurityException
-
isIntersect
public boolean isIntersect()Returnstrue
if theFilter
attribute has value "intersect".- Returns:
true
if theFilter
attribute has value "intersect".
-
isSubtract
public boolean isSubtract()Returnstrue
if theFilter
attribute has value "subtract".- Returns:
true
if theFilter
attribute has value "subtract".
-
isUnion
public boolean isUnion()Returnstrue
if theFilter
attribute has value "union".- Returns:
true
if theFilter
attribute has value "union".
-
getXPathFilterStr
Returns the XPath 2 Filter String- Returns:
- the XPath 2 Filter String
-
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. $todo$ I dunno whether this crashes:here()/ds:Signature[1] - Returns:
- the first Text node which contains information from the XPath 2 Filter String
-
getBaseLocalName
Description copied from class:ElementProxy
Returns the localname of the Elements of the sub-class.- Specified by:
getBaseLocalName
in classElementProxy
- Returns:
- the localname of the Elements of the sub-class.
-
getBaseNamespace
Description copied from class:ElementProxy
Returns the namespace of the Elements of the sub-class.- Specified by:
getBaseNamespace
in classElementProxy
- Returns:
- the namespace of the Elements of the sub-class.
-