org.apache.ibatis.abator.internal.java.dao
Class AbstractDAOTemplate

java.lang.Object
  extended byorg.apache.ibatis.abator.internal.java.dao.AbstractDAOTemplate
Direct Known Subclasses:
GenericCIDAOTemplate, GenericSIDAOTemplate, IbatisDAOTemplate, SpringDAOTemplate

public abstract class AbstractDAOTemplate
extends java.lang.Object

Author:
Jeff Butler

Constructor Summary
AbstractDAOTemplate()
           
 
Method Summary
protected  void addCheckedException(FullyQualifiedJavaType type)
           
protected  void addField(Field field)
           
protected  void addImplementationImport(FullyQualifiedJavaType type)
           
protected  void addInterfaceImport(FullyQualifiedJavaType type)
           
protected  void addMethod(Method method)
           
 java.util.List getCheckedExceptions()
           
 Method getConstructorClone(CommentGenerator commentGenerator, FullyQualifiedJavaType type, FullyQualifiedTable table)
           
 java.lang.String getDeleteMethod(java.lang.String sqlMapNamespace, java.lang.String statementId, java.lang.String parameter)
           
 java.util.Iterator getFieldClones(CommentGenerator commentGenerator, FullyQualifiedTable table)
           
 java.util.List getImplementationImports()
           
 java.lang.String getInsertMethod(java.lang.String sqlMapNamespace, java.lang.String statementId, java.lang.String parameter)
           
 java.util.List getInterfaceImports()
           
 java.util.Iterator getMethodClones(CommentGenerator commentGenerator, FullyQualifiedTable table)
           
 java.lang.String getQueryForListMethod(java.lang.String sqlMapNamespace, java.lang.String statementId, java.lang.String parameter)
           
 java.lang.String getQueryForObjectMethod(java.lang.String sqlMapNamespace, java.lang.String statementId, java.lang.String parameter)
           
 FullyQualifiedJavaType getSuperClass()
           
 java.lang.String getUpdateMethod(java.lang.String sqlMapNamespace, java.lang.String statementId, java.lang.String parameter)
           
protected  void setConstructorTemplate(Method constructorTemplate)
           
protected  void setDeleteMethodTemplate(java.lang.String deleteMethodTemplate)
           
protected  void setInsertMethodTemplate(java.lang.String insertMethodTemplate)
           
protected  void setQueryForListMethodTemplate(java.lang.String queryForListMethodTemplate)
           
protected  void setQueryForObjectMethodTemplate(java.lang.String queryForObjectMethodTemplate)
           
protected  void setSuperClass(FullyQualifiedJavaType superClass)
           
protected  void setUpdateMethodTemplate(java.lang.String updateMethodTemplate)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractDAOTemplate

public AbstractDAOTemplate()
Method Detail

getConstructorClone

public Method getConstructorClone(CommentGenerator commentGenerator,
                                  FullyQualifiedJavaType type,
                                  FullyQualifiedTable table)

getDeleteMethod

public java.lang.String getDeleteMethod(java.lang.String sqlMapNamespace,
                                        java.lang.String statementId,
                                        java.lang.String parameter)

getInterfaceImports

public java.util.List getInterfaceImports()

getImplementationImports

public java.util.List getImplementationImports()

getInsertMethod

public java.lang.String getInsertMethod(java.lang.String sqlMapNamespace,
                                        java.lang.String statementId,
                                        java.lang.String parameter)

getQueryForListMethod

public java.lang.String getQueryForListMethod(java.lang.String sqlMapNamespace,
                                              java.lang.String statementId,
                                              java.lang.String parameter)

getQueryForObjectMethod

public java.lang.String getQueryForObjectMethod(java.lang.String sqlMapNamespace,
                                                java.lang.String statementId,
                                                java.lang.String parameter)

getSuperClass

public FullyQualifiedJavaType getSuperClass()

getUpdateMethod

public java.lang.String getUpdateMethod(java.lang.String sqlMapNamespace,
                                        java.lang.String statementId,
                                        java.lang.String parameter)

getCheckedExceptions

public java.util.List getCheckedExceptions()

getFieldClones

public java.util.Iterator getFieldClones(CommentGenerator commentGenerator,
                                         FullyQualifiedTable table)

getMethodClones

public java.util.Iterator getMethodClones(CommentGenerator commentGenerator,
                                          FullyQualifiedTable table)

setConstructorTemplate

protected void setConstructorTemplate(Method constructorTemplate)

setDeleteMethodTemplate

protected void setDeleteMethodTemplate(java.lang.String deleteMethodTemplate)

addField

protected void addField(Field field)

setInsertMethodTemplate

protected void setInsertMethodTemplate(java.lang.String insertMethodTemplate)

addMethod

protected void addMethod(Method method)

setQueryForListMethodTemplate

protected void setQueryForListMethodTemplate(java.lang.String queryForListMethodTemplate)

setQueryForObjectMethodTemplate

protected void setQueryForObjectMethodTemplate(java.lang.String queryForObjectMethodTemplate)

setSuperClass

protected void setSuperClass(FullyQualifiedJavaType superClass)

setUpdateMethodTemplate

protected void setUpdateMethodTemplate(java.lang.String updateMethodTemplate)

addInterfaceImport

protected void addInterfaceImport(FullyQualifiedJavaType type)

addImplementationImport

protected void addImplementationImport(FullyQualifiedJavaType type)

addCheckedException

protected void addCheckedException(FullyQualifiedJavaType type)