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 TypeMethodDescriptionvoidassignChangeFlagColumn(String changeFlagColumnName) voidassignColumns(String theColumns) voidassignGroupColumn(String groupColumnName) voidassignIncrementalAllCoumnsColumn(String incrementalAllColumnsColumnName) voidassignIncrementalProgressColumn(String incrementalProgressColumnName) voidassignPrimaryKeyColumns(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 GcTableSyncTableMetadataretrieveQueryMetadataFromCacheOrDatabase(String connectionName, String query) get metadata for tablestatic GcTableSyncTableMetadataretrieveQueryMetadataFromDatabase(String theConnectionName, String query) get metadata for tablestatic GcTableSyncTableMetadataretrieveQueryMetadataFromDatabase(String theConnectionName, String query, List<Object> bindVars) get metadata for tablestatic GcTableSyncTableMetadataretrieveTableMetadataFromCacheOrDatabase(String connectionName, String tableName) get metadata for tablestatic GcTableSyncTableMetadataretrieveTableMetadataFromDatabase(String theConnectionName, String tableName) get metadata for tablevoidsetChangeFlagColumn(GcTableSyncColumnMetadata changeFlagColumn1) if full sync with change flag this is the columnvoidsetColumnMetadata(List<GcTableSyncColumnMetadata> columnMetadata1) columns in tablevoidsetColumns(List<GcTableSyncColumnMetadata> columns1) mtadata for columns syncedvoidsetConnectionName(String connectionName) voidsetConnectionNameOrReadonly(String connectionNameOrReadonly1) database connection name or readonlyvoidsetIncrementalAllCoumnsColumn(GcTableSyncColumnMetadata incrementalAllCoumnsColumn1) column in FROM table which has incrementing timestamp or integervoidsetIncrementalProgressColumn(GcTableSyncColumnMetadata incrementalProgressColumn1) column in progress table which increments as integer or timestampvoidsetTableName(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-
-