Class ImmutableSequenceForm.Builder
java.lang.Object
io.jenkins.plugins.trunk.model.event.ImmutableSequenceForm.Builder
- Enclosing class:
ImmutableSequenceForm
Builds instances of type
ImmutableSequenceForm
.
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 TypeMethodDescriptionbuild()
Builds a newImmutableSequenceForm
.from
(SequenceForm instance) Fill a builder with attribute values from the providedSequenceForm
instance.Initializes the value for thekey
attribute.Initializes the value for thekind
attribute.Initializes the value for thename
attribute.payload
(SequencePayloadForm payload) Initializes the value for thepayload
attribute.Initializes the value for theplatform
attribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedSequenceForm
instance. 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:
this
builder for use in a chained invocation
-
platform
Initializes the value for theplatform
attribute.- Parameters:
platform
- The value for platform- Returns:
this
builder for use in a chained invocation
-
kind
Initializes the value for thekind
attribute.- Parameters:
kind
- The value for kind- Returns:
this
builder for use in a chained invocation
-
key
Initializes the value for thekey
attribute.- Parameters:
key
- The value for key- Returns:
this
builder for use in a chained invocation
-
name
Initializes the value for thename
attribute.- Parameters:
name
- The value for name- Returns:
this
builder for use in a chained invocation
-
payload
Initializes the value for thepayload
attribute.- Parameters:
payload
- The value for payload- Returns:
this
builder for use in a chained invocation
-
build
Builds a newImmutableSequenceForm
.- Returns:
- An immutable instance of SequenceForm
- Throws:
IllegalStateException
- if any required attributes are missing
-