com.mysema.query.sql
Class SQLSerializer
java.lang.Object
com.mysema.query.support.SerializerBase<SQLSerializer>
com.mysema.query.sql.SQLSerializer
- All Implemented Interfaces:
- Visitor<java.lang.Void,java.lang.Void>
- Direct Known Subclasses:
- HibernateSQLSerializer
public class SQLSerializer
- extends SerializerBase<SQLSerializer>
SqlSerializer serializes Querydsl queries into SQL
- Version:
- $Id$
- Author:
- tiwe
Method Summary |
java.util.List<Path<?>> |
getConstantPaths()
|
java.util.List<java.lang.Object> |
getConstants()
|
protected SQLTemplates |
getTemplates()
|
void |
serialize(QueryMetadata metadata,
boolean forCountRow)
|
void |
serializeForDelete(QueryMetadata metadata,
RelationalPath<?> entity)
|
void |
serializeForInsert(QueryMetadata metadata,
RelationalPath<?> entity,
java.util.List<Path<?>> columns,
java.util.List<Expression<?>> values,
SubQueryExpression<?> subQuery)
|
void |
serializeForMerge(QueryMetadata metadata,
RelationalPath<?> entity,
java.util.List<Path<?>> keys,
java.util.List<Path<?>> columns,
java.util.List<Expression<?>> values,
SubQueryExpression<?> subQuery)
|
void |
serializeForUpdate(QueryMetadata metadata,
RelationalPath<?> entity,
java.util.List<com.mysema.commons.lang.Pair<Path<?>,Expression<?>>> updates)
|
void |
serializeUnion(SubQueryExpression[] sqs,
java.util.List<OrderSpecifier<?>> orderBy)
|
java.lang.Void |
visit(Constant<?> expr,
java.lang.Void context)
|
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)
|
protected void |
visitOperation(java.lang.Class<?> type,
Operator<?> operator,
java.util.List<Expression<?>> args)
|
Methods inherited from class com.mysema.query.support.SerializerBase |
append, getConstantPrefix, getConstantToLabel, getTemplate, handle, handle, handle, serialize, setAnonParamPrefix, setConstantPrefix, setParamPrefix, toString, visit, visit, visit |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
SQLSerializer
public SQLSerializer(SQLTemplates templates)
SQLSerializer
public SQLSerializer(SQLTemplates templates,
boolean dml)
SQLSerializer
public SQLSerializer(SQLTemplates templates,
boolean dml,
boolean dry)
getConstants
public java.util.List<java.lang.Object> getConstants()
getConstantPaths
public java.util.List<Path<?>> getConstantPaths()
getTemplates
protected SQLTemplates getTemplates()
serialize
public void serialize(QueryMetadata metadata,
boolean forCountRow)
serializeForDelete
public void serializeForDelete(QueryMetadata metadata,
RelationalPath<?> entity)
serializeForMerge
public void serializeForMerge(QueryMetadata metadata,
RelationalPath<?> entity,
java.util.List<Path<?>> keys,
java.util.List<Path<?>> columns,
java.util.List<Expression<?>> values,
@Nullable
SubQueryExpression<?> subQuery)
serializeForInsert
public void serializeForInsert(QueryMetadata metadata,
RelationalPath<?> entity,
java.util.List<Path<?>> columns,
java.util.List<Expression<?>> values,
@Nullable
SubQueryExpression<?> subQuery)
serializeForUpdate
public void serializeForUpdate(QueryMetadata metadata,
RelationalPath<?> entity,
java.util.List<com.mysema.commons.lang.Pair<Path<?>,Expression<?>>> updates)
serializeUnion
public void serializeUnion(SubQueryExpression[] sqs,
java.util.List<OrderSpecifier<?>> orderBy)
visit
public java.lang.Void visit(Constant<?> expr,
java.lang.Void context)
- Specified by:
visit
in interface Visitor<java.lang.Void,java.lang.Void>
- Overrides:
visit
in class SerializerBase<SQLSerializer>
visit
public java.lang.Void visit(ParamExpression<?> param,
java.lang.Void context)
- Specified by:
visit
in interface Visitor<java.lang.Void,java.lang.Void>
- Overrides:
visit
in class SerializerBase<SQLSerializer>
visit
public java.lang.Void visit(Path<?> path,
java.lang.Void context)
- Specified by:
visit
in interface Visitor<java.lang.Void,java.lang.Void>
- Overrides:
visit
in class SerializerBase<SQLSerializer>
visit
public java.lang.Void visit(SubQueryExpression<?> query,
java.lang.Void context)
visitOperation
protected void visitOperation(java.lang.Class<?> type,
Operator<?> operator,
java.util.List<Expression<?>> args)
- Overrides:
visitOperation
in class SerializerBase<SQLSerializer>
Copyright © 2007-2010 Mysema Ltd. All Rights Reserved.