@Beta
public class ReferenceWithError<T>
extends java.lang.Object
implements com.google.common.base.Supplier<T>
| Modifier and Type | Method and Description | 
|---|---|
| void | checkNoError()throws if there is an error (even if masked) | 
| T | get()returns the underlying value, throwing if there is an error which is not masked (ie  #throwsErrorOnAccess()is set) | 
| java.lang.Throwable | getError()returns the error (not throwing) | 
| T | getWithError()throws error, even if there is one (even if masked), else returns the object | 
| T | getWithoutError()returns the object, ignoring any error (even non-masked) | 
| boolean | hasError()true if there is an error (whether masked or not) | 
| boolean | masksErrorIfPresent()whether this will mask any error on an attempt to  get();
 if false (if created withnewInstanceThrowingError(Object, Throwable)) a call toget()will throw if there is an error;
 true if created withnewInstanceMaskingError(Object, Throwable)andget()will not throw | 
| static <T> ReferenceWithError<T> | newInstanceMaskingError(T object,
                       java.lang.Throwable error)returns a reference which includes an error, but attempts to get the content do not cause the error to throw | 
| static <T> ReferenceWithError<T> | newInstanceThrowingError(T object,
                        java.lang.Throwable error)returns a reference which includes an error, and where attempts to get the content cause the error to throw | 
| static <T> ReferenceWithError<T> | newInstanceWithoutError(T object)returns a reference which includes an error, but attempts to get the content do not cause the error to throw | 
public static <T> ReferenceWithError<T> newInstanceThrowingError(T object, java.lang.Throwable error)
public static <T> ReferenceWithError<T> newInstanceMaskingError(T object, java.lang.Throwable error)
public static <T> ReferenceWithError<T> newInstanceWithoutError(T object)
public boolean masksErrorIfPresent()
get();
 if false (if created with newInstanceThrowingError(Object, Throwable)) a call to get() will throw if there is an error;
 true if created with newInstanceMaskingError(Object, Throwable) and get() will not throwpublic T get()
#throwsErrorOnAccess() is set)get in interface com.google.common.base.Supplier<T>public T getWithoutError()
public T getWithError()
public void checkNoError()
public java.lang.Throwable getError()
public boolean hasError()