Class GHDiscussion.Creator

  • Enclosing class:
    GHDiscussion

    public static class GHDiscussion.Creator
    extends Object
    A GHLabelBuilder that creates a new GHLabel Consumer must call done() to create the new instance.
    • Field Detail

      • requester

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

        protected boolean updateInPlace
    • Method Detail

      • private_

        @Nonnull
        public GHDiscussion.Creator private_​(boolean value)
                                      throws IOException
        Sets whether this discussion is private to this team.
        Parameters:
        value - privacy of this discussion
        Returns:
        either a continuing builder or an updated GHDiscussion
        Throws:
        IOException - if there is an I/O Exception
      • title

        @Nonnull
        public S title​(String value)
                throws IOException
        Title for this discussion.
        Parameters:
        value - title of discussion
        Returns:
        either a continuing builder or an updated GHDiscussion
        Throws:
        IOException - if there is an I/O Exception
      • body

        @Nonnull
        public S body​(String value)
               throws IOException
        Body content for this discussion.
        Parameters:
        value - body of discussion*
        Returns:
        either a continuing builder or an updated GHDiscussion
        Throws:
        IOException - if there is an I/O Exception
      • done

        @Nonnull
        public GHDiscussion 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
        @Deprecated
        protected S with​(@Nonnull
                         String name,
                         Object value)
                  throws IOException
        Deprecated.
        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
        @Deprecated
        protected S continueOrDone()
                            throws IOException
        Deprecated.
        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