// operation should be either INSERT or UPDATE protected void trimModifyRow(AbstractRecord modifyRow, int operation) { if ((modifyRow == null) || modifyRow.isEmpty()) { return; } Collection fields = main[operation][RETURN_ONLY]; if ((fields == null) || fields.isEmpty()) { return; } for (int i = modifyRow.size() - 1; i >= 0; i--) { DatabaseField field = modifyRow.getFields().get(i); if (fields.contains(field)) { modifyRow.remove(field); } } }