@DataResolver public void saveQuerySchemas(List<Record> querySchemas) { Map<String, String> querySchemaMap = doUserQuerySchemas(); for (Record querySchema : EntityUtils.getIterable(querySchemas, FilterType.DELETED, Record.class)) { querySchemaMap.remove(querySchema.getString("name")); } for (Record querySchema : EntityUtils.getIterable(querySchemas, FilterType.MODIFIED, Record.class)) { querySchemaMap.put(querySchema.getString("name"), querySchema.getString("criteria")); } for (Record querySchema : EntityUtils.getIterable(querySchemas, FilterType.NEW, Record.class)) { querySchemaMap.put(querySchema.getString("name"), querySchema.getString("criteria")); } }