All Classes and Interfaces

Class
Description
This class provides some utility functions that extends Arrays to some extent.
An implementation of Semaphore that allows to be used with try-with-resources.
The implementation of AutoSemaphore.
This class provides an Encoder and a Decoder for Crockfords's Base 32 format.
The Decoder for Crockfords's Base 32 format.
The Encoder for Crockfords's Base 32 format.
The implementation of StringConverter for String values in BASE64 format.
The implementation of NumberStringConverter BigDecimal.
The implementation of NumberStringConverter BigInteger.
An implementation of StringConverter for boolean and Boolean values.

The method BooleanStringConverter.fromString(CharSequence) will accept the String "true", irrespective of case, for the value true, and any other String for false (including the empty String!)
The implementation of StringConverter for byte arrays.
The implementation of NumberStringConverter Byte.
An implementation of StringConverter for Character values.

Calling CharacterStringConverter.fromString(CharSequence) with an empty String will cause an IllegalArgumentException.
The implementation of StringConverter for CharSequence values.
An implementation of StringConverter for Charset values.

The method CharsetStringConverter.fromString(CharSequence) will use Charset.forName(String) to obtain an instance of Charset based on the given value.
This class provides several utilities dealing with Strings in different character sets/encodings.
An implementation of StringConverter for Class values.

The method ClassStringConverter.fromString(CharSequence) will use Class.forName(String, boolean, ClassLoader) to load the class with the given name.
This class provides factory methods for a bunch of different implementations of Comparator.
Implementations of this interface provides the sort order key from the given instance of the type.
An implementation of StringConverter for Currency values.
An implementation for the interface StringConverter for Date.
Additional helpers for the work with date/time values.
An implementation of EnumStringConverter for Month values.
The implementation of NumberStringConverter Double.

The double literals are expected in the format as they are emitted by Double.toString(double); in particular, it expects decimal points instead of decimal commas for each locale.
An implementation of StringConverter for Duration values.

While the method toString(Duration) simply uses Duration.toString(), the method DurationStringConverter.fromString(CharSequence) uses Duration.parse(CharSequence) to create the Duration instance for the given value.
An implementation of StringConverter for URL values.
Provides HTML and XML entity utilities.
Local interface for the data structure that is used to store the entity mappings.
A simple implementation for the interface Entities.EntityMap.
An implementation of StringConverter for types that are derived from Enum.
An implementation of StringConverter for File values.

The file or folder that will be identified by the respective File object do not need to exist nor is it guaranteed that it can be accessed or create through the current user.

File names will not be normalised or canonicalized.

A file name of only blanks will be accepted as valid, while the empty String will cause an IllegalArgumentException.
An implementation of RangeMap that does not allow changes.
The implementation of NumberStringConverter for float and Float.

The float literals are expected in the format as they are emitted by Float.toString(float); in particular, it expects decimal points instead of decimal commas for each locale.
The definition for a wrapper around hash values of any kind.
The implementation for the interface Hash.
The implementation of StringConverter for String values representing a hash value.
A HeadTailList is an unmodifiable list data structure
The implementation for the interface HeadTailList
The implementation of the interface Iterator for instances of HeadTailListImpl
A set of utility methods that are useful for the conversion of byte arrays to and from strings of hexadecimal digits.
The implementation of StringConverter for InetAddress values.

