diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/customizers/RecordCustomizerUtilityInterface.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/customizers/RecordCustomizerUtilityInterface.java index afb54a71..fa91e9ab 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/customizers/RecordCustomizerUtilityInterface.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/customizers/RecordCustomizerUtilityInterface.java @@ -24,10 +24,12 @@ package com.kingsrook.qqq.backend.core.actions.customizers; import java.io.Serializable; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Objects; import com.kingsrook.qqq.backend.core.context.QContext; import com.kingsrook.qqq.backend.core.logging.QLogger; +import com.kingsrook.qqq.backend.core.model.actions.tables.update.UpdateInput; import com.kingsrook.qqq.backend.core.model.data.QRecord; import com.kingsrook.qqq.backend.core.model.metadata.fields.QFieldMetaData; import com.kingsrook.qqq.backend.core.model.metadata.tables.QTableMetaData; @@ -143,4 +145,19 @@ public interface RecordCustomizerUtilityInterface } } + + /******************************************************************************* + ** + *******************************************************************************/ + default Map getOldRecordMap(List oldRecordList, UpdateInput updateInput) + { + Map oldRecordMap = new HashMap<>(); + for(QRecord qRecord : oldRecordList) + { + oldRecordMap.put(qRecord.getValue(updateInput.getTable().getPrimaryKeyField()), qRecord); + } + + return (oldRecordMap); + } + }