Class CliHelper.Builder

    • Method Detail

      • addExampleUsage

        public CliHelper.Builder addExampleUsage​(org.refcodes.cli.ExampleUsage aExampleUsages)
        Builder method adding an application's ExampleUsage element.
        Parameters:
        aExampleUsages - The application's ExampleUsage element to be added.
        Returns:
        This CliHelper.Builder as of the builder pattern.
      • addExampleUsage

        public CliHelper.Builder addExampleUsage​(String aDescription,
                                                 org.refcodes.cli.Operand<?>... aOperands)
        Builder method adding an application's ExampleUsage element.
        Parameters:
        aDescription - The example's description.
        aOperands - The command line arguments required by the example.
        Returns:
        This CliHelper.Builder as of the builder pattern.
      • build

        public CliHelper build()
        Creates a new CliHelper using the configured properties.
        Returns:
        The accordingly configured CliHelper.
      • withName

        public CliHelper.Builder withName​(String aAppName)
        Builder method providing the application's name property.
        Parameters:
        aAppName - The application's name.
        Returns:
        This CliHelper.Builder as of the builder pattern.
      • withArgs

        public CliHelper.Builder withArgs​(String[] aArgs)
        Builder method providing the application's command line arguments.
        Parameters:
        aArgs - The application's command line arguments.
        Returns:
        This CliHelper.Builder as of the builder pattern.
      • withArgsSyntax

        public CliHelper.Builder withArgsSyntax​(org.refcodes.cli.ArgsSyntax aArgsSyntax)
        Builder method providing the application's command line syntax.
        Parameters:
        aArgsSyntax - The application's command line syntax.
        Returns:
        This CliHelper.Builder as of the builder pattern.
      • withBannerFont

        public CliHelper.Builder withBannerFont​(org.refcodes.textual.Font aBannerFont)
        Builder method providing the application's banner font.
        Parameters:
        aBannerFont - The application's banner font.
        Returns:
        This CliHelper.Builder as of the builder pattern.
      • withBannerPalette

        public CliHelper.Builder withBannerPalette​(org.refcodes.data.AsciiColorPalette aBannerPalette)
        Builder method providing the application's banner ASCII palette.
        Parameters:
        aBannerPalette - The application's banner ASCII palette.
        Returns:
        This CliHelper.Builder as of the builder pattern.
      • withBannerPalette

        public CliHelper.Builder withBannerPalette​(char[] aBannerPalette)
        Builder method providing the application's banner ASCII palette.
        Parameters:
        aBannerPalette - The application's banner ASCII palette.
        Returns:
        This CliHelper.Builder as of the builder pattern.
      • withDefaultConfig

        public CliHelper.Builder withDefaultConfig​(String aDefaultConfig)
        Builder method providing the application's configuration file path.
        Parameters:
        aDefaultConfig - The application's configuration file path.
        Returns:
        This CliHelper.Builder as of the builder pattern.
      • withCopyright

        public CliHelper.Builder withCopyright​(String aCopyright)
        Builder method providing the application's copyright.
        Parameters:
        aCopyright - The application's copyright.
        Returns:
        This CliHelper.Builder as of the builder pattern.
      • withDescription

        public CliHelper.Builder withDescription​(String aDescription)
        Builder method providing the application's description property.
        Parameters:
        aDescription - The application's description.
        Returns:
        This CliHelper.Builder as of the builder pattern.
      • withExampleUsages

        public CliHelper.Builder withExampleUsages​(Collection<org.refcodes.cli.ExampleUsage> aExampleUsages)
        Builder method providing the application's ExampleUsage elements.
        Parameters:
        aExampleUsages - The application's ExampleUsage elements to use.
        Returns:
        This CliHelper.Builder as of the builder pattern.
      • withExampleUsages

        public CliHelper.Builder withExampleUsages​(org.refcodes.cli.ExampleUsage[] aExampleUsages)
        Builder method providing the application's ExampleUsage elements.
        Parameters:
        aExampleUsages - The application's ExampleUsage.
        Returns:
        This CliHelper.Builder as of the builder pattern.
      • withLicenseNote

        public CliHelper.Builder withLicenseNote​(String aLicenseNote)
        Builder method providing the application's license.
        Parameters:
        aLicenseNote - The application's license.
        Returns:
        This CliHelper.Builder as of the builder pattern.
      • withLogger

        public CliHelper.Builder withLogger​(org.refcodes.logger.RuntimeLogger aLogger)
        Builder method providing the application's RuntimeLogger.
        Parameters:
        aLogger - The application's RuntimeLogger.
        Returns:
        This CliHelper.Builder as of the builder pattern.
      • withTitle

        public CliHelper.Builder withTitle​(String aTitle)
        Builder method providing the application's description property.
        Parameters:
        aTitle - The application's title (used when printing the banner).
        Returns:
        This CliHelper.Builder as of the builder pattern.
      • withVerboseFallback

        public CliHelper.Builder withVerboseFallback​(boolean aVerboseFallback)
        Builder method providing the application's verbose fallback property. In case no VerboseFlag neither QuietFlag parsers are present and no "verbose" neither "quiet" value are found in the properties, then this value is used as a fallback, either to be "more verbose" (true) or "more quiet" (false).
        Parameters:
        aVerboseFallback - The fallback verbose mode if the verbose mode cannot be determined otherwise.
        Returns:
        This CliHelper.Builder as of the builder pattern.