Class Feld<E>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- de.bsvrz.sys.funclib.bitctrl.modell.att.Feld<E>
-
- Type Parameters:
E
- Der Typ der Feldelemente.
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.lang.Iterable<E>
,java.util.Collection<E>
,java.util.List<E>
,java.util.RandomAccess
public class Feld<E> extends java.util.AbstractList<E> implements java.util.RandomAccess, java.lang.Cloneable, java.io.Serializable
Kapselt ein Feld eines beliebiges Attributs eines Datensatzes.Hinweis: Abgeleitete Klassen müssen einen Standardkonstruktor besitzen, damit
clone()
funktioniert.- See Also:
- Serialized Form
-
-
Method Summary
-
Methods inherited from class java.util.AbstractList
add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, removeRange, subList
-
Methods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
-
-
-
-
Constructor Detail
-
Feld
public Feld(int maxSize, boolean dynamicSize)
Initialisiert das Feld.- Parameters:
maxSize
- die maximale Größe des Feldes oder 0 für unbegrenzt.dynamicSize
- Flag, ob die Länge des Feldes änderbar ist.
-
Feld
public Feld(java.util.List<E> feld)
Initialisisert ein nicht dynamisches Feld aus dem Inhalt des übergebenen Feldes.- Parameters:
feld
- das Feld aus dem die neue Instanz initialisiert werden soll
-
-
Method Detail
-
get
public E get(int index)
-
size
public int size()
-
add
public void add(int index, E element)
-
remove
public E remove(int index)
-
getMaxSize
public int getMaxSize()
Gibt die maximale Größe des Feldes zurück.- Returns:
- die Maximalgröße oder 0 für unendlich.
-
isDynamicSize
public boolean isDynamicSize()
Flag, ob die Größe des Feldes geändert werden kann. Ist das Flagfalse
, so hat das Feld genaugetMaxSize()
Elemente.- Returns:
true
, wenn die Elementanzahl variabel ist.
-
-