org.apache.ibatis.ibator.generator.ibatis2.dao
Class DAOGenerator

java.lang.Object
  extended by org.apache.ibatis.ibator.generator.AbstractGenerator
      extended by org.apache.ibatis.ibator.generator.AbstractJavaGenerator
          extended by org.apache.ibatis.ibator.generator.ibatis2.dao.DAOGenerator

public class DAOGenerator
extends AbstractJavaGenerator

Author:
Jeff Butler

Field Summary
 
Fields inherited from class org.apache.ibatis.ibator.generator.AbstractGenerator
ibatorContext, introspectedTable, progressCallback, warnings
 
Constructor Summary
DAOGenerator(AbstractDAOTemplate daoTemplate, boolean generateForJava5)
           
 
Method Summary
protected  void addCountByExampleMethod(TopLevelClass topLevelClass, Interface interfaze)
           
protected  void addDeleteByExampleMethod(TopLevelClass topLevelClass, Interface interfaze)
           
protected  void addDeleteByPrimaryKeyMethod(TopLevelClass topLevelClass, Interface interfaze)
           
protected  void addInsertMethod(TopLevelClass topLevelClass, Interface interfaze)
           
protected  void addInsertSelectiveMethod(TopLevelClass topLevelClass, Interface interfaze)
           
protected  void addSelectByExampleWithBLOBsMethod(TopLevelClass topLevelClass, Interface interfaze)
           
protected  void addSelectByExampleWithoutBLOBsMethod(TopLevelClass topLevelClass, Interface interfaze)
           
protected  void addSelectByPrimaryKeyMethod(TopLevelClass topLevelClass, Interface interfaze)
           
protected  void addUpdateByExampleParmsInnerclass(TopLevelClass topLevelClass, Interface interfaze)
           
protected  void addUpdateByExampleSelectiveMethod(TopLevelClass topLevelClass, Interface interfaze)
           
protected  void addUpdateByExampleWithBLOBsMethod(TopLevelClass topLevelClass, Interface interfaze)
           
protected  void addUpdateByExampleWithoutBLOBsMethod(TopLevelClass topLevelClass, Interface interfaze)
           
protected  void addUpdateByPrimaryKeySelectiveMethod(TopLevelClass topLevelClass, Interface interfaze)
           
protected  void addUpdateByPrimaryKeyWithBLOBsMethod(TopLevelClass topLevelClass, Interface interfaze)
           
protected  void addUpdateByPrimaryKeyWithoutBLOBsMethod(TopLevelClass topLevelClass, Interface interfaze)
           
 java.util.List<CompilationUnit> getCompilationUnits()
           
protected  Interface getInterfaceShell()
           
protected  TopLevelClass getTopLevelClassShell()
           
protected  void initializeAndExecuteGenerator(AbstractDAOElementGenerator methodGenerator, TopLevelClass topLevelClass, Interface interfaze)
           
 
Methods inherited from class org.apache.ibatis.ibator.generator.AbstractGenerator
getIbatorContext, getIntrospectedTable, getProgressCallback, getWarnings, setIbatorContext, setIntrospectedTable, setProgressCallback, setWarnings
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DAOGenerator

public DAOGenerator(AbstractDAOTemplate daoTemplate,
                    boolean generateForJava5)
Method Detail

getCompilationUnits

public java.util.List<CompilationUnit> getCompilationUnits()
Specified by:
getCompilationUnits in class AbstractJavaGenerator

getTopLevelClassShell

protected TopLevelClass getTopLevelClassShell()

getInterfaceShell

protected Interface getInterfaceShell()

addCountByExampleMethod

protected void addCountByExampleMethod(TopLevelClass topLevelClass,
                                       Interface interfaze)

addDeleteByExampleMethod

protected void addDeleteByExampleMethod(TopLevelClass topLevelClass,
                                        Interface interfaze)

addDeleteByPrimaryKeyMethod

protected void addDeleteByPrimaryKeyMethod(TopLevelClass topLevelClass,
                                           Interface interfaze)

addInsertMethod

protected void addInsertMethod(TopLevelClass topLevelClass,
                               Interface interfaze)

addInsertSelectiveMethod

protected void addInsertSelectiveMethod(TopLevelClass topLevelClass,
                                        Interface interfaze)

addSelectByExampleWithBLOBsMethod

protected void addSelectByExampleWithBLOBsMethod(TopLevelClass topLevelClass,
                                                 Interface interfaze)

addSelectByExampleWithoutBLOBsMethod

protected void addSelectByExampleWithoutBLOBsMethod(TopLevelClass topLevelClass,
                                                    Interface interfaze)

addSelectByPrimaryKeyMethod

protected void addSelectByPrimaryKeyMethod(TopLevelClass topLevelClass,
                                           Interface interfaze)

addUpdateByExampleParmsInnerclass

protected void addUpdateByExampleParmsInnerclass(TopLevelClass topLevelClass,
                                                 Interface interfaze)

addUpdateByExampleSelectiveMethod

protected void addUpdateByExampleSelectiveMethod(TopLevelClass topLevelClass,
                                                 Interface interfaze)

addUpdateByExampleWithBLOBsMethod

protected void addUpdateByExampleWithBLOBsMethod(TopLevelClass topLevelClass,
                                                 Interface interfaze)

addUpdateByExampleWithoutBLOBsMethod

protected void addUpdateByExampleWithoutBLOBsMethod(TopLevelClass topLevelClass,
                                                    Interface interfaze)

addUpdateByPrimaryKeySelectiveMethod

protected void addUpdateByPrimaryKeySelectiveMethod(TopLevelClass topLevelClass,
                                                    Interface interfaze)

addUpdateByPrimaryKeyWithBLOBsMethod

protected void addUpdateByPrimaryKeyWithBLOBsMethod(TopLevelClass topLevelClass,
                                                    Interface interfaze)

addUpdateByPrimaryKeyWithoutBLOBsMethod

protected void addUpdateByPrimaryKeyWithoutBLOBsMethod(TopLevelClass topLevelClass,
                                                       Interface interfaze)

initializeAndExecuteGenerator

protected void initializeAndExecuteGenerator(AbstractDAOElementGenerator methodGenerator,
                                             TopLevelClass topLevelClass,
                                             Interface interfaze)