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
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 }