public final class E
extends java.lang.Object
| Constructor and Description |
|---|
E(java.lang.Integer code,
java.lang.String name,
java.lang.String message,
java.util.List<E> causes,
java.util.Map<java.lang.String,java.lang.String> data,
java.lang.Long time)
Creates an E with all its properties
|
| Modifier and Type | Method and Description |
|---|---|
E |
cause(E e)
Constructs an E adding given cause
|
E |
causeIf(boolean condition,
java.util.function.Supplier<E> e)
Constructs an E adding given cause if condition holds
|
java.util.List<E> |
causes() |
E |
causes(E... c)
Constructs an E adding given causes
|
E |
causes(java.util.List<E> c)
Constructs an E adding given causes
|
java.util.Optional<java.lang.Integer> |
code() |
E |
code(int c)
Constructs an E containing given code
|
java.util.Map<java.lang.String,java.lang.String> |
data() |
E |
data(java.util.Map<java.lang.String,java.lang.String> d)
Constructs an E adding given data
|
<V> E |
data(java.lang.String k,
V v)
Constructs an E adding given data entry
|
boolean |
equals(java.lang.Object o) |
static E |
fromCause(E e)
Constructs an E adding given cause
|
static E |
fromCauseIf(boolean condition,
java.util.function.Supplier<E> e)
Constructs an E adding given cause if condition holds
|
static E |
fromCauses(E... c)
Constructs an E adding given causes
|
static E |
fromCauses(java.util.List<E> c)
Constructs an E adding given causes
|
static E |
fromCode(int c)
Constructs an E containing given code
|
static E |
fromData(java.util.Map<java.lang.String,java.lang.String> d)
Constructs an E adding given data
|
static <V> E |
fromData(java.lang.String k,
V v)
Constructs an E adding given data entry
|
static E |
fromMessage(java.lang.String m)
Constructs an E containing given message
|
static E |
fromName(java.lang.String n)
Constructs an E containing given name
|
static E |
fromNow()
Constructs an E containing time set to now
|
static E |
fromThrowable(java.lang.Throwable throwable)
Constructs an E from given [kotlin.Throwable]
|
static E |
fromTime(java.lang.Long t)
Constructs an E containing given time
|
boolean |
hasCause() |
boolean |
hasCode() |
boolean |
hasData() |
int |
hashCode() |
boolean |
hasMessage() |
boolean |
hasName() |
boolean |
hasTime() |
java.util.Optional<java.lang.String> |
message() |
E |
message(java.lang.String m)
Constructs an E containing given message
|
java.util.Optional<java.lang.String> |
name() |
E |
name(java.lang.String n)
Constructs an E containing given name
|
E |
now()
Constructs an E containing time set to now
|
java.util.Optional<java.lang.Long> |
time() |
E |
time(long t)
Constructs an E containing given time
|
<A> EOr<A> |
toEOr()
Converts this E to a failed EOr<A>
|
EException |
toException()
Converts this E into an exception
|
java.lang.String |
toString() |
public static final E empty
public E(java.lang.Integer code,
java.lang.String name,
java.lang.String message,
java.util.List<E> causes,
java.util.Map<java.lang.String,java.lang.String> data,
java.lang.Long time)
public java.util.Optional<java.lang.Integer> code()
code or empty Optional if code is not setpublic java.util.Optional<java.lang.String> name()
name or empty Optional if name is not setpublic java.util.Optional<java.lang.String> message()
message or empty Optional if message is not setpublic java.util.Map<java.lang.String,java.lang.String> data()
data or empty Map if data are not setpublic java.util.Optional<java.lang.Long> time()
time or empty Optional if time is not setpublic E code(int c)
c - A codepublic E name(java.lang.String n)
n - A namepublic E message(java.lang.String m)
m - Message to setpublic E causes(java.util.List<E> c)
c - Causes as a Listpublic E causes(E... c)
c - Causes as variable argumentspublic E cause(E e)
e - A causepublic E data(java.util.Map<java.lang.String,java.lang.String> d)
d - Data as a key-value mappublic <V> E data(java.lang.String k, V v)
V - Type of value of data entryk - Key of data entryv - Value of data entrypublic E time(long t)
t - A timepublic E now()
System.currentTimeMillis()public E causeIf(boolean condition, java.util.function.Supplier<E> e)
condition - Some condition on which to add the causee - A causepublic boolean hasCode()
public boolean hasName()
public boolean hasMessage()
public boolean hasCause()
public boolean hasData()
public boolean hasTime()
public <A> EOr<A> toEOr()
A - The A type in resulting EOrEOrpublic EException toException()
EException containing this Epublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic static E fromCode(int c)
c - A codepublic static E fromName(java.lang.String n)
n - A namepublic static E fromMessage(java.lang.String m)
m - Message to setpublic static E fromCauses(java.util.List<E> c)
c - Causes as a Listpublic static E fromCauses(E... c)
c - Causes as variable argumentspublic static E fromCause(E e)
e - A causepublic static E fromData(java.util.Map<java.lang.String,java.lang.String> d)
d - Data as a key-value mappublic static <V> E fromData(java.lang.String k, V v)
V - Type of value of data entryk - Key of data entryv - Value of data entrypublic static E fromTime(java.lang.Long t)
t - A timepublic static E fromNow()
System.currentTimeMillis()public static E fromCauseIf(boolean condition, java.util.function.Supplier<E> e)
condition - Some condition on which to add the causee - A causepublic static E fromThrowable(java.lang.Throwable throwable)
throwable - A Throwable