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 throwing
UnsupportedOperationException
for all
exists - methods.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
protected Connection
protected UnaryOperator
<String> Fields inherited from interface net.sf.jsqlparser.util.validation.metadata.DatabaseMetaDataValidation
NAME
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractDatabaseMetaDataCapability
(Connection connection, UnaryOperator<String> namesLookup) With caching enabled - seeisCacheResults()
AbstractDatabaseMetaDataCapability
(Connection connection, UnaryOperator<String> namesLookup, boolean cacheResults) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
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) final boolean
protected boolean
indexExists
(Map<Named, Boolean> results, Named name) boolean
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 Details
-
connection
-
cacheResults
protected boolean cacheResults -
results
-
namesLookup
-
-
Constructor Details
-
AbstractDatabaseMetaDataCapability
With caching enabled - seeisCacheResults()
- Parameters:
connection
-namesLookup
- - seeNamesLookup
- See Also:
-
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:
-
-
Method Details
-
getNamesLookup
-
getConnection
-
isCacheResults
public boolean isCacheResults() -
clearCache
-
exists
- Specified by:
exists
in interfaceDatabaseMetaDataValidation
- Parameters:
named
-- Returns:
true
, if the object exists,false
otherwise.
-
cache
-
roleExists
-
userExists
-
procedureExists
-
databaseExists
-
constraintExists
-
viewExists
-
indexExists
-
schemaExists
-
columnExists
-
tableExists
-
unsupported
-