|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.crsh.term.console.ConsoleTerm
public class ConsoleTerm
Implements the interface.
| Field Summary | |
|---|---|
private TermIOBuffer |
buffer
. |
private LinkedList<CharSequence> |
history
. |
private CharSequence |
historyBuffer
. |
private int |
historyCursor
. |
private TermIO |
io
. |
private Logger |
log
. |
private TermIOWriter |
writer
. |
| Constructor Summary | |
|---|---|
ConsoleTerm(TermIO io)
|
|
| Method Summary | |
|---|---|
void |
addToHistory(CharSequence line)
Append a line to the term history. |
void |
close()
|
void |
flush()
|
CharSequence |
getBuffer()
Returns the current buffer content to the cursor; |
Class<Chunk> |
getConsumedType()
Returns the class of the element generic type. |
Appendable |
getDirectBuffer()
Returns the direct buffer, any char appended in the returned appendable will translate into an insertion in the buffer. |
int |
getHeight()
Returns the screen height in chars. |
String |
getProperty(String name)
Retrieves the value of a property specified by this Term |
int |
getWidth()
Returns the screen width in chars. |
void |
provide(Chunk element)
Provide an element. |
TermEvent |
read()
Read the next term event. |
boolean |
releaseAlternateBuffer()
Release control of the alternate buffer. |
void |
setEcho(boolean echo)
Set the echo mode on the term. |
boolean |
takeAlternateBuffer()
Take control of the alternate buffer. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private final Logger log
private final LinkedList<CharSequence> history
private CharSequence historyBuffer
private int historyCursor
private final TermIO io
private final TermIOBuffer buffer
private final TermIOWriter writer
| Constructor Detail |
|---|
public ConsoleTerm(TermIO io)
| Method Detail |
|---|
public int getWidth()
ScreenContext
getWidth in interface ScreenContext<Chunk>public int getHeight()
ScreenContext
getHeight in interface ScreenContext<Chunk>public String getProperty(String name)
Term
getProperty in interface Termname - name of the term property
public void setEcho(boolean echo)
Term
setEcho in interface Termecho - the echo mode
public boolean takeAlternateBuffer()
throws IOException
TermFlushable.flush() method
is invoked.
takeAlternateBuffer in interface TermIOException
public boolean releaseAlternateBuffer()
throws IOException
TermFlushable.flush() method
is invoked.
releaseAlternateBuffer in interface TermIOException
public TermEvent read()
throws IOException
Term
read in interface TermIOException - any io exceptionpublic Appendable getDirectBuffer()
Term
getDirectBuffer in interface Termpublic void addToHistory(CharSequence line)
Term
addToHistory in interface Termline - the history line to appendpublic CharSequence getBuffer()
Term
getBuffer in interface Termpublic void flush()
flush in interface Flushablepublic void close()
close in interface Closeablepublic Class<Chunk> getConsumedType()
Consumer
getConsumedType in interface Consumer<Chunk>
public void provide(Chunk element)
throws IOException
Consumer
provide in interface Consumer<Chunk>element - the provided element
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||