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 RdfRole extends org.openprovenance.model.Role implements HasFacade {
10
11 ElmoManager manager;
12 String prefix;
13 QName qname;
14
15 public RdfRole(ElmoManager manager, QName qname) {
16 this.manager=manager;
17 this.qname=qname;
18 this.prefix=qname.getNamespaceURI();
19 super.setId(qname.getLocalPart());
20
21 }
22
23 public RdfRole(ElmoManager manager, QName qname, String value) {
24 this.manager=manager;
25 this.qname=qname;
26 this.prefix=qname.getNamespaceURI();
27 super.setId(qname.getLocalPart());
28 super.setValue(value);
29 }
30
31 public RdfRole(ElmoManager manager, String prefix) {
32 this.manager=manager;
33 this.prefix=prefix;
34 }
35
36 public void setId(String value) {
37 super.setId(value);
38 qname = new QName(prefix, value);
39 manager.designate(qname, org.openprovenance.rdf.Role.class);
40 }
41
42 public void setValue(String value) {
43 super.setValue(value);
44 org.openprovenance.rdf.Role r=findMyFacade();
45 r.setValue(value);
46 }
47
48 public QName getQName() {
49 return qname;
50 }
51
52 public org.openprovenance.rdf.Role findMyFacade() {
53 org.openprovenance.rdf.Role r=(org.openprovenance.rdf.Role)manager.find(getQName());
54 return r;
55 }
56
57
58
59 public void setAnnotations(java.util.Set<? extends org.openprovenance.rdf.Annotation> ann) {
60 throw new UnsupportedOperationException();
61 }
62
63 public java.util.Set<org.openprovenance.rdf.Annotation> getAnnotations() {
64 throw new UnsupportedOperationException();
65 }
66
67
68 }