kalenteri
Class Sisallot

java.lang.Object
  extended by kalenteri.Sisallot

public class Sisallot
extends Object

Sisallot-luokka, joka ylläpitää sisältöjä.

Author:
Timo Koski

Constructor Summary
Sisallot(int koko, String tiedNimi)
          Muodostaja, joka luo parametrina tuodun int-kokoisen taulukon Tiedoston nimi, mistä lista päivitetään.
Sisallot(String tiedNimi)
          Oletusmuodostaja Luo 5-paikkaisen taulukon.
 
Method Summary
 int getId(String sisNimi)
           
 int getIdAtSelectedIndex(int selectedIndex)
           
 Collection<String> getSisallot(int[] harjoituksenSisallotId)
          Palauttaa sisällöt, jotka vastaavat parametrina tuodun int-taulukon iideitä.
 String getSisNimi(int indeksi)
           
 String getSisNimiId(int id)
           
 void haeTiedostosta(String tiedNimi)
          Haetaan tiedostosta sisältölista.
 void lisaa(Sisalto s)
          Lisää taulukkoon yhden Sisältö olion.
 void lisaaUusiSisalto(String uusiSis)
           
static void main(String[] args)
          Pääohjelma luokan testaamiseksi.
 void poista(int poistettava)
          Poistetaan taulukosti int-parametrin osoittava alkio.
 void poista(Sisalto poistettava)
          Poistetaan taulukosta parametrina tuotu sisältö-olio.
 void suurenna()
          Metodi suurentaa taulukkoa viidellä.
 void tallennaTiedostoon(String sisaltoTiedNimi)
           
 String toString()
          toString, toimii kuten tulosta-metodi.
 Sisalto[] toStringTaulu()
           
 void tulosta(PrintStream os)
          Tulostetaan taulukon sisältö parametrin tuotuun PrintStreamiin.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Sisallot

public Sisallot(String tiedNimi)
Oletusmuodostaja Luo 5-paikkaisen taulukon. Tiedoston nimi, mistä lista päivitetään.

Parameters:
tiedNimi -

Sisallot

public Sisallot(int koko,
                String tiedNimi)
Muodostaja, joka luo parametrina tuodun int-kokoisen taulukon Tiedoston nimi, mistä lista päivitetään.

Parameters:
koko -
tiedNimi -
Method Detail

getId

public int getId(String sisNimi)
Parameters:
sisNimi -
Returns:
s.getId()

getSisNimi

public String getSisNimi(int indeksi)
Parameters:
indeksi -
Returns:
sisaltoTaulu[indeksi].getSisallonNimi()

getSisNimiId

public String getSisNimiId(int id)
Parameters:
id -
Returns:
sisaltoTaulu[i].getSisallonNimi();

getSisallot

public Collection<String> getSisallot(int[] harjoituksenSisallotId)
Palauttaa sisällöt, jotka vastaavat parametrina tuodun int-taulukon iideitä. Jos Collection jää tyhjäksi, palautetaankin tyhjä arraylist.

Parameters:
harjoituksenSisallotId -
Returns:
harjoituksenSisallot tai new ArrayList() {}

getIdAtSelectedIndex

public int getIdAtSelectedIndex(int selectedIndex)
Parameters:
selectedIndex -
Returns:
sisaltoTaulu[selectedIndex].getId()

lisaa

public void lisaa(Sisalto s)
Lisää taulukkoon yhden Sisältö olion. Jos taulukkoon ei sovi, kutsuu suurenna-metodia.

Parameters:
s -

lisaaUusiSisalto

public void lisaaUusiSisalto(String uusiSis)
Parameters:
uusiSis -

suurenna

public void suurenna()
Metodi suurentaa taulukkoa viidellä.


poista

public void poista(Sisalto poistettava)
Poistetaan taulukosta parametrina tuotu sisältö-olio.

Parameters:
poistettava -

poista

public void poista(int poistettava)
Poistetaan taulukosti int-parametrin osoittava alkio.

Parameters:
poistettava -

haeTiedostosta

public void haeTiedostosta(String tiedNimi)
Haetaan tiedostosta sisältölista.

Parameters:
tiedNimi -

tallennaTiedostoon

public void tallennaTiedostoon(String sisaltoTiedNimi)
Parameters:
sisaltoTiedNimi -

tulosta

public void tulosta(PrintStream os)
Tulostetaan taulukon sisältö parametrin tuotuun PrintStreamiin.

Parameters:
os -

toStringTaulu

public Sisalto[] toStringTaulu()
Returns:
sisaltoTaulu

toString

public String toString()
toString, toimii kuten tulosta-metodi. Palauttaa tempin, johon kerää koko tulostuksen.

Overrides:
toString in class Object
Returns:
temp

main

public static void main(String[] args)
Pääohjelma luokan testaamiseksi.

Parameters:
args - ei käytössä
Example:
 Sisallot t = new Sisallot("");
 String tulos = "Martelo|Meia lua de frente|Benção|";
 String tulos2 = "Martelo|Benção|";
 Sisalto a = new Sisalto("Martelo");
 Sisalto b = new Sisalto("Meia lua de frente");
 Sisalto c = new Sisalto("Benção");
 t.lisaa(a);
 t.lisaa(b);
 t.lisaa(c);
 t.toString() === tulos;
 t.poista(b);
 t.toString() === tulos2;