sum.sql
Class SQLErgebnisliste

java.lang.Object
  extended by sum.sql.SQLErgebnisliste

public class SQLErgebnisliste
extends Object

Die Klasse SQLErgebnisliste ist die Klasse für das Ergebnis einer SQL-Anfrage and die Datenbank. Die Ergebnisliste ist eine Tabelle, die zeilenweise verarbeitet werden kann. Die 0-te Zeile enthält die Namen (Titel) der Spalten. Die Spaltennummern beginnen bei 1. Mit vor() kann zur nächsten Zeile weitergegangen werden.

Version:
7.5 vom 29.10.2013
Author:
Bernard Schriek

Constructor Summary
SQLErgebnisliste(Datenbank pDatenbank, String pSQLAnfrage)
          Eine neue SQLErgebnisliste wird erzeugt.
 
Method Summary
 int aktuelleZeile()
          Die Nummer der aktuellen Zeile in der Ergebnisliste wird zurückgegeben.
 void alsTabelle(Tabelle pTabelle)
          Der Inhalt der Ergebnisliste (Tabelle) wird in eine Tabelle (Komponente) eingetragen.
 int datenfeldAlsGanzeZahl(int pSpalte)
          Der Inhalt der Zelle in der entsprechenden Spalte in der aktuellen Zeile wird als Kommazahl zurückgegeben.
 int datenfeldAlsGanzeZahl(String pSpaltenname)
          Der Inhalt der Zelle in der entsprechenden Spalte in der aktuellen Zeile wird als ganze Zahl zurückgegeben.
 String datenfeldAlsText(int pSpalte)
          Der Inhalt der Zelle in der entsprechenden Spalte in der aktuellen Zeile wird als String zurückgegeben.
 String datenfeldAlsText(String pSpaltenname)
          Der Inhalt der Zelle in der entsprechenden Spalte in der aktuellen Zeile wird als String zurückgegeben.
 double datenfeldAlsZahl(int pSpalte)
          Der Inhalt der Zelle in der entsprechenden Spalte in der aktuellen Zeile wird als Kommazahl zurückgegeben.
 double datenfeldAlsZahl(String pDatenfeldname)
          Der Inhalt der Zelle in der entsprechenden Spalte in der aktuellen Zeile wird als Kommazahl zurückgegeben.
 void gibFrei()
          Die Ergebnisliste wird freigegeben.
 boolean istDahinter()
          Es wurde bis hinter die letzte Zeile der Ergebnisliste weitergegangen.
 int spaltenanzahl()
          Die Anzahl der Spalten in der Ergebnisliste (Tabelle) wird zurückgegeben.
 int spaltenbreite(int pSpalte)
          Die Breite der Spalte in Pixeln wird zurückgegeben.
 String spaltenname(int pSpalte)
          Der Bezeichner der Spalte wird zurückgegeben.
 int spaltennummer(String pSpaltenname)
          Die Nummer der Spalte zu dem entsprechenden Namen (Titel) wird zurückgegeben.
 String spaltentyp(int pSpalte)
          Der Typ einer Spalte wird zurückgegeben.
 void vor()
          Es wird zur nächsten Zeile der Ergebnisliste weitergegangen.
 int zeilenanzahl()
          Die Anzahl der Zeilen in der Ergebnisliste wird ermittelt.
 void zumAnfang()
          Es wird zum Anfang der Ergebnisliste gesprungen.
 
Methods inherited from class
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SQLErgebnisliste

public SQLErgebnisliste(Datenbank pDatenbank,
                        String pSQLAnfrage)
Eine neue SQLErgebnisliste wird erzeugt.

Parameters:
pDatenbank - die Datenbank, die die Anfrage erhält
pSQLAnfrage - die SQLAnfrage, die an die Datenbank geschickt wird
Method Detail

aktuelleZeile

public int aktuelleZeile()
Die Nummer der aktuellen Zeile in der Ergebnisliste wird zurückgegeben.

Returns:
die Nummer der aktuellen Zeile der Ergebnisliste

alsTabelle

public void alsTabelle(Tabelle pTabelle)
Der Inhalt der Ergebnisliste (Tabelle) wird in eine Tabelle (Komponente) eingetragen.

