Class DatabaseIntrospector
java.lang.Object
org.mybatis.generator.internal.db.DatabaseIntrospector
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Contextprivate final DatabaseMetaDataprivate final JavaTypeResolverprivate final Log -
Constructor Summary
ConstructorsConstructorDescriptionDatabaseIntrospector(Context context, DatabaseMetaData databaseMetaData, JavaTypeResolver javaTypeResolver, List<String> warnings) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidapplyColumnOverrides(TableConfiguration tc, Map<ActualTableName, List<IntrospectedColumn>> columns) private voidcalculateExtraColumnInformation(TableConfiguration tc, Map<ActualTableName, List<IntrospectedColumn>> columns) private voidcalculateIdentityColumns(TableConfiguration tc, Map<ActualTableName, List<IntrospectedColumn>> columns) private List<IntrospectedTable> calculateIntrospectedTables(TableConfiguration tc, Map<ActualTableName, List<IntrospectedColumn>> columns) private voidcalculatePrimaryKey(FullyQualifiedTable table, IntrospectedTable introspectedTable) private voidprivate voidenhanceIntrospectedTable(IntrospectedTable introspectedTable) Calls database metadata to retrieve extra information about the table such as remarks associated with the table and the type.private StringescapeName(String localName, String escapeString) private Map<ActualTableName, List<IntrospectedColumn>> Returns a List of IntrospectedTable elements that matches the specified table configuration.private booleanisMatchedColumn(IntrospectedColumn introspectedColumn, GeneratedKey gk) private voidremoveIgnoredColumns(TableConfiguration tc, Map<ActualTableName, List<IntrospectedColumn>> columns) private voidreportIntrospectionWarnings(IntrospectedTable introspectedTable, TableConfiguration tableConfiguration, FullyQualifiedTable table)
-
Field Details
-
databaseMetaData
-
javaTypeResolver
-
warnings
-
context
-
logger
-
-
Constructor Details
-
DatabaseIntrospector
public DatabaseIntrospector(Context context, DatabaseMetaData databaseMetaData, JavaTypeResolver javaTypeResolver, List<String> warnings)
-
-
Method Details
-
calculatePrimaryKey
-
closeResultSet
-
reportIntrospectionWarnings
private void reportIntrospectionWarnings(IntrospectedTable introspectedTable, TableConfiguration tableConfiguration, FullyQualifiedTable table) -
introspectTables
Returns a List of IntrospectedTable elements that matches the specified table configuration.- Parameters:
tc- the table configuration- Returns:
- a list of introspected tables
- Throws:
SQLException- if any errors in introspection
-
removeIgnoredColumns
private void removeIgnoredColumns(TableConfiguration tc, Map<ActualTableName, List<IntrospectedColumn>> columns) -
calculateExtraColumnInformation
private void calculateExtraColumnInformation(TableConfiguration tc, Map<ActualTableName, List<IntrospectedColumn>> columns) -
calculateIdentityColumns
private void calculateIdentityColumns(TableConfiguration tc, Map<ActualTableName, List<IntrospectedColumn>> columns) -
isMatchedColumn
-
applyColumnOverrides
private void applyColumnOverrides(TableConfiguration tc, Map<ActualTableName, List<IntrospectedColumn>> columns) -
getColumns
private Map<ActualTableName,List<IntrospectedColumn>> getColumns(TableConfiguration tc) throws SQLException - Throws:
SQLException
-
escapeName
-
calculateIntrospectedTables
private List<IntrospectedTable> calculateIntrospectedTables(TableConfiguration tc, Map<ActualTableName, List<IntrospectedColumn>> columns) -
enhanceIntrospectedTable
Calls database metadata to retrieve extra information about the table such as remarks associated with the table and the type.If there is any error, we just add a warning and continue.
- Parameters:
introspectedTable- the introspected table to enhance
-