Package de.willuhn.jameica.gui.parts
Class Column
- java.lang.Object
-
- de.willuhn.jameica.gui.parts.Column
-
- All Implemented Interfaces:
java.io.Serializable
public class Column extends java.lang.Object implements java.io.Serializable
Beschreibt eine Spalte aus einer Tabelle oder einem Tree.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static int
ALIGN_AUTO
Konstante fuer automatische Ausrichtung.static int
ALIGN_CENTER
Konstante fuer zentrierte Ausrichtung.static int
ALIGN_LEFT
Konstante fuer linksbuendige Ausrichtung.static int
ALIGN_RIGHT
Konstante fuer rechtsbuendige Ausrichtung.static int
SORT_BY_DISPLAY
Konstante, die festlegt, dass die Spalte nach dem angezeigten (ggf formatierten) Wert sortiert wird.static int
SORT_BY_VALUE
Konstante, die festlegt, dass die Spalte nach dem Wert des zugehoerigen Bean-Attributes sortiert wird.static int
SORT_DEFAULT
Default-Sortierung (SORT_BY_VALUE).
-
Constructor Summary
Constructors Constructor Description Column(java.lang.String id, java.lang.String name)
ct.Column(java.lang.String id, java.lang.String name, Formatter f)
ct.Column(java.lang.String id, java.lang.String name, Formatter f, boolean changeable)
ct.Column(java.lang.String id, java.lang.String name, Formatter f, boolean changeable, int align)
ct.Column(java.lang.String id, java.lang.String name, Formatter f, boolean changeable, int align, int sort)
ct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canChange()
Prueft, ob die Spalte aenderbar ist.int
compare(AbstractTablePart.AbstractTableItem i1, AbstractTablePart.AbstractTableItem i2)
Vergleicht zwei Werte dieser Spalte fuer die Ermittlung der Anzeige-Reihenfolge.int
getAlign()
Liefert die Ausrichtung.java.lang.String
getColumnId()
Liefert die Feldbezeichnung des Fachobjektes.java.lang.String
getFormattedValue(java.lang.Object value, java.lang.Object context)
Liefert den Wert in der Form, wie er in der Tabelle angezeigt werden soll.Formatter
getFormatter()
Liefert einen optionalen Formatter.java.lang.String
getName()
Liefert den Namen des Spaltenkopfes.int
getSortMode()
Liefert die Sortier-Variante der Spalte.void
setName(java.lang.String name)
Speichert den Namen der Spalte.
-
-
-
Field Detail
-
ALIGN_LEFT
public static final int ALIGN_LEFT
Konstante fuer linksbuendige Ausrichtung.- See Also:
- Constant Field Values
-
ALIGN_CENTER
public static final int ALIGN_CENTER
Konstante fuer zentrierte Ausrichtung.- See Also:
- Constant Field Values
-
ALIGN_RIGHT
public static final int ALIGN_RIGHT
Konstante fuer rechtsbuendige Ausrichtung.- See Also:
- Constant Field Values
-
ALIGN_AUTO
public static final int ALIGN_AUTO
Konstante fuer automatische Ausrichtung.- See Also:
- Constant Field Values
-
SORT_BY_VALUE
public static final int SORT_BY_VALUE
Konstante, die festlegt, dass die Spalte nach dem Wert des zugehoerigen Bean-Attributes sortiert wird.- See Also:
- Constant Field Values
-
SORT_BY_DISPLAY
public static final int SORT_BY_DISPLAY
Konstante, die festlegt, dass die Spalte nach dem angezeigten (ggf formatierten) Wert sortiert wird.- See Also:
- Constant Field Values
-
SORT_DEFAULT
public static final int SORT_DEFAULT
Default-Sortierung (SORT_BY_VALUE).- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Column
public Column(java.lang.String id, java.lang.String name)
ct.- Parameters:
id
- Feldbezeichnung des zugehoerigen Fachobjektes.name
- Bezeichnung des Spaltenkopfes.
-
Column
public Column(java.lang.String id, java.lang.String name, Formatter f)
ct.- Parameters:
id
- Feldbezeichnung des zugehoerigen Fachobjektes.name
- Bezeichnung des Spaltenkopfes.f
- Formatter, der die Werte der Spalte formatieren soll.
-
Column
public Column(java.lang.String id, java.lang.String name, Formatter f, boolean changeable)
ct.- Parameters:
id
- Feldbezeichnung des zugehoerigen Fachobjektes.name
- Bezeichnung des Spaltenkopfes.f
- Formatter, der die Werte der Spalte formatieren soll.changeable
- Soll die Spalte aenderbar sein.
-
Column
public Column(java.lang.String id, java.lang.String name, Formatter f, boolean changeable, int align)
ct.- Parameters:
id
- Feldbezeichnung des zugehoerigen Fachobjektes.name
- Bezeichnung des Spaltenkopfes.f
- Formatter, der die Werte der Spalte formatieren soll.changeable
- Soll die Spalte aenderbar sein.align
- Ausrichtung.
-
Column
public Column(java.lang.String id, java.lang.String name, Formatter f, boolean changeable, int align, int sort)
ct.- Parameters:
id
- Feldbezeichnung des zugehoerigen Fachobjektes.name
- Bezeichnung des Spaltenkopfes.f
- Formatter, der die Werte der Spalte formatieren soll.changeable
- Soll die Spalte aenderbar sein.align
- Ausrichtung.sort
- Sortier-Variante.- See Also:
SORT_BY_DISPLAY
,SORT_BY_VALUE
-
-
Method Detail
-
getAlign
public int getAlign()
Liefert die Ausrichtung.- Returns:
- die Ausrichtung.
-
canChange
public boolean canChange()
Prueft, ob die Spalte aenderbar ist.- Returns:
true
, wenn sie aenderbar ist.
-
getColumnId
public java.lang.String getColumnId()
Liefert die Feldbezeichnung des Fachobjektes.- Returns:
- die Feldbezeichnung.
-
getFormatter
public Formatter getFormatter()
Liefert einen optionalen Formatter.- Returns:
- ein Formatter oder
null
.
-
getName
public java.lang.String getName()
Liefert den Namen des Spaltenkopfes.- Returns:
- Name des Spaltenkopfes.
-
setName
public void setName(java.lang.String name)
Speichert den Namen der Spalte.- Parameters:
name
- Name der Spalte.
-
getSortMode
public int getSortMode()
Liefert die Sortier-Variante der Spalte.- Returns:
- Sortier-Variante.
- See Also:
SORT_BY_DISPLAY
,SORT_BY_VALUE
-
getFormattedValue
public java.lang.String getFormattedValue(java.lang.Object value, java.lang.Object context)
Liefert den Wert in der Form, wie er in der Tabelle angezeigt werden soll. Fuer die meisten Werte wird hier ein simplesvalue#toString
ausgefuehrt.- Parameters:
value
- Der Wert des Attributes der Bean.context
- die Bean, aus der der Wert des Attributes stammt. Die Bean wird fuer gewoehnlich nicht benoetigt, da der Attribut-Wert ja bereits invalue
vorliegt. Sie wird als Context-Information dennoch uebergeben, damit eine ggf. von dieser Klasse abgeleitete Version abhaengig von der Bean (und damit dem Context die Formatierung unterschiedlich vornehmen kann.- Returns:
- der formatierte Wert des Attributes.
Die Funktion sollte nie
null
zurueckliefern sondern hoechstens einen Leerstring, da der Wert 1:1 in die Tabelle uebernommen wird und es dort unter Umstaenden zu einer NPE oder der Anzeige von "null" kommen koennte. BUGZILLA 721
-
compare
public int compare(AbstractTablePart.AbstractTableItem i1, AbstractTablePart.AbstractTableItem i2)
Vergleicht zwei Werte dieser Spalte fuer die Ermittlung der Anzeige-Reihenfolge.- Parameters:
i1
- Wert 1.i2
- Wert 2.- Returns:
- Ein negativer Wert, wenn Wert 1 vorher angezeigt werden soll. 0, wenn beide Werte gleich sind. Ein positiver Wert, wenn Wert 2 vorher angezeigt werden soll.
-
-