com.mysema.query.sql
Class SQLSerializer

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

public class SQLSerializer
extends SerializerBase<SQLSerializer>

SqlSerializer serializes Querydsl queries into SQL

Version:
$Id$
Author:
tiwe

Constructor Summary
SQLSerializer(SQLTemplates templates)
           
SQLSerializer(SQLTemplates templates, boolean dml)
           
 
Method Summary
protected  void beforeOrderBy()
           
 List<Object> getConstants()
           
protected  SQLTemplates getTemplates()
           
 void serialize(QueryMetadata metadata, boolean forCountRow)
           
 void serializeForDelete(PEntity<?> entity, EBoolean where)
           
 void serializeForInsert(PEntity<?> entity, List<Path<?>> columns, List<Expr<?>> values, SubQuery<?> subQuery)
           
 void serializeForUpdate(PEntity<?> entity, List<com.mysema.commons.lang.Pair<Path<?>,?>> updates, EBoolean where)
           
 void serializeUnion(SubQuery[] sqs, List<OrderSpecifier<?>> orderBy)
           
 void visit(Constant<?> expr)
           
 void visit(Path<?> path)
           
 void visit(SubQuery<?> query)
           
protected  void visitOperation(Class<?> type, Operator<?> operator, List<Expr<?>> args)
           
 
Methods inherited from class com.mysema.query.serialization.SerializerBase
append, getConstantPrefix, getConstantToLabel, getTemplate, handle, handle, setConstantPrefix, toString, visit, 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)
Method Detail

beforeOrderBy

protected void beforeOrderBy()

getConstants

public List<Object> getConstants()

getTemplates

protected SQLTemplates getTemplates()

serialize

public void serialize(QueryMetadata metadata,
                      boolean forCountRow)

serializeForDelete

public void serializeForDelete(PEntity<?> entity,
                               EBoolean where)

serializeForInsert

public void serializeForInsert(PEntity<?> entity,
                               List<Path<?>> columns,
                               List<Expr<?>> values,
                               @Nullable
                               SubQuery<?> subQuery)

serializeForUpdate

public void serializeForUpdate(PEntity<?> entity,
                               List<com.mysema.commons.lang.Pair<Path<?>,?>> updates,
                               EBoolean where)

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>

visit

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

visit

public void visit(SubQuery<?> query)

visitOperation

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


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