Package me.saro.commons
Class Utils
- java.lang.Object
-
- me.saro.commons.Utils
-
public class Utils extends java.lang.Objectutil class- Since:
- 0.1
- Author:
- PARK Yong Seo
-
-
Method Summary
Modifier and Type Method Description static booleanblank(java.lang.String val)is blankstatic java.lang.Stringbvl(java.lang.String... list)Blank Value Logicstatic java.lang.StringcreateRandomBase62String(int min, int max)create random base62 string
base62 : [ A-Z a-z 0-9 ]static java.lang.StringcreateRandomString(char[] mold, int len)create random stringstatic java.lang.StringcreateRandomString(char[] mold, int min, int max)create random stringstatic java.lang.Stringevl(java.lang.String... list)Empty Value Logicstatic <T,R>
java.util.List<R>executeAllThreads(int nThreads, java.util.List<T> list, ThrowableFunction<T,R> map)execute all threadsstatic <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 instancestatic <T> TinputStreamLineReader(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 closedstatic voidinputStreamReader(java.io.InputStream inputStream, StreamReadConsumer callback)InputStream Reader
WARNING : is not auto closedstatic voidkill(java.io.Closeable closeable)forced close without exceptionstatic voidkill(java.lang.Thread thread)kill thread without exceptionstatic voidlinkStream(java.io.InputStream is, java.io.OutputStream os)link input to output stream
WARNING : is not auto closedstatic java.lang.StringnorNumber(java.lang.String number)normalize number 1,000 -> 1000 -000123 -> -123 +0001,234 -> 1234 000123 -> 123 123.00 -> 123 " 123,456" -> 123456static <T> Tnvl(T... list)Null Value Logicstatic doubleparseDouble(java.lang.String doubleValue)String to doublestatic longparseLong(java.lang.String longValue)String to longstatic longrandom(long min, long max)get randomstatic java.util.TimerTasktimerTask(ThrowableConsumer<java.util.TimerTask> task)timertaskstatic longtimestamp(ThrowableRunnable runnable)timestamp
check time of the runnablestatic java.lang.Stringzerofill(int val, int length)zerofillstatic java.lang.Stringzerofill(long val, int length)zerofillstatic java.lang.Stringzerofill(java.lang.String number, int length)zerofill
-
-
-
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.IOExceptionlink 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 stringlen- 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 stringmin- min lengthmax- 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 lengthmax- max length- Returns:
-
random
public static long random(long min, long max)get random- Parameters:
min- min lengthmax- max length- Returns:
- min <= return value <= max
-
inputStreamReader
public static void inputStreamReader(java.io.InputStream inputStream, StreamReadConsumer callback) throws java.lang.ExceptionInputStream 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.ExceptioninputStream 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
-
-