java.lang.Object
com.github.rvesse.airline.prompts.console.StreamPrompt
All Implemented Interfaces:
PromptProvider
Direct Known Subclasses:
StdIOPrompt

public class StreamPrompt extends Object implements PromptProvider
Creates a new prompt backed by arbitrary streams
  • Field Details

  • Constructor Details

    • StreamPrompt

      public StreamPrompt(OutputStream output, InputStream input)
      Creates a new stream prompt
      Parameters:
      output - Output stream
      input - Input stream
  • 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)
    • 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
    • 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)