Interface | Description |
---|---|
Errors.Plugins |
Namespace for the plugins which Errors supports.
|
Errors.Plugins.Dialog |
Errors.dialog().
|
Errors.Plugins.Log |
Errors.log().
|
GetterSetter<T> |
Provides get/set access to some field.
|
GetterSetter.Double |
A GetterSetter for primitive doubles.
|
GetterSetter.Int |
A GetterSetter for primitive ints.
|
Throwing |
Versions of the standard functional interfaces which throw Throwable.
|
Throwing.Consumer<T> | |
Throwing.Function<T,R> | |
Throwing.Predicate<T> | |
Throwing.Runnable | |
Throwing.Specific |
Versions of the standard functional interfaces which throw a specific exception type.
|
Throwing.Specific.Consumer<T,E extends java.lang.Throwable> | |
Throwing.Specific.Function<T,R,E extends java.lang.Throwable> | |
Throwing.Specific.Predicate<T,E extends java.lang.Throwable> | |
Throwing.Specific.Runnable<E extends java.lang.Throwable> | |
Throwing.Specific.Supplier<T,E extends java.lang.Throwable> | |
Throwing.Supplier<T> | |
TreeDef<T> |
Function which defines a Tree structure based on a root object.
|
TreeDef.Parented<T> |
A "doubly-linked" tree, where nodes know about both their parent and their children.
|
Class | Description |
---|---|
Box<T> |
Simple class for creating boxed variables.
|
Box.NonNull<T> |
A Box
|
Consumers |
Utilities for creating consumers.
|
DurianPlugins |
A registry for plugin implementations which obeys the following contract:
Once someone has requested a class from DurianPlugins, whatever instance was
returned will continue to be returned for every future call.
|
Errors |
Errors makes it easy to create implementations of the standard
functional interfaces (which don't allow checked exceptions).
|
Errors.Handling |
An Errors which is free to rethrow the exception, but it might not.
|
Errors.Plugins.OnErrorThrowAssertion |
An implementation of all of the Errors built-ins which throws an AssertionError
on any exception.
|
Errors.Rethrowing |
An Errors which is guaranteed to always throw a RuntimeException.
|
Functions |
The APIs below are identical to Google's Guava 18.0, except that guava's functional
interfaces have been swapped with Java 8's.
|
MoreCollectors |
Some useful collectors which aren't included as Java 8 built-ins.
|
Predicates |
The APIs below are identical to Google's Guava 18.0, except that guava's functional
interfaces have been swapped with Java 8's.
|
StackDumper |
Utility methods for dumping the stack - arbitrarily or at specific trigger points (such as when a certain string prints to console).
|
StringPrinter |
A simple class for receiving a stream of Strings in a way that resembles a PrintStream or PrintWriter.
|
Suppliers |
The APIs below are identical to Google's Guava 18.0, except that guava's functional
interfaces have been swapped with Java 8's.
|
TreeIterable |
An immutable tree.
|
TreeNode<T> |
Allows Trees to be manually defined across any object.
|
TreeQuery | |
TreeStream |
Methods which create a Stream
|
Enum | Description |
---|---|
Comparison |
Utility class to make reading the result of "compareTo" results a little easier.
|
Exception | Description |
---|---|
Unhandled |
These exceptions are designed for checking programming errors (e.g.
|