View Javadoc

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.Annotable;
6   
7   import javax.xml.namespace.QName;
8   import org.openrdf.elmo.ElmoManager;
9   
10  public class RdfEmbeddedAnnotation extends org.openprovenance.model.EmbeddedAnnotation implements HasFacade {
11  
12      ElmoManager manager;
13      String prefix;
14      QName qname;
15  
16      public RdfEmbeddedAnnotation(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  
25      public RdfEmbeddedAnnotation(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.Annotation.class);
34      }
35  
36      public QName getQName() {
37          return qname;
38      }
39  
40      public org.openprovenance.rdf.Annotation findMyFacade() {
41          org.openprovenance.rdf.Annotation r=(org.openprovenance.rdf.Annotation)manager.find(getQName());
42          return r;
43      }
44  
45  
46          
47  
48  }