View Javadoc

1   package org.openprovenance.elmo;
2   import java.util.Set;
3   import org.openprovenance.rdf.Account;
4   import org.openprovenance.rdf.Node;
5   import org.openprovenance.rdf.Role;
6   
7   import javax.xml.namespace.QName;
8   
9   import org.openrdf.elmo.ElmoManager;
10  
11  public class RdfWasControlledBy extends org.openprovenance.model.WasControlledBy implements HasFacade {
12      String prefix;
13      ElmoManager manager;
14      QName qname;
15  
16      public RdfWasControlledBy(ElmoManager manager, QName qname) {
17          this.manager=manager;
18          this.qname=qname;
19          this.prefix=qname.getNamespaceURI();
20          super.setId(qname.getLocalPart());
21      }
22  
23  
24      public RdfWasControlledBy(ElmoManager manager, String prefix) {
25          this.manager=manager;
26          this.prefix=prefix;
27      }
28  
29      public void setId(String value) {
30          super.setId(value);
31          qname = new QName(prefix, value);
32          manager.designate(qname, org.openprovenance.rdf.WasControlledBy.class);
33      }
34  
35      public QName getQName() {
36          return qname;
37      }
38  
39      public void setEffect(org.openprovenance.model.ProcessRef value) {
40          super.setEffect(value);
41          QName q=((RdfProcess)(value.getRef())).getQName();
42          org.openprovenance.rdf.Process p=(org.openprovenance.rdf.Process)manager.find(q);
43          org.openprovenance.rdf.WasControlledBy c=findMyFacade();
44          c.setEffect(p);
45      }
46  
47      public void setCause(org.openprovenance.model.AgentRef value) {
48          super.setCause(value);
49          QName q=((RdfAgent)(value.getRef())).getQName();
50          org.openprovenance.rdf.Agent ag=(org.openprovenance.rdf.Agent)manager.find(q);
51          org.openprovenance.rdf.WasControlledBy c=findMyFacade();
52          c.setCause(ag);
53      }
54  
55      public org.openprovenance.rdf.WasControlledBy findMyFacade() {
56          org.openprovenance.rdf.WasControlledBy c=(org.openprovenance.rdf.WasControlledBy)manager.find(getQName());
57          return c;
58      }
59  
60  
61      public void setRole(org.openprovenance.model.Role value) {
62          super.setRole(value);
63          if (value!=null) {
64              QName q=((RdfRole)value).getQName();
65              org.openprovenance.rdf.Role r=(org.openprovenance.rdf.Role)manager.find(q);
66              org.openprovenance.rdf.WasControlledBy c=findMyFacade();
67              c.setRole(r);
68          }
69      }
70  
71  
72      public void setFields(org.openprovenance.model.AgentRef cause,
73                            org.openprovenance.model.ProcessRef effect,
74                            org.openprovenance.model.Role role) {
75          super.setCause(cause);
76          super.setEffect(effect);
77          super.setRole(role);
78      }
79  
80  
81      public void setStartTime(org.openprovenance.model.OTime otime) {
82          super.setStartTime(otime);
83          org.openprovenance.rdf.OTime time=(org.openprovenance.rdf.OTime)((HasFacade)(otime)).findMyFacade();
84          org.openprovenance.rdf.WasControlledBy wcb=(org.openprovenance.rdf.WasControlledBy)manager.find(getQName());
85          wcb.setStartTime(time);
86      }
87  
88  
89  
90      public void setEndTime(org.openprovenance.model.OTime otime) {
91          super.setEndTime(otime);
92          org.openprovenance.rdf.OTime time=(org.openprovenance.rdf.OTime)((HasFacade)(otime)).findMyFacade();
93          org.openprovenance.rdf.WasControlledBy wcb=(org.openprovenance.rdf.WasControlledBy)manager.find(getQName());
94          wcb.setEndTime(time);
95      }
96  
97  
98  
99  
100 }