ListModelBuilder zwingt einen, supportsListElement() zu implementieren. Die Entscheidung wird u.a. dafür verwendet, um zu entscheiden, ob ein neu angelegtes oder geändertes Objekt in die Menge der angezeigten Objekte aufgenommen wird. Die Implementierung true ist immer falsch, die Implementierung listElement instanceof Xxxxx ist meistens falsch.
Code-Migration
Die Methode supportsListElement() muss nur noch dann implementiert werden, wenn man in inkrementelles Update der Tabelle bei Neuanlage oder Änderung erreichen will. Die Implementierung muss jetzt statt boolean eine Aufnahmeentscheidung ElementUpdate (add, remove, no-change) zurückliefern.
Implementierungen, die einfach true liefern müssen gelöscht werden. Implementierungen, die nur den Typ des Listenelements prüfen sind nur dann korrekt, wenn in getModel alle Elemente des Typs zurückgeliefert werden. Wenn die Entscheidung korrekt ist, dann kann das Ergebnis mit ElementUpdate.fromDecision(...) in das benötigte Format konvertiert werden.