com.mysema.query.sql
Class SQLSerializer

java.lang.Object
  extended by com.mysema.query.support.SerializerBase<SQLSerializer>
      extended by com.mysema.query.sql.SQLSerializer
All Implemented Interfaces:
Visitor<Void,Void>
Direct Known Subclasses:
NativeSQLSerializer

public class SQLSerializer
extends SerializerBase<SQLSerializer>

SqlSerializer serializes Querydsl queries into SQL

Author:
tiwe

Constructor Summary
SQLSerializer(SQLTemplates templates)
           
SQLSerializer(SQLTemplates templates, boolean dml)
           
SQLSerializer(SQLTemplates templates, boolean dml, boolean dry)
           
 
Method Summary
 List<Path<?>> getConstantPaths()
           
 List<Object> getConstants()
           
protected  SQLTemplates getTemplates()
           
 void serialize(QueryMetadata metadata, boolean forCountRow)
           
 void serializeForDelete(QueryMetadata metadata, RelationalPath<?> entity)
           
 void serializeForInsert(QueryMetadata metadata, RelationalPath<?> entity, List<Path<?>> columns, List<Expression<?>> values, SubQueryExpression<?> subQuery)
           
 void serializeForMerge(QueryMetadata metadata, RelationalPath<?> entity, List<Path<?>> keys, List<Path<?>> columns, List<Expression<?>> values, SubQueryExpression<?> subQuery)
           
 void serializeForUpdate(QueryMetadata metadata, RelationalPath<?> entity, List<com.mysema.commons.lang.Pair<Path<?>,Expression<?>>> updates)
           
 void serializeUnion(SubQueryExpression[] sqs, List<OrderSpecifier<?>> orderBy, boolean unionAll)
           
 Void visit(Constant<?> expr, Void context)
           
 Void visit(ParamExpression<?> param, Void context)
           
 Void visit(Path<?> path, Void context)
           
 Void visit(SubQueryExpression<?> query, Void context)
           
protected  void visitOperation(Class<?> type, Operator<?> operator, List<Expression<?>> args)
           
 
Methods inherited from class com.mysema.query.support.SerializerBase
append, appendAsString, getConstantPrefix, getConstantToLabel, getTemplate, handle, handle, handle, prepend, serialize, 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
 

Constructor Detail

SQLSerializer

public SQLSerializer(SQLTemplates templates)

SQLSerializer

public SQLSerializer(SQLTemplates templates,
                     boolean dml)

SQLSerializer

public SQLSerializer(SQLTemplates templates,
                     boolean dml,
                     boolean dry)
Method Detail

getConstants

public List<Object> getConstants()

getConstantPaths

public 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,
                              List<Path<?>> keys,
                              List<Path<?>> columns,
                              List<Expression<?>> values,
                              @Nullable
                              SubQueryExpression<?> subQuery)

serializeForInsert

public void serializeForInsert(QueryMetadata metadata,
                               RelationalPath<?> entity,
                               List<Path<?>> columns,
                               List<Expression<?>> values,
                               @Nullable
                               SubQueryExpression<?> subQuery)

serializeForUpdate

public void serializeForUpdate(QueryMetadata metadata,
                               RelationalPath<?> entity,
                               List<com.mysema.commons.lang.Pair<Path<?>,Expression<?>>> updates)

serializeUnion

public void serializeUnion(SubQueryExpression[] sqs,
                           List<OrderSpecifier<?>> orderBy,
                           boolean unionAll)

visit

public Void visit(Constant<?> expr,
                  Void context)
Specified by:
visit in interface Visitor<Void,Void>
Overrides:
visit in class SerializerBase<SQLSerializer>

visit

public Void visit(ParamExpression<?> param,
                  Void context)
Specified by:
visit in interface Visitor<Void,Void>
Overrides:
visit in class SerializerBase<SQLSerializer>

visit

public Void visit(Path<?> path,
                  Void context)
Specified by:
visit in interface Visitor<Void,Void>
Overrides:
visit in class SerializerBase<SQLSerializer>

visit

public Void visit(SubQueryExpression<?> query,
                  Void context)

visitOperation

protected void visitOperation(Class<?> type,
                              Operator<?> operator,
                              List<Expression<?>> args)
Overrides:
visitOperation in class SerializerBase<SQLSerializer>


Copyright © 2007-2011 Mysema Ltd. All Rights Reserved.