X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2Ffeatures%2FFeatureAttributes.java;h=d4e9fb0748c96e9696c7e4250e0df0d4389b6ceb;hb=ece309c12ffc2b0fc660ec2217b037e4f3d1b68a;hp=7990f6b2f1c7ef637707282c176682cea8ddcb90;hpb=786b83267920fc35b826cc61b4299e9192692ff1;p=jalview.git diff --git a/src/jalview/datamodel/features/FeatureAttributes.java b/src/jalview/datamodel/features/FeatureAttributes.java index 7990f6b..d4e9fb0 100644 --- a/src/jalview/datamodel/features/FeatureAttributes.java +++ b/src/jalview/datamodel/features/FeatureAttributes.java @@ -1,7 +1,9 @@ package jalview.datamodel.features; +import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Set; import java.util.TreeSet; @@ -37,14 +39,34 @@ public class FeatureAttributes * @param featureType * @return */ - public Iterable getAttributes(String featureType) + public List getAttributes(String featureType) { if (!attributes.containsKey(featureType)) { - return Collections.emptySet(); + return Collections. emptyList(); } - return attributes.get(featureType); + return new ArrayList<>(attributes.get(featureType)); + } + + /** + * Answers true if at least one attribute is known for the given feature type, + * else false + * + * @param featureType + * @return + */ + public boolean hasAttributes(String featureType) + { + + if (attributes.containsKey(featureType)) + { + if (!attributes.get(featureType).isEmpty()) + { + return true; + } + } + return false; } /**