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 java.lang.Object implements DatabaseMetaDataValidation
Adapter class always throwingUnsupportedOperationException
for all exists - methods.
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
cacheResults
protected java.sql.Connection
connection
protected java.util.function.UnaryOperator<java.lang.String>
namesLookup
protected java.util.Map<Named,java.lang.Boolean>
results
-
Fields inherited from interface net.sf.jsqlparser.util.validation.metadata.DatabaseMetaDataValidation
NAME
-
-
Constructor Summary
Constructors Constructor Description AbstractDatabaseMetaDataCapability(java.sql.Connection connection, java.util.function.UnaryOperator<java.lang.String> namesLookup)
With caching enabled - seeisCacheResults()
AbstractDatabaseMetaDataCapability(java.sql.Connection connection, java.util.function.UnaryOperator<java.lang.String> namesLookup, boolean cacheResults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
cache(Named named, java.util.function.BiPredicate<java.util.Map<Named,java.lang.Boolean>,Named> fn)
AbstractDatabaseMetaDataCapability
clearCache()
protected boolean
columnExists(java.util.Map<Named,java.lang.Boolean> results, Named name)
protected boolean
constraintExists(java.util.Map<Named,java.lang.Boolean> results, Named name)
protected boolean
databaseExists(java.util.Map<Named,java.lang.Boolean> results, Named name)
boolean
exists(Named named)
java.sql.Connection
getConnection()
java.util.function.UnaryOperator<java.lang.String>
getNamesLookup()
protected boolean
indexExists(java.util.Map<Named,java.lang.Boolean> results, Named name)
boolean
isCacheResults()
protected boolean
procedureExists(java.util.Map<Named,java.lang.Boolean> results, Named name)
protected boolean
roleExists(java.util.Map<Named,java.lang.Boolean> results, Named name)
protected boolean
schemaExists(java.util.Map<Named,java.lang.Boolean> results, Named name)
protected boolean
tableExists(java.util.Map<Named,java.lang.Boolean> results, Named name)
protected java.lang.UnsupportedOperationException
unsupported(Named name)
protected boolean
userExists(java.util.Map<Named,java.lang.Boolean> results, Named name)
protected boolean
viewExists(java.util.Map<Named,java.lang.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 java.sql.Connection connection
-
cacheResults
protected boolean cacheResults
-
results
protected java.util.Map<Named,java.lang.Boolean> results
-
namesLookup
protected java.util.function.UnaryOperator<java.lang.String> namesLookup
-
-
Constructor Detail
-
AbstractDatabaseMetaDataCapability
public AbstractDatabaseMetaDataCapability(java.sql.Connection connection, java.util.function.UnaryOperator<java.lang.String> namesLookup)
With caching enabled - seeisCacheResults()
- Parameters:
connection
-namesLookup
- - seeNamesLookup
- See Also:
AbstractDatabaseMetaDataCapability(Connection, UnaryOperator, boolean)
-
AbstractDatabaseMetaDataCapability
public AbstractDatabaseMetaDataCapability(java.sql.Connection connection, java.util.function.UnaryOperator<java.lang.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 java.util.function.UnaryOperator<java.lang.String> getNamesLookup()
-
getConnection
public java.sql.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.
-
cache
protected boolean cache(Named named, java.util.function.BiPredicate<java.util.Map<Named,java.lang.Boolean>,Named> fn)
-
roleExists
protected boolean roleExists(java.util.Map<Named,java.lang.Boolean> results, Named name)
-
userExists
protected boolean userExists(java.util.Map<Named,java.lang.Boolean> results, Named name)
-
procedureExists
protected boolean procedureExists(java.util.Map<Named,java.lang.Boolean> results, Named name)
-
databaseExists
protected boolean databaseExists(java.util.Map<Named,java.lang.Boolean> results, Named name)
-
constraintExists
protected boolean constraintExists(java.util.Map<Named,java.lang.Boolean> results, Named name)
-
viewExists
protected boolean viewExists(java.util.Map<Named,java.lang.Boolean> results, Named name)
-
indexExists
protected boolean indexExists(java.util.Map<Named,java.lang.Boolean> results, Named name)
-
schemaExists
protected boolean schemaExists(java.util.Map<Named,java.lang.Boolean> results, Named name)
-
columnExists
protected boolean columnExists(java.util.Map<Named,java.lang.Boolean> results, Named name)
-
tableExists
protected boolean tableExists(java.util.Map<Named,java.lang.Boolean> results, Named name)
-
unsupported
protected java.lang.UnsupportedOperationException unsupported(Named name)
-
-