Class AbstractTerminal

java.lang.Object
org.aesh.readline.terminal.impl.AbstractTerminal
All Implemented Interfaces:
Closeable, AutoCloseable, org.aesh.terminal.Terminal
Direct Known Subclasses:
AbstractPosixTerminal, LineDisciplineTerminal, WinSysTerminal

public abstract class AbstractTerminal extends Object implements org.aesh.terminal.Terminal
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.aesh.terminal.Terminal

    org.aesh.terminal.Terminal.SignalHandler
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final org.aesh.terminal.Device
     
    protected final Map<org.aesh.terminal.tty.Signal, org.aesh.terminal.Terminal.SignalHandler>
     
    protected final Logger
     
    protected final String
     
    protected final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    AbstractTerminal(String name, String type, org.aesh.terminal.Terminal.SignalHandler signalHandler)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.aesh.terminal.Device
     
    boolean
     
    boolean
    echo(boolean echo)
     
    protected void
    echoSignal(org.aesh.terminal.tty.Signal signal)
     
     
     
    org.aesh.terminal.Terminal.SignalHandler
    handle(org.aesh.terminal.tty.Signal signal, org.aesh.terminal.Terminal.SignalHandler handler)
     
    protected void
    handleDefaultSignal(org.aesh.terminal.tty.Signal signal)
     
    void
    raise(org.aesh.terminal.tty.Signal signal)
     

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface Closeable

    close

    Methods inherited from interface org.aesh.terminal.Terminal

    getAttributes, getCodePointConsumer, getSize, input, output, setAttributes
  • Field Details

    • LOGGER

      protected final Logger LOGGER
    • name

      protected final String name
    • type

      protected final String type
    • handlers

      protected final Map<org.aesh.terminal.tty.Signal, org.aesh.terminal.Terminal.SignalHandler> handlers
    • device

      protected final org.aesh.terminal.Device device
  • Constructor Details

  • Method Details

    • handle

      public org.aesh.terminal.Terminal.SignalHandler handle(org.aesh.terminal.tty.Signal signal, org.aesh.terminal.Terminal.SignalHandler handler)
      Specified by:
      handle in interface org.aesh.terminal.Terminal
    • raise

      public void raise(org.aesh.terminal.tty.Signal signal)
      Specified by:
      raise in interface org.aesh.terminal.Terminal
    • handleDefaultSignal

      protected void handleDefaultSignal(org.aesh.terminal.tty.Signal signal)
    • echoSignal

      protected void echoSignal(org.aesh.terminal.tty.Signal signal)
    • echo

      public boolean echo()
      Specified by:
      echo in interface org.aesh.terminal.Terminal
    • echo

      public boolean echo(boolean echo)
      Specified by:
      echo in interface org.aesh.terminal.Terminal
    • getName

      public String getName()
      Specified by:
      getName in interface org.aesh.terminal.Terminal
    • getType

      public String getType()
    • device

      public org.aesh.terminal.Device device()
      Specified by:
      device in interface org.aesh.terminal.Terminal