public class PohjaTietue extends PerusTietue
public static class Harrastus extends PohjaTietue {
public Harrastus() {
super(new Kentta[]{
new IntKentta("id"),
new IntKentta("jäsenId"),
new JonoKentta("ala"),
new IntKentta("aloitusvuosi"),
new IntKentta("h/vko")
},2);
}
public int getJasenNro() { return ((IntKentta)getKentta(1)).getValue(); }
}
, #import java.util.Arrays; // getOtsikot() Harrastus har = new Harrastus(); Arrays.toString(har.getOtsikot()) =R= "\\[ala, aloitusvuosi, h/vko.*";,
// anna(int)
Harrastus har = new Harrastus();
har.parse(" 2 | 10 | Kalastus | 1949 | 22 t ");
har.anna(0) === "2";
har.anna(1) === "10";
har.anna(2) === "Kalastus";
har.anna(3) === "1949";
har.anna(4) === "22";
, // aseta(int,String) Harrastus har = new Harrastus(); har.aseta(3,"kissa") === "aloitusvuosi: Ei kokonaisluku (kissa)"; har.aseta(3,"1940") === null; har.aseta(4,"kissa") === "h/vko: Ei kokonaisluku (kissa)"; har.aseta(4,"20") === null;,
// rekisteroi() Harrastus pitsi1 = new Harrastus(); pitsi1.getTunnusNro() === 0; pitsi1.rekisteroi(); Harrastus pitsi2 = new Harrastus(); pitsi2.rekisteroi(); int n1 = pitsi1.getTunnusNro(); int n2 = pitsi2.getTunnusNro(); n1 === n2-1;,
// parse()
Harrastus harrastus = new Harrastus();
harrastus.parse(" 2 | 10 | Kalastus | 1949 | 22 t ");
harrastus.getJasenNro() === 10;
harrastus.toString() =R= "2\\|10\\|Kalastus\\|1949\\|22.*";
harrastus.rekisteroi();
int n = harrastus.getTunnusNro();
harrastus.parse(""+(n+20));
harrastus.rekisteroi();
harrastus.getTunnusNro() === n+20+1;
harrastus.toString() =R= "" + (n+20+1) + "\\|10\\|\\|1949\\|22.*";
| Constructor and Description |
|---|
PohjaTietue(Kentta[] kentat,
int eka)
Alustetaan pohjatietue uusilla kentillä
|
| Modifier and Type | Method and Description |
|---|---|
PohjaTietue |
clone()
Tehdään identtinen klooni tietueesta
|
int |
ekaKentta() |
Kentta[] |
getKentat() |
int |
getSeuraavaNro() |
static void |
main(java.lang.String[] args)
Testiohjelma pohjatietueelle
|
protected void |
setKentat(Kentta[] uudetKentat)
Asetetaan kentät.
|
protected void |
setSeuraavaNro(int i) |
anna, annaInt, aseta, equals, getAvain, getKentta, getKenttia, getKysymys, getOtsikot, getTunnusNro, parse, rekisteroi, toString, tulosta, tulosta, tulostapublic PohjaTietue(Kentta[] kentat, int eka)
kentat - kenttätaulukko, jota jatkossa käytetääneka - mikä on ekan kentän indeksi
#THROWS CloneNotSupportedException
Kentta kentat[] = {
new IntKentta("id"),
new IntKentta("jäsenId"),
new JonoKentta("ala"),
new IntKentta("aloitusvuosi"),
new IntKentta("h/vko")
};
PohjaTietue har = new PohjaTietue(kentat,2);
har.getKysymys(2) === "ala";
har.parse(" 2 | 10 | Kalastus | 1949 | 22 t ");
Tietue kopio = har.clone();
kopio.toString() === har.toString();
har.parse(" 1 | 11 | Uinti | 1949 | 22 t ");
kopio.toString().equals(har.toString()) === false;
kopio instanceof PohjaTietue === true;
protected void setKentat(Kentta[] uudetKentat)
PerusTietuesetKentat in class PerusTietueuudetKentat - uudet kentät tietueellepublic int getSeuraavaNro()
Harrastus harrastus = new Harrastus();
harrastus.parse(" 2 | 10 | Kalastus | 1949 | 22 t ");
harrastus.rekisteroi();
harrastus.getSeuraavaNro() === harrastus.getTunnusNro()+1;
protected void setSeuraavaNro(int i)
setSeuraavaNro in class PerusTietuei - seuraava id-numero jota tästä lähiten käytetäänpublic int ekaKentta()
ekaKentta in interface TietueekaKentta in class PerusTietueHarrastus har = new Harrastus(); har.ekaKentta() === 2;
public PohjaTietue clone() throws java.lang.CloneNotSupportedException
clone in interface Tietueclone in class PerusTietuejava.lang.CloneNotSupportedException - jos kloonausta ei tueta
#THROWS CloneNotSupportedException
Harrastus har = new Harrastus();
har.parse(" 2 | 10 | Kalastus | 1949 | 22 t ");
Tietue kopio = har.clone();
kopio.toString() === har.toString();
har.parse(" 1 | 11 | Uinti | 1949 | 22 t ");
kopio.toString().equals(har.toString()) === false;
kopio instanceof Harrastus === true;
public static void main(java.lang.String[] args)
args - ei käytössä