Package jline.console.history
Class MemoryHistory
- java.lang.Object
-
- jline.console.history.MemoryHistory
-
- All Implemented Interfaces:
java.lang.Iterable<History.Entry>,History
- Direct Known Subclasses:
FileHistory
public class MemoryHistory extends java.lang.Object implements History
Non-persistentHistory.- Since:
- 2.3
- Author:
- Marc Prud'hommeaux, Jason Dillon
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jline.console.history.History
History.Entry
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_MAX_SIZE
-
Constructor Summary
Constructors Constructor Description MemoryHistory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(java.lang.CharSequence item)voidclear()java.lang.CharSequencecurrent()Return the content of the current buffer.java.util.ListIterator<History.Entry>entries()java.util.ListIterator<History.Entry>entries(int index)java.lang.CharSequenceget(int index)intgetMaxSize()intindex()protected voidinternalAdd(java.lang.CharSequence item)booleanisAutoTrim()booleanisEmpty()booleanisIgnoreDuplicates()java.util.Iterator<History.Entry>iterator()booleanmoveTo(int index)Move to the specified index in the historyvoidmoveToEnd()Move to the end of the history buffer.booleanmoveToFirst()Moves the history index to the first entry.booleanmoveToLast()This moves the history to the last entry.booleannext()Move the pointer to the next element in the buffer.booleanprevious()Move the pointer to the previous element in the buffer.java.lang.CharSequenceremove(int i)Remove the history element at the given index.java.lang.CharSequenceremoveFirst()Remove the first element from history.java.lang.CharSequenceremoveLast()Remove the last element from historyvoidreplace(java.lang.CharSequence item)voidset(int index, java.lang.CharSequence item)Set the history item at the given index to the given CharSequence.voidsetAutoTrim(boolean flag)voidsetIgnoreDuplicates(boolean flag)voidsetMaxSize(int maxSize)intsize()java.lang.StringtoString()
-
-
-
Field Detail
-
DEFAULT_MAX_SIZE
public static final int DEFAULT_MAX_SIZE
- See Also:
- Constant Field Values
-
-
Method Detail
-
setMaxSize
public void setMaxSize(int maxSize)
-
getMaxSize
public int getMaxSize()
-
isIgnoreDuplicates
public boolean isIgnoreDuplicates()
-
setIgnoreDuplicates
public void setIgnoreDuplicates(boolean flag)
-
isAutoTrim
public boolean isAutoTrim()
-
setAutoTrim
public void setAutoTrim(boolean flag)
-
set
public void set(int index, java.lang.CharSequence item)Description copied from interface:HistorySet the history item at the given index to the given CharSequence.
-
remove
public java.lang.CharSequence remove(int i)
Description copied from interface:HistoryRemove the history element at the given index.
-
removeFirst
public java.lang.CharSequence removeFirst()
Description copied from interface:HistoryRemove the first element from history.- Specified by:
removeFirstin interfaceHistory- Returns:
- the removed element
-
removeLast
public java.lang.CharSequence removeLast()
Description copied from interface:HistoryRemove the last element from history- Specified by:
removeLastin interfaceHistory- Returns:
- the removed element
-
internalAdd
protected void internalAdd(java.lang.CharSequence item)
-
replace
public void replace(java.lang.CharSequence item)
-
entries
public java.util.ListIterator<History.Entry> entries(int index)
-
entries
public java.util.ListIterator<History.Entry> entries()
-
iterator
public java.util.Iterator<History.Entry> iterator()
- Specified by:
iteratorin interfaceHistory- Specified by:
iteratorin interfacejava.lang.Iterable<History.Entry>
-
moveToLast
public boolean moveToLast()
This moves the history to the last entry. This entry is one position before the moveToEnd() position.- Specified by:
moveToLastin interfaceHistory- Returns:
- Returns false if there were no history entries or the history index was already at the last entry.
-
moveTo
public boolean moveTo(int index)
Move to the specified index in the history
-
moveToFirst
public boolean moveToFirst()
Moves the history index to the first entry.- Specified by:
moveToFirstin interfaceHistory- Returns:
- Return false if there are no entries in the history or if the history is already at the beginning.
-
moveToEnd
public void moveToEnd()
Move to the end of the history buffer. This will be a blank entry, after all of the other entries.
-
current
public java.lang.CharSequence current()
Return the content of the current buffer.
-
previous
public boolean previous()
Move the pointer to the previous element in the buffer.
-
next
public boolean next()
Move the pointer to the next element in the buffer.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-