de.willuhn.jameica.gui.parts
Class Column

java.lang.Object
  extended by 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
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
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
 boolean canChange()
          Prueft, ob die Spalte aenderbar ist.
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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.

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 simples value#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 in value 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