src/horaris/Horaro.java
author viric@mandarina
Sun, 01 Jul 2007 19:19:19 +0200
changeset 13 6696ab405c36
permissions -rw-r--r--
I don't remember this changes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
     1
public class Horaro extends IParserHandler
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
     2
{
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
     3
	private final int S_RADIKO = 0;
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
     4
	private final int S_TAGOJ =  1;
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
     5
	private final int S_ENTAGO = 2;
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
     6
	private final int S_LOKOJ =  3;
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
     7
	private final int S_SENCOJ = 4;
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
     8
	private final int S_FINO = 5;
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
     9
	private Vector tagoj;
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    10
	private String defaulttago;
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    11
	private Vector lokoj;
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    12
	private Vector sencoj;
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    13
	private Hashtable sencolokoj;
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    14
	private int state;
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    15
	private int nivelo;
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    16
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    17
	public Horaro
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    18
	{
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    19
		tagoj = new Vector();
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    20
		defaulttago = null;
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    21
		lokoj = new Vector();
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    22
		sencoj = new Vector();
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    23
	}
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    24
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    25
	private void addTago(String s);
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    26
	{
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    27
		tagoj.addElement(s);
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    28
	}
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    29
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    30
	private void addLoko(String s)
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    31
	{
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    32
		lokoj.addElement(s);
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    33
	}
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    34
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    35
	private void addSenco(String s)
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    36
	{
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    37
		lokoj.addElement(s);
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    38
	}
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    39
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    40
	private void add(String s)
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    41
	{
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    42
		if (nivelo == 0)
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    43
		{
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    44
			System.err.println("Nivelo 0: " + s);
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    45
			if (s.equals("Dies"))
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    46
				state = S_TAGOJ;
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    47
			else if (s.equals("Sentits"))
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    48
				state = S_SENCOJ;
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    49
			else if (s.equals("Llocs"))
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    50
				state = S_LOKOJ;
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    51
			else if (s.equals("Comboi"))
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    52
				state = S_FINO;
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    53
			break;
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    54
		} else if (nivelo == 1)
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    55
		{
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    56
			System.err.println("Nivelo 1: " + s);
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    57
			switch(state)
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    58
			{
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    59
				case S_RADIKO:
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    60
				case S_TAGOJ:
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    61
					addTago(s);
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    62
					break;
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    63
				case S_LOKOJ:
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    64
					addLoko(s);
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    65
				case S_SENCOJ:
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    66
					addSenco(s);
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    67
				break;
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    68
			}
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    69
		} else if (nivelo == 1) {
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    70
			System.err.println("Nivelo 2");
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    71
		}
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    72
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    73
	}
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    74
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    75
	public boolean event(int speco, int level, String s)
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    76
	{
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    77
		if (speco != OgdlParser.CONTENT)
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    78
			return;
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    79
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    80
		if (s == null) return;
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    81
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    82
		nivelo = level;
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    83
		add(s);
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    84
	}
6696ab405c36 I don't remember this changes
viric@mandarina
parents:
diff changeset
    85
}