| Jono.java |
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