Package com.spotify.github.v3.repos
Class ImmutableBranch.Builder
- java.lang.Object
-
- com.spotify.github.v3.repos.ImmutableBranch.Builder
-
- Enclosing class:
- ImmutableBranch
@NotThreadSafe public static final class ImmutableBranch.Builder extends Object
Builds instances of typeImmutableBranch. Initialize attributes and then invoke thebuild()method to create an immutable instance.Builderis 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 ImmutableBranchbuild()Builds a newImmutableBranch.ImmutableBranch.Buildercommit(ShaLink commit)Initializes the value for thecommitattribute.ImmutableBranch.Builderfrom(Branch instance)Fill a builder with attribute values from the providedBranchinstance.ImmutableBranch.BuilderisProtected(boolean isProtected)Initializes the optional valueisProtectedto isProtected.ImmutableBranch.BuilderisProtected(Optional<Boolean> isProtected)Initializes the optional valueisProtectedto isProtected.ImmutableBranch.Buildername(String name)Initializes the value for thenameattribute.ImmutableBranch.Builderprotection(Protection protection)Initializes the optional valueprotectionto protection.ImmutableBranch.Builderprotection(Optional<? extends Protection> protection)Initializes the optional valueprotectionto protection.ImmutableBranch.BuilderprotectionUrl(URI protectionUrl)Initializes the optional valueprotectionUrlto protectionUrl.ImmutableBranch.BuilderprotectionUrl(Optional<? extends URI> protectionUrl)Initializes the optional valueprotectionUrlto protectionUrl.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableBranch.Builder from(Branch instance)
Fill a builder with attribute values from the providedBranchinstance. 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:
thisbuilder for use in a chained invocation
-
name
@CanIgnoreReturnValue public final ImmutableBranch.Builder name(@Nullable String name)
Initializes the value for thenameattribute.- Parameters:
name- The value for name (can benull)- Returns:
thisbuilder for use in a chained invocation
-
commit
@CanIgnoreReturnValue public final ImmutableBranch.Builder commit(@Nullable ShaLink commit)
Initializes the value for thecommitattribute.- Parameters:
commit- The value for commit (can benull)- Returns:
thisbuilder for use in a chained invocation
-
isProtected
@CanIgnoreReturnValue public final ImmutableBranch.Builder isProtected(boolean isProtected)
Initializes the optional valueisProtectedto isProtected.- Parameters:
isProtected- The value for isProtected- Returns:
thisbuilder for chained invocation
-
isProtected
@CanIgnoreReturnValue public final ImmutableBranch.Builder isProtected(Optional<Boolean> isProtected)
Initializes the optional valueisProtectedto isProtected.- Parameters:
isProtected- The value for isProtected- Returns:
thisbuilder for use in a chained invocation
-
protectionUrl
@CanIgnoreReturnValue public final ImmutableBranch.Builder protectionUrl(URI protectionUrl)
Initializes the optional valueprotectionUrlto protectionUrl.- Parameters:
protectionUrl- The value for protectionUrl- Returns:
thisbuilder for chained invocation
-
protectionUrl
@CanIgnoreReturnValue public final ImmutableBranch.Builder protectionUrl(Optional<? extends URI> protectionUrl)
Initializes the optional valueprotectionUrlto protectionUrl.- Parameters:
protectionUrl- The value for protectionUrl- Returns:
thisbuilder for use in a chained invocation
-
protection
@CanIgnoreReturnValue public final ImmutableBranch.Builder protection(Protection protection)
Initializes the optional valueprotectionto protection.- Parameters:
protection- The value for protection- Returns:
thisbuilder for chained invocation
-
protection
@CanIgnoreReturnValue public final ImmutableBranch.Builder protection(Optional<? extends Protection> protection)
Initializes the optional valueprotectionto protection.- Parameters:
protection- The value for protection- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableBranch build()
Builds a newImmutableBranch.- Returns:
- An immutable instance of Branch
- Throws:
IllegalStateException- if any required attributes are missing
-
-