Author: sebb Date: Sat Nov 15 09:48:59 2008 New Revision: 717891 URL: http://svn.apache.org/viewvc?rev=717891&view=rev Log: setComparator() is not currently used, and seems to be a bit risky anyway. Removing this allows the non-serialisable Comparator field to be removed and the class generally tidied up.
Modified: jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections/SortedHashTree.java Modified: jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections/SortedHashTree.java URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections/SortedHashTree.java?rev=717891&r1=717890&r2=717891&view=diff ============================================================================== --- jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections/SortedHashTree.java (original) +++ jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections/SortedHashTree.java Sat Nov 15 09:48:59 2008 @@ -24,9 +24,6 @@ import java.util.Iterator; import java.util.TreeMap; -// NOTUSED import org.apache.jorphan.logging.LoggingManager; -// NOTUSED import org.apache.log.Logger; - /** * SortedHashTree is a different implementation of the [EMAIL PROTECTED] HashTree} * collection class. In the SortedHashTree, the ordering of values in the tree @@ -36,37 +33,32 @@ * @see HashTree * @see HashTreeTraverser * - * @version $Revision$ */ public class SortedHashTree extends HashTree implements Serializable { - // NOTUSED private static Logger log = LoggingManager.getLoggerForClass(); private static final long serialVersionUID = 233L; - protected transient Comparator comparator; - public SortedHashTree() { - super(new TreeMap()); + super(new TreeMap()); // equivalent to new TreeMap((Comparator)null); } + // non-null Comparators don't appear to be used at present public SortedHashTree(Comparator comper) { super(new TreeMap(comper)); - comparator = comper; } public SortedHashTree(Object key) { - super(new TreeMap()); + this(); data.put(key, new SortedHashTree()); } public SortedHashTree(Object key, Comparator comper) { - super(new TreeMap(comper)); - comparator = comper; - data.put(key, new SortedHashTree(comparator)); + this(comper); + data.put(key, new SortedHashTree(comper)); } public SortedHashTree(Collection keys) { - super(new TreeMap()); + this(); Iterator it = keys.iterator(); while (it.hasNext()) { data.put(it.next(), new SortedHashTree()); @@ -74,70 +66,40 @@ } public SortedHashTree(Collection keys, Comparator comper) { - super(new TreeMap(comper)); - comparator = comper; + this(comper); Iterator it = keys.iterator(); while (it.hasNext()) { - data.put(it.next(), new SortedHashTree(comparator)); + data.put(it.next(), new SortedHashTree(comper)); } } public SortedHashTree(Object[] keys) { - super(new TreeMap()); + this(); for (int x = 0; x < keys.length; x++) { data.put(keys[x], new SortedHashTree()); } } public SortedHashTree(Object[] keys, Comparator comper) { - super(new TreeMap(comper)); - comparator = comper; + this(comper); for (int x = 0; x < keys.length; x++) { - data.put(keys[x], new SortedHashTree(comparator)); + data.put(keys[x], new SortedHashTree(comper)); } } protected HashTree createNewTree() { - if (comparator == null) { - return new SortedHashTree(); - } else { - return new SortedHashTree(comparator); - } + Comparator comparator = ((TreeMap)data).comparator(); + return new SortedHashTree(comparator); } protected HashTree createNewTree(Object key) { - if (comparator == null) { - return new SortedHashTree(key); - } else { - return new SortedHashTree(key, comparator); - } + Comparator comparator = ((TreeMap)data).comparator(); + return new SortedHashTree(key, comparator); } protected HashTree createNewTree(Collection values) { - if (comparator == null) { - return new SortedHashTree(values); - } else { - return new SortedHashTree(values, comparator); - } + Comparator comparator = ((TreeMap)data).comparator(); + return new SortedHashTree(values, comparator); } -// Does not seem to be used (and class does not implement Cloneable) -// public Object clone() { -// HashTree newTree = null; -// if (comparator == null) { -// newTree = new SortedHashTree(); -// } else { -// newTree = new SortedHashTree(comparator); -// } -// newTree.data = (Map) ((HashMap) data).clone(); -// return newTree; -// } - - /** - * @param comparator - * The comparator to set. - */ - public void setComparator(Comparator comparator) { - this.comparator = comparator; - } } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]