com.mysema.query.sql
Class SQLSerializer

java.lang.Object
  extended by com.mysema.query.types.VisitorBase<SubType>
      extended by com.mysema.query.serialization.SerializerBase<SQLSerializer>
          extended by com.mysema.query.sql.SQLSerializer
All Implemented Interfaces:
Visitor
Direct Known Subclasses:
OracleSerializer

public class SQLSerializer
extends SerializerBase<SQLSerializer>

SqlSerializer serializes Querydsl queries into SQL

Version:
$Id$
Author:
tiwe

Field Summary
protected  SQLTemplates templates
           
 
Fields inherited from class com.mysema.query.serialization.SerializerBase
constantPrefix, constantToLabel
 
Constructor Summary
SQLSerializer(SQLTemplates templates)
           
 
Method Summary
protected  void beforeOrderBy()
           
 List<Object> getConstants()
           
 void serialize(QueryMetadata metadata, boolean forCountRow)
           
 void serializeForDelete(QueryMetadata md)
           
 void serializeForUpdate(QueryMetadata md)
           
 void serializeUnion(SubQuery[] sqs, List<OrderSpecifier<?>> orderBy)
           
 void visit(Constant<?> expr)
           
 void visit(SubQuery query)
           
 void visit(SumOver<?> expr)
           
protected  void visitOperation(Class<?> type, Operator<?> operator, List<Expr<?>> args)
           
 
Methods inherited from class com.mysema.query.serialization.SerializerBase
append, getConstantToLabel, handle, setConstantPrefix, toString, visit, visit, visit, visit, visit
 
Methods inherited from class com.mysema.query.types.VisitorBase
handle, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

templates

protected final SQLTemplates templates
Constructor Detail

SQLSerializer

public SQLSerializer(SQLTemplates templates)
Method Detail

beforeOrderBy

protected void beforeOrderBy()

getConstants

public List<Object> getConstants()

serializeForDelete

public void serializeForDelete(QueryMetadata md)

serializeForUpdate

public void serializeForUpdate(QueryMetadata md)

serialize

public void serialize(QueryMetadata metadata,
                      boolean forCountRow)

serializeUnion

public void serializeUnion(SubQuery[] sqs,
                           List<OrderSpecifier<?>> orderBy)

visit

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

visitOperation

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

visit

public void visit(SubQuery query)

visit

public void visit(SumOver<?> expr)


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