All Classes and Interfaces

Class
Description
This is a wrapper around ByteBuffer.
Implements a Closeable wrapper over a LineIterator.
Cache<K,V extends Cache.Value>
 
A cache backend that can load objects from persistent storage.
A cacheable object.
Convenience utility to close a list of Closeables in reverse order, suppressing all but the first exception to occur.
Utility methods for collections conversions.
This interface provides a default list of support compression algorithms and some utility functions.
DebugTimer...
Utility methods for Deque conversions.
Utility class to escape '\n', '\r', '\' char while being written to file and unescape then upon getting read from file.
Utility class to properly close any ExecutorService.
Source copied from a publicly available library.
Variation of ExternalSort that stores the lines read from intermediate files as byte arrays to avoid the conversion from byte[] to String and then back.
Simple File utils
Decorates the given comparator and applies the function before delegating to the decorated comparator.
FileLineDifferenceIterator class which iterates over the difference of 2 files line by line.
 
Elements annotated @Internal are -- although possibly exported -- intended for Oak's internal use only.
Input/output utility methods.
Utility methods for Iterable conversions.
Utility methods for Iterator conversions.
This class contains methods replacing the deprecated Subject.getSubject(AccessControlContext) and associated methods, which changed their behavior with Java 23 (@see https://inside.java/2024/07/08/quality-heads-up).
Simple JSON Object representation.
A builder for Json and Jsop strings.
A reader for Json and Jsop strings.
A fast Jsop writer / reader.
A tokenizer for Json and Jsop strings.
A builder for Json and Json diff strings.
* This input stream delays accessing the InputStream until the first byte is read
An instances of this class represents a lazy value of type T.
Utility methods for List conversions.
Utility class to silence log output based on a specific key.
 
Utility methods for Map conversions.
A Future that accepts completion listener.
Provides version information about Oak.
Utility methods to parse a path.
PerfLogger is a simpler wrapper around a slf4j Logger which comes with the capability to issue log statements containing the measurement between start() and end() methods.
A simple CPU profiling tool similar to java -Xrunhprof.
The PropertiesUtil is a utility class providing some useful utility methods for converting property types.
 
Utility methods for Set conversions.
A stop watch based either on a Supplier of nanoseconds, or a Clock.
Utility methods for Stream conversions.
Source copied from a publicly available library.
Utility class to store a list of string and perform sort on that.
Some string utility methods.
Utility class for consistent handling of system properties.
Format a time duration as human-readable string, inspired by Stopwatch#toString().