| JonoKentta.java |
1 package kanta;
2
3 /**
4 * Kenttä tavallisia merkkijonoja varten.
5 * @author vesal
6 * @version 31.3.2008
7 *
8 */
9 public class JonoKentta extends PerusKentta { /// JonoKenttä on PerusKentta
10 private String jono = "";
11
12 /**
13 * Alustetaan kenttä kysymyksen tiedoilla.
14 * @param kysymys joka esitetään kenttää kysyttäessä.
15 */
16 public JonoKentta(String kysymys) { super(kysymys); }
17
18
19 /**
20 * Alustetaan kysymyksellä ja tarkistajalla.
21 * @param kysymys joka esitetään kenttää kysyttäessä.
22 * @param tarkistaja tarkistajaluokka joka tarkistaa syötön oikeellisuuden
23 */
24 public JonoKentta(String kysymys,Tarkistaja tarkistaja) {
25 super(kysymys,tarkistaja);
26 }
27
28 /**
29 * @return Palauetaan kentän sisältö
30 * @see kanta.PerusKentta#toString()
31 */
32 @Override
33 public String toString() { return jono; }
34
35 /**
36 * @param jono merkkijono joka asetetaan kentän arvoksi
37 * @see kanta.PerusKentta#aseta(java.lang.String)
38 */
39 @Override
40 public String aseta(String jono) {
41 if ( tarkistaja == null ) {
42 this.jono = jono;
43 return null;
44 }
45
46 String virhe = tarkistaja.tarkista(jono);
47 if ( virhe == null ) {
48 this.jono = jono;
49 return null;
50 }
51 return virhe;
52 }
53
54 }
55