Class JdbcLoaderBase
java.lang.Object
org.pgcodekeeper.core.loader.DatabaseLoader
org.pgcodekeeper.core.loader.jdbc.JdbcLoaderBase
- Direct Known Subclasses:
JdbcChLoader,JdbcMsLoader,JdbcPgLoader,JdbcSystemLoader
Abstract base class for JDBC-based database loaders.
Contains shared state and functionality for loading database schemas from JDBC connections
including schema mapping, type caching, version detection, and progress monitoring.
- Author:
- levsha_aa
-
Method Summary
Modifier and TypeMethodDescriptionvoidgetCachedTypeByOid(Long oid) longstatic StringgetMsType(PgStatement statement, String schema, String dataType, boolean isUserDefined, int size, int precision, int scale) static StringgetMsType(PgStatement statement, String schema, String dataType, boolean isUserDefined, int size, int precision, int scale, boolean quoteSysTypes) getRoleByOid(long oid) Returns a string representation of loaded schemas.intbooleanbooleanisIgnoredSchema(String schemaName) voidputSchema(Object schemaId, AbstractSchema schema) Associates a schema ID with a schema object.voidsetAuthor(PgStatement st, ResultSet res) final voidsetComment(PgStatement f, ResultSet res) voidsetCurrentObject(GenericColumn currentObject) voidsetCurrentOperation(String operation) voidsetOwner(PgStatement statement, long ownerOid) voidsetOwner(PgStatement st, String owner) voidsetPrivileges(AbstractColumn column, AbstractTable t, String aclItemsArrayAsString, String schemaName) voidsetPrivileges(PgStatement st, String aclItemsArrayAsString, String schemaName) voidsetPrivileges(PgStatement st, String aclItemsArrayAsString, String columnName, String schemaName) voidsetPrivileges(PgStatement st, List<XmlReader> privs) <T> voidsubmitAntlrTask(String sql, Function<SQLParser, T> parserCtxReader, Consumer<T> finalizer) <T> voidsubmitChAntlrTask(String sql, Function<CHParser, T> parserCtxReader, Consumer<T> finalizer) <T> voidsubmitMsAntlrTask(String sql, Function<TSQLParser, T> parserCtxReader, Consumer<T> finalizer) <T> voidsubmitPlpgsqlTask(String sql, Function<SQLParser, T> parserCtxReader, Consumer<T> finalizer) Methods inherited from class org.pgcodekeeper.core.loader.DatabaseLoader
createDb, getErrors, load, loadAndAnalyze
-
Method Details
-
getVersion
public int getVersion() -
getSettings
-
getLastSysOid
public long getLastSysOid() -
getConnection
-
getRunner
-
getStatement
-
getMonitor
-
getExtensionSchema
-
putSchema
Associates a schema ID with a schema object.- Parameters:
schemaId- the schema identifierschema- the schema object to associate
-
getSchemas
Returns a string representation of loaded schemas.- Returns:
- string containing schema information
-
setCurrentObject
-
setCurrentOperation
-
isIgnoredSchema
-
getCachedTypeByOid
-
getCurrentLocation
-
isGreenplumDb
public boolean isGreenplumDb() -
addError
-
getRoleByOid
-
setComment
- Throws:
SQLException
-
setOwner
-
setOwner
-
setAuthor
- Throws:
SQLException
-
setPrivileges
-
setPrivileges
public void setPrivileges(PgStatement st, String aclItemsArrayAsString, String columnName, String schemaName) -
setPrivileges
public void setPrivileges(AbstractColumn column, AbstractTable t, String aclItemsArrayAsString, String schemaName) -
setPrivileges
-
getMsType
public static String getMsType(PgStatement statement, String schema, String dataType, boolean isUserDefined, int size, int precision, int scale) -
getMsType
public static String getMsType(PgStatement statement, String schema, String dataType, boolean isUserDefined, int size, int precision, int scale, boolean quoteSysTypes) -
submitAntlrTask
-
submitPlpgsqlTask
-
submitMsAntlrTask
public <T> void submitMsAntlrTask(String sql, Function<TSQLParser, T> parserCtxReader, Consumer<T> finalizer) -
submitChAntlrTask
-