Class Tabelle<K extends java.lang.Comparable<K>,E extends AEntry<K>>
- java.lang.Object
-
- de.desy.mst.libs.framework.mstapp.tabellendaten.Tabelle<K,E>
-
- All Implemented Interfaces:
IIniFileRoot
,java.lang.Iterable<E>
- Direct Known Subclasses:
DeviceDetailTabelle
,GEntryTabelle
,Tabelle2
,TabInfoTabelle
public class Tabelle<K extends java.lang.Comparable<K>,E extends AEntry<K>> extends java.lang.Object implements java.lang.Iterable<E>, IIniFileRoot
Einfache Tabelle (als (Hash)Map implementiert)- mit Zeilen des Typs E (Entries mit Interface IEntry
) - mit Key K
DeFacto Immutable after JavaXMLDecoder Construction- Version:
- 1.0.0
- Author:
- ws
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
add(E zeile)
Deprecated.boolean
containsKey(K key)
boolean
containsValue(E entry)
protected ISpaltenInfo<E>
createSpaltenInfo(java.lang.Class<? extends AEntry> theClass)
Hier wird die fuer diese Tabelle relevante SpaltenInfo erzeugt.boolean
equals(java.lang.Object obj)
java.lang.Object
getContentRoot()
java.util.Map<K,E>
getEntries()
Deprecated.E
getEntry(K key)
E
getFirstEntry()
protected static java.lang.String
getNO_TABID_PREFIX()
java.util.List<java.lang.Object>
getSpalte(java.lang.String spaltenName)
never null, but possibly emptyjava.lang.String[]
getSpalteAsStringArray(java.lang.String spaltenName)
never null, but possibly emptyjava.util.List<java.lang.String>
getSpaltenNamen()
never null, but possibly empty (nur public nonstatic fields, insbesondere nicht 'unsupportedExtraParams'java.lang.String
getTabId()
eindeutiger Tabellen Identifizierer, Schluessel in AlleTabellenint
hashCode()
boolean
hasTrivialTabId()
boolean
inSeinenWertenGleich(Tabelle<K,E> otherTabelle)
true, falls Tabelle im Augenblick inSeinenWertenGleich'e Entries enthaeltjava.util.Iterator<E>
iterator()
void
setContentRoot(java.lang.Object contentRoot)
void
setEntries(java.util.Map<K,E> entries)
Deprecated.protected void
setFirstEntry(E firstEntry)
Deprecated.void
setTabId(java.lang.String tabId)
Deprecated.int
size()
-
-
-
Method Detail
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
getTabId
public final java.lang.String getTabId()
eindeutiger Tabellen Identifizierer, Schluessel in AlleTabellen
-
containsKey
public final boolean containsKey(K key)
-
containsValue
public final boolean containsValue(E entry)
-
size
public final int size()
-
iterator
public final java.util.Iterator<E> iterator()
-
getSpaltenNamen
public final java.util.List<java.lang.String> getSpaltenNamen()
never null, but possibly empty (nur public nonstatic fields, insbesondere nicht 'unsupportedExtraParams'
-
getSpalte
public final java.util.List<java.lang.Object> getSpalte(java.lang.String spaltenName)
never null, but possibly empty
-
getSpalteAsStringArray
public final java.lang.String[] getSpalteAsStringArray(java.lang.String spaltenName)
never null, but possibly empty
-
inSeinenWertenGleich
public final boolean inSeinenWertenGleich(Tabelle<K,E> otherTabelle)
true, falls Tabelle im Augenblick inSeinenWertenGleich'e Entries enthaelt
-
hasTrivialTabId
public final boolean hasTrivialTabId()
-
getContentRoot
public final java.lang.Object getContentRoot()
- Specified by:
getContentRoot
in interfaceIIniFileRoot
- Returns:
- Nutzinhalt
- bei Tabellen ist die Tabelle selbst der Nutzinhalt
- bei MstIni der Applikations Entwickler Teil der Nutzinhalt
-
setContentRoot
public void setContentRoot(java.lang.Object contentRoot)
- Specified by:
setContentRoot
in interfaceIIniFileRoot
- Parameters:
contentRoot
- Nutzinhalt der IniFileRoot- Throws:
java.lang.UnsupportedOperationException
-
add
@Deprecated public boolean add(E zeile)
Deprecated.only for XMLDecoder use
-
getFirstEntry
public final E getFirstEntry()
-
getEntries
@Deprecated public final java.util.Map<K,E> getEntries()
Deprecated.Darf nur von java.beans.Encoder aufgerufen werden (runtime enforced!).- Returns:
- Returns the entries == interne Repraesentation der Reihen.
-
setEntries
@Deprecated public final void setEntries(java.util.Map<K,E> entries)
Deprecated.Darf nur von java.beans.Encoder aufgerufen werden (runtime enforced!).- Parameters:
entries
- The entries to set. entries == interne Repraesentation der Reihen.
-
setTabId
@Deprecated public final void setTabId(java.lang.String tabId)
Deprecated.Darf nur von java.beans.Encoder aufgerufen werden (runtime enforced!).- Parameters:
tabId
- == eindeutige Id der Tabelle.
-
setFirstEntry
@Deprecated protected final void setFirstEntry(E firstEntry)
Deprecated.Darf nur von java.beans.Encoder aufgerufen werden (runtime enforced!).
-
getNO_TABID_PREFIX
protected static java.lang.String getNO_TABID_PREFIX()
-
createSpaltenInfo
protected ISpaltenInfo<E> createSpaltenInfo(java.lang.Class<? extends AEntry> theClass)
Hier wird die fuer diese Tabelle relevante SpaltenInfo erzeugt.- Parameters:
theClass
- typ der Entries der Tabelle oder falls leer null- Returns:
- SpaltenInfo fuer die Entries dieser Tabelle (vom Typ thClass)
-
-