public class CellKey
extends java.lang.Object
DataViewFrame
bzw. das DataViewPanel
nur die aktuell zu visualisierenden
Swing-Komponenten bereithält, benötigt man eine solche Objektreferenz, um sich etwa Dinge wie die
Selektion merken zu können."<Pid oder Id eines Systemobjekts>:<Datensatzindex>:<Attributbeschreibung>"
konstruiert. Die Attributbeschreibung ist genauer im Konstruktor beschrieben. Hier sei nur angemerkt,
dass sie Informationen zur Attributgruppe, aber nicht zum Aspekt enthält.Constructor | Description |
---|---|
CellKey(java.lang.String cellKey,
boolean superColumn) |
Konstruktor zum Anlegen eines CellKeys.
|
Modifier and Type | Method | Description |
---|---|---|
boolean |
attributeNameIsLessOrEqual(FilterAttributeGroup filterAttributeGroup,
CellKey key) |
Gestattet einen Vergleich des CellKeys this mit dem übergebenen CellKey.
|
void |
dumpMe() |
Gibt den CellKey auf System.out aus.
|
boolean |
equals(java.lang.Object object) |
|
java.lang.String |
getAttributeName() |
Gibt den Attributname des CellKeys inklusive Attributgruppe zurück.
|
java.lang.Integer[] |
getAttributeNamePartArrayValues() |
Gibt die Array-Informationen des CellKeys zurück.
|
java.lang.String |
getAttributePartsWithArrays() |
Gibt den Attributname ohne Attributgruppe, aber mit den Array-Informationen des CellKeys zurück.
|
java.lang.String |
getCellKeyAsString() |
Gibt den String aus dem der CellKey konstruiert wurde zurück.
|
java.lang.String |
getCellText() |
Gibt den Text, der in der Zelle angezeigt werden soll, zurück.
|
long |
getDataIndex() |
Gibt den Datensatzindex des CellKeys zurück.
|
static java.lang.String |
getFIRST_SEPARATOR() |
Gibt das erste Trennzeichen in der String-Darstellung des CellKeys zurück.
|
java.lang.String |
getPidOfTheDataTableObject() |
Gibt die Pid des Datensatzes des CellKeys zurück.
|
static java.lang.String |
getSECOND_SEPARATOR() |
Gibt das zweite Trennzeichen in der String-Darstellung des CellKeys zurück.
|
int |
hashCode() |
|
boolean |
isBetweenColumns(FilterAttributeGroup filterAttributeGroup,
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(FilterAttributeGroup filterAttributeGroup,
CellKey key1,
CellKey key2) |
Gibt die größere, d.h. weiter rechts stehende CellKeyColumn der beiden CellKeys zurück.
|
static CellKeyColumn |
minColumn(FilterAttributeGroup filterAttributeGroup,
CellKey key1,
CellKey key2) |
Gibt die kleinere, d.h. weiter links stehende CellKeyColumn der beiden CellKeys zurück.
|
static java.lang.String |
removeArrays(java.lang.String s) |
Entfernt alle Arrays aus dem übergebenen String und gibt das Ergebnis zurück.
|
static java.lang.String |
removeIndices(java.lang.String s) |
Entfernt alle Indizes aus den Arrays des übergebenen Strings und gibt das Ergebnis zurück.
|
void |
setCellText(java.lang.String cellText) |
Setzt den Text, der in der Zelle angezeigt werden soll.
|
java.lang.String |
toString() |
public CellKey(java.lang.String cellKey, boolean superColumn)
cellKey
- Schlüsselpublic boolean isSuperColumn()
public java.lang.String getCellKeyAsString()
public long getDataIndex()
public java.lang.String getPidOfTheDataTableObject()
public java.lang.String getAttributeName()
public java.lang.String getAttributePartsWithArrays()
public java.lang.Integer[] getAttributeNamePartArrayValues()
public static java.lang.String removeIndices(java.lang.String s)
s
- ein String, z.B. eine Attributbeschreibung mit Array-Informationenpublic static java.lang.String removeArrays(java.lang.String s)
s
- ein String, z.B. eine Attributbeschreibung mit Array-Informationenpublic boolean equals(java.lang.Object object)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean attributeNameIsLessOrEqual(FilterAttributeGroup filterAttributeGroup, CellKey key)
filterAttributeGroup
- die Filter-Attributgruppekey
- der CellKeypublic boolean isBetweenColumns(FilterAttributeGroup filterAttributeGroup, CellKeyColumn lowerColumn, CellKeyColumn upperColumn)
true
zurück, wenn der CellKey this
sich zwischen den Spaltenschranken
befindet.filterAttributeGroup
- die Filter-AttributgruppelowerColumn
- die untere SpaltengrenzeupperColumn
- die obere Spaltengrenzetrue
genau dann, wenn this zwischen den Grenzen liegt@Nullable public static CellKeyColumn minColumn(FilterAttributeGroup filterAttributeGroup, CellKey key1, CellKey key2)
filterAttributeGroup
- die Filter-Attributgruppekey1
- ein CellKeykey2
- noch ein CellKey@Nullable public static CellKeyColumn maxColumn(FilterAttributeGroup filterAttributeGroup, CellKey key1, CellKey key2)
filterAttributeGroup
- die Filter-Attributgruppekey1
- ein CellKeykey2
- noch ein CellKeypublic java.lang.String getCellText()
public void setCellText(java.lang.String cellText)
cellText
- der neue Textpublic void dumpMe()
public static java.lang.String getFIRST_SEPARATOR()
public static java.lang.String getSECOND_SEPARATOR()
public java.lang.String toString()
toString
in class java.lang.Object