diff --git a/java/src/org/broadinstitute/sting/commandline/ArgumentTypeDescriptor.java b/java/src/org/broadinstitute/sting/commandline/ArgumentTypeDescriptor.java index 8c2a454e3..091ab78a4 100644 --- a/java/src/org/broadinstitute/sting/commandline/ArgumentTypeDescriptor.java +++ b/java/src/org/broadinstitute/sting/commandline/ArgumentTypeDescriptor.java @@ -230,11 +230,11 @@ public abstract class ArgumentTypeDescriptor { * @return The value of the argument if available, or null if not present. */ protected List getArgumentTags(ArgumentMatches matches) { - Set tags = new LinkedHashSet(); + List tags = new ArrayList(); for( ArgumentMatch match: matches ) { tags.addAll(match.tags); } - return new ArrayList(tags); + return tags; } /** @@ -395,7 +395,7 @@ class CompoundArgumentTypeDescriptor extends ArgumentTypeDescriptor { public Object parse(ParsingEngine parsingEngine,ArgumentSource source, Class type, ArgumentMatches matches) { Class componentType; Object result; - Set tags = new LinkedHashSet(); + List tags = new ArrayList(); if( Collection.class.isAssignableFrom(type) ) { @@ -456,7 +456,7 @@ class CompoundArgumentTypeDescriptor extends ArgumentTypeDescriptor { throw new StingException("Unsupported compound argument type: " + type); // WARNING: Side effect! - parsingEngine.addTags(result,new ArrayList(tags)); + parsingEngine.addTags(result,tags); return result; }