public abstract class BaseQueryBuilder<BUILDER_CLASS extends QueryBuilder<BUILDER_CLASS>> extends Object implements QueryBuilder<BUILDER_CLASS>
| Constructor and Description |
|---|
BaseQueryBuilder(Query.TYPE type) |
| Modifier and Type | Method and Description |
|---|---|
Query |
build()
Returns a built query.
|
BUILDER_CLASS |
literal(Object sql)
Append literal value
|
BUILDER_CLASS |
literals(Iterable<?> sql,
String prefix,
String suffix,
String separator) |
BUILDER_CLASS |
param(Object value)
Append a parameter.
|
BUILDER_CLASS |
params(Iterable<?> values,
String prefix,
String suffix,
String separator)
Append multiple values.
|
BUILDER_CLASS |
subquery(Query subquery)
Appends the query's string value to this query builder, prefixed by
( and suffixed by ).
|
public BaseQueryBuilder(Query.TYPE type)
public Query build()
QueryBuilderbuild in interface QueryBuilder<BUILDER_CLASS extends QueryBuilder<BUILDER_CLASS>>public BUILDER_CLASS literal(Object sql)
QueryBuilderliteral in interface QueryBuilder<BUILDER_CLASS extends QueryBuilder<BUILDER_CLASS>>sql - - the SQL query fragment to be appendedpublic BUILDER_CLASS literals(Iterable<?> sql, String prefix, String suffix, String separator)
literals in interface QueryBuilder<BUILDER_CLASS extends QueryBuilder<BUILDER_CLASS>>public BUILDER_CLASS param(Object value)
QueryBuilderparam in interface QueryBuilder<BUILDER_CLASS extends QueryBuilder<BUILDER_CLASS>>value - - the object representing the valuepublic BUILDER_CLASS params(Iterable<?> values, String prefix, String suffix, String separator)
QueryBuilderparams in interface QueryBuilder<BUILDER_CLASS extends QueryBuilder<BUILDER_CLASS>>values - - the objects representing the parametersprefix - - a literal prepended to the parameterssuffix - - a literal postpended to the parametersseparator - - a literal separating each parameterpublic BUILDER_CLASS subquery(Query subquery)
QueryBuildersubquery in interface QueryBuilder<BUILDER_CLASS extends QueryBuilder<BUILDER_CLASS>>subquery - - the subqueryCopyright © 2017 Irenical. All rights reserved.