jline
Interface Terminal

All Known Implementing Classes:
AnsiWindowsTerminal, NoInterruptUnixTerminal, TerminalSupport, UnixTerminal, UnsupportedTerminal, WindowsTerminal

public interface Terminal

Representation of the input terminal for a platform.

Since:
2.0
Author:
Marc Prud'hommeaux, Jason Dillon

Method Summary
 java.io.InputStream getDefaultBindings()
           
 int getHeight()
           
 int getWidth()
           
 void init()
           
 boolean isAnsiSupported()
           
 boolean isEchoEnabled()
           
 boolean isSupported()
           
 int readCharacter(java.io.InputStream in)
           
 int readVirtualKey(java.io.InputStream in)
           
 void reset()
           
 void restore()
           
 void setEchoEnabled(boolean enabled)
           
 

Method Detail

init

void init()
          throws java.lang.Exception
Throws:
java.lang.Exception

restore

void restore()
             throws java.lang.Exception
Throws:
java.lang.Exception

reset

void reset()
           throws java.lang.Exception
Throws:
java.lang.Exception

isSupported

boolean isSupported()

getWidth

int getWidth()

getHeight

int getHeight()

isAnsiSupported

boolean isAnsiSupported()

isEchoEnabled

boolean isEchoEnabled()

setEchoEnabled

void setEchoEnabled(boolean enabled)

readCharacter

int readCharacter(java.io.InputStream in)
                  throws java.io.IOException
Throws:
java.io.IOException

readVirtualKey

int readVirtualKey(java.io.InputStream in)
                   throws java.io.IOException
Throws:
java.io.IOException

getDefaultBindings

java.io.InputStream getDefaultBindings()