public class SqlQuery<D extends io.inversion.Db> extends io.inversion.rql.Query<SqlQuery,D,io.inversion.rql.Select<io.inversion.rql.Select<io.inversion.rql.Select,SqlQuery>,SqlQuery>,io.inversion.rql.From<io.inversion.rql.From<io.inversion.rql.From,SqlQuery>,SqlQuery>,io.inversion.rql.Where<io.inversion.rql.Where<io.inversion.rql.Where,SqlQuery>,SqlQuery>,io.inversion.rql.Group<io.inversion.rql.Group<io.inversion.rql.Group,SqlQuery>,SqlQuery>,io.inversion.rql.Order<io.inversion.rql.Order<io.inversion.rql.Order,SqlQuery>,SqlQuery>,io.inversion.rql.Page<io.inversion.rql.Page<io.inversion.rql.Page,SqlQuery>,SqlQuery>>
Terms.| Modifier and Type | Class and Description |
|---|---|
static class |
SqlQuery.Parts |
| Modifier and Type | Field and Description |
|---|---|
protected char |
columnQuote |
protected char |
stringQuote |
| Constructor and Description |
|---|
SqlQuery(D db,
io.inversion.Collection table,
java.util.List<io.inversion.rql.Term> terms) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
addTerm(java.lang.String token,
io.inversion.rql.Term term) |
java.lang.String |
asBool(java.lang.String token) |
protected java.lang.String |
asNum(java.lang.String token) |
protected java.lang.String |
asString(java.lang.String string) |
protected java.lang.String |
asString(io.inversion.rql.Term term) |
protected java.lang.String |
asVariableName(int valuesPairIdx) |
protected java.lang.String |
concatAll(java.lang.String connector,
java.lang.String function,
java.util.List strings) |
io.inversion.Results |
doSelect() |
protected java.util.List<io.inversion.rql.Order.Sort> |
getDefaultSorts(SqlQuery.Parts parts) |
java.lang.String |
getDynamicStmt() |
java.lang.String |
getPreparedStmt() |
java.lang.String |
getType() |
protected boolean |
isBool(io.inversion.rql.Term term) |
protected boolean |
isCol(io.inversion.rql.Term term) |
protected boolean |
isNum(io.inversion.rql.Term term) |
java.lang.String |
printCol(java.lang.String columnName) |
protected java.lang.String |
printExpression(io.inversion.rql.Term term,
java.util.List<java.lang.String> dynamicSqlChildText,
java.util.List<java.lang.String> preparedStmtChildText)
Override to handle printing additional functions or to change the
way a specific function is printed.
|
protected java.lang.String |
printGroupClause(SqlQuery.Parts parts,
java.util.List<java.lang.String> groupBy) |
protected java.lang.String |
printInitialSelect(SqlQuery.Parts parts) |
protected java.lang.String |
printJoins(SqlQuery.Parts parts,
java.util.LinkedHashMap<java.lang.String,io.inversion.rql.Term> joins) |
protected java.lang.String |
printLimitClause(SqlQuery.Parts parts,
int offset,
int limit) |
protected java.lang.String |
printOrderClause(SqlQuery.Parts parts,
io.inversion.rql.Order order) |
protected java.lang.String |
printSql(SqlQuery.Parts parts) |
java.lang.String |
printTableAlias() |
protected java.lang.String |
printTerm(io.inversion.rql.Term term,
java.lang.String col,
boolean preparedStmt) |
protected java.lang.String |
printTermsSelect(SqlQuery.Parts parts,
boolean preparedStmt) |
protected java.lang.String |
printWhereClause(SqlQuery.Parts parts,
java.util.List<io.inversion.rql.Term> terms,
boolean preparedStmt) |
protected int |
queryFoundRows(java.sql.Connection conn,
java.lang.String sql,
java.util.List values) |
java.lang.String |
quoteCol(java.lang.String str) |
protected java.lang.String |
replace(io.inversion.rql.Term parent,
io.inversion.rql.Term leaf,
int index,
java.lang.String col,
java.lang.String val) |
protected java.lang.String |
toSql(boolean preparedStmt) |
void |
withColumnQuote(char columnQuote) |
SqlQuery |
withDb(D db) |
void |
withStringQuote(char stringQuote) |
SqlQuery |
withType(java.lang.String type) |
clearValues, createFrom, createGroup, createOrder, createPage, createSelect, createWhere, getBuilders, getCollection, getColValue, getColValueKeys, getColValues, getDb, getFrom, getGroup, getNumValues, getOrder, getOriginalValues, getPage, getSelect, getValues, getWhere, isDryRun, withCollection, withColValue, withDryRun, withTermpublic SqlQuery(D db, io.inversion.Collection table, java.util.List<io.inversion.rql.Term> terms)
protected boolean addTerm(java.lang.String token,
io.inversion.rql.Term term)
public io.inversion.Results doSelect()
throws io.inversion.ApiException
doSelect in class io.inversion.rql.Query<SqlQuery,D extends io.inversion.Db,io.inversion.rql.Select<io.inversion.rql.Select<io.inversion.rql.Select,SqlQuery>,SqlQuery>,io.inversion.rql.From<io.inversion.rql.From<io.inversion.rql.From,SqlQuery>,SqlQuery>,io.inversion.rql.Where<io.inversion.rql.Where<io.inversion.rql.Where,SqlQuery>,SqlQuery>,io.inversion.rql.Group<io.inversion.rql.Group<io.inversion.rql.Group,SqlQuery>,SqlQuery>,io.inversion.rql.Order<io.inversion.rql.Order<io.inversion.rql.Order,SqlQuery>,SqlQuery>,io.inversion.rql.Page<io.inversion.rql.Page<io.inversion.rql.Page,SqlQuery>,SqlQuery>>io.inversion.ApiExceptionpublic java.lang.String getPreparedStmt()
public java.lang.String getDynamicStmt()
protected java.lang.String toSql(boolean preparedStmt)
protected java.lang.String printSql(SqlQuery.Parts parts)
protected java.lang.String printInitialSelect(SqlQuery.Parts parts)
protected java.lang.String printTermsSelect(SqlQuery.Parts parts, boolean preparedStmt)
protected java.lang.String printJoins(SqlQuery.Parts parts, java.util.LinkedHashMap<java.lang.String,io.inversion.rql.Term> joins)
protected java.lang.String printWhereClause(SqlQuery.Parts parts, java.util.List<io.inversion.rql.Term> terms, boolean preparedStmt)
protected java.lang.String printGroupClause(SqlQuery.Parts parts, java.util.List<java.lang.String> groupBy)
protected java.lang.String printOrderClause(SqlQuery.Parts parts, io.inversion.rql.Order order)
protected java.util.List<io.inversion.rql.Order.Sort> getDefaultSorts(SqlQuery.Parts parts)
protected java.lang.String printLimitClause(SqlQuery.Parts parts, int offset, int limit)
protected int queryFoundRows(java.sql.Connection conn,
java.lang.String sql,
java.util.List values)
throws java.lang.Exception
java.lang.Exceptionprotected java.lang.String printTerm(io.inversion.rql.Term term,
java.lang.String col,
boolean preparedStmt)
protected java.lang.String printExpression(io.inversion.rql.Term term,
java.util.List<java.lang.String> dynamicSqlChildText,
java.util.List<java.lang.String> preparedStmtChildText)
term - the term to printdynamicSqlChildText - child tokens printed as dynamic sqlpreparedStmtChildText - child tokens printed as prepared statementsprotected java.lang.String replace(io.inversion.rql.Term parent,
io.inversion.rql.Term leaf,
int index,
java.lang.String col,
java.lang.String val)
protected java.lang.String concatAll(java.lang.String connector,
java.lang.String function,
java.util.List strings)
protected boolean isCol(io.inversion.rql.Term term)
public java.lang.String quoteCol(java.lang.String str)
public java.lang.String printTableAlias()
public java.lang.String printCol(java.lang.String columnName)
protected java.lang.String asVariableName(int valuesPairIdx)
protected java.lang.String asString(java.lang.String string)
protected java.lang.String asString(io.inversion.rql.Term term)
protected java.lang.String asNum(java.lang.String token)
protected boolean isNum(io.inversion.rql.Term term)
protected boolean isBool(io.inversion.rql.Term term)
public java.lang.String asBool(java.lang.String token)
public SqlQuery withDb(D db)
withDb in class io.inversion.rql.Query<SqlQuery,D extends io.inversion.Db,io.inversion.rql.Select<io.inversion.rql.Select<io.inversion.rql.Select,SqlQuery>,SqlQuery>,io.inversion.rql.From<io.inversion.rql.From<io.inversion.rql.From,SqlQuery>,SqlQuery>,io.inversion.rql.Where<io.inversion.rql.Where<io.inversion.rql.Where,SqlQuery>,SqlQuery>,io.inversion.rql.Group<io.inversion.rql.Group<io.inversion.rql.Group,SqlQuery>,SqlQuery>,io.inversion.rql.Order<io.inversion.rql.Order<io.inversion.rql.Order,SqlQuery>,SqlQuery>,io.inversion.rql.Page<io.inversion.rql.Page<io.inversion.rql.Page,SqlQuery>,SqlQuery>>public SqlQuery withType(java.lang.String type)
public java.lang.String getType()
public void withStringQuote(char stringQuote)
public void withColumnQuote(char columnQuote)
Copyright © 2023 Rocket Partners, LLC. All rights reserved.