From: <jrb...@us...> - 2009-09-14 21:34:56
|
Revision: 951 http://cishell.svn.sourceforge.net/cishell/?rev=951&view=rev Author: jrbibers Date: 2009-09-14 21:34:47 +0000 (Mon, 14 Sep 2009) Log Message: ----------- Added to ArrayUtilities, in particular for ParameterMutator work in the Specified (prefuse beta) visualization. Modified Paths: -------------- trunk/core/org.cishell.utilities/src/org/cishell/utilities/ArrayUtilities.java Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/ArrayUtilities.java =================================================================== --- trunk/core/org.cishell.utilities/src/org/cishell/utilities/ArrayUtilities.java 2009-09-14 20:15:09 UTC (rev 950) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/ArrayUtilities.java 2009-09-14 21:34:47 UTC (rev 951) @@ -1,5 +1,8 @@ package org.cishell.utilities; +import java.util.Iterator; +import java.util.List; + public class ArrayUtilities { public static int indexOf(Object[] array, Object target) { for (int ii = 0; ii < array.length; ii++) { @@ -10,4 +13,33 @@ return -1; } + + public static void swapFirstMatchToFront(Object[] array, List targets) { + for (Iterator targetsIt = targets.iterator(); targetsIt.hasNext();) { + Object target = (Object) targetsIt.next(); + int index = ArrayUtilities.indexOf(array, target); + + if ( index != -1 ) { + swap(array, 0, index); + return; + } + + } + } + + public static void swap(Object[] array, int i, int j) { + Object temp = array[i]; + array[i] = array[j]; + array[j] = temp; + } + + public static String[] clone(String[] array) { + String[] clone = new String[array.length]; + + for (int ii = 0; ii < array.length; ii++) { + clone[ii] = array[ii]; + } + + return clone; + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |