|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.Vector<E>
schmitzm.lang.LimitedVector<E>
public class LimitedVector<E>
Diese Klasse stellt einen Vector
dar, der auf eine bestimmte
Anzahl an Elementen begrenzt ist. Wird die maximale Anzahl ueberschritten
wird automatisch das ERSTE Element der Liste entfernt.
Der LimitedVector
eignet sich z.B. gut zum Speichern der letzten
10 geladenen Dateien.
Field Summary | |
---|---|
protected boolean |
duplAllowed
Flag, ob der Vector ein Objekt mehrmals enthalten darf. |
protected int |
maxLoad
Speichert die Anzahl der Elemente, die die Liste aufnehmen kann. |
Fields inherited from class java.util.Vector |
---|
capacityIncrement, elementCount, elementData |
Fields inherited from class java.util.AbstractList |
---|
modCount |
Constructor Summary | |
---|---|
LimitedVector(int maxLoad)
Erzeugt eine leere Liste. |
Method Summary | |
---|---|
boolean |
add(E o)
Fuegt ein Element am Ende der Liste ein. |
boolean |
addAll(Collection<? extends E> c)
Fuegt alle Elemente einer Collection am Ende der Liste ein. |
boolean |
addAll(int index,
Collection<? extends E> c)
Fuegt alle Elemente einer Collection in die Liste ein. |
void |
addElement(E obj)
Fuegt ein Element in am Ende der Liste ein. |
void |
addObjectListener(ObjectListener listener)
Fuegt dem Objekt einen Listener hinzu, der bei Aenderungen informiert wird. |
boolean |
containsObjectListener(ObjectListener l)
Checkt, ob der angegebene Listener dem Objekt zugeordnet ist. |
void |
fireEvent(ObjectEvent e)
Informiert alle Listener, dass sich das Objekt (this) geaendert hat. |
void |
fireEvent(ObjectEvent e,
Class c)
Informiert alle Listener eine bestimmten Klasse, dass sich das Objekt (this) geaendert hat. |
boolean |
getDuplicatedAllowed()
Prueft, ob die Liste ein Objekt mehrmals enthalten darf. |
int |
getMaxLoad()
Liefert die maximale Anzahl an Elementen, die die Liste aufnehmen kann. |
ObjectListener[] |
getObjectListener(Class type)
Liefert alle Listener eines bestimmten Typs. |
void |
insertElementAt(E obj,
int index)
Fuegt ein Element in die Liste ein. |
E |
remove(int index)
Verhaelt sich wie Vector.remove(int) und erzeugt ein
ObjectChangeEvent , falls sich der Listen-Inhalt aendert. |
boolean |
removeAll(Collection<?> c)
Verhaelt sich wie Vector.removeAll(Collection) und erzeugt ein
GeneralObjectChangeEvent , falls sich der Listen-Inhalt aendert. |
void |
removeAllElements()
Verhaelt sich wie Vector.removeAllElements() und erzeugt ein
GeneralObjectChangeEvent , falls sich der Listen-Inhalt aendert. |
void |
removeElementAt(int index)
Verhaelt sich wie Vector.removeElementAt(int) und erzeugt ein
ObjectChangeEvent , falls sich der Listen-Inhalt aendert. |
void |
removeObjectListener(ObjectListener listener)
Entfernt einen Listener von dem Objekt. |
protected void |
removeRange(int fromIndex,
int toIndex)
Verhaelt sich wie Vector.removeRange(int,int) und erzeugt ein
GeneralObjectChangeEvent , falls sich der Listen-Inhalt aendert. |
boolean |
retainAll(Collection<?> c)
Verhaelt sich wie Vector.retainAll(Collection) und erzeugt ein
GeneralObjectChangeEvent , falls sich der Listen-Inhalt aendert. |
E |
set(int index,
E obj)
Belegt eine Listenposition neu und erzeugt ein ObjectChangeEvent , falls sich der Listen-Inhalt aendert. |
void |
setDuplicatedAllowed(boolean duplAllowed)
Bestimmt, ob die Liste ein Objekt mehrmals enthalten darf. |
void |
setElementAt(E obj,
int index)
Belegt eine Listenposition neu und erzeugt ein ObjectChangeEvent , falls sich der Listen-Inhalt aendert. |
void |
setMaxLoad(int maxLoad)
Setzt die maximale Anzahl an Elementen, die die Liste aufnehmen kann. |
void |
setSize(int newSize)
Verhaelt sich wie Vector.setSize(int) und erzeugt ein
GeneralObjectChangeEvent . |
void |
trimToSize()
Verhaelt sich wie Vector.trimToSize() und erzeugt ein
GeneralObjectChangeEvent . |
protected void |
truncate()
Loescht solange das letzte Element der Liste, bis die maximale Anzahl an Elementen erreicht ist. |
Methods inherited from class java.util.Vector |
---|
add, capacity, clear, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, get, hashCode, indexOf, indexOf, isEmpty, lastElement, lastIndexOf, lastIndexOf, remove, removeElement, size, subList, toArray, toArray, toString |
Methods inherited from class java.util.AbstractList |
---|
iterator, listIterator, listIterator |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.List |
---|
iterator, listIterator, listIterator |
Field Detail |
---|
protected int maxLoad
protected boolean duplAllowed
true
Constructor Detail |
---|
public LimitedVector(int maxLoad)
maxLoad
- maximale Anzahl an Elementen, die die Liste aufnehmen kannMethod Detail |
---|
public int getMaxLoad()
public void setMaxLoad(int maxLoad)
maxLoad
- Maximal-Anzahl an Elementenprotected void truncate()
public boolean getDuplicatedAllowed()
setDuplicatedAllowed(boolean)
public void setDuplicatedAllowed(boolean duplAllowed)
false
duplAllowed
- bei false
wird vor dem Einfuegen ein etwaiges
Duplikat aus der Liste entferntpublic void insertElementAt(E obj, int index)
ObjectChangeEvent
falls sich der
Inhalt des Vectors aendert.index
ist dann evt. nicht mehr die
gewuenschte Einfuege-Position!!
insertElementAt
in class Vector<E>
obj
- einzufuegendes Objektindex
- Index an dem das Element eingefuegt wirdpublic void setElementAt(E obj, int index)
ObjectChangeEvent
, falls sich der Listen-Inhalt aendert.index
ist dann evt. nicht mehr die
gewuenschte Set-Position!!
setElementAt
in class Vector<E>
obj
- neues Listen-Elementindex
- Listen-Positionpublic E set(int index, E obj)
ObjectChangeEvent
, falls sich der Listen-Inhalt aendert.index
ist dann evt. nicht mehr die
gewuenschte Set-Position!!
set
in interface List<E>
set
in class Vector<E>
obj
- neues Listen-Elementindex
- Listen-Positionpublic void addElement(E obj)
ObjectChangeEvent
falls
sich der Inhalt des Vectors aendert.
addElement
in class Vector<E>
obj
- einzufuegendes Objektpublic boolean add(E o)
ObjectChangeEvent
falls
sich der Inhalt des Vectors aendert.
add
in interface Collection<E>
add
in interface List<E>
add
in class Vector<E>
o
- einzufuegendes Objektpublic boolean addAll(Collection<? extends E> c)
Collection
am Ende der Liste ein.
Danach werden alle ueberzaehligen Element geloescht. Erzeugt ein
GeneralObjectChangeEvent
falls sich der Inhalt des Vectors aendert.
addAll
in interface Collection<E>
addAll
in interface List<E>
addAll
in class Vector<E>
c
- einzufuegende Objektepublic boolean addAll(int index, Collection<? extends E> c)
Collection
in die Liste ein.
Danach werden alle ueberzaehligen Element geloescht. Erzeugt ein
GeneralObjectChangeEvent
falls sich der Inhalt des Vectors aendert.
addAll
in interface List<E>
addAll
in class Vector<E>
index
- Listen-Position ab der die Elemente eingefuegt werdenc
- einzufuegende Objektepublic void trimToSize()
Vector.trimToSize()
und erzeugt ein
GeneralObjectChangeEvent
.
trimToSize
in class Vector<E>
public void setSize(int newSize)
Vector.setSize(int)
und erzeugt ein
GeneralObjectChangeEvent
.
setSize
in class Vector<E>
public void removeElementAt(int index)
Vector.removeElementAt(int)
und erzeugt ein
ObjectChangeEvent
, falls sich der Listen-Inhalt aendert.
removeElementAt
in class Vector<E>
public void removeAllElements()
Vector.removeAllElements()
und erzeugt ein
GeneralObjectChangeEvent
, falls sich der Listen-Inhalt aendert.
removeAllElements
in class Vector<E>
public E remove(int index)
Vector.remove(int)
und erzeugt ein
ObjectChangeEvent
, falls sich der Listen-Inhalt aendert.
remove
in interface List<E>
remove
in class Vector<E>
public boolean removeAll(Collection<?> c)
Vector.removeAll(Collection)
und erzeugt ein
GeneralObjectChangeEvent
, falls sich der Listen-Inhalt aendert.
removeAll
in interface Collection<E>
removeAll
in interface List<E>
removeAll
in class Vector<E>
public boolean retainAll(Collection<?> c)
Vector.retainAll(Collection)
und erzeugt ein
GeneralObjectChangeEvent
, falls sich der Listen-Inhalt aendert.
retainAll
in interface Collection<E>
retainAll
in interface List<E>
retainAll
in class Vector<E>
protected void removeRange(int fromIndex, int toIndex)
Vector.removeRange(int,int)
und erzeugt ein
GeneralObjectChangeEvent
, falls sich der Listen-Inhalt aendert.
removeRange
in class Vector<E>
public void addObjectListener(ObjectListener listener)
addObjectListener
in interface ObjectTraceable
public void removeObjectListener(ObjectListener listener)
removeObjectListener
in interface ObjectTraceable
public boolean containsObjectListener(ObjectListener l)
containsObjectListener
in interface ObjectTraceable
public ObjectListener[] getObjectListener(Class type)
getObjectListener
in interface ObjectTraceable
type
- Art des Listeners (Filter)public void fireEvent(ObjectEvent e)
fireEvent
in interface ObjectTraceable
public void fireEvent(ObjectEvent e, Class c)
fireEvent
in interface ObjectTraceable
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |