@Override protected void appendFunctionExpression(SqlBuilder builder, boolean forSqlValidation) { builder.addValueToSql(query, forSqlValidation); } }
/** * @return the expression for the function as it would be compiled with the given CompileContext */ public String getExpression(CompileContext forCompileContext) { SqlBuilder builder = new SqlBuilder(forCompileContext, false); appendQualifiedExpression(builder, false); return builder.getSqlString(); }
@Override protected void afterPopulateOperator(SqlBuilder builder, boolean forSqlValidation) { builder.sql.append("("); builder.addCollectionArg(collection); builder.sql.append(")"); }
public CompiledArgumentResolver(SqlBuilder builder) { this.compiledSql = builder.getSqlString(); this.sqlArgs = builder.getBoundArguments(); this.compileContext = builder.compileContext; this.needsValidation = builder.needsValidation(); if (compiledSql.contains(SqlStatement.REPLACEABLE_ARRAY_PARAMETER)) { collectionArgs = new ArrayList<>(); findCollectionArgs(); compiledSqlCache = new SimpleLruCache<>(CACHE_SIZE); argArrayCache = new SimpleLruCache<>(CACHE_SIZE); } }
private void visitWhere(SqlBuilder builder, boolean forSqlValidation) { if (criterions.isEmpty()) { return; } builder.sql.append(" WHERE "); builder.appendConcatenatedCompilables(criterions, " AND ", forSqlValidation); } }
public final String toRawSql(CompileContext compileContext) { return buildSql(compileContext, false, false).getSqlString(); }
protected final SqlBuilder buildSql(CompileContext compileContext, boolean withBoundArguments, boolean forSqlValidation) { SqlBuilder builder = new SqlBuilder(compileContext, withBoundArguments); appendToSqlBuilder(builder, forSqlValidation); return builder; }
@Override void appendToSqlBuilder(SqlBuilder builder, boolean forSqlValidation) { visitSelectClause(builder, forSqlValidation); visitFromClause(builder, forSqlValidation); visitJoinClause(builder, forSqlValidation); visitWhereClause(builder, forSqlValidation); visitGroupByClause(builder, forSqlValidation); visitCompoundSelectClauses(builder, forSqlValidation); visitOrderByClause(builder, forSqlValidation); visitLimitClause(builder, forSqlValidation); if (needsValidation) { builder.setNeedsValidation(); } }
public CompiledArgumentResolver(SqlBuilder builder) { this.compiledSql = builder.getSqlString(); this.sqlArgs = builder.getBoundArguments(); this.compileContext = builder.compileContext; this.needsValidation = builder.needsValidation(); if (compiledSql.contains(SqlStatement.REPLACEABLE_ARRAY_PARAMETER)) { collectionArgs = new ArrayList<>(); findCollectionArgs(); compiledSqlCache = new SimpleLruCache<>(CACHE_SIZE); argArrayCache = new SimpleLruCache<>(CACHE_SIZE); } }
private void visitWhere(SqlBuilder builder, boolean forSqlValidation) { if (criterions.isEmpty()) { return; } builder.sql.append(" WHERE "); builder.appendConcatenatedCompilables(criterions, " AND ", forSqlValidation); } }
@Deprecated public final String toRawSql(VersionCode sqliteVersion) { return buildSql(CompileContext.defaultContextForVersionCode(sqliteVersion), false, false).getSqlString(); }
protected final SqlBuilder buildSql(CompileContext compileContext, boolean withBoundArguments, boolean forSqlValidation) { SqlBuilder builder = new SqlBuilder(compileContext, withBoundArguments); appendToSqlBuilder(builder, forSqlValidation); return builder; }
@Override void appendToSqlBuilder(SqlBuilder builder, boolean forSqlValidation) { visitSelectClause(builder, forSqlValidation); visitFromClause(builder, forSqlValidation); visitJoinClause(builder, forSqlValidation); visitWhereClause(builder, forSqlValidation); visitGroupByClause(builder, forSqlValidation); visitCompoundSelectClauses(builder, forSqlValidation); visitOrderByClause(builder, forSqlValidation); visitLimitClause(builder, forSqlValidation); if (needsValidation) { builder.setNeedsValidation(); } }
@Override protected void populate(SqlBuilder builder, boolean forSqlValidation) { builder.addValueToSql(value, forSqlValidation); } };
private void visitWhen(SqlBuilder builder, boolean forSqlValidation) { if (criterions.isEmpty()) { return; } builder.sql.append("WHEN "); builder.appendConcatenatedCompilables(criterions, " AND ", forSqlValidation); builder.sql.append(" "); }
/** * @return the expression for the function as it would be compiled with the given CompileContext */ public String getExpression(CompileContext forCompileContext) { SqlBuilder builder = new SqlBuilder(forCompileContext, false); appendQualifiedExpression(builder, false); return builder.getSqlString(); }
((CompilableWithArguments) value).appendToSqlBuilder(this, forSqlValidation); } else if (value instanceof Collection<?>) { addCollectionArg((Collection<?>) value); } else if (args == null) { sql.append(SqlUtils.toSanitizedString(value, compileContext.getArgumentResolver()));
public final String toRawSql(CompileContext compileContext) { return buildSql(compileContext, false, false).getSqlString(); }
protected void afterPopulateOperator(SqlBuilder builder, boolean forSqlValidation) { builder.addValueToSql(value, forSqlValidation); }
private void visitOrderByClause(SqlBuilder builder, boolean forSqlValidation) { if (isEmpty(orders)) { return; } builder.sql.append(" ORDER BY "); builder.appendConcatenatedCompilables(orders, ", ", forSqlValidation); }