Interface InputHandler

All Known Implementing Classes:
AbstractInputHandler, DefaultInputHandler, JLineInputHandler

public interface InputHandler
Manage user input from different sources. TODO should this also echo any prompts before the input? TODO should this validate the input, reprompt if required? TODO readBoolean, readInt, readSingleChar - readLine's that parse the input
Author:
Brett Porter
  • Method Summary

    Modifier and Type
    Method
    Description
    Read a single line of input, swalling the newline at the end.
    Read a set of lines.
    Read a single line of input, swalling the newline at the end.
  • Method Details

    • readLine

      String readLine() throws IOException
      Read a single line of input, swalling the newline at the end. If the input can be echoed, it will be.
      Returns:
      the line read
      Throws:
      IOException
    • readPassword

      String readPassword() throws IOException
      Read a single line of input, swalling the newline at the end. This method guarantees input is not echoed.
      Returns:
      the line read
      Throws:
      IOException
    • readMultipleLines

      List<String> readMultipleLines() throws IOException
      Read a set of lines. Equivalent to multiple calls to readLine(). Ends when an empty line is encountered.
      Returns:
      a list of lines read
      Throws:
      IOException