1 package jalview.json.binding.v1;
3 import jalview.schemes.Blosum62ColourScheme;
4 import jalview.schemes.BuriedColourScheme;
5 import jalview.schemes.ColourSchemeI;
6 import jalview.schemes.HelixColourScheme;
7 import jalview.schemes.HydrophobicColourScheme;
8 import jalview.schemes.NucleotideColourScheme;
9 import jalview.schemes.PIDColourScheme;
10 import jalview.schemes.PurinePyrimidineColourScheme;
11 import jalview.schemes.RNAInteractionColourScheme;
12 import jalview.schemes.StrandColourScheme;
13 import jalview.schemes.TaylorColourScheme;
14 import jalview.schemes.TurnColourScheme;
15 import jalview.schemes.ZappoColourScheme;
17 import java.util.ArrayList;
18 import java.util.List;
20 public class AlignmentPojo
22 private String globalColorScheme = "none";
24 private String jalviewVersion;
26 private String webStartUrl;
28 private boolean showSeqFeatures;
30 private List<SequencePojo> seqs = new ArrayList<SequencePojo>();
32 private List<AlignmentAnnotationPojo> alignmentAnnotation = new ArrayList<AlignmentAnnotationPojo>();
34 private List<SequenceGrpPojo> sequenceGroups = new ArrayList<SequenceGrpPojo>();
36 public AlignmentPojo()
41 public List<SequencePojo> getSeqs()
46 public void setSeqs(ArrayList<SequencePojo> seqs)
50 public String getGlobalColorScheme()
52 return globalColorScheme;
54 public void setGlobalColorScheme(String globalColorScheme)
56 for (JalviewBioJsColorSchemeMapper cs : JalviewBioJsColorSchemeMapper
59 if (cs.getJalviewName().equals(globalColorScheme))
61 this.globalColorScheme = cs.getBioJsName();
66 // JALVIEW colors not in biojs
68 // T-Coffee Scores (almost same with Blosom62
69 // RNA Interaction type - no color applied
70 // RNA Helices - missing
72 // BIOJS Colour not in jalview
73 // schemes.push name: "Lesk", id: "lesk"
74 // schemes.push name: "Cinema", id: "cinema"
75 // schemes.push name: "MAE", id: "mae"
76 // schemes.push name: "Clustal2", id: "clustal2"
81 public String getJalviewVersion()
83 return jalviewVersion;
86 public void setJalviewVersion(String jalviewVersion)
88 this.jalviewVersion = jalviewVersion;
91 public String getWebStartUrl()
96 public void setWebStartUrl(String webStartUrl)
98 this.webStartUrl = webStartUrl;
101 public List<AlignmentAnnotationPojo> getAlignmentAnnotation()
103 return alignmentAnnotation;
106 public void setAlignmentAnnotation(List<AlignmentAnnotationPojo> alignmentAnnotation)
108 this.alignmentAnnotation = alignmentAnnotation;
111 public List<SequenceGrpPojo> getSequenceGroups()
113 return sequenceGroups;
116 public void setSequenceGroups(List<SequenceGrpPojo> sequenceGroups)
118 this.sequenceGroups = sequenceGroups;
121 public boolean isShowSeqFeatures()
123 return showSeqFeatures;
126 public void setShowSeqFeatures(boolean showSeqFeatures)
128 this.showSeqFeatures = showSeqFeatures;
131 public enum JalviewBioJsColorSchemeMapper
133 USER_DEFINED("User Defined", "user defined", null), NONE("None", "foo",
134 null), CLUSTAL("Clustal", "clustal", null), ZAPPO("Zappo",
135 "zappo", new ZappoColourScheme()), TAYLOR(
136 "Taylor", "taylor", new TaylorColourScheme()), NUCLEOTIDE(
137 "Nucleotide", "nucleotide", new NucleotideColourScheme()), PURINE_PYRIMIDINE(
138 "Purine/Pyrimidine", "purine",
139 new PurinePyrimidineColourScheme()), HELIX_PROPENCITY(
140 "Helix Propensity", "helix", new HelixColourScheme()), TURN_PROPENSITY(
141 "Turn Propensity", "turn", new TurnColourScheme()), STRAND_PROPENSITY(
142 "Strand Propensity", "strand", new StrandColourScheme()), BURIED_INDEX(
143 "Buried Index", "buried", new BuriedColourScheme()), HYDROPHOBIC(
144 "Hydrophobic", "hydro", new HydrophobicColourScheme()),
146 // The color types below are not yet supported by BioJs MSA viewer
147 T_COFFE_SCORES("T-Coffee Scores", "T-Coffee Scores",
149 "RNA Interaction type", "RNA Interaction type",
150 new RNAInteractionColourScheme()), BLOSUM62("Blosum62",
151 "Blosum62", new Blosum62ColourScheme()), RNA_HELICES(
152 "RNA Helices", "RNA Helices", null), PERCENTAGE_IDENTITY(
154 new PIDColourScheme());
156 private String jalviewName;
157 private String bioJsName;
159 private ColourSchemeI jvColourScheme;
161 private JalviewBioJsColorSchemeMapper(String jalviewName,
162 String bioJsName, ColourSchemeI jvColourScheme)
164 this.jalviewName = jalviewName;
165 this.bioJsName = bioJsName;
166 this.setJvColourScheme(jvColourScheme);
169 public String getJalviewName()
174 public String getBioJsName()
179 public ColourSchemeI getJvColourScheme()
181 return jvColourScheme;
184 public void setJvColourScheme(ColourSchemeI jvColourScheme)
186 this.jvColourScheme = jvColourScheme;