/**
This class sorts your objects.
@author Michael Pell, Solutions Plus, Inc.  www.sol-plus.com
*/


import java.util.*;
/**
 * Accepts a collection (or array), sorts the collection, and returns the same
 * instance.
 */
public class DaSorter {
/**
 * DaSorter constructor comment.
 */
public DaSorter() {
	super();
}
/**
 * Returns the Object[] (same instance), , sorted based upon Collator.TERTIARY (ascending alpha).
 */
public static Object[] SortAlpha(Object[] aCol)
{

	if (aCol != null)
	{
		java.text.RuleBasedCollator col = (java.text.RuleBasedCollator)java.text.Collator.getInstance();
		col.setStrength(java.text.RuleBasedCollator.TERTIARY);
			
		Arrays.sort( aCol, col );
	}

	return aCol;	
}
/**
 * Returns the Vector (same instance), sorted based upon Collator.TERTIARY (ascending alpha).
 */
public static Vector SortAlpha(Vector aCol)
{
	
	Object dirArray[] = aCol.toArray();
	if (dirArray == null)
		return aCol;
	else
	{
		java.text.RuleBasedCollator col = (java.text.RuleBasedCollator)java.text.Collator.getInstance();
		col.setStrength(java.text.RuleBasedCollator.TERTIARY);
			
		Arrays.sort( dirArray, col );
		
		//sortedVector = new Vector(dirArray.length);
		aCol.removeAll(aCol);  //want to return the same instance
		
		for (int i = 0; i < dirArray.length; i++)
		{
			aCol.add((String) dirArray[i]);		
		}
	}

	return aCol;	
}
}
