Package com.spotify.github.v3.issues
Class ImmutableLabel.Builder
- java.lang.Object
-
- com.spotify.github.v3.issues.ImmutableLabel.Builder
-
- Enclosing class:
- ImmutableLabel
@NotThreadSafe public static final class ImmutableLabel.Builder extends Object
Builds instances of typeImmutableLabel
. Initialize attributes and then invoke thebuild()
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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutableLabel
build()
Builds a newImmutableLabel
.ImmutableLabel.Builder
color(String color)
Initializes the value for thecolor
attribute.ImmutableLabel.Builder
description(String description)
Initializes the value for thedescription
attribute.ImmutableLabel.Builder
from(Label instance)
Fill a builder with attribute values from the providedLabel
instance.ImmutableLabel.Builder
id(Long id)
Initializes the value for theid
attribute.ImmutableLabel.Builder
isDefault(boolean isDefault)
Initializes the value for theisDefault
attribute.ImmutableLabel.Builder
name(String name)
Initializes the value for thename
attribute.ImmutableLabel.Builder
nodeId(String nodeId)
Initializes the value for thenodeId
attribute.ImmutableLabel.Builder
url(URI url)
Initializes the value for theurl
attribute.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableLabel.Builder from(Label instance)
Fill a builder with attribute values from the providedLabel
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
-
id
@CanIgnoreReturnValue public final ImmutableLabel.Builder id(Long id)
Initializes the value for theid
attribute.- Parameters:
id
- The value for id- Returns:
this
builder for use in a chained invocation
-
nodeId
@CanIgnoreReturnValue public final ImmutableLabel.Builder nodeId(@Nullable String nodeId)
Initializes the value for thenodeId
attribute.- Parameters:
nodeId
- The value for nodeId (can benull
)- Returns:
this
builder for use in a chained invocation
-
url
@CanIgnoreReturnValue public final ImmutableLabel.Builder url(@Nullable URI url)
Initializes the value for theurl
attribute.- Parameters:
url
- The value for url (can benull
)- Returns:
this
builder for use in a chained invocation
-
name
@CanIgnoreReturnValue public final ImmutableLabel.Builder name(@Nullable String name)
Initializes the value for thename
attribute.- Parameters:
name
- The value for name (can benull
)- Returns:
this
builder for use in a chained invocation
-
color
@CanIgnoreReturnValue public final ImmutableLabel.Builder color(@Nullable String color)
Initializes the value for thecolor
attribute.- Parameters:
color
- The value for color (can benull
)- Returns:
this
builder for use in a chained invocation
-
description
@CanIgnoreReturnValue public final ImmutableLabel.Builder description(@Nullable String description)
Initializes the value for thedescription
attribute.- Parameters:
description
- The value for description (can benull
)- Returns:
this
builder for use in a chained invocation
-
isDefault
@CanIgnoreReturnValue public final ImmutableLabel.Builder isDefault(boolean isDefault)
Initializes the value for theisDefault
attribute.- Parameters:
isDefault
- The value for isDefault- Returns:
this
builder for use in a chained invocation
-
build
public ImmutableLabel build()
Builds a newImmutableLabel
.- Returns:
- An immutable instance of Label
- Throws:
IllegalStateException
- if any required attributes are missing
-
-