|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jackrabbit.commons.query.sql2.SQL2QOMBuilder
public class SQL2QOMBuilder
SQL2QOMBuilder
implements QOM builder that understands
Query.JCR_SQL2
and Query.JCR_JQOM
. JCR_JQOM
might be surprising, but JSR 283 says that the serialization format of
JCR_JQOM
is JCR_SQL2
. This is important when
a JQOM is stored on a node as a serialized String and a language property
set to JCR_JQOM
.
Constructor Summary | |
---|---|
SQL2QOMBuilder()
|
Method Summary | |
---|---|
boolean |
canHandle(String language)
Returns true if this QOM builder can handle a statement in
language . |
QueryObjectModel |
createQueryObjectModel(String statement,
QueryObjectModelFactory qf,
ValueFactory vf)
Creates a new query object model from the given statement
using the passed QOM and value factory. |
String[] |
getSupportedLanguages()
Returns the set of query languages supported by this builder. |
String |
toString(QueryObjectModel qom)
Creates a String representation of the query object model in the syntax this QueryObjectModelBuilder can handle. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SQL2QOMBuilder()
Method Detail |
---|
public QueryObjectModel createQueryObjectModel(String statement, QueryObjectModelFactory qf, ValueFactory vf) throws InvalidQueryException, RepositoryException
statement
using the passed QOM and value factory.
createQueryObjectModel
in interface QueryObjectModelBuilder
statement
- the query statement.qf
- the query object model factory.vf
- the value factory.
InvalidQueryException
- if the statement is invalid.
RepositoryException
- if another error occurs.public boolean canHandle(String language)
true
if this QOM builder can handle a statement in
language
.
canHandle
in interface QueryObjectModelBuilder
language
- the language of a query statement to build a QOM.
true
if this builder can handle
language
; false
otherwise.public String[] getSupportedLanguages()
getSupportedLanguages
in interface QueryObjectModelBuilder
public String toString(QueryObjectModel qom) throws InvalidQueryException
QueryObjectModelBuilder
can handle.
toString
in interface QueryObjectModelBuilder
qom
- the query object model.
InvalidQueryException
- if the query object model cannot be
converted into a String representation due
to restrictions in this syntax.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |