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 RdfUsed extends org.openprovenance.model.Used implements HasFacade {
12      String prefix;
13      ElmoManager manager;
14      QName qname;
15  
16      public RdfUsed(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 RdfUsed(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.Used.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.Used u=(org.openprovenance.rdf.Used)manager.find(getQName());
44          u.setEffect(p);
45      }
46  
47      public org.openprovenance.rdf.Used findMyFacade() {
48          org.openprovenance.rdf.Used u=(org.openprovenance.rdf.Used)manager.find(getQName());
49          return u;
50      }
51  
52      public void setCause(org.openprovenance.model.ArtifactRef value) {
53          super.setCause(value);
54          QName q=((RdfArtifact)(value.getRef())).getQName();
55          org.openprovenance.rdf.Artifact a=(org.openprovenance.rdf.Artifact)manager.find(q);
56          org.openprovenance.rdf.Used u=findMyFacade();
57          u.setCause(a);
58      }
59  
60      public void setRole(org.openprovenance.model.Role value) {
61          super.setRole(value);
62          if (value!=null) {
63              QName q=((RdfRole)value).getQName();
64              org.openprovenance.rdf.Role r=(org.openprovenance.rdf.Role)manager.find(q);
65              org.openprovenance.rdf.Used u=findMyFacade();
66              u.setRole(r);
67          }
68      }
69  
70      public void setFields(org.openprovenance.model.ArtifactRef cause,
71                            org.openprovenance.model.ProcessRef effect,
72                            org.openprovenance.model.Role role) {
73          super.setCause(cause);
74          super.setEffect(effect);
75          super.setRole(role);
76      }
77  
78      public void setTime(org.openprovenance.model.OTime otime) {
79          super.setTime(otime);
80          org.openprovenance.rdf.OTime time=(org.openprovenance.rdf.OTime)((HasFacade)(otime)).findMyFacade();
81          org.openprovenance.rdf.EventEdge u=(org.openprovenance.rdf.Used)manager.find(getQName());
82          u.setTime(time);
83      }
84  
85  
86  
87  }