1
2
3
4
5
6 package org.dbe.studio.tools.ontologyviewer.metamodels.odm;
7
8 import java.util.Vector;
9
10 /***
11 *
12 */
13 public class OdmSimpleNamedClassInst extends OdmOntologyClassInst {
14
15 Vector datatypePropInstance;
16
17 /***
18 * Default class constructor
19 */
20 public OdmSimpleNamedClassInst() {
21 super();
22 }
23
24 /***
25 * @param ont
26 * @param name
27 * @param id
28 * @param type
29 */
30 public OdmSimpleNamedClassInst(OdmOntology ont, String name, String id,
31 OdmOntologyClass type) {
32 super(ont, name, id, type);
33 }
34
35 public void addDatatypePropInstance(OdmDatatypePropertyInst propInst) {
36 if (datatypePropInstance == null) {
37 datatypePropInstance = new Vector();
38 }
39 datatypePropInstance.add(propInst);
40 }
41
42 public void removeDatatypePropInstance(OdmDatatypePropertyInst propInst) {
43 datatypePropInstance.remove(propInst);
44 }
45
46 public Object getInstanceValue(OdmDatatypeProperty prop) {
47 int size = datatypePropInstance.size();
48
49 for (int i=0; i<size; ++i) {
50 if (((OdmDatatypePropertyInst)datatypePropInstance.get(i)).type == prop) {
51 return ((OdmDatatypePropertyInst)datatypePropInstance.get(i)).value;
52 }
53 }
54 return OdmNullObject.getSoleInstance();
55 }
56
57 public void setDatatypePropInstance(Vector propInst) {
58 datatypePropInstance = propInst;
59 }
60
61 public Vector getDatatypePropInstance() {
62 return datatypePropInstance;
63 }
64 }