root/BH13SPARQLBuilder/src/org/biohackathon/SPARQLBuilder/OWL/Path.java @ 68

リビジョン 68, 2.8 KB (コミッタ: kozaki, 10 年 前)

JSON出力が上手くいかないので,独自メソッドを導入.

  • 属性 svn:mime-type の設定値 text/plain
Rev行番号 
[2]1package org.biohackathon.SPARQLBuilder.OWL;
2
3import java.util.List;
4
[63]5import org.json.JSONArray;
[68]6import org.json.JSONException;
[63]7import org.json.JSONObject;
8
[2]9/**
[11]10 * 襍キ轤ケ縺ィ縺ェ繧九Μ繧ス繝シ繧ケ縺九i騾先ャ。逧�↓隍�焚繝ェ繝ウ繧ッ縺ァ邨らせ繝ェ繧ス繝シ繧ケ縺セ縺ァ謗・邯壹&繧後k荳€縺、縺ョ繝代せ繧定ィ倩ソー縺吶k
[63]11 *
[2]12 * @author Yamaguchi
13 * @since 28.01.2014
14 * @version 29.01.2014
15 */
[63]16public class Path {
[2]17
18        /**
19         * 繝代せ縺ョ襍キ轤ケ縺ィ縺ェ繧九け繝ゥ繧ケ縺ョURI
20         */
21        private String startClass;
[63]22        private int width;
[2]23
24        /**
[11]25         * 繝代せ縺ョ襍キ轤ケ縺九i邨らせ縺ォ蜷代°縺」縺ヲ騾先ャ。逧�↓縺、縺ェ縺後k繧ッ繝ゥ繧ケ髢薙Μ繝ウ繧ッ縺ョ繝ェ繧ケ繝�
[2]26         */
27        private List<ClassLink> classLinks;
[63]28
29        public JSONObject toJSON() {
30                JSONObject obj = new JSONObject();
[68]31                try {
32                        obj.put("startClassURI", startClass);
[63]33                obj.put("width", width);
34                if (classLinks != null && classLinks.size() != 0) {
35                        JSONObject[] classLinkObjs = new JSONObject[classLinks.size()];
36                        for (int i = 0; i < classLinks.size(); i++) {
37                                classLinkObjs[i] = classLinks.get(i).toJSON();
38                        }
[68]39                        //繧ィ繝ゥ繝シ縺悟�繧九�縺ァ荳玖ィ倥�騾壹j菫ョ豁」
40                        JSONArray array = new JSONArray();
41                        //JSONArray array = new JSONArray(classLinkObjs);
[66]42                        obj.put("classLinks", array);
[63]43                }
[68]44                } catch (JSONException e) {
45                        // TODO Auto-generated catch block
46                        e.printStackTrace();
47                        System.out.println(e.toString());
48                }
49               
[63]50                return obj;
51        }
[2]52       
[63]53        public String toJSONString(){
54                return toJSON().toString();
55        }
56
[68]57        public String toJSONString2(){
58                String json_str="";
59                json_str+="{\"startClassURI\":\""+ startClass+"\",";
60                json_str+="\"width\":"+width+",";
61               
62                if (classLinks != null && classLinks.size() != 0) {
63                        json_str+="\"classLinks\":[";
64                       
65                        JSONObject[] classLinkObjs = new JSONObject[classLinks.size()];
66                        for (int i = 0; i < classLinks.size(); i++) {
67                                if(i>0){json_str += "," ;}
68                                json_str+= classLinks.get(i).toJSONString2();
69                        }
70                        json_str+="]";
71                }
72                json_str+="}";
73               
74                return json_str;
75        }
76
77       
[63]78        public String getStartClass() {
[2]79                return startClass;
80        }
81
[63]82        /*
83         * public String[] getProperties(){ return properties; }
84         *
85         * public String[] getObjectClasses(){ return objectClasses; }
86         *
87         * public Direction[] getDirections(){ return directions; }
88         */
89        public List<ClassLink> getClassLinks() {
90                return classLinks;
[2]91        }
92
[63]93        public int getWidth() {
94                return width;
[2]95        }
96
[63]97        public Path() {
[2]98        }
[63]99
100        public Path(String startClass, List<ClassLink> classLinks, int width) {
[2]101                this.startClass = startClass;
102                this.classLinks = classLinks;
[63]103                this.width = width;
[2]104        }
[63]105
106        public void setStartClass(String startClass) {
[2]107                this.startClass = startClass;
108        }
109
[63]110        public void setClassLinks(List<ClassLink> classLinks) {
[2]111                this.classLinks = classLinks;
112        }
[63]113
114        public void setWidth(int width) {
115                this.width = width;
116        }
117
[2]118}
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。