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