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   
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          //super.setValue((manager.find(qname));
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  }