Class AbstractTerminal
java.lang.Object
net.rubygrapefruit.platform.internal.AbstractTerminal
- All Implemented Interfaces:
TerminalOutput
- Direct Known Subclasses:
AnsiTerminal,TerminfoTerminal,WindowsTerminal
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.rubygrapefruit.platform.terminal.TerminalOutput
TerminalOutput.Color -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidinit()newline()Writes line separator.protected static OutputStreamstreamForOutput(Terminals.Output output) protected voidwrite(byte[] bytes) write(char ch) Writes a character to this terminal.write(CharSequence text) Writes some text to this terminal.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.rubygrapefruit.platform.terminal.TerminalOutput
bold, bright, clearToEndOfLine, cursorDown, cursorLeft, cursorRight, cursorStartOfLine, cursorUp, defaultForeground, dim, foreground, getOutputStream, getTerminalSize, hideCursor, normal, reset, showCursor, supportsColor, supportsCursorMotion, supportsCursorVisibility, supportsTextAttributes
-
Field Details
-
NEW_LINE
protected static byte[] NEW_LINE
-
-
Constructor Details
-
AbstractTerminal
public AbstractTerminal()
-
-
Method Details
-
init
protected abstract void init() -
streamForOutput
-
newline
Description copied from interface:TerminalOutputWrites line separator.- Specified by:
newlinein interfaceTerminalOutput- Throws:
NativeException- On failure.
-
write
Description copied from interface:TerminalOutputWrites some text to this terminal. Uses the system encoding.- Specified by:
writein interfaceTerminalOutput- Throws:
NativeException- On failure.
-
write
Description copied from interface:TerminalOutputWrites a character to this terminal. Uses the system encoding.- Specified by:
writein interfaceTerminalOutput- Throws:
NativeException- On failure.
-
write
protected void write(byte[] bytes)
-