1
18 package gate.creole.ontology;
19
20 import java.util.HashMap;
21 import java.util.HashSet;
22 import java.util.Set;
23
24 public class OInstanceImpl extends OntologyResourceImpl implements OInstance {
25 protected Object userData;
26 protected Set instanceClasses;
27
28 public OInstanceImpl(String name, String comment, Set classes,
29 Ontology ontology) {
30 super(name, comment, ontology);
31 this.instanceClasses = new HashSet(classes);
32 this.instanceProperties = new HashMap();
33 setURI(ontology.getDefaultNameSpace() + name);
34 }
35
36 public OInstanceImpl(String name, String comment, OClass aClass,
37 Ontology ontology) {
38 this(name, comment, new HashSet(), ontology);
39 instanceClasses.add(aClass);
40 }
41
42 public Set getOClasses() {
43 return instanceClasses;
44 }
45
46 public String toString() {
47 return getName();
48 }
49
50
54 public void setUserData(Object theUserData) {
55 userData = theUserData;
56 }
57
58
63 public Object getUserData() {
64 return userData;
65 }
66
67 public void setDifferentFrom(OInstance theIndividual) {
68 System.out.println("setDifferentFrom not supported yet");
69 }
70
71 public Set getDifferentFrom() {
72 System.out.println("getDifferentFrom not supported yet");
73 return null;
74 }
75
76 public void setSameIndividualAs(OInstance theIndividual) {
77 System.out.println("setSameIndividualAs not supported yet");
78 }
79
80 public Set getSameIndividualAs() {
81 System.out.println("getSameIndividualAs not supported yet");
82 return null;
83 }
84 }