Package com.io7m.jproperties.monad
Class JPropertyFailure.Builder<A>
java.lang.Object
com.io7m.jproperties.monad.JPropertyFailure.Builder<A>
- Enclosing class:
- JPropertyFailure<A>
Builds instances of type
JPropertyFailure
.
Initialize attributes and then invoke the build()
method to create an
immutable instance.
Builder
is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
-
Method Summary
Modifier and TypeMethodDescriptionfinal JPropertyFailure.Builder<A>
addAllErrors
(Iterable<? extends JPropertyError> elements) Adds elements toerrors
list.final JPropertyFailure.Builder<A>
addAllWarnings
(Iterable<? extends JPropertyWarning> elements) Adds elements towarnings
list.final JPropertyFailure.Builder<A>
addErrors
(JPropertyError element) Adds one element toerrors
list.final JPropertyFailure.Builder<A>
addErrors
(JPropertyError... elements) Adds elements toerrors
list.final JPropertyFailure.Builder<A>
addWarnings
(JPropertyWarning element) Adds one element towarnings
list.final JPropertyFailure.Builder<A>
addWarnings
(JPropertyWarning... elements) Adds elements towarnings
list.build()
Builds a newJPropertyFailure
.final JPropertyFailure.Builder<A>
from
(JPropertyParseMonadType.JPropertyFailureType<A> instance) Fill a builder with attribute values from the providedJPropertyFailureType
instance.final JPropertyFailure.Builder<A>
setErrors
(Iterable<? extends JPropertyError> elements) Sets or replaces all elements forerrors
list.final JPropertyFailure.Builder<A>
setException
(Exception exception) Initializes the value for theexception
attribute.final JPropertyFailure.Builder<A>
setWarnings
(Iterable<? extends JPropertyWarning> elements) Sets or replaces all elements forwarnings
list.
-
Method Details
-
from
public final JPropertyFailure.Builder<A> from(JPropertyParseMonadType.JPropertyFailureType<A> instance) Fill a builder with attribute values from the providedJPropertyFailureType
instance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
setException
Initializes the value for theexception
attribute.- Parameters:
exception
- The value for exception- Returns:
this
builder for use in a chained invocation
-
addWarnings
Adds one element towarnings
list.- Parameters:
element
- A warnings element- Returns:
this
builder for use in a chained invocation
-
addWarnings
Adds elements towarnings
list.- Parameters:
elements
- An array of warnings elements- Returns:
this
builder for use in a chained invocation
-
setWarnings
Sets or replaces all elements forwarnings
list.- Parameters:
elements
- An iterable of warnings elements- Returns:
this
builder for use in a chained invocation
-
addAllWarnings
public final JPropertyFailure.Builder<A> addAllWarnings(Iterable<? extends JPropertyWarning> elements) Adds elements towarnings
list.- Parameters:
elements
- An iterable of warnings elements- Returns:
this
builder for use in a chained invocation
-
addErrors
Adds one element toerrors
list.- Parameters:
element
- A errors element- Returns:
this
builder for use in a chained invocation
-
addErrors
Adds elements toerrors
list.- Parameters:
elements
- An array of errors elements- Returns:
this
builder for use in a chained invocation
-
setErrors
Sets or replaces all elements forerrors
list.- Parameters:
elements
- An iterable of errors elements- Returns:
this
builder for use in a chained invocation
-
addAllErrors
Adds elements toerrors
list.- Parameters:
elements
- An iterable of errors elements- Returns:
this
builder for use in a chained invocation
-
build
Builds a newJPropertyFailure
.- Returns:
- An immutable instance of JPropertyFailure
- Throws:
IllegalStateException
- if any required attributes are missing
-