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}