The method InetAddressStringConverter.fromString(CharSequence) will use InetAddress.getByName(String) to create a InetAddress instance from the given value; this means, that when a host name is given as an argument – instead of an IP4 or IP6 address String – an IllegalArgumentException is thrown when that host is unknown (cannot be resolved by DNS).
The implementation of TimeDateStringConverter for Instant.
The implementation of NumberStringConverter Integer.
Some I/O, file, file system and network related helper and convenience methods.
This implementation of an Appendable just swallows any data that is written to it, like the /dev/null device of a Unix or Linux machine, or NUL: on Windows.
The default file attributes.
This class provides a bunch of helper methods that deal with the Java language itself and some related areas.
Sometimes a special sort key is used to order elements, and instead of hiding the generation of that key inside the method compare() of an implementation of Comparator, this implementation expects an instance of Comparators.KeyProvider as an argument to its constructor.
The interface for a List that will be initialised only when required.
The implementation for LazyList.
The interface for a Map that will be initialised only when required.
The implementation for LazyMap.
The interface for a Set that will be initialised only when required.
The implementation for LazySet.
The interface for a SortedMap that will be initialised only when required.
The implementation for LazyMap.
A comparator that works on a list of sort keys.
A simple implementation of Comparators.KeyProvider that returns the instance itself as the sort order key.
An implementation of StringConverter for arbitrary instances of List implementations.
The implementation of TimeDateStringConverter for java.time.LocalDate.
The implementation of TimeDateStringConverter for java.time.LocalDateTime.
An implementation of StringConverter for Locale values.

The method LocaleStringConverter.fromString(CharSequence) will use SystemUtils.retrieveLocale(CharSequence) to obtain an instance of Locale based on the given value.
The implementation of TimeDateStringConverter for java.time.LocalTime.
The implementation of NumberStringConverter Long.
The implementation of TimeDateStringConverter for java.time.MonthDay.
An implementation of EnumStringConverter for Month values.
The base class for implementations of StringConverter for types that extend Number.
The implementation of TimeDateStringConverter for java.time.OffsetDateTime.
The implementation of TimeDateStringConverter for java.time.OffsetTime.
An implementation of StringConverter for Path values.

The method PathStringConverter.fromString(CharSequence) uses Path.of(String, String...) to create the Path instance for the given value.

The file or folder that will be identified by the respective Path object do not need to exist nor is it guaranteed that it can be accessed or create through the current user.

Names will not be normalised or canonicalized.

A path name of only blanks will be accepted as valid, while the empty String will cause an IllegalArgumentException.
An implementation of StringConverter for regular expressions that are stored as Pattern values.
An implementation of StringConverter for Period values.
Several range checking functions.
A range map is used to map a value to a given numerical range. The lower border of the lowest range is always -Double.MAX_VALUE.
The implementation of the interface RangeMap.
This class provides some utility functions that are helpful in the security arena.
The implementation of NumberStringConverter for Short.
A stand-alone implementation for stack, without the ballast from the Collections framework.
An implementation of Comparator that compares object instances based on their String representation.
The implementation of StringConverter for String values.
Library of utility methods that are useful when dealing with Strings.
The clipping mode that is used for the method StringUtils.pad(CharSequence,int,char,Padding,Clipping)
This class provides some system related helper and convenience methods.
The operating system families that are supported (or not) by Java.

Currently, we can distinguish only between Microsoft Windows, UNIX/Linux and MacOX/OS-X.
An instance of this class is basically a wrapper around a String that contains placeholders ("Variables") in the form ${<name>}, where <name is the variable name.
An implementation of StringConverter for text values.
The abstract base class for implementations of StringConverter for types that extend TemporalAccessor.
An implementation for AutoSemaphore that allows a timeout for the permits.
The Janitor for the owning TimeoutSemaphoreImpl instance.
The implementation of EnumStringConverter for TimeUnit values.
An implementation of StringConverter for TimeZone values.
This static class provides some utility methods that are helpful when working with unique ids.
Two different hash types are used for name-based UUIDs.
An implementation of StringConverter for URI values.

The method URIStringConverter.fromString(CharSequence) will use the constructor URI(String) to create a URI instance from the given value.
An implementation of StringConverter for URL values.
An implementation of StringConverter for UUID values.
The implementation of TimeDateStringConverter for java.time.YearMonth.
The implementation of TimeDateStringConverter for java.time.Year.
The implementation of TimeDateStringConverter for java.time.ZonedDateTime.
An implementation of StringConverter for ZoneId values.