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