Class AbstractTerminal
- java.lang.Object
-
- net.rubygrapefruit.platform.internal.AbstractTerminal
-
- All Implemented Interfaces:
TerminalOutput
- Direct Known Subclasses:
AnsiTerminal,TerminfoTerminal,WindowsTerminal
public abstract class AbstractTerminal extends java.lang.Object implements TerminalOutput
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.rubygrapefruit.platform.terminal.TerminalOutput
TerminalOutput.Color
-
-
Field Summary
Fields Modifier and Type Field Description protected static byte[]NEW_LINE
-
Constructor Summary
Constructors Constructor Description AbstractTerminal()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidinit()TerminalOutputnewline()Writes line separator.protected static java.io.OutputStreamstreamForOutput(Terminals.Output output)protected voidwrite(byte[] bytes)TerminalOutputwrite(char ch)Writes a character to this terminal.TerminalOutputwrite(java.lang.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, wait
-
Methods 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
-
-
-
-
Method Detail
-
init
protected abstract void init()
-
streamForOutput
protected static java.io.OutputStream streamForOutput(Terminals.Output output)
-
newline
public TerminalOutput newline() throws NativeException
Description copied from interface:TerminalOutputWrites line separator.- Specified by:
newlinein interfaceTerminalOutput- Throws:
NativeException- On failure.
-
write
public TerminalOutput write(java.lang.CharSequence text) throws NativeException
Description copied from interface:TerminalOutputWrites some text to this terminal. Uses the system encoding.- Specified by:
writein interfaceTerminalOutput- Throws:
NativeException- On failure.
-
write
public TerminalOutput write(char ch) throws NativeException
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)
-
-