Class FastTerminal
java.lang.Object
org.apache.maven.jline.FastTerminal
- All Implemented Interfaces:
Closeable, Flushable, AutoCloseable, org.jline.terminal.Sized, org.jline.terminal.spi.TerminalExt, org.jline.terminal.Terminal
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jline.terminal.Terminal
org.jline.terminal.Terminal.KittyKeyboardMode, org.jline.terminal.Terminal.Mode, org.jline.terminal.Terminal.MouseTracking, org.jline.terminal.Terminal.Signal, org.jline.terminal.Terminal.SignalHandler -
Field Summary
Fields inherited from interface org.jline.terminal.Terminal
TYPE_DUMB, TYPE_DUMB_COLOR -
Constructor Summary
ConstructorsConstructorDescriptionFastTerminal(Callable<org.jline.terminal.Terminal> builder, Consumer<org.jline.terminal.Terminal> consumer) -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidclose()booleanecho()booleanecho(boolean b) encoding()org.jline.terminal.Attributesvoidflush()org.jline.terminal.AttributesbooleangetBooleanCapability(org.jline.utils.InfoCmp.Capability capability) org.jline.terminal.Sizeintorg.jline.terminal.Terminal.MouseTrackingorg.jline.terminal.CursorgetCursorPosition(IntConsumer intConsumer) getName()getNumericCapability(org.jline.utils.InfoCmp.Capability capability) org.jline.utils.ColorPaletteorg.jline.terminal.spi.TerminalProviderintgetRows()org.jline.terminal.SizegetSize()getStringCapability(org.jline.utils.InfoCmp.Capability capability) org.jline.terminal.spi.SystemStreamorg.jline.terminal.spi.TerminalExtgetType()org.jline.terminal.Terminal.SignalHandlerhandle(org.jline.terminal.Terminal.Signal signal, org.jline.terminal.Terminal.SignalHandler signalHandler) booleanbooleaninput()output()voidpause()voidpause(boolean b) booleanpaused()booleanvoidraise(org.jline.terminal.Terminal.Signal signal) org.jline.utils.NonBlockingReaderreader()org.jline.terminal.MouseEventorg.jline.terminal.MouseEventreadMouseEvent(String prefix) org.jline.terminal.MouseEventreadMouseEvent(IntSupplier intSupplier) org.jline.terminal.MouseEventreadMouseEvent(IntSupplier reader, String prefix) voidresume()voidsetAttributes(org.jline.terminal.Attributes attributes) voidsetSize(org.jline.terminal.Size size) voidsetSize(org.jline.terminal.Sized sized) voidstart()Starts the build thread.booleantrackFocus(boolean b) booleantrackMouse(org.jline.terminal.Terminal.MouseTracking mouseTracking) writer()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jline.terminal.Terminal
beginSynchronizedUpdate, endSynchronizedUpdate, getDefaultBackgroundColor, getDefaultForegroundColor, getenv, getGraphemeClusterMode, getHeight, getWidth, hasInBandResizeSupport, hasKittyKeyboardSupport, inputEncoding, isModeSupported, outputEncoding, resetKittyKeyboardMode, setGraphemeClusterMode, setKittyKeyboardMode, supportsGraphemeClusterMode, synchronizedUpdate, trackInBandResize
-
Constructor Details
-
FastTerminal
-
-
Method Details
-
start
public void start()Starts the build thread. Must be called after the caller has published thisFastTerminal(e.g. assigned it toMessageUtils.terminal) so that code running on the build thread can obtain a non-null reference throughMessageUtils.getTerminal().Thread.start()establishes a happens-before edge, so the assignment made by the caller before this method is visible to the build thread without additional synchronization.- See Also:
-
getTerminal
public org.jline.terminal.spi.TerminalExt getTerminal() -
getName
- Specified by:
getNamein interfaceorg.jline.terminal.Terminal
-
handle
public org.jline.terminal.Terminal.SignalHandler handle(org.jline.terminal.Terminal.Signal signal, org.jline.terminal.Terminal.SignalHandler signalHandler) - Specified by:
handlein interfaceorg.jline.terminal.Terminal
-
raise
public void raise(org.jline.terminal.Terminal.Signal signal) - Specified by:
raisein interfaceorg.jline.terminal.Terminal
-
reader
public org.jline.utils.NonBlockingReader reader()- Specified by:
readerin interfaceorg.jline.terminal.Terminal
-
writer
- Specified by:
writerin interfaceorg.jline.terminal.Terminal
-
encoding
- Specified by:
encodingin interfaceorg.jline.terminal.Terminal
-
input
- Specified by:
inputin interfaceorg.jline.terminal.Terminal
-
output
- Specified by:
outputin interfaceorg.jline.terminal.Terminal
-
canPauseResume
public boolean canPauseResume()- Specified by:
canPauseResumein interfaceorg.jline.terminal.Terminal
-
pause
public void pause()- Specified by:
pausein interfaceorg.jline.terminal.Terminal
-
pause
- Specified by:
pausein interfaceorg.jline.terminal.Terminal- Throws:
InterruptedException
-
resume
public void resume()- Specified by:
resumein interfaceorg.jline.terminal.Terminal
-
paused
public boolean paused()- Specified by:
pausedin interfaceorg.jline.terminal.Terminal
-
enterRawMode
public org.jline.terminal.Attributes enterRawMode()- Specified by:
enterRawModein interfaceorg.jline.terminal.Terminal
-
echo
public boolean echo()- Specified by:
echoin interfaceorg.jline.terminal.Terminal
-
echo
public boolean echo(boolean b) - Specified by:
echoin interfaceorg.jline.terminal.Terminal
-
getAttributes
public org.jline.terminal.Attributes getAttributes()- Specified by:
getAttributesin interfaceorg.jline.terminal.Terminal
-
setAttributes
public void setAttributes(org.jline.terminal.Attributes attributes) - Specified by:
setAttributesin interfaceorg.jline.terminal.Terminal
-
getSize
public org.jline.terminal.Size getSize()- Specified by:
getSizein interfaceorg.jline.terminal.Terminal
-
setSize
public void setSize(org.jline.terminal.Size size) - Specified by:
setSizein interfaceorg.jline.terminal.Terminal
-
setSize
public void setSize(org.jline.terminal.Sized sized) - Specified by:
setSizein interfaceorg.jline.terminal.Terminal
-
getColumns
public int getColumns()- Specified by:
getColumnsin interfaceorg.jline.terminal.Sized- Specified by:
getColumnsin interfaceorg.jline.terminal.Terminal
-
getRows
public int getRows()- Specified by:
getRowsin interfaceorg.jline.terminal.Sized- Specified by:
getRowsin interfaceorg.jline.terminal.Terminal
-
getBufferSize
public org.jline.terminal.Size getBufferSize()- Specified by:
getBufferSizein interfaceorg.jline.terminal.Terminal
-
flush
-
getType
- Specified by:
getTypein interfaceorg.jline.terminal.Terminal
-
puts
- Specified by:
putsin interfaceorg.jline.terminal.Terminal
-
getBooleanCapability
public boolean getBooleanCapability(org.jline.utils.InfoCmp.Capability capability) - Specified by:
getBooleanCapabilityin interfaceorg.jline.terminal.Terminal
-
getNumericCapability
- Specified by:
getNumericCapabilityin interfaceorg.jline.terminal.Terminal
-
getStringCapability
- Specified by:
getStringCapabilityin interfaceorg.jline.terminal.Terminal
-
getCursorPosition
- Specified by:
getCursorPositionin interfaceorg.jline.terminal.Terminal
-
hasMouseSupport
public boolean hasMouseSupport()- Specified by:
hasMouseSupportin interfaceorg.jline.terminal.Terminal
-
getCurrentMouseTracking
public org.jline.terminal.Terminal.MouseTracking getCurrentMouseTracking()- Specified by:
getCurrentMouseTrackingin interfaceorg.jline.terminal.Terminal
-
trackMouse
public boolean trackMouse(org.jline.terminal.Terminal.MouseTracking mouseTracking) - Specified by:
trackMousein interfaceorg.jline.terminal.Terminal
-
readMouseEvent
public org.jline.terminal.MouseEvent readMouseEvent()- Specified by:
readMouseEventin interfaceorg.jline.terminal.Terminal
-
readMouseEvent
- Specified by:
readMouseEventin interfaceorg.jline.terminal.Terminal
-
readMouseEvent
- Specified by:
readMouseEventin interfaceorg.jline.terminal.Terminal
-
readMouseEvent
- Specified by:
readMouseEventin interfaceorg.jline.terminal.Terminal
-
hasFocusSupport
public boolean hasFocusSupport()- Specified by:
hasFocusSupportin interfaceorg.jline.terminal.Terminal
-
trackFocus
public boolean trackFocus(boolean b) - Specified by:
trackFocusin interfaceorg.jline.terminal.Terminal
-
getPalette
public org.jline.utils.ColorPalette getPalette()- Specified by:
getPalettein interfaceorg.jline.terminal.Terminal
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
getProvider
public org.jline.terminal.spi.TerminalProvider getProvider()- Specified by:
getProviderin interfaceorg.jline.terminal.spi.TerminalExt
-
getSystemStream
public org.jline.terminal.spi.SystemStream getSystemStream()- Specified by:
getSystemStreamin interfaceorg.jline.terminal.spi.TerminalExt
-