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 RdfAccount extends org.openprovenance.model.Account implements HasFacade { 10 11 ElmoManager manager; 12 String prefix; 13 QName qname; 14 15 public RdfAccount(ElmoManager manager, QName qname) { 16 this.manager=manager; 17 this.qname=qname; 18 this.prefix=qname.getNamespaceURI(); 19 super.setId(qname.getLocalPart()); 20 } 21 22 public RdfAccount(ElmoManager manager, String prefix) { 23 this.manager=manager; 24 this.prefix=prefix; 25 } 26 27 public void setId(String value) { 28 super.setId(value); 29 qname = new QName(prefix, value); 30 manager.designate(qname, org.openprovenance.rdf.Account.class); 31 } 32 33 34 public QName getQName() { 35 return qname; 36 } 37 38 public org.openprovenance.rdf.Account findMyFacade() { 39 org.openprovenance.rdf.Account r=(org.openprovenance.rdf.Account)manager.find(getQName()); 40 return r; 41 } 42 43 44 }