Class GrouperDataMemberWrapper

java.lang.Object
edu.internet2.middleware.grouper.dataField.GrouperDataMemberWrapper

public class GrouperDataMemberWrapper extends Object
wraps a single member's data in the context of a data provider engine. holds both the raw data from the data provider source (queries) and the indexed current state from Grouper (field assigns, row assigns). during a full sync, the data provider logic populates the "source" side (dataProviderDataByDataFieldInternalId, dataProviderDataByDataRowInternalId, queryConfigIdToRowData, fieldIdToDataProviderValues) from SQL queries, and the "grouper" side (fieldIdToValues, fieldIdToValueToFieldAssignWrapper, fieldAssignWrappersByFieldInternalId, rowAssignWrappersByRowInternalId) from the existing database state. the sync then compares these two sides to determine inserts, deletes, and updates.
  • Constructor Details

    • GrouperDataMemberWrapper

      public GrouperDataMemberWrapper()
    • GrouperDataMemberWrapper

      public GrouperDataMemberWrapper(GrouperDataEngine grouperDataEngine, long memberInternalId)
      Parameters:
      grouperDataEngine - the data engine this member belongs to
      memberInternalId - the member internal ID (from grouper_members table)
  • Method Details

    • getDataProviderDataByDataRowInternalId

      public Map<Long,List<Map<Long,List<Object>>>> getDataProviderDataByDataRowInternalId()
      Returns:
      raw row data from the data provider source, keyed by data row internal ID
    • getDataProviderDataByDataFieldIternalId

      public Map<Long,List<Object>> getDataProviderDataByDataFieldIternalId()
      Returns:
      raw field data from the data provider source, keyed by data field internal ID
    • getQueryConfigIdToRowData

      public Map<String,List<Object[]>> getQueryConfigIdToRowData()
      Returns:
      raw query results keyed by query config ID
    • getGrouperDataEngine

      public GrouperDataEngine getGrouperDataEngine()
      Returns:
      the data engine
    • setGrouperDataEngine

      public void setGrouperDataEngine(GrouperDataEngine grouperDataEngine)
      Parameters:
      grouperDataEngine - the data engine
    • getInternalId

      public long getInternalId()
      Returns:
      the member internal ID
    • setInternalId

      public void setInternalId(long internalId)
      Parameters:
      internalId - the member internal ID
    • getFieldIdToDataProviderValues

      public Map<Long,Set<Object>> getFieldIdToDataProviderValues()
      Returns:
      data provider values keyed by field internal ID
    • getFieldIdToValueToFieldAssignWrapper

      public Map<Long,Map<Object,GrouperDataFieldAssignWrapper>> getFieldIdToValueToFieldAssignWrapper()
      Returns:
      field assign wrappers keyed by field internal ID then value
    • getFieldIdToValues

      public Map<Long,Set<Object>> getFieldIdToValues()
      Returns:
      current Grouper values keyed by field internal ID
    • getRowAssignWrappersByRowInternalId

      public Map<Long,List<GrouperDataRowAssignWrapper>> getRowAssignWrappersByRowInternalId()
      Returns:
      row assign wrappers keyed by row internal ID
    • getFieldAssignWrappersByFieldInternalId

      public Map<Long,List<GrouperDataFieldAssignWrapper>> getFieldAssignWrappersByFieldInternalId()
      Returns:
      field assign wrappers keyed by field internal ID
    • getMember

      public Member getMember()
      Returns:
      the Grouper Member object
    • setMember

      public void setMember(Member member)
      Parameters:
      member - the Grouper Member object