Class GrouperDataMemberWrapper
java.lang.Object
edu.internet2.middleware.grouper.dataField.GrouperDataMemberWrapper
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 Summary
ConstructorsConstructorDescriptionGrouperDataMemberWrapper(GrouperDataEngine grouperDataEngine, long memberInternalId) -
Method Summary
Modifier and TypeMethodDescriptionlongvoidsetGrouperDataEngine(GrouperDataEngine grouperDataEngine) voidsetInternalId(long internalId) void
-
Constructor Details
-
GrouperDataMemberWrapper
public GrouperDataMemberWrapper() -
GrouperDataMemberWrapper
- Parameters:
grouperDataEngine- the data engine this member belongs tomemberInternalId- the member internal ID (from grouper_members table)
-
-
Method Details
-
getDataProviderDataByDataRowInternalId
- Returns:
- raw row data from the data provider source, keyed by data row internal ID
-
getDataProviderDataByDataFieldIternalId
- Returns:
- raw field data from the data provider source, keyed by data field internal ID
-
getQueryConfigIdToRowData
- Returns:
- raw query results keyed by query config ID
-
getGrouperDataEngine
- Returns:
- the data engine
-
setGrouperDataEngine
- 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
- Returns:
- data provider values keyed by field internal ID
-
getFieldIdToValueToFieldAssignWrapper
- Returns:
- field assign wrappers keyed by field internal ID then value
-
getFieldIdToValues
- Returns:
- current Grouper values keyed by field internal ID
-
getRowAssignWrappersByRowInternalId
- Returns:
- row assign wrappers keyed by row internal ID
-
getFieldAssignWrappersByFieldInternalId
- Returns:
- field assign wrappers keyed by field internal ID
-
getMember
- Returns:
- the Grouper Member object
-
setMember
- Parameters:
member- the Grouper Member object
-