Class CardTerminalIOBlender


  • public abstract class CardTerminalIOBlender
    extends java.lang.Object
    A CardTerminalIOBlender processes (blends) user input for a CardTerminal. You can set a CardTerminalIOBlender through the CardTerminalIOControl parameter of CardTerminal.keyboardInput().

    Author:
    Dirk Huseman (hud@zurich.ibm.com)
    See Also:
    CardTerminalIOControl, CardTerminal
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected CardTerminalIOControl ioControl
      A reference to our containing CardTerminalIOControl object.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      abstract int input​(int character)
      Process a single character of user input.
      abstract java.lang.String result()
      Return the end product.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • ioControl

        protected CardTerminalIOControl ioControl
        A reference to our containing CardTerminalIOControl object.

    • Constructor Detail

      • CardTerminalIOBlender

        public CardTerminalIOBlender​(CardTerminalIOControl ioControl)
        The constructor.

        Parameters:
        ioControl - Control structure to be used by this I/O blender.
    • Method Detail

      • input

        public abstract int input​(int character)
        Process a single character of user input.

        Parameters:
        character - The input character from the card reader.
        Returns:
        -1 if the end of input has been reached; 0 else.
      • result

        public abstract java.lang.String result()
        Return the end product.

        Returns:
        The resulting string.