Package org.danilopianini.jirf
Class ImmutableCreationResult.Builder<T>
- java.lang.Object
-
- org.danilopianini.jirf.ImmutableCreationResult.Builder<T>
-
- Type Parameters:
T
- the created object type
- Enclosing class:
- ImmutableCreationResult<T>
public static final class ImmutableCreationResult.Builder<T> extends java.lang.Object
Builder for anImmutableCreationResult
.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutableCreationResult<T>
build()
ImmutableCreationResult.Builder<T>
withFailure(java.lang.reflect.Constructor<T> constructor, InstancingImpossibleException error)
ImmutableCreationResult.Builder<T>
withResult(T result)
-
-
-
Method Detail
-
withFailure
public ImmutableCreationResult.Builder<T> withFailure(@Nonnull java.lang.reflect.Constructor<T> constructor, @Nonnull InstancingImpossibleException error)
- Parameters:
constructor
- the constructor that failederror
- the exception that the failure produced- Returns:
- this buider for method chaining
-
withResult
public ImmutableCreationResult.Builder<T> withResult(@Nonnull T result)
- Parameters:
result
- the created object- Returns:
- this buider for method chaining
-
build
public ImmutableCreationResult<T> build()
- Returns:
- the
CreationResult
built with the provided information
-
-