/**
*
*/
package org.apache.commons.collections15.util;
import java.util.Arrays;
/**
* @author dave.trudes
*
*/
public class CloneUtil {
@SuppressWarnings("unchecked")
public static <T> T[] clone(T[] array) {
return (T[]) Arrays.asList(array).toArray();
}
public static byte[] clone(byte[] array) {
System.out.println("clone byte[] called");
byte[] copy = new byte[array.length];
for (int i = 0; i < array.length; i++) {
copy[i] = array[i];
}
return copy;
}
public static char[] clone(char[] array) {
System.out.println("clone char[] called");
char[] copy = new char[array.length];
for (int i = 0; i < array.length; i++) {
copy[i] = array[i];
}
return copy;
}
public static int[] clone(int[] array) {
System.out.println("clone int[] called");
int[] copy = new int[array.length];
for (int i = 0; i < array.length; i++) {
copy[i] = array[i];
}
return copy;
}
public static double[] clone(double[] array) {
System.out.println("clone double[] called");
double[] copy = new double[array.length];
for (int i = 0; i < array.length; i++) {
copy[i] = array[i];
}
return copy;
}
public static float[] clone(float[] array) {
System.out.println("clone float[] called");
float[] copy = new float[array.length];
for (int i = 0; i < array.length; i++) {
copy[i] = array[i];
}
return copy;
}
public static long[] clone(long[] array) {
System.out.println("clone long[] called");
long[] copy = new long[array.length];
for (int i = 0; i < array.length; i++) {
copy[i] = array[i];
}
return copy;
}
public static short[] clone(short[] array) {
System.out.println("clone short[] called");
short[] copy = new short[array.length];
for (int i = 0; i < array.length; i++) {
copy[i] = array[i];
}
return copy;
}
public static boolean[] clone(boolean[] array) {
System.out.println("clone boolean[] called");
boolean[] copy = new boolean[array.length];
for (int i = 0; i < array.length; i++) {
copy[i] = array[i];
}
return copy;
}
}