Package com.spotify.github.v3.repos
Class ImmutableFolderContent.Builder
- java.lang.Object
-
- com.spotify.github.v3.repos.ImmutableFolderContent.Builder
-
- Enclosing class:
- ImmutableFolderContent
@NotThreadSafe public static final class ImmutableFolderContent.Builder extends Object
Builds instances of typeImmutableFolderContent
. 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 ImmutableFolderContent
build()
Builds a newImmutableFolderContent
.ImmutableFolderContent.Builder
downloadUrl(URI downloadUrl)
Initializes the value for thedownloadUrl
attribute.ImmutableFolderContent.Builder
from(ShaLink instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.git.ShaLink
instance.ImmutableFolderContent.Builder
from(FolderContent instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.repos.FolderContent
instance.ImmutableFolderContent.Builder
gitUrl(URI gitUrl)
Initializes the value for thegitUrl
attribute.ImmutableFolderContent.Builder
htmlUrl(URI htmlUrl)
Initializes the value for thehtmlUrl
attribute.ImmutableFolderContent.Builder
name(String name)
Initializes the value for thename
attribute.ImmutableFolderContent.Builder
path(String path)
Initializes the value for thepath
attribute.ImmutableFolderContent.Builder
sha(String sha)
Initializes the value for thesha
attribute.ImmutableFolderContent.Builder
size(Integer size)
Initializes the value for thesize
attribute.ImmutableFolderContent.Builder
type(String type)
Initializes the value for thetype
attribute.ImmutableFolderContent.Builder
url(URI url)
Initializes the value for theurl
attribute.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableFolderContent.Builder from(FolderContent instance)
Fill a builder with attribute values from the providedcom.spotify.github.v3.repos.FolderContent
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
@CanIgnoreReturnValue public final ImmutableFolderContent.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
-
sha
@CanIgnoreReturnValue public final ImmutableFolderContent.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 ImmutableFolderContent.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
-
type
@CanIgnoreReturnValue public final ImmutableFolderContent.Builder type(@Nullable String type)
Initializes the value for thetype
attribute.- Parameters:
type
- The value for type (can benull
)- Returns:
this
builder for use in a chained invocation
-
size
@CanIgnoreReturnValue public final ImmutableFolderContent.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
-
name
@CanIgnoreReturnValue public final ImmutableFolderContent.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
-
path
@CanIgnoreReturnValue public final ImmutableFolderContent.Builder path(@Nullable String path)
Initializes the value for thepath
attribute.- Parameters:
path
- The value for path (can benull
)- Returns:
this
builder for use in a chained invocation
-
gitUrl
@CanIgnoreReturnValue public final ImmutableFolderContent.Builder gitUrl(@Nullable URI gitUrl)
Initializes the value for thegitUrl
attribute.- Parameters:
gitUrl
- The value for gitUrl (can benull
)- Returns:
this
builder for use in a chained invocation
-
htmlUrl
@CanIgnoreReturnValue public final ImmutableFolderContent.Builder htmlUrl(@Nullable URI htmlUrl)
Initializes the value for thehtmlUrl
attribute.- Parameters:
htmlUrl
- The value for htmlUrl (can benull
)- Returns:
this
builder for use in a chained invocation
-
downloadUrl
@CanIgnoreReturnValue public final ImmutableFolderContent.Builder downloadUrl(@Nullable URI downloadUrl)
Initializes the value for thedownloadUrl
attribute.- Parameters:
downloadUrl
- The value for downloadUrl (can benull
)- Returns:
this
builder for use in a chained invocation
-
build
public ImmutableFolderContent build()
Builds a newImmutableFolderContent
.- Returns:
- An immutable instance of FolderContent
- Throws:
IllegalStateException
- if any required attributes are missing
-
-