for (int i = 0; query.containsKey("idscheme." + i) && query.containsKey("idvalue." + i); i++) {
ExternalId id = ExternalId.of(query.getFirst("idscheme." + i), query.getFirst("idvalue." + i));
if (HolidayType.BANK.name().equals(type)) {
searchRequest.addRegionExternalId(id);
} else { // assume settlement/trading
searchRequest.addExchangeExternalId(id);
}
}
for (String holidayIdStr : holidayIdStrs) {
searchRequest.addHolidayObjectId(ObjectId.parse(holidayIdStr));
}