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 EOrEOr
public EException toException()
EException
containing this Epublic boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public 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