org.apache.xml.security.transforms.params
Class XPath2FilterContainer04

java.lang.Object
  |
  +--org.apache.xml.security.utils.ElementProxy
        |
        +--org.apache.xml.security.transforms.params.XPath2FilterContainer04
All Implemented Interfaces:
TransformParam

public class XPath2FilterContainer04
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 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 XPath2FilterContainer04 newInstance(org.w3c.dom.Element element, java.lang.String BaseURI)
          Creates a XPath2FilterContainer04 from an existing Element; needed for verification.
static XPath2FilterContainer04 newInstanceIntersect(org.w3c.dom.Document doc, java.lang.String xpath2filter)
          Creates a new XPath2FilterContainer04 with the filter type "intersect".
static XPath2FilterContainer04 newInstanceSubtract(org.w3c.dom.Document doc, java.lang.String xpath2filter)
          Creates a new XPath2FilterContainer04 with the filter type "subtract".
static XPath2FilterContainer04 newInstanceUnion(org.w3c.dom.Document doc, java.lang.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, 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

_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 XPath2FilterContainer04 newInstanceIntersect(org.w3c.dom.Document doc,
                                                           java.lang.String xpath2filter)
Creates a new XPath2FilterContainer04 with the filter type "intersect".

Parameters:
doc -
xpath2filter -

newInstanceSubtract

public static XPath2FilterContainer04 newInstanceSubtract(org.w3c.dom.Document doc,
                                                          java.lang.String xpath2filter)
Creates a new XPath2FilterContainer04 with the filter type "subtract".

Parameters:
doc -
xpath2filter -

newInstanceUnion

public static XPath2FilterContainer04 newInstanceUnion(org.w3c.dom.Document doc,
                                                       java.lang.String xpath2filter)
Creates a new XPath2FilterContainer04 with the filter type "union".

Parameters:
doc -
xpath2filter -

newInstance

public static XPath2FilterContainer04 newInstance(org.w3c.dom.Element element,
                                                  java.lang.String BaseURI)
                                           throws XMLSecurityException
Creates a XPath2FilterContainer04 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.