Package com.querydsl.sql
Class SQLSerializer
SqlSerializer serializes SQL clauses into SQL- Author:
- tiwe
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected final Configurationprotected final LinkedList<Path<?>>protected final booleanprotected booleanprotected RelationalPath<?>protected booleanprotected booleanprotected booleanprotected static final Expression<?>protected booleanprotected SQLSerializer.Stageprotected final SQLTemplatesprotected booleanFields inherited from class com.querydsl.core.support.SerializerBase
constants, constantToLabel -
Constructor Summary
ConstructorsConstructorDescriptionSQLSerializer(Configuration conf) SQLSerializer(Configuration conf, boolean dml) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidappendAsColumnName(Path<?> path, boolean precededByDot) protected voidappendSchemaName(String schema) protected voidappendTableName(String table, boolean precededByDot) protected List<Expression<?>>getIdentifierColumns(List<JoinExpression> joins, boolean alias) Return a list of expressions that can be used to uniquely define the query sourcesprotected SchemaAndTablegetSchemaAndTable(RelationalPath<?> path) protected SQLTemplatesvoidprotected voidprotected voidhandleOrderBy(List<OrderSpecifier<?>> orderBy) final SQLSerializerhandleSelect(String sep, List<? extends Expression<?>> expressions) voidserialize(QueryMetadata metadata, boolean forCountRow) protected voidserializeConstant(int parameterIndex, String constantLabel) voidserializeDelete(QueryMetadata metadata, RelationalPath<?> entity) protected voidserializeForDelete(QueryMetadata metadata, RelationalPath<?> entity) protected voidserializeForInsert(QueryMetadata metadata, RelationalPath<?> entity, List<Path<?>> columns, List<Expression<?>> values, @Nullable SubQueryExpression<?> subQuery) protected voidserializeForInsert(QueryMetadata metadata, RelationalPath<?> entity, List<SQLInsertBatch> batches) protected voidserializeForMerge(QueryMetadata metadata, RelationalPath<?> entity, List<Path<?>> keys, List<Path<?>> columns, List<Expression<?>> values, @Nullable SubQueryExpression<?> subQuery) protected voidserializeForQuery(QueryMetadata metadata, boolean forCountRow) protected voidserializeForUpdate(QueryMetadata metadata, RelationalPath<?> entity, Map<Path<?>, Expression<?>> updates) protected voidserializeForWhere(QueryMetadata metadata) voidserializeInsert(QueryMetadata metadata, RelationalPath<?> entity, List<Path<?>> columns, List<Expression<?>> values, @Nullable SubQueryExpression<?> subQuery) voidserializeInsert(QueryMetadata metadata, RelationalPath<?> entity, List<SQLInsertBatch> batches) voidserializeMerge(QueryMetadata metadata, RelationalPath<?> entity, List<Path<?>> keys, List<Path<?>> columns, List<Expression<?>> values, @Nullable SubQueryExpression<?> subQuery) protected voidserializeSources(List<JoinExpression> joins) voidserializeUnion(Expression<?> union, QueryMetadata metadata, boolean unionAll) voidserializeUpdate(QueryMetadata metadata, RelationalPath<?> entity, Map<Path<?>, Expression<?>> updates) protected voidsetDmlWithSchema(boolean b) protected voidsetSkipParent(boolean b) voidsetUseLiterals(boolean useLiterals) visit(ParamExpression<?> param, Void context) visit(SubQueryExpression<?> query, Void context) visit(TemplateExpression<?> expr, Void context) voidvisitConstant(Object constant) protected voidvisitOperation(Class<?> type, Operator operator, List<? extends Expression<?>> args) Methods inherited from class com.querydsl.core.support.SerializerBase
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
-
Field Details
-
Q
-
COMMA
- See Also:
-
constantPaths
-
withAliases
-
dml
protected final boolean dml -
stage
-
skipParent
protected boolean skipParent -
dmlWithSchema
protected boolean dmlWithSchema -
entity
-
configuration
-
templates
-
inUnion
protected boolean inUnion -
inJoin
protected boolean inJoin -
inSubquery
protected boolean inSubquery -
useLiterals
protected boolean useLiterals
-
-
Constructor Details
-
SQLSerializer
-
SQLSerializer
-
-
Method Details
-
appendAsColumnName
-
getSchemaAndTable
-
appendSchemaName
-
appendTableName
-
getConstantPaths
-
getIdentifierColumns
Return a list of expressions that can be used to uniquely define the query sources- Parameters:
joins-- Returns:
- identifier columns
-
getTemplates
-
handle
-
handleSelect
-
handleJoinTarget
-
serialize
-
serializeForQuery
-
handleOrderBy
-
serializeDelete
-
serializeForDelete
-
serializeForWhere
-
serializeMerge
public void serializeMerge(QueryMetadata metadata, RelationalPath<?> entity, List<Path<?>> keys, List<Path<?>> columns, List<Expression<?>> values, @Nullable @Nullable SubQueryExpression<?> subQuery) -
serializeForMerge
protected void serializeForMerge(QueryMetadata metadata, RelationalPath<?> entity, List<Path<?>> keys, List<Path<?>> columns, List<Expression<?>> values, @Nullable @Nullable SubQueryExpression<?> subQuery) -
serializeInsert
public void serializeInsert(QueryMetadata metadata, RelationalPath<?> entity, List<Path<?>> columns, List<Expression<?>> values, @Nullable @Nullable SubQueryExpression<?> subQuery) -
serializeInsert
public void serializeInsert(QueryMetadata metadata, RelationalPath<?> entity, List<SQLInsertBatch> batches) -
serializeForInsert
protected void serializeForInsert(QueryMetadata metadata, RelationalPath<?> entity, List<SQLInsertBatch> batches) -
serializeForInsert
protected void serializeForInsert(QueryMetadata metadata, RelationalPath<?> entity, List<Path<?>> columns, List<Expression<?>> values, @Nullable @Nullable SubQueryExpression<?> subQuery) -
serializeUpdate
public void serializeUpdate(QueryMetadata metadata, RelationalPath<?> entity, Map<Path<?>, Expression<?>> updates) -
serializeForUpdate
protected void serializeForUpdate(QueryMetadata metadata, RelationalPath<?> entity, Map<Path<?>, Expression<?>> updates) -
serializeSources
-
serializeUnion
-
visitConstant
- Overrides:
visitConstantin classSerializerBase<SQLSerializer>
-
visit
- Specified by:
visitin interfaceVisitor<Void,Void> - Overrides:
visitin classSerializerBase<SQLSerializer>
-
serializeConstant
- Overrides:
serializeConstantin classSerializerBase<SQLSerializer>
-
visit
- Specified by:
visitin interfaceVisitor<Void,Void> - Overrides:
visitin classSerializerBase<SQLSerializer>
-
visit
-
visit
- Specified by:
visitin interfaceVisitor<Void,Void> - Overrides:
visitin classSerializerBase<SQLSerializer>
-
visitOperation
- Overrides:
visitOperationin classSerializerBase<SQLSerializer>
-
setUseLiterals
public void setUseLiterals(boolean useLiterals) -
setSkipParent
protected void setSkipParent(boolean b) -
setDmlWithSchema
protected void setDmlWithSchema(boolean b)
-