All Classes and Interfaces

Class
Description
Abstract class that encapsulates the registration of an MBean with the MBeanServer.
Immutable container that stores a value and an optional string.
An interface for classes that know how to dump themselves into an Appendable.
Utility class providing Appenders for various cases.
Base implementation of Appender that ensures that the Appenders.AbstractAppender.toString() method returns the same result that Appender.appendTo(Appendable) produces in order to ensure that the contract of Appender is fulfilled.
A TypeConverter which handles all the trivial cases like ints, Strings, log levels, regexps, etc.
Default implementation of LogManager.
 
Helper class for various methods related to handling Java classes and types.
Deprecated.
A builder for class loaders with more features than URLClassLoader.
An exception that should be used if a checked exception is encountered in a situation where it is not excepted (e.g., when getting the result from a Callable of which you know it shouldn't throw such exceptions).
Exception thrown when Classes.createFactory(TypeToken, Class) is called with a class that does not satisfy the requirements of the factory interface.
This is an optional annotation for all configuration options (i.e., elements that are annotated with Option) whose type is Class.
 
Utility class similar to Collections and Collections2.
Helper methods for concurrency related things.
Immutable wrapper around a map with properties, providing useful access helper methods.
Interface for constructing Configuration instances.
Class to handle formatting for console output.
CopyOnWriteSortedMap<K,V extends @Nullable Object>
This is a map implementation that uses copy-on-write behavior.
This class is an OutputStream implementation that sends everything to two other OutputStreams.
An extension of LogRecord that stores additional information.
This class represents "extended rational": rationals which allow for infinities, negative infinities and undefined numbers.
 
An annotation similar to ParametersAreNonnullByDefault that defines that all fields inside the annotated element are never null, unless this is overridden with another method.
Deprecated.
This is an annotation providing more features for options of types File and Path.
 
A TypeConverter for options of type File or Path which offers some additional features like a common base directory for all output files.
 
This is an optional annotation for all configuration options (i.e., elements that are annotated with Option) whose type is an integer number (i.e., int, long, Integer and Long):
Type converter for options of types Integer/Long annotated with IntegerOption (not for integer options without this annotation).
Exception class to signal that something is wrong in the user-specified configuration.
Provides helper functions for file access, in addition to Files and MoreFiles.
This class is based on code from the library JSON.simple in version 1.1 (https://code.google.com/p/json-simple/).
LazyFutureTask<V extends @Nullable Object>
Future implementation that can be used when a task should be executed only lazily at the first time LazyFutureTask.get() is called.
Simple sparse implementation for homogeneous linear expression of the form $\Sigma a_i x_i$, where $x_i$ is a set of variables and $a_i$ is a set of constants.
 
Main interface for basic logging framework.
LogManager implementation which helps to get log messages printed only once, and avoid duplicate messages.
Utilities for handling differences between maps.
Default implementation of MapsDifference.Visitor with empty methods.
Class representing the difference between two maps for a given key.
Interface for visiting map entries differing between two maps.
Additional Collector implementation, similar to Collectors.
Deprecated.
Deprecated.
Utility class for String-related helpers, similar to Strings.
Interface for classes that have a second, longer, string representation (with more information) in addition to Object.toString().
Helper class for loading native libraries.
Deprecated.
Deprecated.
This class represents a timer similar to Timer, however it nests two timers.
Deprecated.
An annotation to mark fields or methods which should get configuration values injected.
Utilities for Optional.
Annotation processor for checking constraints on Option and Options annotations.
This class collects all Options of a program.
This is a meta annotation that marks other annotation which may be used in conjunction with Option to provide more information for a specific option type.
Annotation for a class which has fields or methods with an Option annotation.
OrderStatisticMap<K,V extends @Nullable Object>
A NavigableMap that allows two additional operations: receiving (and deleting) an entry by its rank, and getting the rank of an entry.
 
 
A NavigableSet that allows two additional operations: receiving (and deleting) an element by its rank, and getting the rank of an element.
 
 
PathCopyingPersistentTreeMap<K extends Comparable<? super K>,V extends @Nullable Object>
This is an implementation of PersistentSortedMap that is based on left-leaning red-black trees (LLRB) and path copying.
A template for Path objects that uses a counter to produce paths with a fresh new name for every request.
A template for paths, from which a real path can be constructed by passing some values to fill in the blanks.
A single-linked-list implementation of PersistentList.
Interface for persistent lists.
PersistentMap<K,V extends @Nullable Object>
Interface for persistent map.
PersistentSortedMap<K,V extends @Nullable Object>
Sub-interface of PersistentMap analog to NavigableMap.
Utility class for PersistentSortedMaps.
A callback that is used when a key with two different values is encountered during the merge of two maps.
This class can be used to execute a separate process and read its output in a convenient way.
Rational class, throws IllegalArgumentException on unsupported operations (e.g.
An annotation similar to ParametersAreNonnullByDefault that defines that all methods inside the annotated element do not return null, unless this is overridden with another annotation.
Together with ShutdownNotifier, this class implements a service for distributing shutdown requests throughout an application's component, potentially in a hierarchy.
This class allows code to check whether it should terminate for some reason, and to be notified of such requests.
 
This class may be used to read the log into a String.
Annotation similar to SuppressWarnings, but intended to be used with https://github.com/policeman-tools/forbidden-apis.
Utilities for temporary files.
A simple wrapper around Path that calls MoreFiles.deleteRecursively(Path, com.google.common.io.RecursiveDeleteOption...) recursively from AutoCloseable.close() to delete the directory including its contents.
A simple wrapper around Path that calls Files.deleteIfExists(Path) from AutoCloseable.close().
 
Deprecated.
Class providing several convenient Ticker implementations.
 
This class represents a timer like a stop watch.
This is an immutable representation of some time span, using a TimeUnit and a value.
This is an annotation for all integer options that specify some sort of time duration (e.g., a timeout).
Type converter for options annotated with TimeSpanOption.
Log formatter that produces output containing a timestamp.
TypeConverters are used to parse Strings into instances of specific types during configuration option injection as performed by Configuration.inject(Object).
Utility class for generating unique.
Annotation for component that are considered unmaintained, and might have inferior quality.