Package com.spotify.github.v3.git
Class ImmutableBlob.Builder
- java.lang.Object
-
- com.spotify.github.v3.git.ImmutableBlob.Builder
-
- Enclosing class:
- ImmutableBlob
@NotThreadSafe public static final class ImmutableBlob.Builder extends Object
Builds instances of typeImmutableBlob
. 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 ImmutableBlob
build()
Builds a newImmutableBlob
.ImmutableBlob.Builder
content(String content)
Initializes the value for thecontent
attribute.ImmutableBlob.Builder
encoding(String encoding)
Initializes the value for theencoding
attribute.ImmutableBlob.Builder
from(Blob instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.git.Blob
instance.ImmutableBlob.Builder
from(ShaLink instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.git.ShaLink
instance.ImmutableBlob.Builder
sha(String sha)
Initializes the value for thesha
attribute.ImmutableBlob.Builder
size(Integer size)
Initializes the value for thesize
attribute.ImmutableBlob.Builder
url(URI url)
Initializes the value for theurl
attribute.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableBlob.Builder from(ShaLink instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.git.ShaLink
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
@CanIgnoreReturnValue public final ImmutableBlob.Builder from(Blob instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.git.Blob
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
sha
@CanIgnoreReturnValue public final ImmutableBlob.Builder sha(@Nullable String sha)
Initializes the value for thesha
attribute.- Parameters:
sha
- The value for sha (can benull
)- Returns:
this
builder for use in a chained invocation
-
url
@CanIgnoreReturnValue public final ImmutableBlob.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
-
content
@CanIgnoreReturnValue public final ImmutableBlob.Builder content(@Nullable String content)
Initializes the value for thecontent
attribute.- Parameters:
content
- The value for content (can benull
)- Returns:
this
builder for use in a chained invocation
-
encoding
@CanIgnoreReturnValue public final ImmutableBlob.Builder encoding(@Nullable String encoding)
Initializes the value for theencoding
attribute.- Parameters:
encoding
- The value for encoding (can benull
)- Returns:
this
builder for use in a chained invocation
-
size
@CanIgnoreReturnValue public final ImmutableBlob.Builder size(@Nullable Integer size)
Initializes the value for thesize
attribute.- Parameters:
size
- The value for size (can benull
)- Returns:
this
builder for use in a chained invocation
-
build
public ImmutableBlob build()
Builds a newImmutableBlob
.- Returns:
- An immutable instance of Blob
- Throws:
IllegalStateException
- if any required attributes are missing
-
-