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