public List<String> completeEmployeeName(String query) { ArrayList<String> filterList = new ArrayList<String>(); if (baseList == null) { try { baseList = workInfoService.getAllList(condition.genQuery()); listModel = new WorkInfoListModel(baseList); } catch (IOException e) { throw new RuntimeException(e); } } for (WorkInfoDto dto : baseList) { if (dto.getName().toLowerCase().contains(query.toLowerCase())) filterList.add(dto.getName()); } return filterList; }
public void nameValidate(FacesContext context, UIComponent component, Object value) { boolean find = false; String name = (String) value; for (WorkInfoDto dto : getAllList()) { if (dto.getName().equals(name)) { find = true; } } if (!find) { throw new ValidatorException( new FacesMessage(FacesMessage.SEVERITY_FATAL, "Employee Name doesn't exist.", null)); } }