4 package org.vamsas.test.objects;
6 import org.vamsas.objects.core.Alignment;
7 import org.vamsas.objects.core.AlignmentSequence;
8 import org.vamsas.objects.core.DataSet;
9 import org.vamsas.objects.core.Sequence;
10 import org.vamsas.objects.core.VAMSAS;
14 * test XSD-Java binding classes in org.vamsas.objects.core
19 * complete any automatically completable entries in the dataset
22 public static void complete(DataSet ds) {
23 Sequence[] q = ds.getSequence();
24 for (int i=0,j=q.length; i<j; i++) {
26 q[i].setEnd(q[i].getSequence().length()+i+1);
29 public static Sequence Sequence(String Name, String Sequence, String Dictionary, int start, int end) {
30 Sequence seq= new Sequence();
31 seq.setDictionary(Dictionary);
33 seq.setSequence(Sequence);
36 if ((end-start)!=Sequence.length())
37 seq.setEnd(start+Sequence.length());
39 // reverse topology mapping. TODO: decide if allowed to do start>end on Sequence object
40 if ((start-end)!=Sequence.length())
41 seq.setEnd(end+Sequence.length());
45 public static VAMSAS getDemoVamsas() {
46 VAMSAS v=new VAMSAS();
47 DataSet ds = new DataSet();
48 ds.addSequence(Sequence("Dummy1","ASDFLEQ",
49 seq.setDictionary("info:iubmb.org/aminoacids");
53 seq.setDictionary("info:iubmb.org/aminoacids");
54 seq.setName("Dummy1");
55 seq.setSequence("ASDFLEQ");
58 Alignment al = new Alignment();
60 al.addAlignmentSequence(new AlignmentSequence());
66 public static void main(String[] args) {
67 // TODO Auto-generated method stub