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 RdfWasControlledBy extends org.openprovenance.model.WasControlledBy implements HasFacade { 12 String prefix; 13 ElmoManager manager; 14 QName qname; 15 16 public RdfWasControlledBy(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 RdfWasControlledBy(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.WasControlledBy.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.WasControlledBy c=findMyFacade(); 44 c.setEffect(p); 45 } 46 47 public void setCause(org.openprovenance.model.AgentRef value) { 48 super.setCause(value); 49 QName q=((RdfAgent)(value.getRef())).getQName(); 50 org.openprovenance.rdf.Agent ag=(org.openprovenance.rdf.Agent)manager.find(q); 51 org.openprovenance.rdf.WasControlledBy c=findMyFacade(); 52 c.setCause(ag); 53 } 54 55 public org.openprovenance.rdf.WasControlledBy findMyFacade() { 56 org.openprovenance.rdf.WasControlledBy c=(org.openprovenance.rdf.WasControlledBy)manager.find(getQName()); 57 return c; 58 } 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.WasControlledBy c=findMyFacade(); 67 c.setRole(r); 68 } 69 } 70 71 72 public void setFields(org.openprovenance.model.AgentRef cause, 73 org.openprovenance.model.ProcessRef effect, 74 org.openprovenance.model.Role role) { 75 super.setCause(cause); 76 super.setEffect(effect); 77 super.setRole(role); 78 } 79 80 81 public void setStartTime(org.openprovenance.model.OTime otime) { 82 super.setStartTime(otime); 83 org.openprovenance.rdf.OTime time=(org.openprovenance.rdf.OTime)((HasFacade)(otime)).findMyFacade(); 84 org.openprovenance.rdf.WasControlledBy wcb=(org.openprovenance.rdf.WasControlledBy)manager.find(getQName()); 85 wcb.setStartTime(time); 86 } 87 88 89 90 public void setEndTime(org.openprovenance.model.OTime otime) { 91 super.setEndTime(otime); 92 org.openprovenance.rdf.OTime time=(org.openprovenance.rdf.OTime)((HasFacade)(otime)).findMyFacade(); 93 org.openprovenance.rdf.WasControlledBy wcb=(org.openprovenance.rdf.WasControlledBy)manager.find(getQName()); 94 wcb.setEndTime(time); 95 } 96 97 98 99 100 }