org.apache.xml.security.transforms.params
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: vdkoogh $
See Also:
XPath Filter v2.0 (TR), XPath Filter v2.0 (editors copy)

Field Summary
static java.lang.String _TAG_XPATH2
          Field _TAG_XPATH2
static java.lang.String INTERSECT
          Field INTERSECT
static java.lang.String SUBTRACT
          Field SUBTRACT
static java.lang.String UNION
          Field UNION
static java.lang.String XPathFilter2NS
          Field 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
 java.lang.String getBaseLocalName()
          Method getBaseLocalName
 java.lang.String getBaseNamespace()
          Method getBaseNamespace
 java.lang.String getXPathFilterStr()
          Returns the XPath 2 Filter String
 org.w3c.dom.Node getXPathFilterTextNode()
          Returns the first Text node which contains information from the XPath 2 Filter String.
 boolean isIntersect()
          Returns true if the Filter attribute has value "intersect".
 boolean isSubtract()
          Returns true if the Filter attribute has value "subtract".
 boolean isUnion()
          Returns true if the Filter attribute has value "union".
static XPath2FilterContainer newInstance(org.w3c.dom.Element element, java.lang.String BaseURI)
          Creates a XPath2FilterContainer from an existing Element; needed for verification.
static XPath2FilterContainer newInstanceIntersect(org.w3c.dom.Document doc, java.lang.String xpath2filter)
          Creates a new XPath2FilterContainer with the filter type "intersect".
static org.w3c.dom.NodeList newInstances(org.w3c.dom.Document doc, java.lang.String[][] params)
          Method newInstances
static XPath2FilterContainer newInstanceSubtract(org.w3c.dom.Document doc, java.lang.String xpath2filter)
          Creates a new XPath2FilterContainer with the filter type "subtract".
static XPath2FilterContainer newInstanceUnion(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, getChildElementLocalName, getDefaultPrefix, getDocument, getElement, getElementPlusReturns, getTextFromChildElement, getTextFromTextChild, guaranteeThatElementInCorrectSpace, length, setDefaultPrefix, setElement, setXPathNamespaceContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 -

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 -

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 -

newInstances

public static org.w3c.dom.NodeList newInstances(org.w3c.dom.Document doc,
                                                java.lang.String[][] params)
Method newInstances

Parameters:
doc -
params -

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 -
Throws:
XMLSecurityException

isIntersect

public boolean isIntersect()
Returns true if the Filter attribute has value "intersect".

Returns:
true if the Filter attribute has value "intersect".

isSubtract

public boolean isSubtract()
Returns true if the Filter attribute has value "subtract".

Returns:
true if the Filter attribute has value "subtract".

isUnion

public boolean isUnion()
Returns true if the Filter attribute has value "union".

Returns:
true if the Filter attribute 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:
getBaseLocalName in class ElementProxy
Returns:
the localname of the Elements of the sub-class.

getBaseNamespace

public final java.lang.String getBaseNamespace()
Method getBaseNamespace

Specified by:
getBaseNamespace in class ElementProxy
Returns:
the namespace of the Elements of the sub-class.