01df0615c0af20a6f2b73d5624f10f390da54681
[vamsas.git] / src / uk / ac / vamsas / objects / utils / DocumentStuff.java
1 package uk.ac.vamsas.objects.utils;
2
3
4 import uk.ac.vamsas.objects.core.*;
5 import uk.ac.vamsas.objects.utils.document.VersionEntries;
6
7 /**
8  * various vamsas-client independent helpers 
9  * for creating and manipulating the vamsasDocument Vobject
10  * @author jimp
11  *
12  */
13 public class DocumentStuff {
14   public static VamsasDocument newVamsasDocument(VAMSAS root[], String version) {
15     return newVamsasDocument(root, ProvenanceStuff.newProvenance(
16       "AUTO:org.vamsas.DocumentStuff.newVamsasDocument", 
17       "Vamsas Document created"),
18       version);
19   }
20   public static VamsasDocument newVamsasDocument(VAMSAS root[]) {
21     return newVamsasDocument(root, ProvenanceStuff.newProvenance(
22       "AUTO:org.vamsas.DocumentStuff.newVamsasDocument", 
23       "Vamsas Document created"),
24       VersionEntries.latestVersion());
25   }
26   public static VamsasDocument newVamsasDocument(VAMSAS root[], Provenance p, String version) {
27     VamsasDocument doc = new VamsasDocument();
28     for (int r=0; r<root.length; r++) {
29       doc.addVAMSAS(root[r]);
30     }
31     doc.setProvenance(p);
32     doc.setVersion(version);
33     return doc;
34   }
35 }