Java Doc for XPath.java in  » EJB-Server-resin-3.1.5 » resin » com » caucho » xpath » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » EJB Server resin 3.1.5 » resin » com.caucho.xpath 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   com.caucho.xpath.XPath

XPath
public class XPath (Code)
Public facade for selecting nodes and creating match patterns.

Applications can select nodes directly from the XPath facade. For example,

 Node verse = XPath.find("chapter/verse", node);
 

For greater efficiency, applications can also precompile the match patterns.

 Pattern pattern = XPath.parseSelect("chapter/verse");
 Node verse = pattern.find(node);
 

XPath can also return values based on XPath expressions, following the XPath expression syntax. Applications can use the expressions for the equivalent of xsl:value-of

 Expr expr = XPath.parseExpr("chapter/verse/@id + 1");
 double value = expr.evalNumber(node);
 

To support the XPath pattern variables, XPath uses an environment object. Most applications will not need to use it.





Method Summary
public static  EnvcreateCall(Env parent)
     Creates a new variable environment based on an old environment.
public static  EnvcreateEnv()
     Creates a new variable environment.
public static  EnvcreateEnv(Env global)
     Creates a new variable environment based on an old environment.
public static  booleanevalBoolean(String query, Node node)
     Evaluates an XPath expression, returning a boolean.
public static  doubleevalNumber(String query, Node node)
     Evaluates an XPath expression, returning a double.
public static  ObjectevalObject(String query, Node node)
    
public static  StringevalString(String query, Node node)
     Evaluates an XPath expression, returning a string.
public static  Nodefind(String query, Node node)
     Finds a node based on an XPath pattern.
public static  voidfreeEnv(Env env)
     Free an environment.
public static  ExprparseExpr(String query)
     Parses an XPath expression for later evaluation.
public static  ExprparseExpr(String query, NamespaceContext namespace)
     Parses an XPath expression for later evaluation.
public static  ExprparseExpr(String query, NamespaceContext namespace, AbstractPattern nodeList)
     Parses an XPath expression for later evaluation.
public static  PatternparseMatch(String query)
     Create a node match pattern.
public static  PatternparseMatch(String query, NamespaceContext namespace)
     Create a node match pattern.
public static  PatternparseSelect(String query)
     Create a node selection pattern.
public static  PatternparseSelect(String query, NamespaceContext namespace)
     Create a node selection pattern.
public static  Iteratorselect(String query, Node node)
     Selects all node matching an XPath pattern
Parameters:
  query - XPath select pattern.
Parameters:
  node - XML node to start searching from.



Method Detail
createCall
public static Env createCall(Env parent)(Code)
Creates a new variable environment based on an old environment.

This lets environments share globals even through function calls.




createEnv
public static Env createEnv()(Code)
Creates a new variable environment.



createEnv
public static Env createEnv(Env global)(Code)
Creates a new variable environment based on an old environment.

This lets environments share globals even through function calls.




evalBoolean
public static boolean evalBoolean(String query, Node node) throws XPathException(Code)
Evaluates an XPath expression, returning a boolean.
Parameters:
  query - XPath expression
Parameters:
  node - the node context the boolean result of the expression.



evalNumber
public static double evalNumber(String query, Node node) throws XPathException(Code)
Evaluates an XPath expression, returning a double.
Parameters:
  query - XPath expression
Parameters:
  node - the node context the number result of the expression.



evalObject
public static Object evalObject(String query, Node node) throws XPathException(Code)
Evaluates an XPath expression, returning an object
Parameters:
  query - XPath expression
Parameters:
  node - the node context the result of the expression.



evalString
public static String evalString(String query, Node node) throws XPathException(Code)
Evaluates an XPath expression, returning a string. evalString works like the XSL value-of element.

For example, to get the value of an attribute use:

 String value = XPath.evalString("@id", node);
 

Parameters:
  query - XPath expression
Parameters:
  node - the node context the string result of the expression.



find
public static Node find(String query, Node node) throws XPathException(Code)
Finds a node based on an XPath pattern. The pattern is relative to the node so XPath.find("child", node) will find children, not grandchildren.
Parameters:
  query - XPath select pattern.
Parameters:
  node - XML node to start searching from. The first matching node in document order.



freeEnv
public static void freeEnv(Env env)(Code)
Free an environment.



parseExpr
public static Expr parseExpr(String query) throws XPathParseException(Code)
Parses an XPath expression for later evaluation.
Parameters:
  query - XPath expression the result of the expression.



parseExpr
public static Expr parseExpr(String query, NamespaceContext namespace) throws XPathParseException(Code)
Parses an XPath expression for later evaluation.
Parameters:
  query - XPath expression
Parameters:
  namespace - namespace context the compiled expression



parseExpr
public static Expr parseExpr(String query, NamespaceContext namespace, AbstractPattern nodeList) throws XPathParseException(Code)
Parses an XPath expression for later evaluation.
Parameters:
  query - XPath expression
Parameters:
  namespace - namespace context
Parameters:
  nodeList - containing nodeList pattern the compiled expression



parseMatch
public static Pattern parseMatch(String query) throws XPathParseException(Code)
Create a node match pattern. Match patterns are intended to test if a node matches the pattern. They do not work well for finding or selecting patterns. Essentially, a match pattern of 'foo[@bar]' is equivalent to a select pattern of '//foo[@bar]', but with less overhead.
Parameters:
  query - XPath match pattern. a pattern that can later be used for isMatch.



parseMatch
public static Pattern parseMatch(String query, NamespaceContext namespace) throws XPathParseException(Code)
Create a node match pattern. Match patterns are intended to test if a node matches the pattern. They do not work well for finding or selecting patterns. Essentially, a match pattern of 'foo[@bar]' is equivalent to a select pattern of '//foo[@bar]', but with less overhead.
Parameters:
  query - XPath match pattern.
Parameters:
  namespace - the appropriate namespace mappings. a pattern that can later be used for isMatch.



parseSelect
public static Pattern parseSelect(String query) throws XPathParseException(Code)
Create a node selection pattern. The pattern matches relative to the current node.
Parameters:
  query - XPath select pattern. a pattern that can later select nodes.



parseSelect
public static Pattern parseSelect(String query, NamespaceContext namespace) throws XPathParseException(Code)
Create a node selection pattern. The pattern matches relative to the current node.

XSLT uses this version of parseSelect for proper namespace matching.
Parameters:
  query - XPath select pattern.
Parameters:
  namespace - the appropriate namespace mappings a pattern that can later select nodes.




select
public static Iterator select(String query, Node node) throws XPathException(Code)
Selects all node matching an XPath pattern
Parameters:
  query - XPath select pattern.
Parameters:
  node - XML node to start searching from. An iterator of nodes matching the pattern.



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.