001/*
002 * $Id$
003 */
004
005package edu.jas.util;
006
007
008import org.apache.logging.log4j.LogManager; 
009
010
011/**
012 * Array utilities. For example copyOf from Java 6. <b>Note:</b> unused at the
013 * moment since it is not working in Java 5, use java.util.Arrays.copyOf().
014 * @author Heinz Kredel
015 * @deprecated(forRemoval=true)
016 */
017@Deprecated
018public class ArrayUtil {
019
020
021    //private static final Logger logger = LogManager.getLogger(ArrayUtil.class);
022    // private static final boolean debug = logger.isDebugEnabled();
023
024
025    /**
026     * Copy the specified array.
027     * @param original array.
028     * @param newLength new array length.
029     * @return copy of original.
030     */
031    public static <T> T[] copyOf(T[] original, int newLength) {
032        @SuppressWarnings("unchecked")
033        T[] copy = (T[]) new Object[newLength];
034        System.arraycopy(original, 0, copy, 0, Math.min(original.length, newLength));
035        return copy;
036    }
037
038
039    /**
040     * Copy the specified array.
041     * @param original array.
042     * @return copy of original.
043     */
044    public static <T> T[] copyOf(T[] original) {
045        return copyOf(original, original.length);
046    }
047
048}