org.mybatis.generator.codegen.ibatis2
Class IntrospectedTableIbatis2Java2Impl

java.lang.Object
  extended by org.mybatis.generator.api.IntrospectedTable
      extended by org.mybatis.generator.codegen.ibatis2.IntrospectedTableIbatis2Java2Impl
Direct Known Subclasses:
IntrospectedTableIbatis2Java5Impl

public class IntrospectedTableIbatis2Java2Impl
extends IntrospectedTable

Author:
Jeff Butler

Nested Class Summary
 
Nested classes/interfaces inherited from class org.mybatis.generator.api.IntrospectedTable
IntrospectedTable.InternalAttribute, IntrospectedTable.TargetRuntime
 
Field Summary
protected  List<AbstractJavaGenerator> daoGenerators
           
protected  List<AbstractJavaGenerator> javaModelGenerators
           
protected  AbstractXmlGenerator sqlMapGenerator
           
 
Fields inherited from class org.mybatis.generator.api.IntrospectedTable
attributes, baseColumns, blobColumns, context, fullyQualifiedTable, internalAttributes, primaryKeyColumns, rules, tableConfiguration, targetRuntime
 
Constructor Summary
IntrospectedTableIbatis2Java2Impl()
           
 
Method Summary
protected  void calculateDAOGenerators(List<String> warnings, ProgressCallback progressCallback)
           
 void calculateGenerators(List<String> warnings, ProgressCallback progressCallback)
          This method can be used to initialize the generators before they will be called.
protected  void calculateJavaModelGenerators(List<String> warnings, ProgressCallback progressCallback)
           
protected  void calculateSqlMapGenerator(List<String> warnings, ProgressCallback progressCallback)
           
 List<GeneratedJavaFile> getGeneratedJavaFiles()
          This method should return a list of generated Java files related to this table.
 List<GeneratedXmlFile> getGeneratedXmlFiles()
          This method should return a list of generated XML files related to this table.
 int getGenerationSteps()
          This method should return the number of progress messages that will be send during the generation phase.
protected  void initializeAbstractGenerator(AbstractGenerator abstractGenerator, List<String> warnings, ProgressCallback progressCallback)
           
 boolean isJava5Targeted()
          Denotes whether generated code is targeted for Java version 5.0 or higher.
 boolean requiresXMLGenerator()
          Should return true if an XML generator is required for this table.
 
Methods inherited from class org.mybatis.generator.api.IntrospectedTable
addColumn, addPrimaryKeyColumn, calculateIbatis2SqlMapFileName, calculateIbatis2SqlMapNamespace, calculateJavaClientAttributes, calculateJavaClientImplementationPackage, calculateJavaClientInterfacePackage, calculateJavaModelPackage, calculateModelAttributes, calculateMyBatis3FallbackSqlMapNamespace, calculateMyBatis3XmlMapperFileName, calculateSqlMapAliasedFullyQualifiedRuntimeTableName, calculateSqlMapFullyQualifiedRuntimeTableName, calculateSqlMapPackage, calculateXmlAttributes, getAliasedFullyQualifiedTableNameAtRuntime, getAllColumns, getAttribute, getBaseColumnListId, getBaseColumns, getBaseRecordType, getBaseResultMapId, getBlobColumnListId, getBLOBColumns, getColumn, getContext, getCountByExampleStatementId, getDAOImplementationType, getDAOInterfaceType, getDeleteByExampleStatementId, getDeleteByPrimaryKeyStatementId, getExampleType, getExampleWhereClauseId, getFullyQualifiedTable, getFullyQualifiedTableNameAtRuntime, getGeneratedKey, getIbatis2SqlMapFileName, getIbatis2SqlMapNamespace, getIbatis2SqlMapPackage, getInsertSelectiveStatementId, getInsertStatementId, getMyBatis3FallbackSqlMapNamespace, getMyBatis3JavaMapperType, getMyBatis3SqlMapNamespace, getMyBatis3SqlProviderType, getMyBatis3UpdateByExampleWhereClauseId, getMyBatis3XmlMapperFileName, getMyBatis3XmlMapperPackage, getNonBLOBColumnCount, getNonBLOBColumns, getNonPrimaryKeyColumns, getPrimaryKeyColumns, getPrimaryKeyType, getRecordWithBLOBsType, getResultMapWithBLOBsId, getRules, getSelectAllStatementId, getSelectByExampleQueryId, getSelectByExampleStatementId, getSelectByExampleWithBLOBsStatementId, getSelectByPrimaryKeyQueryId, getSelectByPrimaryKeyStatementId, getTableConfiguration, getTableConfigurationProperty, getTargetRuntime, getUpdateByExampleSelectiveStatementId, getUpdateByExampleStatementId, getUpdateByExampleWithBLOBsStatementId, getUpdateByPrimaryKeySelectiveStatementId, getUpdateByPrimaryKeyStatementId, getUpdateByPrimaryKeyWithBLOBsStatementId, hasAnyColumns, hasBaseColumns, hasBLOBColumns, hasJDBCDateColumns, hasJDBCTimeColumns, hasPrimaryKeyColumns, initialize, isConstructorBased, isImmutable, removeAttribute, setAttribute, setBaseColumnListId, setBaseRecordType, setBaseResultMapId, setBlobColumnListId, setContext, setCountByExampleStatementId, setDAOImplementationType, setDAOInterfaceType, setDeleteByExampleStatementId, setDeleteByPrimaryKeyStatementId, setExampleType, setExampleWhereClauseId, setFullyQualifiedTable, setIbatis2SqlMapFileName, setIbatis2SqlMapNamespace, setIbatis2SqlMapPackage, setInsertSelectiveStatementId, setInsertStatementId, setMyBatis3FallbackSqlMapNamespace, setMyBatis3JavaMapperType, setMyBatis3SqlProviderType, setMyBatis3UpdateByExampleWhereClauseId, setMyBatis3XmlMapperFileName, setMyBatis3XmlMapperPackage, setPrimaryKeyType, setRecordWithBLOBsType, setResultMapWithBLOBsId, setRules, setSelectAllStatementId, setSelectByExampleStatementId, setSelectByExampleWithBLOBsStatementId, setSelectByPrimaryKeyStatementId, setSqlMapAliasedFullyQualifiedRuntimeTableName, setSqlMapFullyQualifiedRuntimeTableName, setTableConfiguration, setUpdateByExampleSelectiveStatementId, setUpdateByExampleStatementId, setUpdateByExampleWithBLOBsStatementId, setUpdateByPrimaryKeySelectiveStatementId, setUpdateByPrimaryKeyStatementId, setUpdateByPrimaryKeyWithBLOBsStatementId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

