Package pl.poznan.put.utility
Class ImmutableExecutionResult.Builder
- java.lang.Object
-
- pl.poznan.put.utility.ImmutableExecutionResult.Builder
-
- Enclosing class:
- ImmutableExecutionResult
@NotThreadSafe public static final class ImmutableExecutionResult.Builder extends Object
Builds instances of typeImmutableExecutionResult. 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 ImmutableExecutionResultbuild()Builds a newImmutableExecutionResult.ImmutableExecutionResult.BuilderexitCode(int exitCode)Initializes the value for theexitCodeattribute.ImmutableExecutionResult.Builderfrom(ExecHelper.ExecutionResult instance)Fill a builder with attribute values from the providedExecutionResultinstance.ImmutableExecutionResult.BuilderstandardError(String standardError)Initializes the value for thestandardErrorattribute.ImmutableExecutionResult.BuilderstandardOutput(String standardOutput)Initializes the value for thestandardOutputattribute.
-
-
-
Method Detail
-
from
public final ImmutableExecutionResult.Builder from(ExecHelper.ExecutionResult instance)
Fill a builder with attribute values from the providedExecutionResultinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
exitCode
public final ImmutableExecutionResult.Builder exitCode(int exitCode)
Initializes the value for theexitCodeattribute.- Parameters:
exitCode- The value for exitCode- Returns:
thisbuilder for use in a chained invocation
-
standardOutput
public final ImmutableExecutionResult.Builder standardOutput(String standardOutput)
Initializes the value for thestandardOutputattribute.- Parameters:
standardOutput- The value for standardOutput- Returns:
thisbuilder for use in a chained invocation
-
standardError
public final ImmutableExecutionResult.Builder standardError(String standardError)
Initializes the value for thestandardErrorattribute.- Parameters:
standardError- The value for standardError- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableExecutionResult build()
Builds a newImmutableExecutionResult.- Returns:
- An immutable instance of ExecutionResult
- Throws:
IllegalStateException- if any required attributes are missing
-
-