Class GcTableSyncFromData

java.lang.Object
edu.internet2.middleware.grouperClient.jdbc.tableSync.GcTableSyncFromData

public class GcTableSyncFromData extends Object

Sync to a table from a dataset, columns, etc

Sample call

 import edu.internet2.middleware.grouperClient.jdbc.tableSync.*;
 
 new GcTableSyncFromData().assignDebugMap(debugMap).assignConnectionName(connectionName).assignTableName(tableName).
       assignColumnNames(columnNames).assignColumnNamesPrimaryKey(columnNamesPrimaryKey).assignData(wsRows).sync();
 

  • Constructor Details

    • GcTableSyncFromData

      public GcTableSyncFromData()
  • Method Details

    • assignDebugMap

      public GcTableSyncFromData assignDebugMap(Map<String,Object> theDebugMap1)
      optional debug map
      Parameters:
      theDebugMap1 -
      Returns:
      this for chaining
    • assignDebugMapPrefix

      public GcTableSyncFromData assignDebugMapPrefix(String theDebugMapPrefix)
      prefix for main entries. note nested entries will be additive
      Parameters:
      theDebugMapPrefix -
      Returns:
      this for chaining
    • assignConnectionName

      public GcTableSyncFromData assignConnectionName(String theConnectionName)
      external system connection name (default is grouper)
      Parameters:
      theConnectionName -
      Returns:
      this for chaining
    • assignTableName

      public GcTableSyncFromData assignTableName(String theTableName)
      table name (could be qualified by schema)
      Parameters:
      theTableName -
      Returns:
      this for chaining
    • assignColumnNames

      public GcTableSyncFromData assignColumnNames(List<String> theColumnNames)
      columns of table
      Parameters:
      theColumnNames -
      Returns:
      this for chaining
    • assignColumnNamesPrimaryKey

      public GcTableSyncFromData assignColumnNamesPrimaryKey(List<String> theColumnNamesPrimaryKey)
      primary key column names
      Parameters:
      theColumnNamesPrimaryKey -
      Returns:
      this for chaining
    • assignData

      public GcTableSyncFromData assignData(List<Object[]> theData)
      list of object arrays must be in same order as columnNames
      Parameters:
      theData -
      Returns:
      this for chaining
    • getGcTableSync

      public GcTableSync getGcTableSync()
      gc table sync
      Returns:
    • setGcTableSync

      public void setGcTableSync(GcTableSync gcTableSync)
      gc table sync
      Parameters:
      gcTableSync -
    • sync

      public void sync()
      sync data from a list of object arrays to a SQL table