Class 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.
      • 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.
      • 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 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
      • 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.