Listen

In einer Tabelle können mehrere Regeln zutreffen. Bei Tabellen vom Typ Single wird in einer Tabelle nur das Ergebnis einer Regel zurückgeliefert. Sollen alle Ergebnisse zurückgeliefert werden, dann ist das Ergebnis einer Regeltabelle eine Liste. Alle Ausgabespalten von Listen werden müssen mit einer Tilde ~ beginnen. In der Tabelle InOut werden diese Variablen keiner Tabelle zugeordnet. Dort wird nur der Typ der Variablen festgelegt.

Tabelle vom Typ List

Aus dem Tabellennamen mit angehängtem Item wird eine neue Klasse definiert:

public class FahrzeugeItem {

  private int value;
  private String description;
 
  public void setValue(int v) {
    this.value = v;
  }
 
  public int getValue() {
    return this.value;
  }
 
  public void setDescription(String d) {
    this.description = d;
  }
 
  public String getDescription() {
    return this.description;
  }
 
  public String toString() {
    return "(" + value + "!" + description + ")";
  }
}

Für jede Spalte wird eine Variable in der Klasse definiert. Außerdem werden die Getter und Setter erstellt. Mit einer toString-Methode kann auf die Felder zugegriffen werden. Das Ergebnis der Auswertung der Regeln ist eine ArrayList<Typ> dieser Elemente.

RTC bietet die Möglichkeit eigene Item-Klassen zu verwenden. In der Tabelle Tables kann in der Spalte ItemClass eine Klasse angegeben werden, die als Item-Klasse genutzt wird. In dieser Item-Klasse müssen Getter und Setter für jede Spalte definiert sein.