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