Class JRCloneUtils

java.lang.Object
net.sf.jasperreports.engine.util.JRCloneUtils

public final class JRCloneUtils extends Object
Cloning related utility methods.
Author:
Lucian Chirita (lucianc@users.sourceforge.net)
  • Method Details

    • nullSafeClone

      public static <T extends JRCloneable> T nullSafeClone(T original)
      Clones an object after checking whether the argument is null.
      Parameters:
      original - the object to be cloned
      Returns:
      a clone of the argument, or null if the argument was null
    • cloneList

      public static <T extends JRCloneable> List<T> cloneList(List<T> items)
      Clones a list of objects. The list elements are assumed to implement JRCloneable.
      Parameters:
      items - the list to clone
      Returns:
      a new list which contains clones of the elements in the original list
    • cloneArray

      public static <T extends JRCloneable> T[] cloneArray(T[] items)
      Clones a list of objects. The list elements are assumed to implement JRCloneable.
      Parameters:
      items - the list to clone
      Returns:
      a new list which contains clones of the elements in the original list