1   package hirsipuu;
2   
3   import fi.jyu.mit.ohj2.Mjonot;
4   
5   /**
6    * Apumetodeita merkkijonojen k?sittelyyn Hirsipuu-ohjelmiston tarpeisiin. 
7    * @author Anna-Leena Latvala, Toni Purontaka
8    * @version 0.5, 9.3.2008
9    *
10   */
11  public class Jono {
12      
13      // #STATICIMPORT
14      // Comtesti? varten
15  
16      /**
17       * Parsii merkkijonon alusta Id-tyyppisen kokonaisluvun (ts. > 0), 
18       * kun merkkijono noudattelee syntaksia "     3 | jotakin"
19       * @param jono parsittava merkkijono
20       * @return sopiva id, jos l?ytyy, muutoin -1
21       * 
22       * @example
23       * <pre name="test">
24       * StringBuffer rivi = new StringBuffer("1    | 2   | 100     | ");
25       * annaId(rivi) === 1;
26       * rivi.toString() === " 2   | 100     | ";
27       * 
28       * rivi = new StringBuffer("3    | Mimmu | SDF23g   | 20080105       | 1        | 0               |");
29       * annaId(rivi) === 3; 
30       * rivi.toString() === " Mimmu | SDF23g   | 20080105       | 1        | 0               |";
31       * 
32       * </pre>
33       */
34      public static int annaId(StringBuffer jono) {
35         String id = Mjonot.erota(jono, '|');
36          try {
37             return Integer.parseInt(id.trim());
38          } catch (NumberFormatException ex) {
39              return -1;
40          }
41      }
42      
43      public static String annaMjono(StringBuffer jono) {
44          return Mjonot.erota(jono, '|').trim();
45      }
46      
47  }
48