1 package org.openprovenance.elmo;
2 import java.util.Set;
3 import org.openprovenance.rdf.Account;
4 import org.openprovenance.rdf.Node;
5
6 import javax.xml.namespace.QName;
7 import org.openrdf.elmo.ElmoManager;
8
9 public class RdfAgent extends org.openprovenance.model.Agent implements HasFacade {
10
11 ElmoManager manager;
12 String prefix;
13 QName qname;
14
15 public RdfAgent(ElmoManager manager, String prefix) {
16 this.manager=manager;
17 this.prefix=prefix;
18 }
19
20 public RdfAgent(ElmoManager manager, QName qname) {
21 this.manager=manager;
22 this.qname=qname;
23 this.prefix=qname.getNamespaceURI();
24 super.setId(qname.getLocalPart());
25 }
26
27 public void setId(String value) {
28 super.setId(value);
29 qname = new QName(prefix, value);
30 manager.designate(qname, org.openprovenance.rdf.Agent.class);
31 }
32
33 public QName getQName() {
34 return qname;
35 }
36
37 public org.openprovenance.rdf.Agent findMyFacade() {
38 org.openprovenance.rdf.Agent ag=(org.openprovenance.rdf.Agent)manager.find(getQName());
39 return ag;
40 }
41
42
43 public void setAccounts(Set<? extends Account> accs) {
44 for (Account acc: accs) {
45
46 throw new UnsupportedOperationException();
47 }
48 }
49
50 public Set<Account> getAccounts() {
51 throw new UnsupportedOperationException();
52 }
53
54
55 public void setAnnotations(java.util.Set<? extends org.openprovenance.rdf.Annotation> ann) {
56 throw new UnsupportedOperationException();
57 }
58
59
60
61 public java.util.Set<org.openprovenance.rdf.Annotation> getAnnotations() {
62 throw new UnsupportedOperationException();
63 }
64
65 }