Class XPath2FilterContainer
- java.lang.Object
-
- org.apache.xml.security.utils.ElementProxy
-
- org.apache.xml.security.transforms.params.XPath2FilterContainer
-
- All Implemented Interfaces:
TransformParam
public class XPath2FilterContainer extends ElementProxy implements TransformParam
Implements the parameters for the XPath Filter v2.0.- Author:
- $Author$
- See Also:
- XPath Filter v2.0 (TR), XPath Filter v2.0 (editors copy)
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String_TAG_XPATH2Field _TAG_XPATH2static java.lang.StringINTERSECTField INTERSECTstatic java.lang.StringSUBTRACTField SUBTRACTstatic java.lang.StringUNIONField UNIONstatic java.lang.StringXPathFilter2NSField XPathFiler2NS-
Fields 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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetBaseLocalName()Method getBaseLocalNamejava.lang.StringgetBaseNamespace()Method getBaseNamespacejava.lang.StringgetXPathFilterStr()Returns the XPath 2 Filter Stringorg.w3c.dom.NodegetXPathFilterTextNode()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(org.w3c.dom.Element element, java.lang.String BaseURI)Creates a XPath2FilterContainer from an existing Element; needed for verification.static XPath2FilterContainernewInstanceIntersect(org.w3c.dom.Document doc, java.lang.String xpath2filter)Creates a new XPath2FilterContainer with the filter type "intersect".static org.w3c.dom.NodeListnewInstances(org.w3c.dom.Document doc, java.lang.String[][] params)Method newInstancesstatic XPath2FilterContainernewInstanceSubtract(org.w3c.dom.Document doc, java.lang.String xpath2filter)Creates a new XPath2FilterContainer with the filter type "subtract".static XPath2FilterContainernewInstanceUnion(org.w3c.dom.Document doc, java.lang.String xpath2filter)Creates a new XPath2FilterContainer 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 Detail
-
INTERSECT
public static final java.lang.String INTERSECT
Field INTERSECT- See Also:
- Constant Field Values
-
SUBTRACT
public static final java.lang.String SUBTRACT
Field SUBTRACT- See Also:
- Constant Field Values
-
UNION
public static final java.lang.String UNION
Field UNION- See Also:
- Constant Field Values
-
_TAG_XPATH2
public static final java.lang.String _TAG_XPATH2
Field _TAG_XPATH2- See Also:
- Constant Field Values
-
XPathFilter2NS
public static final java.lang.String XPathFilter2NS
Field XPathFiler2NS- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstanceIntersect
public static XPath2FilterContainer newInstanceIntersect(org.w3c.dom.Document doc, java.lang.String xpath2filter)
Creates a new XPath2FilterContainer with the filter type "intersect".- Parameters:
doc-xpath2filter-- Returns:
- the filter.
-
newInstanceSubtract
public static XPath2FilterContainer newInstanceSubtract(org.w3c.dom.Document doc, java.lang.String xpath2filter)
Creates a new XPath2FilterContainer with the filter type "subtract".- Parameters:
doc-xpath2filter-- Returns:
- the filter.
-
newInstanceUnion
public static XPath2FilterContainer newInstanceUnion(org.w3c.dom.Document doc, java.lang.String xpath2filter)
Creates a new XPath2FilterContainer with the filter type "union".- Parameters:
doc-xpath2filter-- Returns:
- the filter
-
newInstances
public static org.w3c.dom.NodeList newInstances(org.w3c.dom.Document doc, java.lang.String[][] params)Method newInstances- Parameters:
doc-params-- Returns:
- the nodelist with the data
-
newInstance
public static XPath2FilterContainer newInstance(org.w3c.dom.Element element, java.lang.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 java.lang.String getXPathFilterStr()
Returns the XPath 2 Filter String- Returns:
- the XPath 2 Filter String
-
getXPathFilterTextNode
public org.w3c.dom.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. $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
public final java.lang.String getBaseLocalName()
Method getBaseLocalName- Specified by:
getBaseLocalNamein classElementProxy- Returns:
- the XPATH2 tag
-
getBaseNamespace
public final java.lang.String getBaseNamespace()
Method getBaseNamespace- Specified by:
getBaseNamespacein classElementProxy- Returns:
- XPATH2 tag namespace
-
-