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 boolean
columnExists(Map<Named,Boolean> results, Named named)
protected boolean
jdbcMetadataTables(Named named, String type)
protected boolean
tableExists(Map<Named,Boolean> results, Named named)
protected boolean
viewExists(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
- - seeNamesLookup
cacheResults
- - whether the results should be cached for later lookups
-
-
Method Detail
-
columnExists
protected boolean columnExists(Map<Named,Boolean> results, Named named) throws ValidationException
- Overrides:
columnExists
in classAbstractDatabaseMetaDataCapability
- Throws:
ValidationException
-
viewExists
protected boolean viewExists(Map<Named,Boolean> results, Named named) throws ValidationException
- Overrides:
viewExists
in classAbstractDatabaseMetaDataCapability
- Throws:
ValidationException
-
tableExists
protected boolean tableExists(Map<Named,Boolean> results, Named named) throws ValidationException
- Overrides:
tableExists
in classAbstractDatabaseMetaDataCapability
- Throws:
ValidationException
-
jdbcMetadataTables
protected boolean jdbcMetadataTables(Named named, String type) throws ValidationException
- Throws:
ValidationException
-
-