com.botbox.util
Class ArrayUtils

java.lang.Object
  extended by com.botbox.util.ArrayUtils

public class ArrayUtils
extends java.lang.Object

Version:
$Revision: 4074 $, $Date: 2008-04-11 11:10:43 -0500 (Fri, 11 Apr 2008) $
Author:
Joakim Eriksson (joakim.eriksson@botbox.com), Niclas Finne (niclas.finne@botbox.com), Sverker Janson (sverker.janson@botbox.com)

Constructor Summary
ArrayUtils()
           
 
Method Summary
static java.lang.Object[] add(java.lang.Class componentType, java.lang.Object[] array, java.lang.Object value)
           
static int[] add(int[] array, int value)
           
static java.lang.Object[] add(java.lang.Object[] array, java.lang.Object value)
           
static java.lang.Object[] concat(java.lang.Object[] array1, java.lang.Object[] array2)
          Concatenates the two arrays.
static int indexOf(int[] array, int element)
           
static int indexOf(int[] array, int start, int end, int element)
           
static int indexOf(java.lang.Object[] array, int start, int end, java.lang.Object element)
           
static int indexOf(java.lang.Object[] array, java.lang.Object element)
          Returns the index of the specified value using equals() as comparison.
static java.lang.Object[] insert(java.lang.Class componentType, java.lang.Object[] array, int index, int number)
           
static java.lang.Object[] insert(java.lang.Object[] array, int index, int number)
           
static int keyValuesIndexOf(int[] array, int nth, int key)
           
static int keyValuesIndexOf(int[] array, int nth, int start, int end, int key)
           
static int keyValuesIndexOf(java.lang.Object[] array, int nth, int start, int end, java.lang.Object key)
           
static int keyValuesIndexOf(java.lang.Object[] array, int nth, java.lang.Object key)
           
static java.lang.Object[] remove(java.lang.Object[] array, int index)
          Removes the element at the specified index.
static java.lang.Object[] remove(java.lang.Object[] array, int index, int number)
           
static java.lang.Object[] remove(java.lang.Object[] array, java.lang.Object element)
           
static boolean[] setSize(boolean[] array, int newSize)
           
static byte[] setSize(byte[] array, int newSize)
           
static char[] setSize(char[] array, int newSize)
           
static double[] setSize(double[] array, int newSize)
           
static float[] setSize(float[] array, int newSize)
           
static int[] setSize(int[] array, int newSize)
           
static long[] setSize(long[] array, int newSize)
           
static java.lang.Object[] setSize(java.lang.Object[] array, int newSize)
           
static java.lang.String toString(java.lang.Object[] array)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArrayUtils

public ArrayUtils()
Method Detail

indexOf

public static int indexOf(java.lang.Object[] array,
                          java.lang.Object element)
Returns the index of the specified value using equals() as comparison. This method handles if the array is null.

Parameters:
array - the array to search in
element - the element to search for
Returns:
the index of the specified element or -1 if the element was not found in the array.

indexOf

public static int indexOf(java.lang.Object[] array,
                          int start,
                          int end,
                          java.lang.Object element)

keyValuesIndexOf

public static int keyValuesIndexOf(java.lang.Object[] array,
                                   int nth,
                                   java.lang.Object key)

keyValuesIndexOf

public static int keyValuesIndexOf(java.lang.Object[] array,
                                   int nth,
                                   int start,
                                   int end,
                                   java.lang.Object key)

indexOf

public static int indexOf(int[] array,
                          int element)

indexOf

public static int indexOf(int[] array,
                          int start,
                          int end,
                          int element)

keyValuesIndexOf

public static int keyValuesIndexOf(int[] array,
                                   int nth,
                                   int key)

keyValuesIndexOf

public static int keyValuesIndexOf(int[] array,
                                   int nth,
                                   int start,
                                   int end,
                                   int key)

add

public static int[] add(int[] array,
                        int value)

add

public static java.lang.Object[] add(java.lang.Object[] array,
                                     java.lang.Object value)

add

public static java.lang.Object[] add(java.lang.Class componentType,
                                     java.lang.Object[] array,
                                     java.lang.Object value)

insert

public static java.lang.Object[] insert(java.lang.Object[] array,
                                        int index,
                                        int number)

insert

public static java.lang.Object[] insert(java.lang.Class componentType,
                                        java.lang.Object[] array,
                                        int index,
                                        int number)

concat

public static java.lang.Object[] concat(java.lang.Object[] array1,
                                        java.lang.Object[] array2)
Concatenates the two arrays. The second array will be returned if the first array is null and vice versa. An actual concatenation is only performed if both arrays are non-null. This method requires that the two arrays are of the same component type.

Parameters:
array1 - the first array to concatenate (may be NULL)
array2 - the second array to concatenate (may be NULL)
Returns:
the concatenation or NULL if both arrays were NULL

remove

public static java.lang.Object[] remove(java.lang.Object[] array,
                                        int index)
Removes the element at the specified index. If the array only contains one element (the removed one), null is returned.

Parameters:
array - the array to remove the element from
index - the index of the element to remove
Returns:
the array with the element removed or null if the array no longer contains any elements.

remove

public static java.lang.Object[] remove(java.lang.Object[] array,
                                        java.lang.Object element)

remove

public static java.lang.Object[] remove(java.lang.Object[] array,
                                        int index,
                                        int number)

setSize

public static java.lang.Object[] setSize(java.lang.Object[] array,
                                         int newSize)

setSize

public static char[] setSize(char[] array,
                             int newSize)

setSize

public static byte[] setSize(byte[] array,
                             int newSize)

setSize

public static float[] setSize(float[] array,
                              int newSize)

setSize

public static double[] setSize(double[] array,
                               int newSize)

setSize

public static boolean[] setSize(boolean[] array,
                                int newSize)

setSize

public static int[] setSize(int[] array,
                            int newSize)

setSize

public static long[] setSize(long[] array,
                             int newSize)

toString

public static java.lang.String toString(java.lang.Object[] array)


Copyright © 2007-2009 Association for Trading Agent Research. All Rights Reserved.