Package org.eclipse.ui.dialogs
Class FilteredItemsSelectionDialog.SelectionHistory
java.lang.Object
org.eclipse.ui.dialogs.FilteredItemsSelectionDialog.SelectionHistory
- Enclosing class:
- FilteredItemsSelectionDialog
History stores a list of key, object pairs. The list is bounded at a certain
size. If the list exceeds this size the oldest element is removed from the
list. An element can be added/renewed with a call to
accessed(Object)
.
The history can be stored to/loaded from an XML file.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds object to history.boolean
Returnstrue
if history contains object.Object[]
Gets array of history items.boolean
isEmpty()
Returnstrue
if history is empty.void
Load history elements from memento.boolean
Remove element from history.protected abstract Object
restoreItemFromMemento
(IMemento memento) Creates an object using given memento.void
Save history elements to memento.protected abstract void
storeItemToMemento
(Object item, IMemento memento) Store object inIMemento
.
-
Constructor Details
-
SelectionHistory
public SelectionHistory()Creates new instance ofSelectionHistory
.
-
-
Method Details
-
accessed
Adds object to history.- Parameters:
object
- the item to be added to the history
-
contains
Returnstrue
if history contains object.- Parameters:
object
- the item for which check will be executed- Returns:
true
if history contains objectfalse
in other way
-
isEmpty
public boolean isEmpty()Returnstrue
if history is empty.- Returns:
true
if history is empty
-
remove
Remove element from history.- Parameters:
element
- to remove form the history- Returns:
true
if this list contained the specified element
-
load
Load history elements from memento.- Parameters:
memento
- memento from which the history will be retrieved
-
save
Save history elements to memento.- Parameters:
memento
- memento to which the history will be added
-
getHistoryItems
Gets array of history items.- Returns:
- array of history elements
-
restoreItemFromMemento
Creates an object using given memento.- Parameters:
memento
- memento used for creating new object- Returns:
- the restored object
-
storeItemToMemento
Store object inIMemento
.- Parameters:
item
- the item to storememento
- the memento to store to
-