java.lang.Object
org.kohsuke.github.GHRepositoryVariableBuilder<S>
- Type Parameters:
S- the type parameter
- All Implemented Interfaces:
GitHubRequestBuilderDone<GHRepositoryVariable>
- Direct Known Subclasses:
GHRepositoryVariable.Creator,GHRepositoryVariable.Setter
The type Gh repository variable builder.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.kohsuke.github.RequesterThe requester.protected booleanThe update in place. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedGHRepositoryVariableBuilder(Class<S> intermediateReturnType, GitHub root, GHRepositoryVariable baseInstance) Instantiates a new GH Repository Variable builder. -
Method Summary
Modifier and TypeMethodDescriptionprotected SChooses whether to return a continuing builder or an updated data record IfSis the same asR, this method will commit changes after the first value change and return aRfromGitHubRequestBuilderDone.done().done()Finishes a create or update request, committing changes.Name.Name.protected SApplies a value to a name for this builder.
-
Field Details
-
requester
@Nonnull protected final org.kohsuke.github.Requester requesterThe requester. -
updateInPlace
protected boolean updateInPlaceThe update in place.
-
-
Constructor Details
-
GHRepositoryVariableBuilder
protected GHRepositoryVariableBuilder(@Nonnull Class<S> intermediateReturnType, @Nonnull GitHub root, @CheckForNull GHRepositoryVariable baseInstance) Instantiates a new GH Repository Variable builder.- Parameters:
intermediateReturnType- Intermediate return type for this builder returned by calls towith(String, Object). IfSthe same asGHRepositoryVariable, this builder will commit changes after each call towith(String, Object).root- the GitHub instance to which updates will be sentbaseInstance- instance on which to base this builder. Ifnulla new instance will be created.
-
-
Method Details
-
name
Name.- Parameters:
value- the value- Returns:
- the s
- Throws:
IOException- Signals that an I/O exception has occurred.
-
value
Name.- Parameters:
value- the value- Returns:
- the s
- Throws:
IOException- Signals that an I/O exception has occurred.
-
done
Finishes a create or update request, committing changes. This method may update-in-place or not. Either way it returns the resulting instance.- Specified by:
donein interfaceGitHubRequestBuilderDone<R>- Returns:
- an instance with updated current data
- Throws:
IOException- if there is an I/O Exception
-
continueOrDone
Chooses whether to return a continuing builder or an updated data record IfSis the same asR, this method will commit changes after the first value change and return aRfromGitHubRequestBuilderDone.done(). IfSis not the same asR, this method will return anSand letting the caller batch together multiple changes and callGitHubRequestBuilderDone.done()when they are ready.- Returns:
- either a continuing builder or an updated data record
- Throws:
IOException- if an I/O error occurs
-
with
Applies a value to a name for this builder. IfSis the same asR, this method will commit changes after the first value change and return aRfromGitHubRequestBuilderDone.done(). IfSis not the same asR, this method will return anSand letting the caller batch together multiple changes and callGitHubRequestBuilderDone.done()when they are ready.- Parameters:
name- the name of the fieldvalue- the value of the field- Returns:
- either a continuing builder or an updated data record
- Throws:
IOException- if an I/O error occurs
-