public abstract class IntrospectedTable extends Object
Modifier and Type | Class and Description |
---|---|
protected static class |
IntrospectedTable.InternalAttribute |
static class |
IntrospectedTable.TargetRuntime |
Modifier and Type | Field and Description |
---|---|
protected Map<String,Object> |
attributes
Attributes may be used by plugins to capture table related state between
the different plugin calls.
|
protected List<IntrospectedColumn> |
baseColumns |
protected List<IntrospectedColumn> |
blobColumns |
protected Context |
context |
protected FullyQualifiedTable |
fullyQualifiedTable |
protected Map<IntrospectedTable.InternalAttribute,String> |
internalAttributes
Internal attributes are used to store commonly accessed items by all code
generators
|
protected List<IntrospectedColumn> |
primaryKeyColumns |
protected Rules |
rules |
protected TableConfiguration |
tableConfiguration |
protected IntrospectedTable.TargetRuntime |
targetRuntime |
Constructor and Description |
---|
IntrospectedTable(IntrospectedTable.TargetRuntime targetRuntime) |
protected TableConfiguration tableConfiguration
protected FullyQualifiedTable fullyQualifiedTable
protected Context context
protected Rules rules
protected List<IntrospectedColumn> primaryKeyColumns
protected List<IntrospectedColumn> baseColumns
protected List<IntrospectedColumn> blobColumns
protected IntrospectedTable.TargetRuntime targetRuntime
protected Map<String,Object> attributes
protected Map<IntrospectedTable.InternalAttribute,String> internalAttributes
public IntrospectedTable(IntrospectedTable.TargetRuntime targetRuntime)
public FullyQualifiedTable getFullyQualifiedTable()
public String getSelectByExampleQueryId()
public String getSelectByPrimaryKeyQueryId()
public GeneratedKey getGeneratedKey()
public IntrospectedColumn getColumn(String columnName)
public boolean hasJDBCDateColumns()
public boolean hasJDBCTimeColumns()
public List<IntrospectedColumn> getPrimaryKeyColumns()
public boolean hasPrimaryKeyColumns()
public List<IntrospectedColumn> getBaseColumns()
public List<IntrospectedColumn> getAllColumns()
public List<IntrospectedColumn> getNonBLOBColumns()
public int getNonBLOBColumnCount()
public List<IntrospectedColumn> getNonPrimaryKeyColumns()
public List<IntrospectedColumn> getBLOBColumns()
public boolean hasBLOBColumns()
public boolean hasBaseColumns()
public Rules getRules()
public String getPrimaryKeyType()
public String getBaseRecordType()
public String getExampleType()
public String getRecordWithBLOBsType()
public String getIbatis2SqlMapFileName()
public String getIbatis2SqlMapNamespace()
public String getMyBatis3SqlMapNamespace()
public String getMyBatis3FallbackSqlMapNamespace()
public String getIbatis2SqlMapPackage()
public String getDAOImplementationType()
public String getDAOInterfaceType()
public boolean hasAnyColumns()
public void setTableConfiguration(TableConfiguration tableConfiguration)
public void setFullyQualifiedTable(FullyQualifiedTable fullyQualifiedTable)
public void setContext(Context context)
public void addColumn(IntrospectedColumn introspectedColumn)
public void addPrimaryKeyColumn(String columnName)
public void removeAttribute(String name)
public void initialize()
protected void calculateXmlAttributes()
public void setBlobColumnListId(String s)
public void setBaseColumnListId(String s)
public void setExampleWhereClauseId(String s)
public void setMyBatis3UpdateByExampleWhereClauseId(String s)
public void setResultMapWithBLOBsId(String s)
public void setBaseResultMapId(String s)
public void setUpdateByPrimaryKeyWithBLOBsStatementId(String s)
public void setUpdateByPrimaryKeySelectiveStatementId(String s)
public void setUpdateByPrimaryKeyStatementId(String s)
public void setUpdateByExampleWithBLOBsStatementId(String s)
public void setUpdateByExampleSelectiveStatementId(String s)
public void setUpdateByExampleStatementId(String s)
public void setSelectByPrimaryKeyStatementId(String s)
public void setSelectByExampleWithBLOBsStatementId(String s)
public void setSelectAllStatementId(String s)
public void setSelectByExampleStatementId(String s)
public void setInsertSelectiveStatementId(String s)
public void setInsertStatementId(String s)
public void setDeleteByPrimaryKeyStatementId(String s)
public void setDeleteByExampleStatementId(String s)
public void setCountByExampleStatementId(String s)
public String getBlobColumnListId()
public String getBaseColumnListId()
public String getExampleWhereClauseId()
public String getMyBatis3UpdateByExampleWhereClauseId()
public String getResultMapWithBLOBsId()
public String getBaseResultMapId()
public String getUpdateByPrimaryKeyWithBLOBsStatementId()
public String getUpdateByPrimaryKeySelectiveStatementId()
public String getUpdateByPrimaryKeyStatementId()
public String getUpdateByExampleWithBLOBsStatementId()
public String getUpdateByExampleSelectiveStatementId()
public String getUpdateByExampleStatementId()
public String getSelectByPrimaryKeyStatementId()
public String getSelectByExampleWithBLOBsStatementId()
public String getSelectAllStatementId()
public String getSelectByExampleStatementId()
public String getInsertSelectiveStatementId()
public String getInsertStatementId()
public String getDeleteByPrimaryKeyStatementId()
public String getDeleteByExampleStatementId()
public String getCountByExampleStatementId()
protected String calculateJavaClientImplementationPackage()
protected String calculateJavaClientInterfacePackage()
protected void calculateJavaClientAttributes()
protected String calculateJavaModelPackage()
protected void calculateModelAttributes()
protected String calculateSqlMapPackage()
protected String calculateIbatis2SqlMapFileName()
protected String calculateMyBatis3XmlMapperFileName()
protected String calculateIbatis2SqlMapNamespace()
protected String calculateMyBatis3FallbackSqlMapNamespace()
protected String calculateSqlMapFullyQualifiedRuntimeTableName()
protected String calculateSqlMapAliasedFullyQualifiedRuntimeTableName()
public String getFullyQualifiedTableNameAtRuntime()
public String getAliasedFullyQualifiedTableNameAtRuntime()
public abstract void calculateGenerators(List<String> warnings, ProgressCallback progressCallback)
warnings
- progressCallback
- public abstract List<GeneratedJavaFile> getGeneratedJavaFiles()
public abstract List<GeneratedXmlFile> getGeneratedXmlFiles()
public abstract boolean isJava5Targeted()
public abstract int getGenerationSteps()
public void setRules(Rules rules)
rules
- public TableConfiguration getTableConfiguration()
public void setDAOImplementationType(String DAOImplementationType)
public void setDAOInterfaceType(String DAOInterfaceType)
public void setPrimaryKeyType(String primaryKeyType)
public void setBaseRecordType(String baseRecordType)
public void setRecordWithBLOBsType(String recordWithBLOBsType)
public void setExampleType(String exampleType)
public void setIbatis2SqlMapPackage(String sqlMapPackage)
public void setIbatis2SqlMapFileName(String sqlMapFileName)
public void setIbatis2SqlMapNamespace(String sqlMapNamespace)
public void setMyBatis3FallbackSqlMapNamespace(String sqlMapNamespace)
public void setSqlMapFullyQualifiedRuntimeTableName(String fullyQualifiedRuntimeTableName)
public void setSqlMapAliasedFullyQualifiedRuntimeTableName(String aliasedFullyQualifiedRuntimeTableName)
public String getMyBatis3XmlMapperPackage()
public void setMyBatis3XmlMapperPackage(String mybatis3XmlMapperPackage)
public String getMyBatis3XmlMapperFileName()
public void setMyBatis3XmlMapperFileName(String mybatis3XmlMapperFileName)
public String getMyBatis3JavaMapperType()
public void setMyBatis3JavaMapperType(String mybatis3JavaMapperType)
public String getMyBatis3SqlProviderType()
public void setMyBatis3SqlProviderType(String mybatis3SqlProviderType)
public IntrospectedTable.TargetRuntime getTargetRuntime()
public boolean isImmutable()
public boolean isConstructorBased()
public abstract boolean requiresXMLGenerator()
public Context getContext()
Copyright © 2010–2018 MyBatis.org. All rights reserved.