Package lu.kbra.pclib.db.query
Class QueryBuilder<V extends DataBaseEntry,S extends QueryBuilder<V,S>>
java.lang.Object
lu.kbra.pclib.db.query.QueryBuilder<V,S>
- Direct Known Subclasses:
SelectQueryBuilder
public abstract class QueryBuilder<V extends DataBaseEntry,S extends QueryBuilder<V,S>>
extends Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ConditionBuilder.Nodestatic intstatic final Stringprotected int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract <B extends SQLQueryable<T>,T extends DataBaseEntry>
StringgetPreparedQuerySQL(B table) limit(int limit) static <V extends DataBaseEntry>
SelectQueryBuilder<V>select()protected voidupdateQuerySQL(PreparedStatement stmt, SQLQueryable<V> table) where(Consumer<ConditionBuilder> builderFn)
-
Field Details
-
DEFAULT_ENTRY_LIMIT_PROPERTY
-
DEFAULT_ENTRY_LIMIT
public static int DEFAULT_ENTRY_LIMIT -
conditionRoot
-
params
-
paramColumns
-
limit
protected int limit
-
-
Constructor Details
-
QueryBuilder
public QueryBuilder()
-
-
Method Details
-
select
-
limit
-
where
-
getPreparedQuerySQL
protected abstract <B extends SQLQueryable<T>,T extends DataBaseEntry> String getPreparedQuerySQL(B table) -
updateQuerySQL
- Throws:
SQLException
-