Die [Intersult] [Design-Utils] sind eine Sammlung von grundlegenden Design-Patterns und Hilfsklassen für die Entwicklung von Software in der Programmiersprache [Java]. !!!Einbinden und Download Die [Design-Utils] können aus dem [Intersult Maven Repository] bezogen werden: {{{ <dependency> <groupId>com.intersult</groupId> <artifactId>design-utils</artifactId> <version>1.2-SNAPSHOT</version> </dependency> }}} !!!Comparable Comparator Ein Comparator, der zwei Comparable-Beans voraussetzt: {{{ array = Arrays.sort(array, ComparableComparator.instance()); }}} !!!File Utils Utils für den Umgang mit Files: ||Methode||Beschreibung |getBasename|Liefert den Basisnamen. |getExtension|Liefert die Fileerweiterung. |addSuffix|Fügt eine Erweiterung an den Filenamen (vor der Extension) hinzu. !!!Delimiter String Builder Eine Klasse, mit der Strings zusammengesetzt werden können. Dabei werden automatisch Trennzeichen eingefügt: {{{ DelimiterStringBuilder buffer = new DelimiterStringBuilder(" "); buffer.append("Hello"); buffer.append("World"); System.out.println(buffer); }}} !!!String Utils Utils für den Umgang mit Strings. ||Methode||Beschreibung |pow|Auffüllen (potenzieren) einer Zeichenkette. |getEncoding|Encoding eines Streams auslesen. |split|String in Teilstücke aufteilen. |toWord|Anfangsbuchstaben kapitalisieren. |compare|Zwei Strings unter der Berücksichtigung von Null-Werten vergleichen. |capitalize|Einen String kapitalisieren. |distance|Edit Distance berechnen. |join|Mehrere Strings mittels Delimiter zusammenfügen. |abbreviate|Einen String abkürzen. |permuteRandom|Die einzelnen Zeichen zufällig vertauschen. |permute|Die nächste Permutation einer Zeichenkette erzeugen. |reverse|Einen Teilstring umkehren. |swap|Zwei Zeichen vertauschen. |diffuse|Mehrere Vertauschungen durchführen. |generateString|Zufallsstring generieren. |generateChar|Zufallszeichen generieren. |toHex|Hex-Zahl erzeugen. |increase|Bestimmten Zeichenvorrat durchlaufen. |encode|Ein Byte-Array anhand eines Alphabets codieren. |decode|Ein Byte-Array anhand eines Alphabets dekodieren. |pad|Eine Zeichenkette auffüllen. |escapeRegexp|Einen regulären Ausdruck escapen. |append|Eine Zeichenkette mit Delimiter und Finalizer zusammenfügen. |trim|Eine Zeichenkette anhand mehrerer Delimiter zusammenfügen. |endsWith|Prüfen ob eine Zeichenkette auf einen bestimmten String endet.