X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fdatamodel%2FSequenceFeature.java;h=1f498b94abbd5eb688cad365c98a7af9c52eda96;hb=6c36212c1e16557e6afb1b4dba9c28864d52ad4a;hp=ffbd497025b6a2c6004e3cd0a859a82b40817b27;hpb=b527f22cbf0da26ce5703c1db0270e682d00473b;p=jalview.git diff --git a/src/jalview/datamodel/SequenceFeature.java b/src/jalview/datamodel/SequenceFeature.java index ffbd497..1f498b9 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));
+ sb.append(String.format(ROW_DATA, key,
+ attDesc == null ? "" : attDesc, s));
}
}
}
@@ -682,9 +717,8 @@ public class SequenceFeature implements FeatureLocationI
}
FeatureAttributeType attType = metadata.getAttributeType(key);
- if (attType != null
- && (attType == FeatureAttributeType.Float || attType
- .equals(FeatureAttributeType.Integer)))
+ if (attType != null && (attType == FeatureAttributeType.Float
+ || attType.equals(FeatureAttributeType.Integer)))
{
try
{
@@ -712,3 +746,21 @@ public class SequenceFeature implements FeatureLocationI
source = theSource;
}
}
+
+class SFSortByEnd implements Comparator |