Class GHLabel.Updater

  • Enclosing class:
    GHLabel

    @BetaApi
    public static class GHLabel.Updater
    extends Object
    A GHLabelBuilder that allows multiple properties to be updated per request. Consumer must call done() to commit changes.
    • Field Detail

      • requester

        @Nonnull
        protected final org.kohsuke.github.Requester requester
        The requester.
      • updateInPlace

        protected boolean updateInPlace
        The update in place.
    • Method Detail

      • done

        @Nonnull
        @BetaApi
        public R done()
               throws IOException
        Finishes an update, committing changes. This method may update-in-place or not. Either way it returns the resulting instance.
        Returns:
        an instance with updated current data
        Throws:
        IOException - if there is an I/O Exception
      • with

        @Nonnull
        @BetaApi
        protected S with​(@Nonnull
                         String name,
                         Object value)
                  throws IOException
        Applies a value to a name for this builder. If AbstractBuilder is the same as AbstractBuilder, this method will commit changes after the first value change and return a AbstractBuilder from done(). If AbstractBuilder is not the same as AbstractBuilder, this method will return an AbstractBuilder and letting the caller batch together multiple changes and call done() when they are ready.
        Parameters:
        name - the name of the field
        value - the value of the field
        Returns:
        either a continuing builder or an updated data record
        Throws:
        IOException - if an I/O error occurs
      • continueOrDone

        @Nonnull
        @BetaApi
        protected S continueOrDone()
                            throws IOException
        Chooses whether to return a continuing builder or an updated data record If AbstractBuilder is the same as AbstractBuilder, this method will commit changes after the first value change and return a AbstractBuilder from done(). If AbstractBuilder is not the same as AbstractBuilder, this method will return an AbstractBuilder and letting the caller batch together multiple changes and call done() when they are ready.
        Returns:
        either a continuing builder or an updated data record
        Throws:
        IOException - if an I/O error occurs
      • getRoot

        @Deprecated
        public GitHub getRoot()
        Deprecated.
        For access to the GitHub instance, use a local copy instead of pulling it out of objects.
        Get the root GitHub instance for this object.
        Returns:
        the root GitHub instance