Hallo,
ich habe folgenden Code implementiert, welches Spalten einer Tabelle befüllt. Jedoch gefällt mir nicht, dass ich unzählige if' s benutze.
Wie kann ich das anders machen? Ich bin Java-Neuling und bräuchte etwas Hilfe:
...
...
ich habe folgenden Code implementiert, welches Spalten einer Tabelle befüllt. Jedoch gefällt mir nicht, dass ich unzählige if' s benutze.
Wie kann ich das anders machen? Ich bin Java-Neuling und bräuchte etwas Hilfe:
...
Java:
if (filter!=null)
for (Object key:filter.keySet()) {
String filterValue=filter.get(key).toString();
if (key.toString().equals("ID")) resultData=resultData.stream().filter(t-> t.getId().equals(filterValue)).collect(Collectors.toList());
if (key.toString().equals("State")) resultData=resultData.stream().filter(t-> t.getState().equals(filterValue)).collect(Collectors.toList());
if (key.toString().equals("SWID")) resultData=resultData.stream().filter(t-> t.getSWID().equals(filterValue)).collect(Collectors.toList());
if (key.toString().equals("Runtime")) resultData=resultData.stream().filter(t-> t.getRuntime().equals(filterValue)).collect(Collectors.toList());
if (key.toString().equals("Key")) resultData=resultData.stream().filter(t-> t.getKey().equals(filterValue)).collect(Collectors.toList());
if (key.toString().equals("NewSWID")) resultData=resultData.stream().filter(t-> t.getNewSWID().equals(filterValue)).collect(Collectors.toList());
if (key.toString().equals("NewRuntime")) resultData=resultData.stream().filter(t-> t.getNewRuntime().equals(filterValue)).collect(Collectors.toList());
if (key.toString().equals("Errors")) resultData=resultData.stream().filter(t-> t.getErrors().equals(filterValue)).collect(Collectors.toList());
if (key.toString().equals("CLog_Who")) resultData=resultData.stream().filter(t-> t.getCLog_Who().equals(filterValue)).collect(Collectors.toList());
if (key.toString().equals("CLog_Date")) resultData=resultData.stream().filter(t-> t.getCLog_Date().equals(filterValue)).collect(Collectors.toList());
if (key.toString().equals("CLog_Release")) resultData=resultData.stream().filter(t-> t.getCLog_Release().equals(filterValue)).collect(Collectors.toList());
if (key.toString().equals("CLog_Task")) resultData=resultData.stream().filter(t-> t.getCLog_Task().equals(filterValue)).collect(Collectors.toList());
}
return resultData;
}
...