1 package org.openprovenance.elmo; 2 import java.util.Set; 3 import org.openprovenance.rdf.Account; 4 import org.openprovenance.rdf.Node; 5 import org.openprovenance.rdf.Role; 6 7 import javax.xml.namespace.QName; 8 9 import org.openrdf.elmo.ElmoManager; 10 11 public class RdfUsed extends org.openprovenance.model.Used implements HasFacade { 12 String prefix; 13 ElmoManager manager; 14 QName qname; 15 16 public RdfUsed(ElmoManager manager, QName qname) { 17 this.manager=manager; 18 this.qname=qname; 19 this.prefix=qname.getNamespaceURI(); 20 super.setId(qname.getLocalPart()); 21 } 22 23 24 public RdfUsed(ElmoManager manager, String prefix) { 25 this.manager=manager; 26 this.prefix=prefix; 27 } 28 29 public void setId(String value) { 30 super.setId(value); 31 qname = new QName(prefix, value); 32 manager.designate(qname, org.openprovenance.rdf.Used.class); 33 } 34 35 public QName getQName() { 36 return qname; 37 } 38 39 public void setEffect(org.openprovenance.model.ProcessRef value) { 40 super.setEffect(value); 41 QName q=((RdfProcess)(value.getRef())).getQName(); 42 org.openprovenance.rdf.Process p=(org.openprovenance.rdf.Process)manager.find(q); 43 org.openprovenance.rdf.Used u=(org.openprovenance.rdf.Used)manager.find(getQName()); 44 u.setEffect(p); 45 } 46 47 public org.openprovenance.rdf.Used findMyFacade() { 48 org.openprovenance.rdf.Used u=(org.openprovenance.rdf.Used)manager.find(getQName()); 49 return u; 50 } 51 52 public void setCause(org.openprovenance.model.ArtifactRef value) { 53 super.setCause(value); 54 QName q=((RdfArtifact)(value.getRef())).getQName(); 55 org.openprovenance.rdf.Artifact a=(org.openprovenance.rdf.Artifact)manager.find(q); 56 org.openprovenance.rdf.Used u=findMyFacade(); 57 u.setCause(a); 58 } 59 60 public void setRole(org.openprovenance.model.Role value) { 61 super.setRole(value); 62 if (value!=null) { 63 QName q=((RdfRole)value).getQName(); 64 org.openprovenance.rdf.Role r=(org.openprovenance.rdf.Role)manager.find(q); 65 org.openprovenance.rdf.Used u=findMyFacade(); 66 u.setRole(r); 67 } 68 } 69 70 public void setFields(org.openprovenance.model.ArtifactRef cause, 71 org.openprovenance.model.ProcessRef effect, 72 org.openprovenance.model.Role role) { 73 super.setCause(cause); 74 super.setEffect(effect); 75 super.setRole(role); 76 } 77 78 public void setTime(org.openprovenance.model.OTime otime) { 79 super.setTime(otime); 80 org.openprovenance.rdf.OTime time=(org.openprovenance.rdf.OTime)((HasFacade)(otime)).findMyFacade(); 81 org.openprovenance.rdf.EventEdge u=(org.openprovenance.rdf.Used)manager.find(getQName()); 82 u.setTime(time); 83 } 84 85 86 87 }