1
18 package gate.creole.ontology;
19
20 import java.util.HashSet;
21 import java.util.Set;
22
23 public class OClassImpl extends TClassImpl implements OClass {
24 private Set disjointClassesSet;
25 private Set sameClassesSet;
26
27
39 public OClassImpl(String anId, String aName, String aComment,
40 Ontology anOntology) {
41 super(anId, aName, aComment, anOntology);
42 disjointClassesSet = new HashSet();
43 sameClassesSet = new HashSet();
44 setURI(ontology.getDefaultNameSpace() + name);
45 }
46
47 public void setDisjointWith(OClass theClass) {
48 if(theClass == null) return;
49 disjointClassesSet.add(theClass);
50 }
51
52 public void setSameClassAs(OClass theClass) {
53 if(theClass == null) return;
54 this.sameClassesSet.add(theClass);
55 }
56
57 public Set getDisjointClasses() {
58 if(this.disjointClassesSet.isEmpty()) return null;
59 return this.disjointClassesSet;
60 }
61
62 public Set getSameClasses() {
63 if(this.sameClassesSet.isEmpty()) return null;
64 return this.sameClassesSet;
65 }
66
67 public String toString() {
68 return this.getName();
69 }
70 }