Class History<T>
- java.lang.Object
-
- org.eclipse.net4j.util.event.Notifier
-
- org.eclipse.net4j.util.collection.History<T>
-
- All Implemented Interfaces:
java.lang.Iterable<IHistoryElement<T>>,IHistory<T>,INotifier,INotifier.INotifier2
- Direct Known Subclasses:
PreferenceHistory
public class History<T> extends Notifier implements IHistory<T>
- Author:
- Eike Stepper
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.event.INotifier
INotifier.INotifier2
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<IHistoryElement<T>>elements
-
Constructor Summary
Constructors Constructor Description History()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(T data)protected voidchanged()booleanclear()protected IHistoryElement<T>createElement(T data)IHistoryElement<T>get(int index)<D> D[]getData(D[] a)java.util.List<IHistoryElement<T>>getElements()TgetMostRecent()intindexOf(T data)booleanisEmpty()java.util.Iterator<IHistoryElement<T>>iterator()protected voidload()IHistoryElement<T>remove(int index)protected voidsave()voidsetElements(java.util.List<IHistoryElement<T>> newElements)intsize()IHistoryElement<T>[]toArray()-
Methods inherited from class org.eclipse.net4j.util.event.Notifier
addListener, addUniqueListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListener
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.net4j.util.event.INotifier
addListener, getListeners, hasListeners, removeListener
-
-
-
-
Field Detail
-
elements
protected java.util.List<IHistoryElement<T>> elements
-
-
Method Detail
-
getElements
public java.util.List<IHistoryElement<T>> getElements()
-
setElements
public void setElements(java.util.List<IHistoryElement<T>> newElements)
-
get
public IHistoryElement<T> get(int index)
-
remove
public IHistoryElement<T> remove(int index)
-
getMostRecent
public T getMostRecent()
- Specified by:
getMostRecentin interfaceIHistory<T>
-
toArray
public IHistoryElement<T>[] toArray()
-
iterator
public java.util.Iterator<IHistoryElement<T>> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<T>
-
createElement
protected IHistoryElement<T> createElement(T data)
-
load
protected void load()
-
save
protected void save()
-
changed
protected final void changed()
-
-