Module net.sf.jsqlparser
Class JdbcDatabaseMetaDataCapability
- java.lang.Object
-
- net.sf.jsqlparser.util.validation.metadata.AbstractDatabaseMetaDataCapability
-
- net.sf.jsqlparser.util.validation.metadata.JdbcDatabaseMetaDataCapability
-
- All Implemented Interfaces:
DatabaseMetaDataValidation,ValidationCapability
public class JdbcDatabaseMetaDataCapability extends AbstractDatabaseMetaDataCapability
Validates against schema by jdbc-metadata in a very basic way with simple caching and comparing names byString.equalsIgnoreCase(String)- Author:
- gitmotte
-
-
Field Summary
-
Fields inherited from class net.sf.jsqlparser.util.validation.metadata.AbstractDatabaseMetaDataCapability
cacheResults, connection, namesLookup, results
-
Fields inherited from interface net.sf.jsqlparser.util.validation.metadata.DatabaseMetaDataValidation
NAME
-
-
Constructor Summary
Constructors Constructor Description JdbcDatabaseMetaDataCapability(Connection connection, UnaryOperator<String> namesLookup)JdbcDatabaseMetaDataCapability(Connection connection, UnaryOperator<String> namesLookup, boolean cacheResults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancolumnExists(Map<Named,Boolean> results, Named named)protected booleanjdbcMetadataTables(Named named, String type)protected booleantableExists(Map<Named,Boolean> results, Named named)protected booleanviewExists(Map<Named,Boolean> results, Named named)-
Methods inherited from class net.sf.jsqlparser.util.validation.metadata.AbstractDatabaseMetaDataCapability
cache, clearCache, constraintExists, databaseExists, exists, getConnection, getNamesLookup, indexExists, isCacheResults, procedureExists, roleExists, schemaExists, unsupported, userExists
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.sf.jsqlparser.util.validation.metadata.DatabaseMetaDataValidation
getErrorMessage, getName, getUnexpectedErrorMessage, validate
-
Methods inherited from interface net.sf.jsqlparser.util.validation.ValidationCapability
toError, toError
-
-
-
-
Constructor Detail
-
JdbcDatabaseMetaDataCapability
public JdbcDatabaseMetaDataCapability(Connection connection, UnaryOperator<String> namesLookup)
- Parameters:
connection-namesLookup- - seeNamesLookup
-
JdbcDatabaseMetaDataCapability
public JdbcDatabaseMetaDataCapability(Connection connection, UnaryOperator<String> namesLookup, boolean cacheResults)
- Parameters:
connection-namesLookup- - seeNamesLookupcacheResults- - whether the results should be cached for later lookups
-
-
Method Detail
-
columnExists
protected boolean columnExists(Map<Named,Boolean> results, Named named) throws ValidationException
- Overrides:
columnExistsin classAbstractDatabaseMetaDataCapability- Throws:
ValidationException
-
viewExists
protected boolean viewExists(Map<Named,Boolean> results, Named named) throws ValidationException
- Overrides:
viewExistsin classAbstractDatabaseMetaDataCapability- Throws:
ValidationException
-
tableExists
protected boolean tableExists(Map<Named,Boolean> results, Named named) throws ValidationException
- Overrides:
tableExistsin classAbstractDatabaseMetaDataCapability- Throws:
ValidationException
-
jdbcMetadataTables
protected boolean jdbcMetadataTables(Named named, String type) throws ValidationException
- Throws:
ValidationException
-
-