Class DATENBANKVERBINDUNG

java.lang.Object
  extended by DATENBANKVERBINDUNG
All Implemented Interfaces:
STATUSERZEUGER

 class DATENBANKVERBINDUNG
extends java.lang.Object
implements STATUSERZEUGER


Method Summary
(package private)  int AktienAnzahlGeben(int aktienID)
          Gesamtzahl aller Aktien einer Sorte im Depot ermitteln
(package private)  java.lang.String AktienNameHolen(int aktienID)
          Name einer Aktie holen
(package private)  java.lang.String[] AktienNamenHolen()
          Liste der Aktien im Depot herausgeben
(package private)  java.util.ArrayList<AKTIENPAKET> AktienpaketeGeben()
          Liste der Aktienpakete im Depot herausgeben
(package private)  AKTIENPAKET AktienpaketGeben(int anzahl, int aktienID)
          Kleinstes Paket der gegebenen Aktie mit der gewünschten Mindestanzahl holen.
(package private)  KURSINFO AktuellerKurs(int aktienID)
          Aktuellen Aktienkurs aus der Datenbank erfragen
(package private)  KURSINFO[] AlleKurseGeben()
          Ermittelt die neuesten Kurse aller Aktien
(package private)  AKTIENPAKET GroesstesAktienpaketGeben(int aktienID)
          Größtes Paket der gegebenen Aktie holen.
(package private)  void KaufEintragen(int anzahl, int aktienID, java.lang.String datum, double kurs)
          Gekauftes Aktienpaket in die Datenbank eintragen
(package private)  double[] KurseHolen(int kursAnzahl, int id)
          Die gegebene Anzahl von Kursen einer Aktie holen
(package private)  void NeueKurseEintragen(KURSINFO[] infos)
          Kurswerte eintragen
 void Registrieren(STATUSBEOBACHTER b)
          Registriert den Beobachter für die Fehlermeldungen
(package private)  void Schliessen()
          Beendet die Verbindung zur Datenbank, alle Resourcen werden freigegeben.
(package private) static DATENBANKVERBINDUNG VerbindungGeben()
          Gibt eine Referenz auf das Verbindungsobjekt zurück.
(package private)  void VerkaufEintragen(int paketID, int aktienID, int anzahl, int restAnzahl, java.lang.String kaufdat, double kaufkurs, java.lang.String verkaufdat, double verkaufkurs)
          Verkauf aus einem Paket eintragen
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

AktienAnzahlGeben

int AktienAnzahlGeben(int aktienID)
Gesamtzahl aller Aktien einer Sorte im Depot ermitteln

Parameters:
aktienID - Schlüssel der Aktie
Returns:
Gesamtzahl der Aktien

AktienNameHolen

java.lang.String AktienNameHolen(int aktienID)
Name einer Aktie holen

Parameters:
aktienID - Schlüssel der Aktie
Returns:
Name der angegebenen Aktie.

AktienNamenHolen

java.lang.String[] AktienNamenHolen()
Liste der Aktien im Depot herausgeben

Returns:
Feld mit den IDs und Namen der Aktien.

AktienpaketeGeben

java.util.ArrayList<AKTIENPAKET> AktienpaketeGeben()
Liste der Aktienpakete im Depot herausgeben

Returns:
Arraylist mit allen vorhandenen Aktienpaketen

AktienpaketGeben

AKTIENPAKET AktienpaketGeben(int anzahl,
                             int aktienID)
Kleinstes Paket der gegebenen Aktie mit der gewünschten Mindestanzahl holen.

Parameters:
anzahl - Mindestanzehl der Aktien im Paket
aktienID - gewünschte Aktie

AktuellerKurs

KURSINFO AktuellerKurs(int aktienID)
Aktuellen Aktienkurs aus der Datenbank erfragen

Parameters:
aktienID - Schlüssel der Aktie
Returns:
Kursinformation oder null

AlleKurseGeben

KURSINFO[] AlleKurseGeben()
Ermittelt die neuesten Kurse aller Aktien


GroesstesAktienpaketGeben

AKTIENPAKET GroesstesAktienpaketGeben(int aktienID)
Größtes Paket der gegebenen Aktie holen.

Parameters:
aktienID - gewünschte Aktie

KaufEintragen

void KaufEintragen(int anzahl,
                   int aktienID,
                   java.lang.String datum,
                   double kurs)
Gekauftes Aktienpaket in die Datenbank eintragen

Parameters:
anzahl - Zahl der Aktien im Paket
aktienID - Schlüssel der Aktien
datum - Datum des Kaufs
kurs - Kurs, mit dem gekauft wurde.

KurseHolen

double[] KurseHolen(int kursAnzahl,
                    int id)
Die gegebene Anzahl von Kursen einer Aktie holen


NeueKurseEintragen

void NeueKurseEintragen(KURSINFO[] infos)
Kurswerte eintragen


Registrieren

public void Registrieren(STATUSBEOBACHTER b)
Registriert den Beobachter für die Fehlermeldungen

Specified by:
Registrieren in interface STATUSERZEUGER
Parameters:
b - der Beobachter

Schliessen

void Schliessen()
Beendet die Verbindung zur Datenbank, alle Resourcen werden freigegeben.


VerbindungGeben

static DATENBANKVERBINDUNG VerbindungGeben()
Gibt eine Referenz auf das Verbindungsobjekt zurück.

Returns:
Referenz auf das Verbindungsobjekt

VerkaufEintragen

void VerkaufEintragen(int paketID,
                      int aktienID,
                      int anzahl,
                      int restAnzahl,
                      java.lang.String kaufdat,
                      double kaufkurs,
                      java.lang.String verkaufdat,
                      double verkaufkurs)
Verkauf aus einem Paket eintragen

Parameters:
paketID - Schlüssel des Pakets
aktienID - Schlüssel der AKtie
anzahl - Anzahl der zu verkaufenden Aktien
restAnzahl - Anzahl der restlichen Aktien im Paket
kaufdat - Datum des Kaufs
kaufkurs - Kurs beim Einkauf
verkaufdat - Datum des Verkaufs
verkaufkurs - Kurs beim Verkauf