com.ibatis.sqlmap.engine.mapping.sql.dynamic
Class DynamicSql

java.lang.Object
  extended bycom.ibatis.sqlmap.engine.mapping.sql.dynamic.DynamicSql
All Implemented Interfaces:
DynamicParent, Sql

public class DynamicSql
extends java.lang.Object
implements Sql, DynamicParent


Field Summary
private  java.util.List children
           
private  SqlMapExecutorDelegate delegate
           
 
Constructor Summary
DynamicSql(SqlMapExecutorDelegate delegate)
           
 
Method Summary
 void addChild(SqlChild child)
           
 void cleanup(RequestScope request)
           
 ParameterMap getParameterMap(RequestScope request, java.lang.Object parameterObject)
           
 ResultMap getResultMap(RequestScope request, java.lang.Object parameterObject)
           
 java.lang.String getSql(RequestScope request, java.lang.Object parameterObject)
           
private  void process(RequestScope request, java.lang.Object parameterObject)
           
private  void processBodyChildren(RequestScope request, SqlTagContext ctx, java.lang.Object parameterObject, java.util.Iterator localChildren)
           
private  void processBodyChildren(RequestScope request, SqlTagContext ctx, java.lang.Object parameterObject, java.util.Iterator localChildren, java.io.PrintWriter out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

children

private java.util.List children

delegate

private SqlMapExecutorDelegate delegate
Constructor Detail

DynamicSql

public DynamicSql(SqlMapExecutorDelegate delegate)
Method Detail

getSql

public java.lang.String getSql(RequestScope request,
                               java.lang.Object parameterObject)
Specified by:
getSql in interface Sql

getParameterMap

public ParameterMap getParameterMap(RequestScope request,
                                    java.lang.Object parameterObject)
Specified by:
getParameterMap in interface Sql

getResultMap

public ResultMap getResultMap(RequestScope request,
                              java.lang.Object parameterObject)
Specified by:
getResultMap in interface Sql

cleanup

public void cleanup(RequestScope request)
Specified by:
cleanup in interface Sql

process

private void process(RequestScope request,
                     java.lang.Object parameterObject)

processBodyChildren

private void processBodyChildren(RequestScope request,
                                 SqlTagContext ctx,
                                 java.lang.Object parameterObject,
                                 java.util.Iterator localChildren)

processBodyChildren

private void processBodyChildren(RequestScope request,
                                 SqlTagContext ctx,
                                 java.lang.Object parameterObject,
                                 java.util.Iterator localChildren,
                                 java.io.PrintWriter out)

addChild

public void addChild(SqlChild child)
Specified by:
addChild in interface DynamicParent