custom_pojos
Class Tietokanta

java.lang.Object
  extended by custom_pojos.Tietokanta

public class Tietokanta
extends java.lang.Object

Luokka tarjoaa välineet kurssien hakuun tietokannasta.


Field Summary
static java.lang.String virheet
          Paikka johon luokka ja oliot kirjaavat virheilmoituksiaan.
 
Method Summary
static java.util.ArrayList<Kurssi> haeKurssit(int periodi, int vuosi)
          Hakee kurssit jotka ovat annetussa vuodessa ja periodissa, palauttaa ne arraylistinä Tarkistaa onko cachessa riittävän tuore haku ja palauttaa sen jos on.
static java.util.ArrayList<Opetus> haeOpetus(Kurssi kurssi, Tietokanta tkanta, int periodi, int vuosi)
          Hakee kurssiin liittyvät opetukset arraylistinä kannasta.
static java.util.ArrayList<java.lang.String> haePeriodit()
          Hakee tämän ja edellisen vuoden periodit kannasta.
 boolean onSuljettu()
          Tarkistaa onko tämän Tietokantaolion yhteys kantaan suljettu.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

virheet

public static java.lang.String virheet
Paikka johon luokka ja oliot kirjaavat virheilmoituksiaan.

Method Detail

onSuljettu

public boolean onSuljettu()
Tarkistaa onko tämän Tietokantaolion yhteys kantaan suljettu. Erityisesti toimii wrapperina isClosed() -metodin poikkeuksille.

Returns:
Kyllä - suljettu Ei - auki ja toivottavasti toimiva.

haeKurssit

public static java.util.ArrayList<Kurssi> haeKurssit(int periodi,
                                                     int vuosi)
Hakee kurssit jotka ovat annetussa vuodessa ja periodissa, palauttaa ne arraylistinä Tarkistaa onko cachessa riittävän tuore haku ja palauttaa sen jos on. Muussa tapauksessa avaa uuden tietokantayhteyden ja hakee kurssit ja jokaiselle kurssille opetuksen kutsumalla haeOpetus() -metodia. Tietokantayhteys suljetaan tämän metodin lopussa.

Parameters:
periodi - Periodi jolta haetaan
vuosi - Vuosi jolta haetaan .
Returns:
ArrayListin kursseista jotka soveltuvat annettuihin ehtoihin.

haeOpetus

public static java.util.ArrayList<Opetus> haeOpetus(Kurssi kurssi,
                                                    Tietokanta tkanta,
                                                    int periodi,
                                                    int vuosi)
Hakee kurssiin liittyvät opetukset arraylistinä kannasta. Laboratioriotyöt samaistetaan laskuharjoituksiin, eli ennen opetus-olion luontia opetustehtava: "LB" -> "LH". Seminaarit ja tietokannassa olevat null-arvot opetustehtava-kentässä samaistetaan luentoihin, eli {"LB", "LU", null} -> "LU".

Parameters:
kurssi - Kurssi-olio johon liittyvä opetus haetaan
tkanta - Tietokantayhteys, jota halutaan käyttää. Jos null tai suljettu, avataan uusi joka suljetaan lopuksi
periodi - periodi, jonka opetusta haetaan
vuosi - vuosi, jonka opetusta haetaan
Returns:
ArrayListin opetuksesta joka liittyy kurssiin

haePeriodit

public static java.util.ArrayList<java.lang.String> haePeriodit()
Hakee tämän ja edellisen vuoden periodit kannasta.

Returns:
Arraylistin joka sisältää periodit. Periodit ovat ovat listassa vastaavanlaisessa muodossa: Periodi 1 2009