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 throwingUnsupportedOperationException
for all exists - methods.- Author:
- gitmotte
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
cacheResults
protected Connection
connection
protected UnaryOperator<String>
namesLookup
protected 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 boolean
cache(Named named, BiPredicate<Map<Named,Boolean>,Named> fn)
AbstractDatabaseMetaDataCapability
clearCache()
protected boolean
columnExists(Map<Named,Boolean> results, Named name)
protected boolean
constraintExists(Map<Named,Boolean> results, Named name)
protected boolean
databaseExists(Map<Named,Boolean> results, Named name)
boolean
exists(Named named)
Connection
getConnection()
UnaryOperator<String>
getNamesLookup()
protected boolean
indexExists(Map<Named,Boolean> results, Named name)
boolean
isCacheResults()
protected boolean
procedureExists(Map<Named,Boolean> results, Named name)
protected boolean
roleExists(Map<Named,Boolean> results, Named name)
protected boolean
schemaExists(Map<Named,Boolean> results, Named name)
protected boolean
tableExists(Map<Named,Boolean> results, Named name)
protected UnsupportedOperationException
unsupported(Named name)
protected boolean
userExists(Map<Named,Boolean> results, Named name)
protected boolean
viewExists(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
- - seeNamesLookup
cacheResults
- - 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:
exists
in interfaceDatabaseMetaDataValidation
- Returns:
true
, if the object exists,false
otherwise.
-
unsupported
protected UnsupportedOperationException unsupported(Named name)
-
-