X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=inline;f=src%2Fjalview%2Fdatamodel%2FSequenceFeature.java;h=6eeba2fbbb60119c53a7f2bfca4b464fe5076ee1;hb=0f8122860073f97741093ded66a4938a4082408d;hp=5029da54ed42f7f814fae0ed2c833fa09b6e7e8d;hpb=d3e33a7b85e3369da8ff51ff9af7cf6132865e2a;p=jalview.git diff --git a/src/jalview/datamodel/SequenceFeature.java b/src/jalview/datamodel/SequenceFeature.java index 5029da5..6eeba2f 100755 --- a/src/jalview/datamodel/SequenceFeature.java +++ b/src/jalview/datamodel/SequenceFeature.java @@ -20,6 +20,14 @@ */ package jalview.datamodel; +import java.util.Comparator; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Map.Entry; +import java.util.SortedMap; +import java.util.TreeMap; +import java.util.Vector; + import jalview.datamodel.features.FeatureAttributeType; import jalview.datamodel.features.FeatureAttributes; import jalview.datamodel.features.FeatureLocationI; @@ -27,12 +35,6 @@ import jalview.datamodel.features.FeatureSourceI; import jalview.datamodel.features.FeatureSources; import jalview.util.StringUtils; -import java.util.HashMap; -import java.util.Map; -import java.util.Map.Entry; -import java.util.TreeMap; -import java.util.Vector; - /** * A class that models a single contiguous feature on a sequence. If flag * 'contactFeature' is true, the start and end positions are interpreted instead @@ -48,10 +50,10 @@ public class SequenceFeature implements FeatureLocationI private static final String STATUS = "status"; - private static final String STRAND = "STRAND"; + public static final String STRAND = "STRAND"; - // private key for Phase designed not to conflict with real GFF data - private static final String PHASE = "!Phase"; + // key for Phase designed not to conflict with real GFF data + public static final String PHASE = "!Phase"; // private key for ENA location designed not to conflict with real GFF data private static final String LOCATION = "!Location"; @@ -59,24 +61,6 @@ public class SequenceFeature implements FeatureLocationI private static final String ROW_DATA = "
but it failed to provide a tooltip :-( + { + // tried | but it failed to provide a tooltip :-(
String attDesc = null;
if (metadata != null)
{
attDesc = metadata.getAttributeName(key);
}
- String value = entry.getValue().toString();
- if (isValueInteresting(key, value, metadata))
+ String s = entry.getValue().toString();
+ if (isValueInteresting(key, s, metadata))
{
sb.append(String.format(ROW_DATA, key, attDesc == null ? ""
- : attDesc, value));
+ : attDesc, s));
}
}
}
@@ -695,3 +749,21 @@ public class SequenceFeature implements FeatureLocationI
source = theSource;
}
}
+
+class SFSortByEnd implements Comparator |