javaModelGenerators

protected List<AbstractJavaGenerator> javaModelGenerators

daoGenerators

protected List<AbstractJavaGenerator> daoGenerators

sqlMapGenerator

protected AbstractXmlGenerator sqlMapGenerator
Constructor Detail

IntrospectedTableIbatis2Java2Impl

public IntrospectedTableIbatis2Java2Impl()
Method Detail

calculateGenerators

public void calculateGenerators(List<String> warnings,
                                ProgressCallback progressCallback)
Description copied from class: IntrospectedTable
This method can be used to initialize the generators before they will be called. This method is called after all the setX methods, but before getNumberOfSubtasks(), getGeneratedJavaFiles, and getGeneratedXmlFiles.

Specified by:
calculateGenerators in class IntrospectedTable

calculateSqlMapGenerator

protected void calculateSqlMapGenerator(List<String> warnings,
                                        ProgressCallback progressCallback)

calculateDAOGenerators

protected void calculateDAOGenerators(List<String> warnings,
                                      ProgressCallback progressCallback)

calculateJavaModelGenerators

protected void calculateJavaModelGenerators(List<String> warnings,
                                            ProgressCallback progressCallback)

initializeAbstractGenerator

protected void initializeAbstractGenerator(AbstractGenerator abstractGenerator,
                                           List<String> warnings,
                                           ProgressCallback progressCallback)

getGeneratedJavaFiles

public List<GeneratedJavaFile> getGeneratedJavaFiles()
Description copied from class: IntrospectedTable
This method should return a list of generated Java files related to this table. This list could include various types of model classes, as well as DAO classes.

Specified by:
getGeneratedJavaFiles in class IntrospectedTable
Returns:
the list of generated Java files for this table

getGeneratedXmlFiles

public List<GeneratedXmlFile> getGeneratedXmlFiles()
Description copied from class: IntrospectedTable
This method should return a list of generated XML files related to this table. Most implementations will only return one file - the generated SqlMap file.

Specified by:
getGeneratedXmlFiles in class IntrospectedTable
Returns:
the list of generated XML files for this table

isJava5Targeted

public boolean isJava5Targeted()
Description copied from class: IntrospectedTable
Denotes whether generated code is targeted for Java version 5.0 or higher.

Specified by:
isJava5Targeted in class IntrospectedTable
Returns:
true if the generated code makes use of Java5 features

getGenerationSteps

public int getGenerationSteps()
Description copied from class: IntrospectedTable
This method should return the number of progress messages that will be send during the generation phase.

Specified by:
getGenerationSteps in class IntrospectedTable
Returns:
the number of progress messages

requiresXMLGenerator

public boolean requiresXMLGenerator()
Description copied from class: IntrospectedTable
Should return true if an XML generator is required for this table. This method will be called during validation of the configuration, so it should not rely on database introspection. This method simply tells the validator if an XML configuration is normally required for this implementation.

Specified by:
requiresXMLGenerator in class IntrospectedTable
Returns:


Copyright © 2010-2012 MyBatis.org. All Rights Reserved.