Class Utils


  • public class Utils
    extends java.lang.Object
    util class
    Since:
    0.1
    Author:
    PARK Yong Seo
    • Method Summary

      Modifier and Type Method Description
      static boolean blank​(java.lang.String val)
      is blank
      static java.lang.String bvl​(java.lang.String... list)
      Blank Value Logic
      static java.lang.String createRandomBase62String​(int min, int max)
      create random base62 string
      base62 : [ A-Z a-z 0-9 ]
      static java.lang.String createRandomString​(char[] mold, int len)
      create random string
      static java.lang.String createRandomString​(char[] mold, int min, int max)
      create random string
      static java.lang.String evl​(java.lang.String... list)
      Empty Value Logic
      static <T,​R>
      java.util.List<R>
      executeAllThreads​(int nThreads, java.util.List<T> list, ThrowableFunction<T,​R> map)
      execute all threads
      static <T,​R>
      java.util.List<R>
      executeAllThreads​(java.util.concurrent.ExecutorService executorService, java.util.List<T> list, ThrowableFunction<T,​R> map)
      execute all threads WARNING : this method does not shutdown to ExecutorService instance
      static <T> T inputStreamLineReader​(java.io.InputStream inputStream, java.lang.String charset, ThrowableFunction<java.util.stream.Stream<java.lang.String>,​T> lineReader)
      inputStream line reader
      WARNING : is not auto closed
      static void inputStreamReader​(java.io.InputStream inputStream, StreamReadConsumer callback)
      InputStream Reader
      WARNING : is not auto closed
      static void kill​(java.io.Closeable closeable)
      forced close without exception
      static void kill​(java.lang.Thread thread)
      kill thread without exception
      static void linkStream​(java.io.InputStream is, java.io.OutputStream os)
      link input to output stream
      WARNING : is not auto closed
      static java.lang.String norNumber​(java.lang.String number)
      normalize number 1,000 -> 1000 -000123 -> -123 +0001,234 -> 1234 000123 -> 123 123.00 -> 123 " 123,456" -> 123456
      static <T> T nvl​(T... list)
      Null Value Logic
      static double parseDouble​(java.lang.String doubleValue)
      String to double
      static long parseLong​(java.lang.String longValue)
      String to long
      static long random​(long min, long max)
      get random
      static java.util.TimerTask timerTask​(ThrowableConsumer<java.util.TimerTask> task)
      timertask
      static long timestamp​(ThrowableRunnable runnable)
      timestamp
      check time of the runnable
      static java.lang.String zerofill​(int val, int length)
      zerofill
      static java.lang.String zerofill​(long val, int length)
      zerofill
      static java.lang.String zerofill​(java.lang.String number, int length)
      zerofill
      • Methods inherited from class java.lang.Object

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

      • nvl

        @SafeVarargs
        public static <T> T nvl​(T... list)
        Null Value Logic
        Parameters:
        list - nullable data
        Returns:
        - first not null data
        - if has not null data return null
      • evl

        public static java.lang.String evl​(java.lang.String... list)
        Empty Value Logic
        Parameters:
        list - nullable String
        Returns:
        - first not null and not empty string
        - if not found return null
      • bvl

        public static java.lang.String bvl​(java.lang.String... list)
        Blank Value Logic
        Parameters:
        list - nullable String
        Returns:
        - first not null and not blank string
        - if not found return null
      • blank

        public static boolean blank​(java.lang.String val)
        is blank
        Parameters:
        val -
        Returns:
      • zerofill

        public static java.lang.String zerofill​(java.lang.String number,
                                                int length)
        zerofill
        Parameters:
        number -
        length -
        Returns:
      • zerofill

        public static java.lang.String zerofill​(long val,
                                                int length)
        zerofill
        Parameters:
        val -
        length -
        Returns:
      • zerofill

        public static java.lang.String zerofill​(int val,
                                                int length)
        zerofill
        Parameters:
        val -
        length -
        Returns:
      • norNumber

        public static java.lang.String norNumber​(java.lang.String number)
        normalize number 1,000 -> 1000 -000123 -> -123 +0001,234 -> 1234 000123 -> 123 123.00 -> 123 " 123,456" -> 123456
        Parameters:
        number -
        Returns:
      • parseDouble

        public static double parseDouble​(java.lang.String doubleValue)
        String to double
        Parameters:
        doubleValue -
        Returns:
      • parseLong

        public static long parseLong​(java.lang.String longValue)
        String to long
        Parameters:
        longValue -
        Returns:
      • linkStream

        public static void linkStream​(java.io.InputStream is,
                                      java.io.OutputStream os)
                               throws java.io.IOException
        link input to output stream
        WARNING : is not auto closed
        Parameters:
        is -
        os -
        Throws:
        java.io.IOException
      • createRandomString

        public static java.lang.String createRandomString​(char[] mold,
                                                          int len)
        create random string
        Parameters:
        mold - base mold for create random string
        len - create langth
        Returns:
        random string
      • createRandomString

        public static java.lang.String createRandomString​(char[] mold,
                                                          int min,
                                                          int max)
        create random string
        Parameters:
        mold - base mold for create random string
        min - min length
        max - max length
        Returns:
        create random string min <= return value <= max
      • createRandomBase62String

        public static java.lang.String createRandomBase62String​(int min,
                                                                int max)
        create random base62 string
        base62 : [ A-Z a-z 0-9 ]
        Parameters:
        min - min length
        max - max length
        Returns:
      • random

        public static long random​(long min,
                                  long max)
        get random
        Parameters:
        min - min length
        max - max length
        Returns:
        min <= return value <= max
      • inputStreamReader

        public static void inputStreamReader​(java.io.InputStream inputStream,
                                             StreamReadConsumer callback)
                                      throws java.lang.Exception
        InputStream Reader
        WARNING : is not auto closed
        Parameters:
        inputStream -
        callback - stream read callback
        Throws:
        java.lang.Exception
      • inputStreamLineReader

        public static <T> T inputStreamLineReader​(java.io.InputStream inputStream,
                                                  java.lang.String charset,
                                                  ThrowableFunction<java.util.stream.Stream<java.lang.String>,​T> lineReader)
                                           throws java.lang.Exception
        inputStream line reader
        WARNING : is not auto closed
        Parameters:
        charset -
        inputStream -
        lineReader -
        Returns:
        return of the lineReader
        Throws:
        java.lang.Exception
      • executeAllThreads

        public static <T,​R> java.util.List<R> executeAllThreads​(java.util.concurrent.ExecutorService executorService,
                                                                      java.util.List<T> list,
                                                                      ThrowableFunction<T,​R> map)
        execute all threads WARNING : this method does not shutdown to ExecutorService instance
        Parameters:
        executorService -
        list -
        map -
        Returns:
        map result list
        Since:
        0.3
      • executeAllThreads

        public static <T,​R> java.util.List<R> executeAllThreads​(int nThreads,
                                                                      java.util.List<T> list,
                                                                      ThrowableFunction<T,​R> map)
        execute all threads
        Parameters:
        nThreads -
        list -
        map -
        Returns:
        map result list
        Since:
        0.3
      • kill

        public static void kill​(java.io.Closeable closeable)
        forced close without exception
        Parameters:
        closeable -
      • kill

        public static void kill​(java.lang.Thread thread)
        kill thread without exception
        Parameters:
        thread -
      • timerTask

        public static java.util.TimerTask timerTask​(ThrowableConsumer<java.util.TimerTask> task)
        timertask
        Parameters:
        task -
        Returns:
      • timestamp

        public static long timestamp​(ThrowableRunnable runnable)
        timestamp
        check time of the runnable
        Parameters:
        runnable -
        Returns:
        timeMillis