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