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 RdfWasDerivedFrom extends org.openprovenance.model.WasDerivedFrom implements HasFacade {
12      String prefix;
13      ElmoManager manager;
14      QName qname;
15  
16      public RdfWasDerivedFrom(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 RdfWasDerivedFrom(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.WasDerivedFrom.class);
33      }
34  
35      public QName getQName() {
36          return qname;
37      }
38  
39      public org.openprovenance.rdf.WasDerivedFrom findMyFacade() {
40          org.openprovenance.rdf.WasDerivedFrom c=(org.openprovenance.rdf.WasDerivedFrom)manager.find(getQName());
41          return c;
42      }
43  
44  
45      public void setEffect(org.openprovenance.model.ArtifactRef value) {
46          super.setEffect(value);
47          QName q=((RdfArtifact)(value.getRef())).getQName();
48          org.openprovenance.rdf.Artifact a=(org.openprovenance.rdf.Artifact)manager.find(q);
49          org.openprovenance.rdf.WasDerivedFrom d=findMyFacade();
50          d.setEffect(a);
51      }
52  
53      public void setCause(org.openprovenance.model.ArtifactRef value) {
54          super.setCause(value);
55          QName q=((RdfArtifact)(value.getRef())).getQName();
56          org.openprovenance.rdf.Artifact a=(org.openprovenance.rdf.Artifact)manager.find(q);
57          org.openprovenance.rdf.WasDerivedFrom d=findMyFacade();
58          d.setCause(a);
59      }
60  
61      public void setNodes(org.openprovenance.model.ArtifactRef cause,
62                           org.openprovenance.model.ArtifactRef effect) {
63          super.setCause(cause);
64          super.setEffect(effect);
65      }
66  
67      public void setAccounts(Set<? extends Account> accs) {
68          for (Account acc: accs) {
69              //getAccount().add(acc.getRef());
70              throw new UnsupportedOperationException();
71          }
72      }
73  
74      public Set<Account> getAccounts() {
75          throw new UnsupportedOperationException();
76      }
77  
78  
79      public void setAnnotations(java.util.Set<? extends org.openprovenance.rdf.Annotation> ann) {
80          throw new UnsupportedOperationException();
81      }
82  
83  
84  
85      public java.util.Set<org.openprovenance.rdf.Annotation> getAnnotations() {
86          throw new UnsupportedOperationException();
87      }
88  
89  
90  
91  }