public abstract class TerminalSupport extends java.lang.Object implements Terminal
Terminal
instances.Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_HEIGHT |
static int |
DEFAULT_WIDTH |
Modifier | Constructor and Description |
---|---|
protected |
TerminalSupport(boolean supported) |
Modifier and Type | Method and Description |
---|---|
void |
disableInterruptCharacter() |
void |
enableInterruptCharacter() |
int |
getHeight() |
java.lang.String |
getOutputEncoding() |
int |
getWidth() |
boolean |
hasWeirdWrap()
Defaults to true which was the behaviour before this method was added.
|
void |
init() |
boolean |
isAnsiSupported() |
boolean |
isEchoEnabled() |
boolean |
isSupported() |
void |
reset() |
void |
restore() |
protected void |
setAnsiSupported(boolean supported) |
void |
setEchoEnabled(boolean enabled) |
java.io.InputStream |
wrapInIfNeeded(java.io.InputStream in)
When using native support, return the InputStream to use for reading characters
else return the input stream passed as a parameter.
|
java.io.OutputStream |
wrapOutIfNeeded(java.io.OutputStream out)
Subclass to change behavior if needed.
|
public static final int DEFAULT_WIDTH
public static final int DEFAULT_HEIGHT
public void init() throws java.lang.Exception
public void restore() throws java.lang.Exception
public void reset() throws java.lang.Exception
public final boolean isSupported()
isSupported
in interface Terminal
public boolean isAnsiSupported()
isAnsiSupported
in interface Terminal
protected void setAnsiSupported(boolean supported)
public java.io.OutputStream wrapOutIfNeeded(java.io.OutputStream out)
wrapOutIfNeeded
in interface Terminal
public boolean hasWeirdWrap()
hasWeirdWrap
in interface Terminal
public boolean isEchoEnabled()
isEchoEnabled
in interface Terminal
public void setEchoEnabled(boolean enabled)
setEchoEnabled
in interface Terminal
public void disableInterruptCharacter()
disableInterruptCharacter
in interface Terminal
public void enableInterruptCharacter()
enableInterruptCharacter
in interface Terminal
public java.io.InputStream wrapInIfNeeded(java.io.InputStream in) throws java.io.IOException
Terminal
wrapInIfNeeded
in interface Terminal
java.io.IOException
public java.lang.String getOutputEncoding()
getOutputEncoding
in interface Terminal
Copyright © 2018. All Rights Reserved.