Package com.github.searls.jasmine.model
Class ImmutableJasmineResult.Builder
- java.lang.Object
-
- com.github.searls.jasmine.model.ImmutableJasmineResult.Builder
-
- Enclosing class:
- ImmutableJasmineResult
@NotThreadSafe public static final class ImmutableJasmineResult.Builder extends Object
Builds instances of typeImmutableJasmineResult. Initialize attributes and then invoke thebuild()method to create an immutable instance.Builderis not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutableJasmineResultbuild()Builds a newImmutableJasmineResult.ImmutableJasmineResult.Builderdetails(String details)Initializes the value for thedetailsattribute.ImmutableJasmineResult.Builderfrom(AbstractJasmineResult instance)Fill a builder with attribute values from the providedcom.github.searls.jasmine.model.AbstractJasmineResultinstance.ImmutableJasmineResult.Builderfrom(JasmineResult instance)Fill a builder with attribute values from the providedcom.github.searls.jasmine.model.JasmineResultinstance.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableJasmineResult.Builder from(JasmineResult instance)
Fill a builder with attribute values from the providedcom.github.searls.jasmine.model.JasmineResultinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
@CanIgnoreReturnValue public final ImmutableJasmineResult.Builder from(AbstractJasmineResult instance)
Fill a builder with attribute values from the providedcom.github.searls.jasmine.model.AbstractJasmineResultinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
details
@CanIgnoreReturnValue public final ImmutableJasmineResult.Builder details(String details)
Initializes the value for thedetailsattribute.- Parameters:
details- The value for details- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableJasmineResult build()
Builds a newImmutableJasmineResult.- Returns:
- An immutable instance of JasmineResult
- Throws:
IllegalStateException- if any required attributes are missing
-
-