public class QueryParser extends Object
Modifier and Type | Method and Description |
---|---|
static QueryRootNode |
parse(String statement,
String language,
NameResolver resolver,
QueryNodeFactory factory)
Parses a query
statement according to a query
language into a query tree. |
static String |
toString(QueryRootNode root,
String language,
NameResolver resolver)
Creates a String representation of the QueryNode tree argument
root . |
public static QueryRootNode parse(String statement, String language, NameResolver resolver, QueryNodeFactory factory) throws InvalidQueryException
statement
according to a query
language
into a query tree.
language
must be one of: Query.SQL
,
Query.XPATH
.
statement
- the query statement.language
- the language of the query statement.factory
- the query node factory.InvalidQueryException
- if an error occurs while parsing the
statement.public static String toString(QueryRootNode root, String language, NameResolver resolver) throws InvalidQueryException
root
. The argument language
specifies the
syntax.
See also: QueryManager.getSupportedQueryLanguages()
.root
- the query node tree.language
- one of the languages returned by:
QueryManager.getSupportedQueryLanguages()
.resolver
- to resolve QNames.InvalidQueryException
- if the query node tree cannot be converted
into a String representation of the given language. This might be due to
syntax restrictions of the given language. This exception is also thrown
if language
is not one of the supported query languages
returned by the QueryManager
.Copyright © 2004–2021 The Apache Software Foundation. All rights reserved.