In meinem vorangehenden Beitrag habe ich die Möglichkeiten der Predicates aus commons-collection vorgestellt. Predicates erlauben, auf einfache Art und Weise Aussagen über Objekte zu überprüfen und dadurch ein wiederverwendbares Regelwerk zu implementieren. Sie haben jedoch eine Einschränkung: Ein konkretes Predicate bezieht sich auf einen konkreten Type (z.B. Predicate). Die Wiederverwendung wird dadurch erschwert.
Hier kommen Transformer ins Spiel, ebenfalls aus dem commons-collection Frameworks, das wieder in seiner generischen Erweiterung zum Einsatz kommt.
weiterlesen