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       * @return Palauttaa kenttää vastaavan lajitteluavaimem
32       */
33      String getAvain();
34  
35  }
36