public class SQLSerializer extends SerializerBase<SQLSerializer>
SqlSerializer
serializes SQL clauses into SQLModifier and Type | Class and Description |
---|---|
protected static class |
SQLSerializer.Stage |
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
COMMA |
protected Configuration |
configuration |
protected java.util.LinkedList<Path<?>> |
constantPaths |
protected boolean |
dml |
protected boolean |
dmlWithSchema |
protected RelationalPath<?> |
entity |
protected boolean |
inJoin |
protected boolean |
inSubquery |
protected boolean |
inUnion |
protected static Expression<?> |
Q |
protected boolean |
skipParent |
protected SQLSerializer.Stage |
stage |
protected SQLTemplates |
templates |
protected boolean |
useLiterals |
protected java.util.Set<Path<?>> |
withAliases |
constants, constantToLabel
Constructor and Description |
---|
SQLSerializer(Configuration conf) |
SQLSerializer(Configuration conf,
boolean dml) |
Modifier and Type | Method and Description |
---|---|
protected void |
appendAsColumnName(Path<?> path,
boolean precededByDot) |
protected void |
appendSchemaName(java.lang.String schema) |
protected void |
appendTableName(java.lang.String table,
boolean precededByDot) |
java.util.List<Path<?>> |
getConstantPaths() |
protected java.util.List<Expression<?>> |
getIdentifierColumns(java.util.List<JoinExpression> joins,
boolean alias)
Return a list of expressions that can be used to uniquely define the query sources
|
protected SchemaAndTable |
getSchemaAndTable(RelationalPath<?> path) |
protected SQLTemplates |
getTemplates() |
void |
handle(java.lang.String template,
java.lang.Object... args) |
protected void |
handleJoinTarget(JoinExpression je) |
protected void |
handleOrderBy(java.util.List<OrderSpecifier<?>> orderBy) |
SQLSerializer |
handleSelect(java.lang.String sep,
java.util.List<? extends Expression<?>> expressions) |
void |
serialize(QueryMetadata metadata,
boolean forCountRow) |
protected void |
serializeConstant(int parameterIndex,
java.lang.String constantLabel) |
void |
serializeDelete(QueryMetadata metadata,
RelationalPath<?> entity) |
protected void |
serializeForDelete(QueryMetadata metadata,
RelationalPath<?> entity) |
protected void |
serializeForInsert(QueryMetadata metadata,
RelationalPath<?> entity,
java.util.List<Path<?>> columns,
java.util.List<Expression<?>> values,
@Nullable SubQueryExpression<?> subQuery) |
protected void |
serializeForInsert(QueryMetadata metadata,
RelationalPath<?> entity,
java.util.List<SQLInsertBatch> batches) |
protected void |
serializeForMerge(QueryMetadata metadata,
RelationalPath<?> entity,
java.util.List<Path<?>> keys,
java.util.List<Path<?>> columns,
java.util.List<Expression<?>> values,
@Nullable SubQueryExpression<?> subQuery) |
protected void |
serializeForQuery(QueryMetadata metadata,
boolean forCountRow) |
protected void |
serializeForUpdate(QueryMetadata metadata,
RelationalPath<?> entity,
java.util.Map<Path<?>,Expression<?>> updates) |
protected void |
serializeForWhere(QueryMetadata metadata) |
void |
serializeInsert(QueryMetadata metadata,
RelationalPath<?> entity,
java.util.List<Path<?>> columns,
java.util.List<Expression<?>> values,
@Nullable SubQueryExpression<?> subQuery) |
void |
serializeInsert(QueryMetadata metadata,
RelationalPath<?> entity,
java.util.List<SQLInsertBatch> batches) |
void |
serializeMerge(QueryMetadata metadata,
RelationalPath<?> entity,
java.util.List<Path<?>> keys,
java.util.List<Path<?>> columns,
java.util.List<Expression<?>> values,
@Nullable SubQueryExpression<?> subQuery) |
protected void |
serializeSources(java.util.List<JoinExpression> joins) |
void |
serializeUnion(Expression<?> union,
QueryMetadata metadata,
boolean unionAll) |
void |
serializeUpdate(QueryMetadata metadata,
RelationalPath<?> entity,
java.util.Map<Path<?>,Expression<?>> updates) |
protected void |
setDmlWithSchema(boolean b) |
protected void |
setSkipParent(boolean b) |
void |
setUseLiterals(boolean useLiterals) |
java.lang.Void |
visit(ParamExpression<?> param,
java.lang.Void context) |
java.lang.Void |
visit(Path<?> path,
java.lang.Void context) |
java.lang.Void |
visit(SubQueryExpression<?> query,
java.lang.Void context) |
java.lang.Void |
visit(TemplateExpression<?> expr,
java.lang.Void context) |
void |
visitConstant(java.lang.Object constant) |
protected void |
visitOperation(java.lang.Class<?> type,
Operator operator,
java.util.List<? extends Expression<?>> args) |
append, getConstantLabel, getConstantPrefix, getConstants, getConstantToLabel, getLength, getTemplate, handle, handle, handle, handle, handle, handleTemplate, insert, prepend, serialize, serialize, setAnonParamPrefix, setConstantPrefix, setNormalize, setParamPrefix, setStrict, toString, visit, visit, visit
protected static final Expression<?> Q
protected static final java.lang.String COMMA
protected final java.util.LinkedList<Path<?>> constantPaths
protected final java.util.Set<Path<?>> withAliases
protected final boolean dml
protected SQLSerializer.Stage stage
protected boolean skipParent
protected boolean dmlWithSchema
protected RelationalPath<?> entity
protected final Configuration configuration
protected final SQLTemplates templates
protected boolean inUnion
protected boolean inJoin
protected boolean inSubquery
protected boolean useLiterals
public SQLSerializer(Configuration conf)
public SQLSerializer(Configuration conf, boolean dml)
protected void appendAsColumnName(Path<?> path, boolean precededByDot)
protected SchemaAndTable getSchemaAndTable(RelationalPath<?> path)
protected void appendSchemaName(java.lang.String schema)
protected void appendTableName(java.lang.String table, boolean precededByDot)
public java.util.List<Path<?>> getConstantPaths()
protected java.util.List<Expression<?>> getIdentifierColumns(java.util.List<JoinExpression> joins, boolean alias)
joins
- protected SQLTemplates getTemplates()
public void handle(java.lang.String template, java.lang.Object... args)
public final SQLSerializer handleSelect(java.lang.String sep, java.util.List<? extends Expression<?>> expressions)
protected void handleJoinTarget(JoinExpression je)
public void serialize(QueryMetadata metadata, boolean forCountRow)
protected void serializeForQuery(QueryMetadata metadata, boolean forCountRow)
protected void handleOrderBy(java.util.List<OrderSpecifier<?>> orderBy)
public void serializeDelete(QueryMetadata metadata, RelationalPath<?> entity)
protected void serializeForDelete(QueryMetadata metadata, RelationalPath<?> entity)
protected void serializeForWhere(QueryMetadata metadata)
public void serializeMerge(QueryMetadata metadata, RelationalPath<?> entity, java.util.List<Path<?>> keys, java.util.List<Path<?>> columns, java.util.List<Expression<?>> values, @Nullable @Nullable SubQueryExpression<?> subQuery)
protected void serializeForMerge(QueryMetadata metadata, RelationalPath<?> entity, java.util.List<Path<?>> keys, java.util.List<Path<?>> columns, java.util.List<Expression<?>> values, @Nullable @Nullable SubQueryExpression<?> subQuery)
public void serializeInsert(QueryMetadata metadata, RelationalPath<?> entity, java.util.List<Path<?>> columns, java.util.List<Expression<?>> values, @Nullable @Nullable SubQueryExpression<?> subQuery)
public void serializeInsert(QueryMetadata metadata, RelationalPath<?> entity, java.util.List<SQLInsertBatch> batches)
protected void serializeForInsert(QueryMetadata metadata, RelationalPath<?> entity, java.util.List<SQLInsertBatch> batches)
protected void serializeForInsert(QueryMetadata metadata, RelationalPath<?> entity, java.util.List<Path<?>> columns, java.util.List<Expression<?>> values, @Nullable @Nullable SubQueryExpression<?> subQuery)
public void serializeUpdate(QueryMetadata metadata, RelationalPath<?> entity, java.util.Map<Path<?>,Expression<?>> updates)
protected void serializeForUpdate(QueryMetadata metadata, RelationalPath<?> entity, java.util.Map<Path<?>,Expression<?>> updates)
protected void serializeSources(java.util.List<JoinExpression> joins)
public void serializeUnion(Expression<?> union, QueryMetadata metadata, boolean unionAll)
public void visitConstant(java.lang.Object constant)
visitConstant
in class SerializerBase<SQLSerializer>
public java.lang.Void visit(ParamExpression<?> param, java.lang.Void context)
visit
in interface Visitor<java.lang.Void,java.lang.Void>
visit
in class SerializerBase<SQLSerializer>
protected void serializeConstant(int parameterIndex, java.lang.String constantLabel)
serializeConstant
in class SerializerBase<SQLSerializer>
public java.lang.Void visit(Path<?> path, java.lang.Void context)
visit
in interface Visitor<java.lang.Void,java.lang.Void>
visit
in class SerializerBase<SQLSerializer>
public java.lang.Void visit(SubQueryExpression<?> query, java.lang.Void context)
public java.lang.Void visit(TemplateExpression<?> expr, java.lang.Void context)
visit
in interface Visitor<java.lang.Void,java.lang.Void>
visit
in class SerializerBase<SQLSerializer>
protected void visitOperation(java.lang.Class<?> type, Operator operator, java.util.List<? extends Expression<?>> args)
visitOperation
in class SerializerBase<SQLSerializer>
public void setUseLiterals(boolean useLiterals)
protected void setSkipParent(boolean b)
protected void setDmlWithSchema(boolean b)
Copyright © 2007–2021 Querydsl. All rights reserved.