Package lu.kbra.pclib.db.query
Class SelectQueryBuilder<V extends DatabaseEntry>
java.lang.Object
lu.kbra.pclib.db.query.QueryBuilder<V,SelectQueryBuilder<V>>
lu.kbra.pclib.db.query.SelectQueryBuilder<V>
public class SelectQueryBuilder<V extends DatabaseEntry>
extends QueryBuilder<V,SelectQueryBuilder<V>>
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected final List<SelectQueryBuilder.OrderByPart>Fields inherited from class lu.kbra.pclib.db.query.QueryBuilder
conditionRoot, DEFAULT_ENTRY_LIMIT, DEFAULT_ENTRY_LIMIT_PROPERTY, limit, paramColumns, params -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<B extends SQLQueryable<T>,T extends DatabaseEntry>
Stringbuild(SQLStructureVisitor visitor, B instance) count()protected <B extends SQLQueryable<T>,T extends DatabaseEntry>
StringgetPreparedQuerySQL(B table) <T extends DatabaseEntry>
SelectQueryBuilder<V>join(Join.Type type, SQLQueryable<T> queryable, String on) <T extends DatabaseEntry>
SelectQueryBuilder<V>join(Join.Type type, SQLQueryable<T> queryable, String asName, String on) <T extends DatabaseEntry>
SelectQueryBuilder<V>join(Join.Type type, SQLQueryable<T> queryable, String on, String[] columns) list()<K> SQLQuery.TransformingQuery<V,Map<K, V>> <K,B> SQLQuery.TransformingQuery<V, Map<K, B>> <K,B> SQLQuery.TransformingQuery<V, Map<K, B>> <K> SQLQuery.TransformingQuery<V,Map<K, V>> offset(int offset) orderBy(String[] primaryKeysNames, OrderBy.Type dir) Deprecated.orderBy(String column, OrderBy.Type dir) orderByAsc(String column) orderByDesc(String column) orderByFunc(String func) rawBufferedEnumeration(SQLThrowingFunction<B> transformer) rawDirectEnumeration(SQLThrowingFunction<B> transformer) <B> SQLQuery.RawTransformingQuery<V,B> rawTransform(SQLThrowingFunction<B> transformer) <B> SQLQuery.TransformingQuery<V,B> Methods inherited from class lu.kbra.pclib.db.query.QueryBuilder
limit, select, updateQuerySQL, where
-
Field Details
-
offset
protected int offset -
orderBy
-
explicitColumns
-
joins
-
-
Constructor Details
-
SelectQueryBuilder
public SelectQueryBuilder()
-
-
Method Details
-
build
public <B extends SQLQueryable<T>,T extends DatabaseEntry> String build(SQLStructureVisitor visitor, B instance) -
count
-
firstNull
-
firstOptional
-
firstThrow
-
join
public <T extends DatabaseEntry> SelectQueryBuilder<V> join(Join.Type type, SQLQueryable<T> queryable, String on) -
join
public <T extends DatabaseEntry> SelectQueryBuilder<V> join(Join.Type type, SQLQueryable<T> queryable, String asName, String on) -
join
public <T extends DatabaseEntry> SelectQueryBuilder<V> join(Join.Type type, SQLQueryable<T> queryable, String on, String[] columns) -
list
-
map
-
map
-
map
-
map
-
offset
-
orderBy
-
orderBy
Deprecated. -
orderBy
-
orderByAsc
-
orderByDesc
-
orderByFunc
-
rawBufferedEnumeration
public <B> SQLQuery.RawTransformingQuery<V,BufferedResultSetEnumeration<B>> rawBufferedEnumeration(SQLThrowingFunction<B> transformer) -
rawDirectEnumeration
public <B> SQLQuery.RawTransformingQuery<V,DirectResultSetEnumeration<B>> rawDirectEnumeration(SQLThrowingFunction<B> transformer) -
rawTransform
-
select
-
singleNull
-
singleOptional
-
singleThrow
-
transform
-
getPreparedQuerySQL
- Specified by:
getPreparedQuerySQLin classQueryBuilder<V extends DatabaseEntry,SelectQueryBuilder<V extends DatabaseEntry>>
-