Module net.sf.jsqlparser
Class AbstractDatabaseMetaDataCapability
- java.lang.Object
-
- net.sf.jsqlparser.util.validation.metadata.AbstractDatabaseMetaDataCapability
-
- All Implemented Interfaces:
DatabaseMetaDataValidation,ValidationCapability
- Direct Known Subclasses:
JdbcDatabaseMetaDataCapability
public abstract class AbstractDatabaseMetaDataCapability extends Object implements DatabaseMetaDataValidation
Adapter class always throwingUnsupportedOperationExceptionfor all exists - methods.- Author:
- gitmotte
-
-
Field Summary
Fields Modifier and Type Field Description protected booleancacheResultsprotected Connectionconnectionprotected UnaryOperator<String>namesLookupprotected Map<Named,Boolean>results-
Fields inherited from interface net.sf.jsqlparser.util.validation.metadata.DatabaseMetaDataValidation
NAME
-
-
Constructor Summary
Constructors Constructor Description AbstractDatabaseMetaDataCapability(Connection connection, UnaryOperator<String> namesLookup)With caching enabled - seeisCacheResults()AbstractDatabaseMetaDataCapability(Connection connection, UnaryOperator<String> namesLookup, boolean cacheResults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancache(Named named, BiPredicate<Map<Named,Boolean>,Named> fn)AbstractDatabaseMetaDataCapabilityclearCache()protected booleancolumnExists(Map<Named,Boolean> results, Named name)protected booleanconstraintExists(Map<Named,Boolean> results, Named name)protected booleandatabaseExists(Map<Named,Boolean> results, Named name)booleanexists(Named named)ConnectiongetConnection()UnaryOperator<String>getNamesLookup()protected booleanindexExists(Map<Named,Boolean> results, Named name)booleanisCacheResults()protected booleanprocedureExists(Map<Named,Boolean> results, Named name)protected booleanroleExists(Map<Named,Boolean> results, Named name)protected booleanschemaExists(Map<Named,Boolean> results, Named name)protected booleantableExists(Map<Named,Boolean> results, Named name)protected UnsupportedOperationExceptionunsupported(Named name)protected booleanuserExists(Map<Named,Boolean> results, Named name)protected booleanviewExists(Map<Named,Boolean> results, Named name)-
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
-
-
-
-
Field Detail
-
connection
protected Connection connection
-
cacheResults
protected boolean cacheResults
-
namesLookup
protected UnaryOperator<String> namesLookup
-
-
Constructor Detail
-
AbstractDatabaseMetaDataCapability
public AbstractDatabaseMetaDataCapability(Connection connection, UnaryOperator<String> namesLookup)
With caching enabled - seeisCacheResults()- Parameters:
connection-namesLookup- - seeNamesLookup- See Also:
AbstractDatabaseMetaDataCapability(Connection, UnaryOperator, boolean)
-
AbstractDatabaseMetaDataCapability
public AbstractDatabaseMetaDataCapability(Connection connection, UnaryOperator<String> namesLookup, boolean cacheResults)
- Parameters:
connection-namesLookup- - seeNamesLookupcacheResults- - whether the results should be cached for later lookups- See Also:
AbstractDatabaseMetaDataCapability(Connection, UnaryOperator)
-
-
Method Detail
-
getNamesLookup
public UnaryOperator<String> getNamesLookup()
-
getConnection
public Connection getConnection()
-
isCacheResults
public boolean isCacheResults()
-
clearCache
public AbstractDatabaseMetaDataCapability clearCache()
-
exists
public final boolean exists(Named named)
- Specified by:
existsin interfaceDatabaseMetaDataValidation- Returns:
true, if the object exists,falseotherwise.
-
unsupported
protected UnsupportedOperationException unsupported(Named name)
-
-