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.
|