Parameters:
pTabelle - die Tabelle (Komponente), die gefüllt wird

datenfeldAlsGanzeZahl

public int datenfeldAlsGanzeZahl(int pSpalte)
Der Inhalt der Zelle in der entsprechenden Spalte in der aktuellen Zeile wird als Kommazahl zurückgegeben.

Parameters:
pSpalte - die Nummer der entsprechenden Spalte
Returns:
der Inhalt der Zelle

datenfeldAlsGanzeZahl

public int datenfeldAlsGanzeZahl(String pSpaltenname)
Der Inhalt der Zelle in der entsprechenden Spalte in der aktuellen Zeile wird als ganze Zahl zurückgegeben.

Parameters:
pSpaltenname - die Bezeichnung der entsprechenden Spalte
Returns:
der Inhalt der Zelle

datenfeldAlsText

public String datenfeldAlsText(int pSpalte)
Der Inhalt der Zelle in der entsprechenden Spalte in der aktuellen Zeile wird als String zurückgegeben.

Parameters:
pSpalte - die Nummer der entsprechenden Spalte
Returns:
der Inhalt der Zelle

datenfeldAlsText

public String datenfeldAlsText(String pSpaltenname)
Der Inhalt der Zelle in der entsprechenden Spalte in der aktuellen Zeile wird als String zurückgegeben.

Parameters:
pSpaltenname - die Bezeichnung der entsprechenden Spalte
Returns:
der Inhalt der Zelle

datenfeldAlsZahl

public double datenfeldAlsZahl(int pSpalte)
Der Inhalt der Zelle in der entsprechenden Spalte in der aktuellen Zeile wird als Kommazahl zurückgegeben.

Parameters:
pSpalte - die Nummer der entsprechenden Spalte
Returns:
der Inhalt der Zelle

datenfeldAlsZahl

public double datenfeldAlsZahl(String pDatenfeldname)
Der Inhalt der Zelle in der entsprechenden Spalte in der aktuellen Zeile wird als Kommazahl zurückgegeben.

Parameters:
pDatenfeldname - die Bezeichnung der entsprechenden Spalte
Returns:
der Inhalt der Zelle

gibFrei

public void gibFrei()
Die Ergebnisliste wird freigegeben.


istDahinter

public boolean istDahinter()
Es wurde bis hinter die letzte Zeile der Ergebnisliste weitergegangen.


spaltenanzahl

public int spaltenanzahl()
Die Anzahl der Spalten in der Ergebnisliste (Tabelle) wird zurückgegeben.

Returns:
die Anzehl der Spalten der Tabelle

spaltenbreite

public int spaltenbreite(int pSpalte)
Die Breite der Spalte in Pixeln wird zurückgegeben.

Parameters:
pSpalte - die Nummer der entsprechenden Spalte
Returns:
die Breite der Spalte

spaltenname

public String spaltenname(int pSpalte)
Der Bezeichner der Spalte wird zurückgegeben.

Parameters:
pSpalte - die Nummer der Spalte
Returns:
der Name (Titel) der entsprechenden Spalte

spaltennummer

public int spaltennummer(String pSpaltenname)
Die Nummer der Spalte zu dem entsprechenden Namen (Titel) wird zurückgegeben. Falls es keine Spalte mit diesem Namen gibt, wird -1 zurückgegeben.

Parameters:
pSpaltenname - der entsprechenden Spalte
Returns:
die Nummer der Spalte (beginnend bei 1)

spaltentyp

public String spaltentyp(int pSpalte)
Der Typ einer Spalte wird zurückgegeben.

Parameters:
pSpalte - die Nummer der Spalte
Returns:
der Typ der untersuchten Spalte in der Ergebnisliste

vor

public void vor()
Es wird zur nächsten Zeile der Ergebnisliste weitergegangen.


zeilenanzahl

public int zeilenanzahl()
Die Anzahl der Zeilen in der Ergebnisliste wird ermittelt.

Returns:
die Anzahl der Zeilen der Ergebnisliste

zumAnfang

public void zumAnfang()
Es wird zum Anfang der Ergebnisliste gesprungen. Die nächsten Anfragen beziehen sich auf die erste Zeile der Tabelle.