Größere Datenmengen werden gerne tabellarisch dargestellt, mit den Optionen seitenweise zu blättern (Paging) und nach bestimmten Attributen (Spalten) zu sortieren.
Letztens ist mir aufgefallen, dass dies häufig nicht richtig gemacht wird.
“Deterministische Reihenfolgen” Weiter lesen
Deterministische Reihenfolgen
Anagramme erkennen
Vor geraumer Zeit befasste ich mich mit Anagrammen, also Wörtern oder Sätzen, die durch die Umstellung einzelner oder mehrerer Buchstaben entstehen. Ein Beispiel hierfür wäre der Name “T. T. Kreischwurst” aus dem Roman Die Stadt der träumenden Bucher von Walter Moers, welches ein Anagramm aus dem Namen “Kurt Schwitters” ist.
“Anagramme erkennen” Weiter lesen
IsEqualWithComparator-Matcher
Hamcrest ist eine sehr nützliche Erweiterung der jUnit API um weitere Matcher.
Die ältere Version 1.3 hat aber keine isEqualTo
Methode, die einen Comparator aufnimmt, um die Objekte anders als mit Object#equals()
zu vergleichen.
“IsEqualWithComparator-Matcher” Weiter lesen
MailBuilder
Neulich habe ich die Java Mail API benutzt, um Mails zu versenden. Dabei fiel mir auf, dass ein schöner MailBuilder
mit fluent API fehlt, auch wenn die MimeMessage
und MimeBodyPart
Klassen recht komfortabel zu benutzen sind.
“MailBuilder” Weiter lesen
MapBuilder revisited
In diesem Artikel bohre ich den MapBuilder aus dem vorangegangenen Artikel noch weiter auf.
“MapBuilder revisited” Weiter lesen
MapBuilder
Häufig brauche ich eine statische, unveränderliche Lookup-Map für Konstanten. Da die Java-API keine Fluent Builder hierfür enthält, habe ich einen kleinen MapBuilder geschrieben, der bei Bedarf eingesetzt werden kann.
“MapBuilder” Weiter lesen
JPA Criteria Join Handling
Meines Erachtens ist die JPA Criteria API nicht ganz so schön gelungen. Um Typsafe zu sein, hat man sehr unleserliche Konstrukte zu bauen. Ich habe mich mit dem Thema Joins in der JPA Criteria API beschäftigt.
“JPA Criteria Join Handling” Weiter lesen