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:

MethodeBeschreibung
getBasenameLiefert den Basisnamen.
getExtensionLiefert die Fileerweiterung.
addSuffixFü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.

MethodeBeschreibung
powAuffüllen (potenzieren) einer Zeichenkette.
getEncodingEncoding eines Streams auslesen.
splitString in Teilstücke aufteilen.
toWordAnfangsbuchstaben kapitalisieren.
compareZwei Strings unter der Berücksichtigung von Null-Werten vergleichen.
capitalizeEinen String kapitalisieren.
distanceEdit Distance berechnen.
joinMehrere Strings mittels Delimiter zusammenfügen.
abbreviateEinen String abkürzen.
permuteRandomDie einzelnen Zeichen zufällig vertauschen.
permuteDie nächste Permutation einer Zeichenkette erzeugen.
reverseEinen Teilstring umkehren.
swapZwei Zeichen vertauschen.
diffuseMehrere Vertauschungen durchführen.
generateStringZufallsstring generieren.
generateCharZufallszeichen generieren.
toHexHex-Zahl erzeugen.
increaseBestimmten Zeichenvorrat durchlaufen.
encodeEin Byte-Array anhand eines Alphabets codieren.
decodeEin Byte-Array anhand eines Alphabets dekodieren.
padEine Zeichenkette auffüllen.
escapeRegexpEinen regulären Ausdruck escapen.
appendEine Zeichenkette mit Delimiter und Finalizer zusammenfügen.
trimEine Zeichenkette anhand mehrerer Delimiter zusammenfügen.
endsWithPrüfen ob eine Zeichenkette auf einen bestimmten String endet.