@Override public void search() { final Obu obu = new Obu(); final Eia eia = new Eia(); eia.setState(null); if (serialNumber.getValue() != null) eia.setSerialNumber(serialNumber.getValueAsString()); if (fixedAssetIdentifier != null) eia.setFixedAssetIdentifier(fixedAssetIdentifier.getValueAsString()); if (obuSelectItem.getValue() != null) { obu.setId(Long.valueOf(obuSelectItem.getValueAsString())); eia.setObu(obu); } if (bpiObuSelectItem.getValue() != null) { final Bpi bpi = new Bpi(Long.valueOf(bpiObuSelectItem.getValueAsString())); obu.setBpi(bpi); eia.setObu(obu); } if (baseRoleSelectItem.getValue() != null) { final Role baseRole = new Role(); baseRole.setId(Integer.valueOf(baseRoleSelectItem.getValueAsString())); eia.setResponsibleRole(baseRole); } if (stateSelectItem.getValue() != null) { eia.setState(EiaStateEnum.valueOf(stateSelectItem.getValueAsString())); } if (facilityLocationSelectItem.getValue() != null) { eia.setWorkingArea(null); eia.setFacility(new Facility(Integer.valueOf(facilityLocationSelectItem.getValueAsString()))); } if (workingAreaLocationSelectItem.getValue() != null) { eia.setFacility(null); eia.setWorkingArea( new WorkingArea(Integer.valueOf(workingAreaLocationSelectItem.getValueAsString()))); } search(eia); }