Interface QueryObjectModelBuilder
-
- All Known Implementing Classes:
SQL2QOMBuilder
public interface QueryObjectModelBuilder
QueryObjectModelBuilder
defines an interface for building a query object model from a string based query statement and vice versa.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
canHandle(String language)
Returnstrue
if this QOM builder can handle a statement inlanguage
.QueryObjectModel
createQueryObjectModel(String statement, QueryObjectModelFactory qf, ValueFactory vf)
Creates a new query object model from the givenstatement
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 thisQueryObjectModelBuilder
can handle.
-
-
-
Method Detail
-
createQueryObjectModel
QueryObjectModel createQueryObjectModel(String statement, QueryObjectModelFactory qf, ValueFactory vf) throws InvalidQueryException, RepositoryException
Creates a new query object model from the givenstatement
using the passed QOM and value factory.- Parameters:
statement
- the query statement.qf
- the query object model factory.vf
- the value factory.- Returns:
- the query object model for the given statement.
- Throws:
InvalidQueryException
- if the statement is invalid.RepositoryException
- if another error occurs.
-
canHandle
boolean canHandle(String language)
Returnstrue
if this QOM builder can handle a statement inlanguage
.- Parameters:
language
- the language of a query statement to build a QOM.- Returns:
true
if this builder can handlelanguage
;false
otherwise.
-
getSupportedLanguages
String[] getSupportedLanguages()
Returns the set of query languages supported by this builder.- Returns:
- String array containing the names of the supported languages.
-
toString
String toString(QueryObjectModel qom) throws InvalidQueryException
Creates a String representation of the query object model in the syntax thisQueryObjectModelBuilder
can handle.- Parameters:
qom
- the query object model.- Returns:
- a String representation of the QOM.
- Throws:
InvalidQueryException
- if the query object model cannot be converted into a String representation due to restrictions in this syntax.
-
-