1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 /***
19 * <p>Title: WSMO Studio</p>
20 * <p>Description: Semantic Web Service Editor</p>
21 * <p>Copyright: Copyright (c) 2004-2006</p>
22 * <p>Company: OntoText Lab. / SIRMA </p>
23 */
24
25 package org.wsmostudio.ui.editors.model;
26
27 import org.omwg.ontology.*;
28 import org.wsmo.common.exception.InvalidModelException;
29
30 public class RelationModel extends EntityModel {
31
32 public RelationModel(Relation relation) {
33 super(relation);
34 }
35
36 public Relation getRelation() {
37 return (Relation)getAdapter(Relation.class);
38 }
39
40 public void addRelationInstance(RelationInstance inst)
41 throws InvalidModelException {
42 getRelation().addRelationInstance(inst);
43 setChanged();
44 }
45
46 public void addSuperRelation(Relation superRelation)
47 throws InvalidModelException {
48 getRelation().addSuperRelation(superRelation);
49 setChanged();
50 }
51
52 public Parameter createParameter(byte pos)
53 throws InvalidModelException {
54 Parameter newParam = getRelation().createParameter(pos);
55 setChanged();
56 return newParam;
57 }
58
59 public void removeParameter(Parameter param)
60 throws InvalidModelException {
61 getRelation().removeParameter(param);
62 setChanged();
63 }
64
65 public void removeRelationInstance(RelationInstance inst)
66 throws InvalidModelException {
67 getRelation().removeRelationInstance(inst);
68 setChanged();
69 }
70 public void removeSuperRelation(Relation superRelation)
71 throws InvalidModelException {
72 getRelation().removeSuperRelation(superRelation);
73 setChanged();
74 }
75
76 public void addParameterType(Parameter param, Type type) throws InvalidModelException {
77 param.addType(type);
78 setChanged();
79 }
80
81 public void removeParameterType(Parameter param, Type type) {
82 param.removeType(type);
83 setChanged();
84 }
85
86 }
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103