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

java.lang.Object
  extended by org.apache.xml.security.utils.ElementProxy
      extended by 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: coheigea $
See Also:
XPath Filter v2.0 (TR)

Field Summary
static String _TAG_XPATH2
          Field _TAG_XPATH2
static String XPathFilter2NS
          Field XPathFiler2NS
 
Fields inherited from class org.apache.xml.security.utils.ElementProxy
baseURI, log
 
Method Summary
 String getBaseLocalName()
          Returns the localname of the Elements of the sub-class.
 String getBaseNamespace()
          Returns the namespace of the Elements of the sub-class.
 String getXPathFilterStr()
          Returns the XPath 2 Filter String
 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(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, 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
 
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 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 XPath2FilterContainer04 newInstanceIntersect(Document doc,
                                                           String xpath2filter)
Creates a new XPath2FilterContainer04 with the filter type "intersect".

Parameters:
doc -
xpath2filter -
Returns:
the instance

newInstanceSubtract

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

Parameters:
doc -
xpath2filter -
Returns:
the instance

newInstanceUnion

public static XPath2FilterContainer04 newInstanceUnion(Document doc,
                                                       String xpath2filter)
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()
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 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. $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 String getBaseLocalName()
Description copied from class: ElementProxy
Returns the localname of the Elements of the sub-class.

Specified by:
getBaseLocalName in class ElementProxy
Returns:
the localname of the Elements of the sub-class.

getBaseNamespace

public final String getBaseNamespace()
Description copied from class: ElementProxy
Returns the namespace of the Elements of the sub-class.

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


Copyright © 2000–2014 The Apache Software Foundation. All rights reserved.