Class Tools

java.lang.Object
org.exoplatform.commons.utils.Tools

public class Tools extends Object
  • Constructor Details

    • Tools

      public Tools()
  • Method Details

    • set

      public static <E> Set<E> set(E... elements) throws IllegalArgumentException
      Instantiates a HashSet object and fills it with the provided element array.
      Type Parameters:
      E - the element type
      Parameters:
      elements - the list of elements to add
      Returns:
      the set of elements
      Throws:
      IllegalArgumentException - if the element array is null
    • parseCommaList

      public static Set<String> parseCommaList(String s) throws IllegalArgumentException
      Parse the provided list according to the comma separator. The string is sliced first using the String.split(String) method with the "," argument. Each chunk is then trimmed and if its length is not zero then it is added to the returned set.
      Parameters:
      s - the list to parse
      Returns:
      the set of string found in the list
      Throws:
      IllegalArgumentException - if the string argument is null
    • asProperties

      public static Properties asProperties(Map<String,String> map) throws IllegalArgumentException
      Copy the provided map and returns it as a modifiable properties object.
      Parameters:
      map - the map to copy
      Returns:
      the properties copy
      Throws:
      IllegalArgumentException - if the map argument is null
    • asMap

      public static Map<String,String> asMap(Properties props) throws IllegalArgumentException
      Copy the properties state and returns it as a modifiable map. Only the key and value of type string are copied.
      Parameters:
      props - the properties object to copy
      Returns:
      the properties copy as a map
      Throws:
      IllegalArgumentException - if the props argument is null
    • endsWithIgnoreCase

      public static boolean endsWithIgnoreCase(String s, String end) throws IllegalArgumentException
      Returns true if the string s ends with the end string ignoring the case.
      Parameters:
      s - the string to test
      end - the string suffix
      Returns:
      true if the string s ends with the end string ignoring the case
      Throws:
      IllegalArgumentException - if any string is null
    • getTimeZone

      public static TimeZone getTimeZone(String ID)
      This method is similar to TimeZone.getTimeZone(String) with less contention