1 package jalview.io.xdb.genbank;
5 * @author Dieval Guizelini
7 public class GenBankLocations extends GenBankLocation
9 public static final int NONE = 1; // default
11 public static final int COMPLEMENT = 2;
13 public static final int JOIN = 3;
15 public static final int ORDER = 4; // conj com ordem desconhecida
17 private int operator = NONE;
19 private java.util.List<GenBankLocation> units;
21 public GenBankLocations()
23 units = new java.util.ArrayList<GenBankLocation>();
27 public void setComplement(boolean complement)
29 super.setComplement(complement);
30 this.operator = COMPLEMENT;
33 for (GenBankLocation o : units)
35 o.setComplement(complement);
41 public String toString()
43 StringBuilder sb = new StringBuilder();
44 if (getOperator() == COMPLEMENT)
46 sb.append("complement(");
48 else if (getOperator() == JOIN)
52 else if (getOperator() == ORDER)
58 sb.append(units.get(0).toString());
59 for (int i = 1; i < units.size(); i++)
62 sb.append(units.get(i).toString());
65 if (getOperator() != NONE)
75 public java.util.List<GenBankLocation> getUnits()
84 public void setUnits(java.util.List<GenBankLocation> units)
94 return units.get(0).getMinor();
100 public int getMajor()
102 int ind = units.size();
105 return units.get(ind - 1).getMajor();
111 * @return the operator
113 public int getOperator()
120 * the operator to set
122 public void setOperator(int operator)
124 this.operator = operator;