Package com.spotify.github.v3.orgs
Class ImmutableMembership.Builder
- java.lang.Object
-
- com.spotify.github.v3.orgs.ImmutableMembership.Builder
-
- Enclosing class:
- ImmutableMembership
@NotThreadSafe public static final class ImmutableMembership.Builder extends Object
Builds instances of typeImmutableMembership
. 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 ImmutableMembership
build()
Builds a newImmutableMembership
.ImmutableMembership.Builder
from(Membership instance)
Fill a builder with attribute values from the providedMembership
instance.ImmutableMembership.Builder
role(String role)
Initializes the value for therole
attribute.ImmutableMembership.Builder
state(String state)
Initializes the value for thestate
attribute.ImmutableMembership.Builder
url(URI url)
Initializes the value for theurl
attribute.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableMembership.Builder from(Membership instance)
Fill a builder with attribute values from the providedMembership
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
-
url
@CanIgnoreReturnValue public final ImmutableMembership.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
-
role
@CanIgnoreReturnValue public final ImmutableMembership.Builder role(@Nullable String role)
Initializes the value for therole
attribute.- Parameters:
role
- The value for role (can benull
)- Returns:
this
builder for use in a chained invocation
-
state
@CanIgnoreReturnValue public final ImmutableMembership.Builder state(@Nullable String state)
Initializes the value for thestate
attribute.- Parameters:
state
- The value for state (can benull
)- Returns:
this
builder for use in a chained invocation
-
build
public ImmutableMembership build()
Builds a newImmutableMembership
.- Returns:
- An immutable instance of Membership
- Throws:
IllegalStateException
- if any required attributes are missing
-
-