Class DataUtils

java.lang.Object
de.erichseifert.vectorgraphics2d.util.DataUtils

public abstract class DataUtils extends Object
Abstract class that contains utility functions for working with data collections like maps or lists.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final DecimalFormat
    Standard pattern to format numbers
    private static final DecimalFormat
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Default constructor that prevents creation of class.
  • Method Summary

    Modifier and Type
    Method
    Description
    static List<Double>
    asList(double[] elements)
    Converts an array of double numbers to a list of Doubles.
    static List<Float>
    asList(float[] elements)
    Converts an array of float numbers to a list of Floats.
    static String
    format(Number number)
    Returns a formatted string of the specified number.
    static String
    Returns a formatted string of the specified object.
    static String
    join(String separator, double[] elements)
    Returns a string containing all double numbers concatenated by a specified separator.
    static String
    join(String separator, float[] elements)
    Returns a string containing all float numbers concatenated by a specified separator.
    static String
    join(String separator, Object[] elements)
    Returns a string containing all elements concatenated by a specified separator.
    static String
    join(String separator, List<?> elements)
    Returns a string containing all elements concatenated by a specified separator.
    static <K, V> Map<K,V>
    map(K[] keys, V[] values)
    Creates a mapping from two arrays, one with keys, one with values.
    static int
    max(int... values)
    Returns the largest of all specified values.
    static String
    Removes the specified trailing pattern from a string.
    static void
    transfer(InputStream in, OutputStream out, int bufferSize)
    Copies data from an input stream to an output stream using a buffer of specified size.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • DOUBLE_FORMAT

      private static final DecimalFormat DOUBLE_FORMAT
      Standard pattern to format numbers
    • FLOAT_FORMAT

      private static final DecimalFormat FLOAT_FORMAT
  • Constructor Details

    • DataUtils

      DataUtils()
      Default constructor that prevents creation of class.
  • Method Details

    • map

      public static <K, V> Map<K,V> map(K[] keys, V[] values)
      Creates a mapping from two arrays, one with keys, one with values.
      Type Parameters:
      K - Data type of the keys.
      V - Data type of the values.
      Parameters:
      keys - Array containing the keys.
      values - Array containing the values.
      Returns:
      Map with keys and values from the specified arrays.
    • join

      public static String join(String separator, List<?> elements)
      Returns a string containing all elements concatenated by a specified separator.
      Parameters:
      separator - Separator string.
      elements - List of elements that should be concatenated.
      Returns:
      a concatenated string.
    • join

      public static String join(String separator, Object[] elements)
      Returns a string containing all elements concatenated by a specified separator.
      Parameters:
      separator - Separator string.
      elements - Array of elements that should be concatenated.
      Returns:
      a concatenated string.
    • join

      public static String join(String separator, double[] elements)
      Returns a string containing all double numbers concatenated by a specified separator.
      Parameters:
      separator - Separator string.
      elements - Array of double numbers that should be concatenated.
      Returns:
      a concatenated string.
    • join

      public static String join(String separator, float[] elements)
      Returns a string containing all float numbers concatenated by a specified separator.
      Parameters:
      separator - Separator string.
      elements - Array of float numbers that should be concatenated.
      Returns:
      a concatenated string.
    • max

      public static int max(int... values)
      Returns the largest of all specified values.
      Parameters:
      values - Several integer values.
      Returns:
      largest value.
    • transfer

      public static void transfer(InputStream in, OutputStream out, int bufferSize) throws IOException
      Copies data from an input stream to an output stream using a buffer of specified size.
      Parameters:
      in - Input stream.
      out - Output stream.
      bufferSize - Size of the copy buffer.
      Throws:
      IOException - when an error occurs while copying.
    • format

      public static String format(Number number)
      Returns a formatted string of the specified number. All trailing zeroes or decimal points will be stripped.
      Parameters:
      number - Number to convert to a string.
      Returns:
      A formatted string.
    • format

      public static String format(Object obj)
      Returns a formatted string of the specified object.
      Parameters:
      obj - Object to convert to a string.
      Returns:
      A formatted string.
    • asList

      public static List<Float> asList(float[] elements)
      Converts an array of float numbers to a list of Floats. The list will be empty if the array is empty or null.
      Parameters:
      elements - Array of float numbers.
      Returns:
      A list with all numbers as Float.
    • asList

      public static List<Double> asList(double[] elements)
      Converts an array of double numbers to a list of Doubles. The list will be empty if the array is empty or null.
      Parameters:
      elements - Array of double numbers.
      Returns:
      A list with all numbers as Double.
    • stripTrailing

      public static String stripTrailing(String s, String substr)
      Removes the specified trailing pattern from a string.
      Parameters:
      s - string.
      substr - trailing pattern.
      Returns:
      A string without the trailing pattern.