java.lang.Object
com.github.rvesse.airline.prompts.console.ConsolePrompt
All Implemented Interfaces:
PromptProvider

public class ConsolePrompt extends Object implements PromptProvider
A prompt that is backed by System.console()
  • Field Details

    • console

      private final Console console
  • Constructor Details

    • ConsolePrompt

      public ConsolePrompt()
      Creates a new console prompt using the default System.console()
    • ConsolePrompt

      public ConsolePrompt(Console console)
      Creates a new console prompt using the specified console
      Parameters:
      console - Console
  • Method Details

    • getPromptWriter

      public PrintWriter getPromptWriter()
      Description copied from interface: PromptProvider
      Gets the writer to which prompts should be written
      Specified by:
      getPromptWriter in interface PromptProvider
      Returns:
      Prompt writer
    • readLine

      public String readLine()
      Description copied from interface: PromptProvider
      Reads a line from the prompts source
      Specified by:
      readLine in interface PromptProvider
      Returns:
      Line (or null if unable to read a line)
    • readKey

      public int readKey()
      Description copied from interface: PromptProvider
      Reads a single key from the prompts source
      Specified by:
      readKey in interface PromptProvider
      Returns:
      Key code (or -1 if unable to read a key)
    • readSecureLine

      public char[] readSecureLine()
      Description copied from interface: PromptProvider
      Reads a line from the prompts source in a secure manner
      Specified by:
      readSecureLine in interface PromptProvider
      Returns:
      Line (or null if unable to read a line)
    • supportsSecureReads

      public boolean supportsSecureReads()
      Description copied from interface: PromptProvider
      Whether the provider supports secured reads
      Specified by:
      supportsSecureReads in interface PromptProvider
      Returns:
      True if supported, false otherwise