net.sf.jasperreports.engine.util.xml
Class JaxenNsAwareXPathExecuter

java.lang.Object
  extended by net.sf.jasperreports.engine.util.xml.JaxenXPathExecuter
      extended by net.sf.jasperreports.engine.util.xml.JaxenNsAwareXPathExecuter
All Implemented Interfaces:
JRXPathExecuter

public class JaxenNsAwareXPathExecuter
extends JaxenXPathExecuter

XPath executer implementation that uses a namespace aware Jaxen.

Version:
$Id: JaxenNsAwareXPathExecuter.java 5180 2012-03-29 13:23:12Z teodord $
Author:
Narcis Marcu (narcism@users.sourceforge.net)

Nested Class Summary
 
Nested classes/interfaces inherited from class net.sf.jasperreports.engine.util.xml.JaxenXPathExecuter
JaxenXPathExecuter.NodeListWrapper
 
Constructor Summary
JaxenNsAwareXPathExecuter()
          Default constructor.
 
Method Summary
protected  void addNamespaceContext(org.w3c.dom.Node contextNode, org.jaxen.XPath xPath, java.lang.String expression)
           
protected  boolean containsPrefixes(java.lang.String expression)
           
 boolean getDetectXmlNamespaces()
           
 java.util.Map<java.lang.String,java.lang.String> getXmlNamespaceMap()
           
protected  org.jaxen.XPath getXPath(org.w3c.dom.Node contextNode, java.lang.String expression)
           
 org.w3c.dom.NodeList selectNodeList(org.w3c.dom.Node contextNode, java.lang.String expression)
          Selects a node list by evaluating an XPath expression on a context node.
 java.lang.Object selectObject(org.w3c.dom.Node contextNode, java.lang.String expression)
          Selects an object by evaluating an XPath expression on a context node.
 void setDetectXmlNamespaces(boolean detectXmlNamespaces)
           
 void setXmlNamespaceMap(java.util.Map<java.lang.String,java.lang.String> xmlNamespaceMap)
           
 
Methods inherited from class net.sf.jasperreports.engine.util.xml.JaxenXPathExecuter
getXPath
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JaxenNsAwareXPathExecuter

public JaxenNsAwareXPathExecuter()
Default constructor.

Method Detail

getXmlNamespaceMap

public java.util.Map<java.lang.String,java.lang.String> getXmlNamespaceMap()

setXmlNamespaceMap

public void setXmlNamespaceMap(java.util.Map<java.lang.String,java.lang.String> xmlNamespaceMap)
                        throws JRException
Throws:
JRException

getDetectXmlNamespaces

public boolean getDetectXmlNamespaces()

setDetectXmlNamespaces

public void setDetectXmlNamespaces(boolean detectXmlNamespaces)

getXPath

protected org.jaxen.XPath getXPath(org.w3c.dom.Node contextNode,
                                   java.lang.String expression)
                            throws JRException
Throws:
JRException

selectNodeList

public org.w3c.dom.NodeList selectNodeList(org.w3c.dom.Node contextNode,
                                           java.lang.String expression)
                                    throws JRException
Description copied from interface: JRXPathExecuter
Selects a node list by evaluating an XPath expression on a context node.

Specified by:
selectNodeList in interface JRXPathExecuter
Overrides:
selectNodeList in class JaxenXPathExecuter
Parameters:
contextNode - the context node (a document can also be used)
expression - the XPath expression
Returns:
the selected node list
Throws:
JRException - if the XPath evaluation failed

selectObject

public java.lang.Object selectObject(org.w3c.dom.Node contextNode,
                                     java.lang.String expression)
                              throws JRException
Description copied from interface: JRXPathExecuter
Selects an object by evaluating an XPath expression on a context node.

If the expression evaluates to a node list, the first node in the list should be returned. Otherwise, the primitive value resulted from the evaluation should be returned as a java.lang.String, java.lang.Number or java.lang.Boolean.

Specified by:
selectObject in interface JRXPathExecuter
Overrides:
selectObject in class JaxenXPathExecuter
Parameters:
contextNode - the context node (a document can also be used)
expression - the XPath expression
Returns:
the selected node or value
Throws:
JRException - if the XPath evaluation failed

containsPrefixes

protected boolean containsPrefixes(java.lang.String expression)

addNamespaceContext

protected void addNamespaceContext(org.w3c.dom.Node contextNode,
                                   org.jaxen.XPath xPath,
                                   java.lang.String expression)
                            throws JRException
Throws:
JRException


© 2001-2010 Jaspersoft Corporation www.jaspersoft.com