src/ogdl/Ogdl2Graph.java
author viric@llimona
Wed, 17 Jan 2007 19:14:26 +0100
changeset 12 3932322b7d83
parent 0 8bc2bfcd1bd8
permissions -rw-r--r--
Half-commit. Not finished.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
     1
/* OGDL Microedition.
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
     2
 * (C) Rolf Veen, 2006.
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
     3
 * License: see http://ogdl.org.
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
     4
 */
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
     5
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
     6
package ogdl;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
     7
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
     8
import ogdl.parser.ParserHandlerBase;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
     9
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    10
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    11
public class Ogdl2Graph extends ParserHandlerBase {
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    12
    Graph[] g;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    13
    int index;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    14
    String edge;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    15
    int level;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    16
    
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    17
    public Ogdl2Graph(Graph g) {
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    18
        this.g = new Graph[50];
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    19
        index = 0;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    20
        level = 0;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    21
        edge = null;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    22
        this.g[0] = g;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    23
    }
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    24
    
12
3932322b7d83 Half-commit. Not finished.
viric@llimona
parents: 0
diff changeset
    25
    public boolean event(int i, int j, String s) 
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    26
    {
12
3932322b7d83 Half-commit. Not finished.
viric@llimona
parents: 0
diff changeset
    27
        if (i != OgdlParser.CONTENT)
3932322b7d83 Half-commit. Not finished.
viric@llimona
parents: 0
diff changeset
    28
            return true;  
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    29
        
12
3932322b7d83 Half-commit. Not finished.
viric@llimona
parents: 0
diff changeset
    30
        if (s == null) return true;
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    31
        
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    32
        edge = s;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    33
        level = j;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    34
        
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    35
        Graph node = new Graph();
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    36
        node.setName(s);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    37
        g[level].add(node);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    38
        level++;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    39
        g[level] = node;
12
3932322b7d83 Half-commit. Not finished.
viric@llimona
parents: 0
diff changeset
    40
	return true;
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    41
    }
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    42
    
12
3932322b7d83 Half-commit. Not finished.
viric@llimona
parents: 0
diff changeset
    43
    /*
3932322b7d83 Half-commit. Not finished.
viric@llimona
parents: 0
diff changeset
    44
    public boolean event(int i, int j, Object s) 
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    45
    {
12
3932322b7d83 Half-commit. Not finished.
viric@llimona
parents: 0
diff changeset
    46
        if (i != OgdlParser.CONTENT && i != OgdlParser.BINARY)
3932322b7d83 Half-commit. Not finished.
viric@llimona
parents: 0
diff changeset
    47
            return true;
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    48
        
12
3932322b7d83 Half-commit. Not finished.
viric@llimona
parents: 0
diff changeset
    49
        if (s == null) return true;
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    50
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    51
        if (i == OgdlBinaryParser.BINARY) {       	
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    52
        	g[level].setValue(s);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    53
        }
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    54
        else {
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    55
        	Graph node = new Graph();
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    56
        	level = j;        	
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    57
            node.setName(s.toString());
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    58
            g[level].add(node);
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    59
            level++;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    60
            g[level] = node;
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    61
        }
12
3932322b7d83 Half-commit. Not finished.
viric@llimona
parents: 0
diff changeset
    62
	return true;
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    63
    }    
12
3932322b7d83 Half-commit. Not finished.
viric@llimona
parents: 0
diff changeset
    64
    */
0
8bc2bfcd1bd8 First commit.
viric@llimona
parents:
diff changeset
    65
}