Class GcTableSyncTableMetadata
java.lang.Object
edu.internet2.middleware.grouperClient.jdbc.tableSync.GcTableSyncTableMetadata
metadata for connection name and table name
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
assignChangeFlagColumn
(String changeFlagColumnName) void
assignColumns
(String theColumns) void
assignGroupColumn
(String groupColumnName) void
assignIncrementalAllCoumnsColumn
(String incrementalAllColumnsColumnName) void
assignIncrementalProgressColumn
(String incrementalProgressColumnName) void
assignPrimaryKeyColumns
(String theColumns) get comma separated list of all columnsget comma separated list of all columnscolumnListInputtedColumnsAndIncrementalProgressColumn
(List<GcTableSyncColumnMetadata> otherTablePrimaryKey) get comma separated list of primary key and change flagget comma separated list of primary key and change flag, and optional incremental change columnif full sync with change flag this is the columncolumns in tablemtadata for columns synceddatabase connection name or readonlyget group column metadatacolumn in FROM table which has incrementing timestamp or integercolumn in progress table which increments as integer or timestampnon primary key col(s), lazy loadedprimary key col(s), lazy loadedlookupColumn
(String columnName, boolean exceptionOnNotFound) lookup a column by name (case insensitive)lookupColumns
(String columnNames) find metadata for columnsappend the nonprimary key update clauseappend the primary key where clausequoteStrings
(String columns) input: a,b,c output: "a","b","c"columns in tablestatic GcTableSyncTableMetadata
retrieveQueryMetadataFromCacheOrDatabase
(String connectionName, String query) get metadata for tablestatic GcTableSyncTableMetadata
retrieveQueryMetadataFromDatabase
(String theConnectionName, String query) get metadata for tablestatic GcTableSyncTableMetadata
retrieveQueryMetadataFromDatabase
(String theConnectionName, String query, List<Object> bindVars) get metadata for tablestatic GcTableSyncTableMetadata
retrieveTableMetadataFromCacheOrDatabase
(String connectionName, String tableName) get metadata for tablestatic GcTableSyncTableMetadata
retrieveTableMetadataFromDatabase
(String theConnectionName, String tableName) get metadata for tablevoid
setChangeFlagColumn
(GcTableSyncColumnMetadata changeFlagColumn1) if full sync with change flag this is the columnvoid
setColumnMetadata
(List<GcTableSyncColumnMetadata> columnMetadata1) columns in tablevoid
setColumns
(List<GcTableSyncColumnMetadata> columns1) mtadata for columns syncedvoid
setConnectionName
(String connectionName) void
setConnectionNameOrReadonly
(String connectionNameOrReadonly1) database connection name or readonlyvoid
setIncrementalAllCoumnsColumn
(GcTableSyncColumnMetadata incrementalAllCoumnsColumn1) column in FROM table which has incrementing timestamp or integervoid
setIncrementalProgressColumn
(GcTableSyncColumnMetadata incrementalProgressColumn1) column in progress table which increments as integer or timestampvoid
setTableName
(String tableName)
-
Constructor Details
-
GcTableSyncTableMetadata
public GcTableSyncTableMetadata()
-
-
Method Details
-
quoteForColumnsInSql
-
quoteStrings
input: a,b,c output: "a","b","c"- Parameters:
columns
-- Returns:
-
queryWherePrimaryKey
append the primary key where clause- Parameters:
sql
-
-
queryUpdateNonPrimaryKey
append the nonprimary key update clause- Parameters:
sql
-
-
getIncrementalProgressColumn
column in progress table which increments as integer or timestamp- Returns:
- column
-
setIncrementalProgressColumn
column in progress table which increments as integer or timestamp- Parameters:
incrementalProgressColumn1
-
-
assignIncrementalProgressColumn
- Parameters:
incrementalProgressColumnName
-
-
lookupColumns
find metadata for columns- Parameters:
columnNames
-- Returns:
- the list of columns
-
lookupColumn
lookup a column by name (case insensitive)- Parameters:
columnName
-exceptionOnNotFound
-- Returns:
- the column metadata
-
retrieveTableMetadataFromCacheOrDatabase
public static GcTableSyncTableMetadata retrieveTableMetadataFromCacheOrDatabase(String connectionName, String tableName) get metadata for table- Parameters:
connectionName
-tableName
-- Returns:
- the metadata for a connection, table, and query
-
retrieveQueryMetadataFromCacheOrDatabase
public static GcTableSyncTableMetadata retrieveQueryMetadataFromCacheOrDatabase(String connectionName, String query) get metadata for table- Parameters:
connectionName
-query
-- Returns:
- the metadata for a connection, table, and query
-
retrieveTableMetadataFromDatabase
public static GcTableSyncTableMetadata retrieveTableMetadataFromDatabase(String theConnectionName, String tableName) get metadata for table- Parameters:
theConnectionName
-tableName
-- Returns:
- the metadata for a connection, table, and query
-
retrieveQueryMetadataFromDatabase
public static GcTableSyncTableMetadata retrieveQueryMetadataFromDatabase(String theConnectionName, String query) get metadata for table- Parameters:
theConnectionName
-tableName
-- Returns:
- the metadata for a connection, table, and query
-
retrieveQueryMetadataFromDatabase
public static GcTableSyncTableMetadata retrieveQueryMetadataFromDatabase(String theConnectionName, String query, List<Object> bindVars) get metadata for table- Parameters:
theConnectionName
-tableName
-- Returns:
- the metadata for a connection, table, and query
-
getMetadataQuery
-
getConnectionName
- Returns:
- the connectionName
-
setConnectionName
- Parameters:
connectionName
- the connectionName to set
-
getTableName
- Returns:
- the tableName
-
setTableName
- Parameters:
tableName
- the tableName to set
-
getConnectionNameOrReadonly
database connection name or readonly- Returns:
- connection name
-
setConnectionNameOrReadonly
database connection name or readonly- Parameters:
connectionNameOrReadonly1
-
-
getIncrementalAllCoumnsColumn
column in FROM table which has incrementing timestamp or integer- Returns:
- metadata
-
setIncrementalAllCoumnsColumn
column in FROM table which has incrementing timestamp or integer- Parameters:
incrementalAllCoumnsColumn1
-
-
getChangeFlagColumn
if full sync with change flag this is the column- Returns:
- change flag
-
setChangeFlagColumn
if full sync with change flag this is the column- Parameters:
changeFlagColumn1
-
-
getColumnMetadata
columns in table- Returns:
- the columnMetadata
-
retrieveColumnMetadataOrdered
columns in table- Returns:
- the columnMetadata
-
setColumnMetadata
columns in table- Parameters:
columnMetadata1
- the columnMetadata to set
-
assignPrimaryKeyColumns
- Parameters:
theColumns
- could be * or list of columns
-
getColumns
mtadata for columns synced- Returns:
- the columns
-
getNonPrimaryKey
non primary key col(s), lazy loaded- Returns:
- the primary key
-
getPrimaryKey
primary key col(s), lazy loaded- Returns:
- the primary key
-
assignColumns
- Parameters:
theColumns
- could be * or list of columns
-
columnListAll
get comma separated list of all columns- Returns:
- the columns
-
columnListAllQuoted
get comma separated list of all columns- Returns:
- the columns
-
columnListPrimaryKeyAndChangeFlagAndOptionalIncrementalProgress
get comma separated list of primary key and change flag, and optional incremental change column- Returns:
- the columns
-
columnListInputtedColumnsAndIncrementalProgressColumn
public String columnListInputtedColumnsAndIncrementalProgressColumn(List<GcTableSyncColumnMetadata> otherTablePrimaryKey) get comma separated list of primary key and change flag- Returns:
- the columns
-
setColumns
mtadata for columns synced- Parameters:
columns1
- the columns to set
-
assignGroupColumn
- Parameters:
groupColumnName
-
-
assignChangeFlagColumn
- Parameters:
changeFlagColumnName
-
-
getGroupColumnMetadata
get group column metadata- Returns:
- the metadata
-
assignIncrementalAllCoumnsColumn
- Parameters:
incrementalAllColumnsColumnName
-
-