You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-dev@jackrabbit.apache.org by "Jukka Zitting (Commented) (JIRA)" <ji...@apache.org> on 2012/03/21 19:41:42 UTC
[jira] [Commented] (OAK-36) Implement a query parser
[ https://issues.apache.org/jira/browse/OAK-36?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13234833#comment-13234833 ]
Jukka Zitting commented on OAK-36:
----------------------------------
Instead of just a query parser for the set of supported languages, I'd like to see this as an interface that defines an extension point for integrating any query languages. Something like this:
{code}
interface QueryParser {
/**
* Parses the given query string, expressed in the specified language.
*
* @param query query string
* @param language query language
* @param namespaces applicable set of namespace prefix->URI mappings
* @return parsed query, or <code>null</code> if the language is
* not supported by this parser
* @throws QueryParserException if the query string could not be parsed
*/
Query parse(String query, String language, Map<String, String> namespaces)
throws QueryParserException;
}
{code}
The default XPath and SQL(2) query parsers can then be included in oak-core as standard implementations of this interface, but a particular deployment could well contain custom query parsers that add support for other query languages.
> Implement a query parser
> ------------------------
>
> Key: OAK-36
> URL: https://issues.apache.org/jira/browse/OAK-36
> Project: Jackrabbit Oak
> Issue Type: New Feature
> Components: core
> Reporter: Michael Dürig
>
> Implement a query parser and decide on a versatile AST representation which works with all query languages and which is extensible to future query languages.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira