Class Util


  • public class Util
    extends java.lang.Object
    Author:
    William Pugh
    • Constructor Summary

      Constructors 
      Constructor Description
      Util()  
    • Method Summary

      All Methods Static Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      static <K> java.util.List<K> addTo​(java.util.List<K> s, K k)  
      static <K> java.util.Set<K> addTo​(java.util.Set<K> s, K k)  
      static void closeSilently​(java.io.Closeable out)
      Deprecated.
      Use try-with-resources instead.
      static void closeSilently​(java.io.InputStream in)  
      static void closeSilently​(java.io.OutputStream out)
      Deprecated.
      Use try-with-resources instead.
      static void closeSilently​(java.io.Reader in)
      Deprecated.
      Use try-with-resources instead.
      static void closeSilently​(java.util.zip.ZipFile zip)
      Deprecated.
      Use try-with-resources instead.
      static <T> java.util.Set<T> emptyOrNonnullSingleton​(T t)  
      static <E> E first​(java.lang.Iterable<E> i)  
      static java.lang.String getFileExtension​(java.io.File f)  
      static java.lang.String getFileExtensionIgnoringGz​(java.io.File f)  
      static java.io.Reader getFileReader​(java.io.File filename)  
      static java.io.Reader getFileReader​(java.lang.String filename)  
      static java.io.Writer getFileWriter​(java.lang.String filename)  
      static java.security.MessageDigest getMD5Digest()  
      static java.io.Reader getReader​(java.io.InputStream in)  
      static java.io.Writer getWriter​(java.io.OutputStream out)  
      static java.lang.String getXMLType​(java.io.InputStream in)  
      static <K,​V>
      java.util.Map<K,​V>
      immutableMap​(java.util.Map<K,​V> map)  
      static boolean isPowerOfTwo​(int i)  
      static <K> java.util.ArrayList<K> makeSmallArrayList​(java.util.List<K> m)  
      static <K,​V>
      java.util.HashMap<K,​V>
      makeSmallHashMap​(java.util.Map<K,​V> m)  
      static <K> java.util.HashSet<K> makeSmallHashSet​(java.util.Collection<K> m)  
      static java.lang.String repeat​(java.lang.String s, int number)  
      static java.lang.Thread runInDameonThread​(java.lang.Runnable r)  
      static java.lang.Thread runInDameonThread​(java.lang.Runnable r, java.lang.String name)  
      static void runLogAtShutdown​(java.lang.Runnable r)  
      static java.lang.Thread startDameonThread​(java.lang.Thread t)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Util

        public Util()
    • Method Detail

      • startDameonThread

        public static java.lang.Thread startDameonThread​(java.lang.Thread t)
      • runInDameonThread

        public static java.lang.Thread runInDameonThread​(java.lang.Runnable r,
                                                         java.lang.String name)
      • runInDameonThread

        public static java.lang.Thread runInDameonThread​(java.lang.Runnable r)
      • repeat

        public static java.lang.String repeat​(java.lang.String s,
                                              int number)
      • runLogAtShutdown

        public static void runLogAtShutdown​(java.lang.Runnable r)
      • emptyOrNonnullSingleton

        public static <T> java.util.Set<T> emptyOrNonnullSingleton​(T t)
      • immutableMap

        public static <K,​V> java.util.Map<K,​V> immutableMap​(java.util.Map<K,​V> map)
      • getReader

        public static java.io.Reader getReader​(@WillCloseWhenClosed
                                               java.io.InputStream in)
      • getFileReader

        public static java.io.Reader getFileReader​(java.lang.String filename)
                                            throws java.io.FileNotFoundException
        Throws:
        java.io.FileNotFoundException
      • getFileReader

        public static java.io.Reader getFileReader​(java.io.File filename)
                                            throws java.io.FileNotFoundException
        Throws:
        java.io.FileNotFoundException
      • getWriter

        public static java.io.Writer getWriter​(@WillCloseWhenClosed
                                               java.io.OutputStream out)
      • getFileWriter

        public static java.io.Writer getFileWriter​(java.lang.String filename)
                                            throws java.io.FileNotFoundException
        Throws:
        java.io.FileNotFoundException
      • closeSilently

        public static void closeSilently​(@WillClose
                                         java.io.InputStream in)
      • closeSilently

        @Deprecated
        public static void closeSilently​(@WillClose
                                         java.io.Reader in)
        Deprecated.
        Use try-with-resources instead.
      • closeSilently

        @Deprecated
        public static void closeSilently​(@WillClose
                                         java.io.OutputStream out)
        Deprecated.
        Use try-with-resources instead. And basically IOException from OutputStream.close() is not good to ignore.
      • closeSilently

        @Deprecated
        public static void closeSilently​(@WillClose
                                         java.io.Closeable out)
        Deprecated.
        Use try-with-resources instead. And basically IOException from OutputStream.close() is not good to ignore.
      • closeSilently

        @Deprecated
        public static void closeSilently​(@WillClose
                                         java.util.zip.ZipFile zip)
        Deprecated.
        Use try-with-resources instead.
      • getXMLType

        public static java.lang.String getXMLType​(@WillNotClose
                                                  java.io.InputStream in)
                                           throws java.io.IOException
        Throws:
        java.io.IOException
      • getFileExtension

        public static java.lang.String getFileExtension​(java.io.File f)
      • getFileExtensionIgnoringGz

        public static java.lang.String getFileExtensionIgnoringGz​(java.io.File f)
      • first

        public static <E> E first​(java.lang.Iterable<E> i)
        Parameters:
        i - the Iterable whose first element is to be retrieved
        Returns:
        first element of iterable
      • makeSmallHashMap

        public static <K,​V> java.util.HashMap<K,​V> makeSmallHashMap​(java.util.Map<K,​V> m)
      • makeSmallHashSet

        public static <K> java.util.HashSet<K> makeSmallHashSet​(java.util.Collection<K> m)
      • makeSmallArrayList

        public static <K> java.util.ArrayList<K> makeSmallArrayList​(java.util.List<K> m)
      • addTo

        public static <K> java.util.Set<K> addTo​(java.util.Set<K> s,
                                                 K k)
      • addTo

        public static <K> java.util.List<K> addTo​(java.util.List<K> s,
                                                  K k)
      • getMD5Digest

        @Nonnull
        public static java.security.MessageDigest getMD5Digest()
      • isPowerOfTwo

        public static boolean isPowerOfTwo​(int i)