Class ImmutableActivityPayloadForm.Builder
java.lang.Object
io.jenkins.plugins.trunk.model.event.ImmutableActivityPayloadForm.Builder
- Enclosing class:
ImmutableActivityPayloadForm
Builds instances of type
ImmutableActivityPayloadForm.
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 TypeMethodDescriptionaddAllMetrics(Iterable<? extends ActivityMetricForm> elements) Adds elements tometricslist.addAllTags(Iterable<? extends ActivityTagForm> elements) Adds elements totagslist.addAllTimestamps(Iterable<? extends ActivityTimestampForm> elements) Adds elements totimestampslist.addMetrics(ActivityMetricForm element) Adds one element tometricslist.addMetrics(ActivityMetricForm... elements) Adds elements tometricslist.addTags(ActivityTagForm element) Adds one element totagslist.addTags(ActivityTagForm... elements) Adds elements totagslist.addTimestamps(ActivityTimestampForm element) Adds one element totimestampslist.addTimestamps(ActivityTimestampForm... elements) Adds elements totimestampslist.build()Builds a newImmutableActivityPayloadForm.from(ActivityPayloadForm instance) Fill a builder with attribute values from the providedActivityPayloadForminstance.metrics(Iterable<? extends ActivityMetricForm> elements) Sets or replaces all elements formetricslist.tags(Iterable<? extends ActivityTagForm> elements) Sets or replaces all elements fortagslist.timestamps(Iterable<? extends ActivityTimestampForm> elements) Sets or replaces all elements fortimestampslist.
-
Method Details
-
from
Fill a builder with attribute values from the providedActivityPayloadForminstance. 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:
thisbuilder for use in a chained invocation
-
addMetrics
Adds one element tometricslist.- Parameters:
element- A metrics element- Returns:
thisbuilder for use in a chained invocation
-
addMetrics
Adds elements tometricslist.- Parameters:
elements- An array of metrics elements- Returns:
thisbuilder for use in a chained invocation
-
metrics
public final ImmutableActivityPayloadForm.Builder metrics(@Nullable Iterable<? extends ActivityMetricForm> elements) Sets or replaces all elements formetricslist.- Parameters:
elements- An iterable of metrics elements- Returns:
thisbuilder for use in a chained invocation
-
addAllMetrics
public final ImmutableActivityPayloadForm.Builder addAllMetrics(Iterable<? extends ActivityMetricForm> elements) Adds elements tometricslist.- Parameters:
elements- An iterable of metrics elements- Returns:
thisbuilder for use in a chained invocation
-
addTags
Adds one element totagslist.- Parameters:
element- A tags element- Returns:
thisbuilder for use in a chained invocation
-
addTags
Adds elements totagslist.- Parameters:
elements- An array of tags elements- Returns:
thisbuilder for use in a chained invocation
-
tags
public final ImmutableActivityPayloadForm.Builder tags(@Nullable Iterable<? extends ActivityTagForm> elements) Sets or replaces all elements fortagslist.- Parameters:
elements- An iterable of tags elements- Returns:
thisbuilder for use in a chained invocation
-
addAllTags
public final ImmutableActivityPayloadForm.Builder addAllTags(Iterable<? extends ActivityTagForm> elements) Adds elements totagslist.- Parameters:
elements- An iterable of tags elements- Returns:
thisbuilder for use in a chained invocation
-
addTimestamps
Adds one element totimestampslist.- Parameters:
element- A timestamps element- Returns:
thisbuilder for use in a chained invocation
-
addTimestamps
Adds elements totimestampslist.- Parameters:
elements- An array of timestamps elements- Returns:
thisbuilder for use in a chained invocation
-
timestamps
public final ImmutableActivityPayloadForm.Builder timestamps(@Nullable Iterable<? extends ActivityTimestampForm> elements) Sets or replaces all elements fortimestampslist.- Parameters:
elements- An iterable of timestamps elements- Returns:
thisbuilder for use in a chained invocation
-
addAllTimestamps
public final ImmutableActivityPayloadForm.Builder addAllTimestamps(Iterable<? extends ActivityTimestampForm> elements) Adds elements totimestampslist.- Parameters:
elements- An iterable of timestamps elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableActivityPayloadForm.- Returns:
- An immutable instance of ActivityPayloadForm
- Throws:
IllegalStateException- if any required attributes are missing
-