差分発生行の前後
無視リスト:
更新日時:
2014/10/28 16:50:31 (10 年 前)
更新者:
atsuko
ログメッセージ:

パス数を予め計算するための土台作成

ファイル:
1 変更

凡例:

変更なし
追加
削除
  • SPARQLBuilderWWW/src/java/org/biohackathon/SPARQLBuilder/OWL/LabeledMultiDigraph.java

    r133 r201  
    2121        String label; 
    2222        Direction direction; 
     23        Integer ntriples; 
     24         
     25        public LabeledEdge(Integer node, String label, Direction direction, Integer ntriples){ 
     26            this.node = node; 
     27            this.label = label; 
     28            this.direction = direction; 
     29            this.ntriples = ntriples; 
     30        } 
    2331    } 
    2432     
     
    3038     
    3139    public void addNode(String label){ 
     40        labelednodes.put(label, labels.size()); 
    3241        labels.add(label); 
    3342        adjlist.add(new LinkedList<LabeledEdge>()); 
    3443    } 
    3544     
     45    public void addEdge(Integer node1, Integer node2, String elabel, Direction direction, Integer ntriples){ 
     46        if ( labels.size() < node1 || labels.size() < node2 ){ 
     47            System.err.println("Error for Edge Addition: No Node for the Edge"); 
     48            return; 
     49        } 
     50        LabeledEdge edge = new LabeledEdge(node2, elabel, direction, ntriples); 
     51        adjlist.get(node1).add(edge); 
     52    } 
    3653}