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

pathはjsonに変更しました

ファイル:
1 変更

凡例:

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

    r153 r165  
    99import java.io.IOException; 
    1010import java.io.PrintWriter; 
     11import java.util.ArrayList; 
    1112import java.util.Arrays; 
    1213import java.util.Iterator; 
     
    123124   
    124125       JSONObject object = new JSONObject(jpath); 
    125        String startClass = object.getJSONObject("startClassURI").toString(); 
    126        int width = Integer.parseInt(object.getJSONObject("width").toString()); 
     126    
     127    //   int width = Integer.parseInt(object.getJSONObject("width").toString()); 
    127128       JSONArray classLinks = object.getJSONArray("classLinks"); 
    128129        JSONObject jsonObject; 
    129         List <ClassLink> list = null; 
     130        List <ClassLink> list = new ArrayList<ClassLink>(); 
    130131        
    131132       for (int i=0;i<classLinks.length();i++)  
    132133       { 
    133134            jsonObject = classLinks.getJSONObject(i);   
    134             String propertyURI = jsonObject.getJSONObject("propertyURI").toString(); 
    135             String linkedClassURI = jsonObject.getJSONObject("linkedClassURI").toString();  
    136              String linkedLiteralDatatypeURI = jsonObject.getJSONObject("linkedLiteralDatatypeURI").toString();  
    137             int numOfLinks = Integer.parseInt(jsonObject.getJSONObject("numOfLinks").toString()); 
    138             int numOfLinkedInstances = Integer.parseInt(jsonObject.getJSONObject("numOfLinkedInstances").toString());  
    139             int numOfOriginInstances = Integer.parseInt(jsonObject.getJSONObject("numOfOriginInstances").toString()); 
    140             int numOfOriginClassInstances = Integer.parseInt(jsonObject.getJSONObject("numOfOriginInstances").toString());             
    141             int numOfLinkedClassInstances = Integer.parseInt(jsonObject.getJSONObject("numOfLinkedClassInstances").toString());  
     135                
     136             String direction=jsonObject.getString("direction");  
     137             Direction myDirection = null; 
     138             if (direction.equals(Direction.forward.toString())) 
     139                     myDirection=Direction.forward; 
     140             else if (direction.equals(Direction.reverse.toString())) 
     141                 myDirection=Direction.reverse; 
     142                 else if (direction.equals(Direction.both.toString()))                   
     143                  myDirection=Direction.both; 
     144            
     145                  
     146            String linkedLiteralDatatypeURI=null; 
     147               linkedLiteralDatatypeURI = jsonObject.getString("linkedLiteralDatatypeURI"); 
     148               String linkedClassURI = jsonObject.getString("linkedClassURI");  
     149                  String propertyURI = jsonObject.getString("propertyURI"); 
    142150               
    143             ClassLink classLink =new ClassLink(propertyURI, linkedClassURI, linkedLiteralDatatypeURI, null,  
    144                                  numOfLinks,  numOfOriginInstances,  numOfLinkedInstances, 
    145                                  numOfOriginClassInstances,  numOfLinkedClassInstances, 
     151        //    int numOfLinks = Integer.parseInt(jsonObject.getJSONObject("numOfLinks").toString()); 
     152        //    int numOfLinkedInstances = Integer.parseInt(jsonObject.getJSONObject("numOfLinkedInstances").toString());  
     153        //    int numOfOriginInstances = Integer.parseInt(jsonObject.getJSONObject("numOfOriginInstances").toString()); 
     154        //    int numOfOriginClassInstances = Integer.parseInt(jsonObject.getJSONObject("numOfOriginInstances").toString());             
     155        //    int numOfLinkedClassInstances = Integer.parseInt(jsonObject.getJSONObject("numOfLinkedClassInstances").toString());  
     156               
     157        //    ClassLink classLink =new ClassLink(propertyURI, linkedClassURI, linkedLiteralDatatypeURI, null,  
     158        //                       numOfLinks,  numOfOriginInstances,  numOfLinkedInstances, 
     159        //                       numOfOriginClassInstances,  numOfLinkedClassInstances, 
     160        //                      false, false); 
     161             ClassLink classLink =new ClassLink(propertyURI, linkedClassURI, linkedLiteralDatatypeURI, myDirection,  
     162                                 0,  0,  0, 
     163                                 0,  0, 
    146164                                false, false); 
     165              
    147166           list.add(classLink); 
    148167    } 
    149           Path path = new Path(startClass,  list,  width); 
     168           String startClass = object.getString("startClassURI"); 
     169          Path path = new Path(startClass,  list,  0); 
    150170          return path; 
    151171    }