net.rubygrapefruit.platform.internal
Class AbstractTerminals

java.lang.Object
  extended by net.rubygrapefruit.platform.internal.AbstractTerminals
All Implemented Interfaces:
NativeIntegration, Terminals
Direct Known Subclasses:
TerminfoTerminals, WindowsTerminals

public abstract class AbstractTerminals
extends java.lang.Object
implements Terminals


Nested Class Summary
 
Nested classes/interfaces inherited from interface net.rubygrapefruit.platform.Terminals
Terminals.Output
 
Constructor Summary
AbstractTerminals()
           
 
Method Summary
protected abstract  AbstractTerminal createTerminal(Terminals.Output output)
           
 Terminal getTerminal(Terminals.Output output)
          Returns the terminal attached to the given output.
 
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.Terminals
isTerminal
 

Constructor Detail

AbstractTerminals

public AbstractTerminals()
Method Detail

getTerminal

public Terminal getTerminal(Terminals.Output output)
Description copied from interface: Terminals
Returns the terminal attached to the given output.

Specified by:
getTerminal in interface Terminals
Returns:
The terminal. Never returns null.

createTerminal

protected abstract AbstractTerminal createTerminal(Terminals.Output output)