View Javadoc

1   /*
2    * @author Giorgos Anestis, TUC/MUSIC
3    *  
4    * @version 2.0
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; // list of DatatypePropertyInst objects
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  }