public class CellKey extends Object
Modifier and Type | Field and Description |
---|---|
private Integer |
_attributeGroupId
Attributgruppen-Id
|
private Integer[] |
_attributeNamePartArrayValues
Statt Strings merkt sich jeder CellKey nur die Indizes in der entsprechenden Lookup-Map.
|
private Integer[] |
_attributeNamePartIds
Statt Strings merkt sich jeder CellKey nur die Indizes in der entsprechenden Lookup-Map.
|
private static Map<String,Integer> |
_attributGroupToIdMap
Eine Lookup-Map für den internen Index zum Attributgruppennamen.
|
private String |
_cellText
Der in der Zelle darzustellende Text.
|
private long |
_dataIndex
Datensatzindex
|
private static Map<Integer,String> |
_idToAttributGroupMap
Eine Lookup-Map für den Attributgruppennamen zur gegebenen, internen Id.
|
private Integer |
_internalIdForPid
Pid des Datensatzes
|
private static Map<Integer,String> |
_internalIdToPartMap
Eine Lookup-Map für die Part zur internen Id.
|
private static Map<Integer,String> |
_internalIdToPidMap
Eine Lookup-Map für die PID zur internen Id.
|
private static Integer |
_nextAttributeGroupId
Die nächste zu vergebende interne Attributgruppen-Id.
|
private static Integer |
_nextInternalIdForPart
Die nächste zu vergebende interne Part-Id.
|
private static Integer |
_nextInternalIdForPid
Die nächste zu vergebende interne PID-Id.
|
private static Map<String,Integer> |
_partToInternalIdMap
Eine Lookup-Map für die interne Id des Parts.
|
private static Map<String,Integer> |
_pidToInternalIdMap
Eine Lookup-Map für die interne Id der PID.
|
private boolean |
_superColumn
Besitzt ein Datensatz keine Daten, so ist der CellKey nicht eine einzige Spalte,
sondern umfasst alle Spalten und dieser Variable ist true.
|
private static String |
FIRST_SEPARATOR |
private static Pattern |
FIRST_SEPARATOR_PATTERN |
private static String |
SECOND_SEPARATOR |
private static Pattern |
SECOND_SEPARATOR_PATTERN |
Constructor and Description |
---|
CellKey(String cellKey,
boolean superColumn)
Konstruktor zum Anlegen eines CellKeys.
|
Modifier and Type | Method and Description |
---|---|
boolean |
attributeNameIsLessOrEqual(AttributeGroup attributeGroup,
CellKey key)
Gestattet einen Vergleich des CellKeys this mit dem übergebenen CellKey.
|
void |
dumpMe()
Gibt den CellKey auf System.out aus.
|
boolean |
equals(Object object) |
static Integer |
getArrayValue(String s)
Gibt den ersten Integer zwischen einer [ und einer ] innerhalb von s zurück.
|
String |
getAttributeName()
Gibt den Attributname des CellKeys inklusive Attributgruppe zurück.
|
Integer[] |
getAttributeNamePartArrayValues()
Gibt die Array-Informationen des CellKeys zurück.
|
private Integer |
getAttributePartArrayValue(int index) |
private String |
getAttributePartName(int index) |
String |
getAttributePartsWithArrays()
Gibt den Attributname ohne Attributgruppe, aber mit den Array-Informationen des CellKeys zurück.
|
String |
getCellKeyAsString()
Gibt den String aus dem der CellKey konstruiert wurde zurück.
|
String |
getCellText()
Gibt den Text, der in der Zelle angezeigt werden soll, zurück.
|
long |
getDataIndex()
Gibt den Datensatzindex des CellKeys zurück.
|
static String |
getFIRST_SEPARATOR()
Gibt das erste Trennzeichen in der String-Darstellung des CellKeys zurück.
|
private int |
getNumberOfParts() |
String |
getPidOfTheDataTableObject()
Gibt die Pid des Datensatzes des CellKeys zurück.
|
static String |
getSECOND_SEPARATOR()
Gibt das zweite Trennzeichen in der String-Darstellung des CellKeys zurück.
|
int |
hashCode() |
boolean |
isBetweenColumns(AttributeGroup attributeGroup,
CellKeyColumn lowerColumn,
CellKeyColumn upperColumn)
Gibt genau dann
true zurück, wenn der CellKey this sich zwischen den Spaltenschranken
befindet. |
boolean |
isSuperColumn()
Gibt an, ob der CellKey eine Super-Spalte beschreibt oder eine normale Spalte.
|
static CellKeyColumn |
maxColumn(AttributeGroup attributeGroup,
CellKey key1,
CellKey key2)
Gibt die größere, d.h.
|
static CellKeyColumn |
minColumn(AttributeGroup attributeGroup,
CellKey key1,
CellKey key2)
Gibt die kleinere, d.h.
|
static String |
removeArrays(String s)
Entfernt alle Arrays aus dem übergebenen String und gibt das Ergebnis zurück.
|
static String |
removeIndices(String s)
Entfernt alle Indizes aus den Arrays des übergebenen Strings und gibt das Ergebnis zurück.
|
void |
setCellText(String cellText)
Setzt den Text, der in der Zelle angezeigt werden soll.
|
String |
toString() |
private final boolean _superColumn
private Integer _internalIdForPid
private long _dataIndex
private Integer _attributeGroupId
private final Integer[] _attributeNamePartIds
private final Integer[] _attributeNamePartArrayValues
private static String FIRST_SEPARATOR
private static String SECOND_SEPARATOR
private static Pattern FIRST_SEPARATOR_PATTERN
private static Pattern SECOND_SEPARATOR_PATTERN
private static Map<Integer,String> _idToAttributGroupMap
private static Map<String,Integer> _attributGroupToIdMap
private static Integer _nextAttributeGroupId
private static Map<String,Integer> _pidToInternalIdMap
private static Map<Integer,String> _internalIdToPidMap
private static Integer _nextInternalIdForPid
private static Map<String,Integer> _partToInternalIdMap
private static Map<Integer,String> _internalIdToPartMap
private static Integer _nextInternalIdForPart
private String _cellText
public CellKey(String cellKey, boolean superColumn)
cellKey
- Schlüsselpublic boolean isSuperColumn()
public String getCellKeyAsString()
public long getDataIndex()
public String getPidOfTheDataTableObject()
public String getAttributeName()
public String getAttributePartsWithArrays()
private String getAttributePartName(int index)
public Integer[] getAttributeNamePartArrayValues()
private Integer getAttributePartArrayValue(int index)
private int getNumberOfParts()
public static String removeIndices(String s)
s
- ein String, z.B. eine Attributbeschreibung mit Array-Informationenpublic static String removeArrays(String s)
s
- ein String, z.B. eine Attributbeschreibung mit Array-Informationenpublic static Integer getArrayValue(String s)
s
- ein Stringpublic boolean attributeNameIsLessOrEqual(AttributeGroup attributeGroup, CellKey key)
attributeGroup
- die Attributgruppekey
- der CellKeypublic boolean isBetweenColumns(AttributeGroup attributeGroup, CellKeyColumn lowerColumn, CellKeyColumn upperColumn)
true
zurück, wenn der CellKey this
sich zwischen den Spaltenschranken
befindet.attributeGroup
- die AttributgruppelowerColumn
- die untere SpaltengrenzeupperColumn
- die obere Spaltengrenzetrue
genau dann, wenn this zwischen den Grenzen liegtpublic static CellKeyColumn minColumn(AttributeGroup attributeGroup, CellKey key1, CellKey key2)
attributeGroup
- die Attributgruppekey1
- ein CellKeykey2
- noch ein CellKeypublic static CellKeyColumn maxColumn(AttributeGroup attributeGroup, CellKey key1, CellKey key2)
attributeGroup
- die Attributgruppekey1
- ein CellKeykey2
- noch ein CellKeypublic String getCellText()
public void setCellText(String cellText)
der
- neue Textpublic void dumpMe()
public static String getFIRST_SEPARATOR()
public static String getSECOND_SEPARATOR()