X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fws%2Fuimodel%2FAlignAnalysisUIText.java;h=c0bef07696eb116e9f42f6ac79b0d182dff04025;hb=47b802c67970e1d0d90ad1b2200d905225bcb5c3;hp=bd554e324b52d5381d2fd5d3e7170dc30f454a54;hpb=ad15cff29620f960119f80176f1fd443da9f6763;p=jalview.git diff --git a/src/jalview/ws/uimodel/AlignAnalysisUIText.java b/src/jalview/ws/uimodel/AlignAnalysisUIText.java index bd554e3..c0bef07 100644 --- a/src/jalview/ws/uimodel/AlignAnalysisUIText.java +++ b/src/jalview/ws/uimodel/AlignAnalysisUIText.java @@ -20,8 +20,12 @@ */ package jalview.ws.uimodel; -import java.util.HashMap; - +/** + * configures annotation worker style web service clients + * + * @author jprocter + * + */ public class AlignAnalysisUIText { @@ -56,6 +60,9 @@ public class AlignAnalysisUIText return isPr; } + /** + * @return true if service can accept sequences with gaps + */ public boolean isAA() { return isAA; @@ -65,9 +72,19 @@ public class AlignAnalysisUIText private boolean isAA; + private boolean filterSymbols; + + + private boolean needsAlignedSeqs; + + private int min_valid_seqs; + + public AlignAnalysisUIText(String serviceType, Class client, String calcId, boolean acceptNucl, boolean acceptProt, - boolean acceptGaps, String toggle, String toggleTooltip, + boolean acceptGaps, boolean alignedSeq, + boolean filterNonStandardSymbols, int minSeq, String toggle, + String toggleTooltip, String settings, String settingsTooltip) { this.serviceType = serviceType; @@ -75,11 +92,35 @@ public class AlignAnalysisUIText isNa = acceptNucl; isPr = acceptProt; isAA = acceptGaps; + this.needsAlignedSeqs = alignedSeq; + this.filterSymbols = filterNonStandardSymbols; this.client = client; this.AAconToggle = toggle; this.AAconToggleTooltip = toggleTooltip; this.AAeditSettings = settings; this.AAeditSettingsTooltip = settingsTooltip; + this.min_valid_seqs = minSeq; + } + + /** + * + * @return true if non-standard nucleotides and amino acids should be replaced + * or omitted + * + */ + public boolean isFilterSymbols() + { + return filterSymbols; + } + + /** + * + * @return true if service needs sequences all the same length (ie padded with + * gaps if necessary) + */ + public boolean isNeedsAlignedSeqs() + { + return needsAlignedSeqs; } public Class getClient() @@ -132,4 +173,9 @@ public class AlignAnalysisUIText AAeditSettingsTooltip = aAeditSettingsTooltip; } + public int getMinimumSequences() + { + return min_valid_seqs; + } + }