1   package kanta;
2   
3   /**
4    * Rajapinta tietueen yhdelle kentälle.
5    * @author vesal
6    *
7    */
8   public interface Kentta {
9   
10      /**
11       * kentän arvo merkkijonona.
12       * @return kenttä merkkkijonona
13       */
14      String toString();
15  
16      /**
17       * Palauttaa kentään liittyvän kysymyksen.
18       * @return kenttän liittyvä kysymys.
19       */
20      String getKysymys();
21  
22      /**
23       * Asettaa kentän sisällön ottamalla tiedot
24       * merkkijonosta.
25       * @param jono jono josta tiedot otetaan.
26       * @return null jos sisältö on hyvä, muuten merkkijonona virhetieto
27       */
28      String aseta(String jono);
29  
30      
31      /**
32       * Palauttaa kentän tiedot veratiltavana merkkijonona
33       * @return vertailtava merkkijono kentästä
34       */
35      String getAvain();
36  
37  }
38