root/BH13SPARQLBuilder/src/org/biohackathon/SPARQLBuilder/OWL/SClass.java @ 155

リビジョン 10, 1.8 KB (コミッタ: nori, 11 年 前)

getOWLClassesの返り値をSClassのリストに変更

  • 属性 svn:mime-type の設定値 text/plain
行番号 
1package org.biohackathon.SPARQLBuilder.OWL;
2
3import java.util.HashSet;
4
5public class SClass {
6
7        private String classURI;
8        private int numOfInstances;
9        private HashSet<Label> labels;
10
11        /**
12         * 繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺ョURI縺ィ縺昴�繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺悟ア槭@縺ヲ縺�k縺吶∋縺ヲ縺ョ繧ッ繝ゥ繧ケ繧剃ク弱∴繧区ァ区�蟄�
13         *
14         * @param instanceURI
15         *            縲€繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺ョURI
16         * @param classURIs
17         *            縲€蠖楢ゥイ繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺悟ア槭@縺ヲ縺�k縺吶∋縺ヲ縺ョ繧ッ繝ゥ繧ケ縺ョURI縺ョ驟榊�
18         * @throws Exception
19         * @since 28.01.2014
20         */
21        public SClass(String classURI, Label[] labels, int numOfInstances) {
22                this.classURI = classURI;
23                this.numOfInstances = numOfInstances;
24                setLabels(labels);
25        }
26
27        /**
28         * 譁�ュ怜�陦ィ險倥r蜿門セ励☆繧�
29         *
30         * @since 28.01.2014
31         */
32        public String toString() {
33                StringBuffer sb = new StringBuffer();
34                sb.append(classURI);
35                sb.append("[");
36                boolean f = false;
37                if (labels != null) {
38                        for (Label label : labels) {
39                                if (f) {
40                                        sb.append(", ");
41                                }
42                                f = true;
43                                sb.append(label.toString());
44                        }
45                }
46                sb.append("], ");
47                sb.append(numOfInstances);
48                return sb.toString();
49        }
50
51        public final String getClassURI() {
52                return classURI;
53        }
54
55        public final void setClassURI(String classURI) {
56                this.classURI = classURI;
57        }
58
59        public final int getNumOfInstances() {
60                return numOfInstances;
61        }
62
63        public final void setNumOfInstances(int numOfInstances) {
64                this.numOfInstances = numOfInstances;
65        }
66
67        public final Label[] getLabels() {
68                return labels.toArray(new Label[0]);
69        }
70
71        public final void setLabels(Label[] labelArrays) {
72                labels = new HashSet<Label>();
73                if (labelArrays != null) {
74                        for (Label label : labelArrays) {
75                                labels.add(label);
76                        }
77                }
78        }
79
80        public void addLabel(Label label) {
81                labels.add(label);
82        }
83
84}
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。