У меня есть метод cleanse, который очищает данные, когда я даю ввод с консоли затмения, при вводе я поместил какое-то поле в нулевое значение, я храню данные очистки в карте и вызываю эти данные в 2 различных методах поиска, но этовызывает каждый раз только один метод
public void cleanse(SiperianClient oSiperianClient) {
Scanner sc = new Scanner(System.in);
Field accountfield = new Field();
accountfield.setName("Acct_Name");
writeStringLog("Enter Account Name:");
accountfield.setValue(sc.nextLine()); // "Arthritis Group"
record.setField(accountfield);
/// ...so on ..
Map<String, Object> cleanseMap = new HashMap<>();
while (iterator.hasNext()) {
Record rec = iterator.next();
// Collection<Field> fields = rec.getFields();
cleanseMap.put("CUST_NM", rec.getField("CUST_NM").getValue());
cleanseMap.put("ADDR_LN1", rec.getField("ADDR_LN1").getValue());
cleanseMap.put("ADDR_LN2", rec.getField("NPI_ID").getValue());
}
if (cleanseMap.get("NPI_ID").equals(NPI_ID)) {
this.SearchMatch(cleanseMap, oSiperianClient);
} else {
this.searchQueryMatch(oSiperianClient);
}
}
здесь NPI ID является нулевым, так как я не вставил никакого значения из консоли