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

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.String readLine()
      Read a single line of input, swalling the newline at the end.
      java.util.List<java.lang.String> readMultipleLines()
      Read a set of lines.
      java.lang.String readPassword()
      Read a single line of input, swalling the newline at the end.
    • Method Detail

      • readLine

        java.lang.String readLine()
                           throws java.io.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:
        java.io.IOException
      • readPassword

        java.lang.String readPassword()
                               throws java.io.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:
        java.io.IOException
      • readMultipleLines

        java.util.List<java.lang.String> readMultipleLines()
                                                    throws java.io.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:
        java.io.IOException