public class Utils
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static long |
DAY |
protected static java.lang.String[] |
EMPTY_STRING_ARRAY |
static long |
GB |
static long |
HOUR |
static int |
K64 |
static int |
KB |
static int |
MB |
static long |
MONTH |
protected static java.lang.String |
NEW_LINE |
static long |
WEEK |
static long |
YEAR |
| Constructor and Description |
|---|
Utils() |
| Modifier and Type | Method and Description |
|---|---|
static org.apache.commons.collections4.multimap.ArrayListValuedHashMap |
addToMap(org.apache.commons.collections4.multimap.ArrayListValuedHashMap map,
java.lang.String... keyValuePairs) |
static <M extends java.util.Map> |
addToMap(M map,
java.lang.String... keyValuePairs) |
static java.util.ArrayList |
asList(java.lang.Object... objects) |
static java.util.HashMap |
asMap(java.lang.Object... objects) |
static java.util.HashSet |
asSet(java.lang.Object... objects) |
static boolean |
atob(java.lang.Object str)
Faster and null safe way to call Integer.parseInt(str.trim()) that swallows exceptions.
|
static double |
atod(java.lang.Object str)
Faster and null safe way to call Double.parseDouble(str.trim()) that swallows exceptions.
|
static float |
atof(java.lang.Object str)
Faster and null safe way to call Float.parseFloat(str.trim()) that swallows exceptions.
|
static int |
atoi(java.lang.Object str)
Faster and null safe way to call Integer.parseInt(str.trim()) that swallows exceptions.
|
static long |
atol(java.lang.Object str)
Faster and null safe way to call Long.parseLong(str.trim()) that swallows exceptions.
|
static java.lang.Object |
cast(java.lang.String type,
java.lang.Object value) |
static void |
close(java.lang.Object... toClose)
Utility to call a close() method on supplied objects if it exists and completely ignore any exceptions
|
static boolean |
containsToken(java.lang.String findThisToken,
java.lang.String inThisString)
Checks for a whole word case insensitive match of
findThisToken
in inThisString |
static java.io.File |
createTempFile(java.lang.String fileName) |
static java.util.Date |
date(java.lang.String date)
Attempts an ISO8601 data as yyyy-MM-dd|yyyyMMdd][T(hh:mm[:ss[.sss]]|hhmm[ss[.sss]])]?[Z|[+-]hh[:]mm],
then yyyy-MM-dd,
then MM/dd/yy,
then MM/dd/yyyy,
then yyyyMMdd
|
static java.util.Date |
date(java.lang.String date,
java.lang.String format)
Faster way to apply a SimpleDateForamt without having to catch ParseException
|
static java.lang.String |
dequote(java.lang.String str)
Removes all matching pairs of '"` characters from the
start and end of a string.
|
static java.lang.String |
dequote(java.lang.String str,
char[] quoteChars) |
static boolean |
empty(java.lang.Object... arr) |
static boolean |
equal(java.lang.Object obj1,
java.lang.Object obj2)
A null safe loose equality checker.
|
static void |
error(java.lang.String message)
Shortcut for throw new RuntimeException(message);
|
static java.util.List<java.lang.String> |
explode(java.lang.String delim,
java.lang.String... pieces) |
static java.io.InputStream |
findInputStream(java.lang.String fileOrUrl)
Attempts to locate the stream as a file, url, or classpath resource
|
static java.lang.String |
findProperty(java.lang.String... names) |
static java.lang.Object |
first(java.util.List list) |
static java.lang.String |
formatDate(java.util.Date date,
java.lang.String format)
Simple one liner to avoid verbosity of using SimpleDateFormat
|
static java.lang.String |
formatIso8601(java.util.Date date) |
static java.lang.Throwable |
getCause(java.lang.Throwable t)
Tries to \"unwrap\" nested exceptions looking for the root cause
|
static java.lang.reflect.Field |
getField(java.lang.String fieldName,
java.lang.Class clazz)
Searches the inheritance hierarchy for a field with the the given name and makes sure it is settable via Field.setAccesible
|
static java.util.List<java.lang.reflect.Field> |
getFields(java.lang.Class clazz)
Gets all the fields from from all classes in the inheritance hierarchy EXCEPT for any class who's packages starts with \"java\"
|
static java.lang.reflect.Method |
getMethod(java.lang.Class clazz,
java.lang.String name)
Searches the inheritance hierarchy for the first method of the given name (ignores case).
|
static java.lang.String |
getProperty(java.lang.String name) |
static java.lang.Object |
getProperty(java.lang.String name,
java.lang.Object object)
Tries to find a bean property getter then defaults to returning the Field value
|
static java.lang.String |
getShortCause(java.lang.Throwable t) |
static java.lang.String |
getShortCause(java.lang.Throwable t,
int lines) |
static java.util.List<java.lang.String> |
getStackTraceLines(java.lang.Throwable stackTrace) |
static java.lang.String |
getStackTraceString(java.lang.Throwable stackTrace) |
static java.lang.String |
hash(byte[] byteArr,
java.lang.String algorithm) |
static java.lang.String |
implode(java.lang.String glue,
java.lang.Object... pieces) |
static boolean |
in(java.lang.Object toFind,
java.lang.Object... values) |
static boolean |
isWildcard(java.lang.String str)
Returns true if the string contains a * or a ?
|
static java.lang.Object |
last(java.util.List list) |
static java.lang.String |
limitLines(java.lang.String text,
int limit) |
static java.lang.String |
md5(byte[] bytes) |
static java.util.Date |
parseIso8601(java.lang.String date) |
static java.util.LinkedHashMap<java.lang.String,java.lang.String> |
parseQueryString(java.lang.String query) |
static void |
pipe(java.io.InputStream src,
java.io.OutputStream dest)
Copy all data from src to dst and close the streams
|
static java.lang.String |
read(java.io.File file)
Read teh contents of a file to a string
|
static java.lang.String |
read(java.io.InputStream in)
Read all of the stream to a string and close the stream.
|
static java.lang.String |
read(java.lang.String resource)
Finds an input stream for
resource and reads it into a string |
static boolean |
regexMatch(java.lang.String regex,
java.lang.String string)
Performs string.matches() but also checks for null
|
static void |
rethrow(java.lang.String message,
java.lang.Throwable e)
Throws the root cause of e as a RuntimeException
|
static void |
rethrow(java.lang.Throwable e)
Throws the root cause of e as a RuntimeException
|
static int |
roundUp(int num,
int divisor) |
static java.lang.String |
sha1(byte[] bytes) |
static void |
sleep(long millis)
Easy way to call Thread.sleep(long) without worrying about try/catch for InterruptedException
|
static java.lang.String |
slugify(java.lang.String str)
returns a lowercased url safe string
|
static java.util.List<java.lang.String> |
split(java.lang.String string,
char splitOn,
char... quoteChars)
Breaks the string on
splitOn but when inside a quoteChars
quoted string. |
static java.lang.String[] |
splitLines(java.lang.String text) |
static java.lang.String |
substringAfter(java.lang.String string,
java.lang.String breakAfterLast) |
static java.lang.String |
substringBefore(java.lang.String string,
java.lang.String breakBefore) |
static boolean |
testCompare(java.lang.String expected,
java.lang.String actual) |
static long |
time()
Less typing to call System.currentTimeMillis()
|
static java.math.BigDecimal |
toDollarAmount(double amount)
Turns a double value into a rounded double with 2 digits of precision
12.3334 -> 12.33
23.0 -> 23.00
45.677 -> 45.68
|
static boolean |
wildcardMatch(java.lang.String wildcard,
java.lang.String string)
Pattern matches the string using ? to indicate any one single value and * to indicate any 0-n multiple values
|
static java.lang.String |
wildcardToRegex(java.lang.String wildcard)
Converts a * and ? wildcard style patterns into regex style pattern
|
static void |
write(java.io.File file,
java.lang.String text)
Write the string value to a file
|
static void |
write(java.lang.String file,
java.lang.String text)
Write the string value to a file
|
public static final int KB
public static final int MB
public static final long GB
public static final int K64
public static final long HOUR
public static final long DAY
public static final long MONTH
public static final long WEEK
public static final long YEAR
protected static final java.lang.String NEW_LINE
protected static final java.lang.String[] EMPTY_STRING_ARRAY
public static boolean equal(java.lang.Object obj1,
java.lang.Object obj2)
obj1 - obj2 - public static boolean in(java.lang.Object toFind,
java.lang.Object... values)
public static boolean empty(java.lang.Object... arr)
public static java.lang.Object first(java.util.List list)
public static java.lang.Object last(java.util.List list)
public static java.lang.String implode(java.lang.String glue,
java.lang.Object... pieces)
glue - pieces - public static java.util.List<java.lang.String> explode(java.lang.String delim,
java.lang.String... pieces)
delim - pieces - public static java.util.List<java.lang.String> split(java.lang.String string,
char splitOn,
char... quoteChars)
splitOn but when inside a quoteChars
quoted string.string - splitOn - quoteChars - public static java.lang.String substringBefore(java.lang.String string,
java.lang.String breakBefore)
public static java.lang.String substringAfter(java.lang.String string,
java.lang.String breakAfterLast)
public static org.apache.commons.collections4.multimap.ArrayListValuedHashMap addToMap(org.apache.commons.collections4.multimap.ArrayListValuedHashMap map,
java.lang.String... keyValuePairs)
public static <M extends java.util.Map> M addToMap(M map,
java.lang.String... keyValuePairs)
public static java.util.ArrayList asList(java.lang.Object... objects)
public static java.util.HashSet asSet(java.lang.Object... objects)
public static java.util.HashMap asMap(java.lang.Object... objects)
public static boolean containsToken(java.lang.String findThisToken,
java.lang.String inThisString)
findThisToken
in inThisString
https://www.baeldung.com/java-regexp-escape-char https://stackoverflow.com/questions/7459263/regex-whole-word
findThisToken - inThisString - public static java.lang.String dequote(java.lang.String str)
str - public static java.lang.String dequote(java.lang.String str,
char[] quoteChars)
public static java.math.BigDecimal toDollarAmount(double amount)
amount - public static int roundUp(int num,
int divisor)
public static boolean atob(java.lang.Object str)
public static int atoi(java.lang.Object str)
public static long atol(java.lang.Object str)
public static float atof(java.lang.Object str)
public static double atod(java.lang.Object str)
public static java.lang.String slugify(java.lang.String str)
str - public static java.lang.String sha1(byte[] bytes)
bytes - public static java.lang.String md5(byte[] bytes)
bytes - public static java.lang.String hash(byte[] byteArr,
java.lang.String algorithm)
byteArr - algorithm - public static long time()
public static java.util.Date parseIso8601(java.lang.String date)
throws java.text.ParseException
java.text.ParseExceptionpublic static java.lang.String formatIso8601(java.util.Date date)
public static java.lang.String formatDate(java.util.Date date,
java.lang.String format)
public static java.util.Date date(java.lang.String date,
java.lang.String format)
date - format - public static java.util.Date date(java.lang.String date)
date - public static boolean testCompare(java.lang.String expected,
java.lang.String actual)
public static java.lang.Throwable getCause(java.lang.Throwable t)
t - public static void error(java.lang.String message)
public static void rethrow(java.lang.Throwable e)
e - public static void rethrow(java.lang.String message,
java.lang.Throwable e)
e - public static void sleep(long millis)
millis - public static java.lang.String getShortCause(java.lang.Throwable t)
public static java.lang.String getShortCause(java.lang.Throwable t,
int lines)
public static java.util.List<java.lang.String> getStackTraceLines(java.lang.Throwable stackTrace)
public static java.lang.String getStackTraceString(java.lang.Throwable stackTrace)
public static java.lang.String[] splitLines(java.lang.String text)
public static final java.lang.String limitLines(java.lang.String text,
int limit)
public static java.lang.reflect.Field getField(java.lang.String fieldName,
java.lang.Class clazz)
fieldName - clazz - public static java.util.List<java.lang.reflect.Field> getFields(java.lang.Class clazz)
clazz - public static java.lang.reflect.Method getMethod(java.lang.Class clazz,
java.lang.String name)
clazz - name - public static java.lang.Object getProperty(java.lang.String name,
java.lang.Object object)
name - object - public static java.lang.String read(java.lang.String resource)
resource and reads it into a stringresource - code as a Stringpublic static java.lang.String read(java.io.InputStream in)
in - public static java.lang.String read(java.io.File file)
throws java.lang.Exception
file - ApiExceptionjava.lang.Exceptionpublic static void write(java.io.File file,
java.lang.String text)
throws java.lang.Exception
file - text - ApiExceptionjava.lang.Exceptionpublic static void write(java.lang.String file,
java.lang.String text)
throws java.lang.Exception
file - text - ApiExceptionjava.lang.Exceptionpublic static void pipe(java.io.InputStream src,
java.io.OutputStream dest)
throws java.lang.Exception
src - dest - ApiExceptionjava.lang.Exceptionpublic static java.io.File createTempFile(java.lang.String fileName)
throws java.io.IOException
java.io.IOExceptionpublic static java.io.InputStream findInputStream(java.lang.String fileOrUrl)
fileOrUrl - public static boolean isWildcard(java.lang.String str)
public static boolean wildcardMatch(java.lang.String wildcard,
java.lang.String string)
public static boolean regexMatch(java.lang.String regex,
java.lang.String string)
regex - string - public static java.lang.String wildcardToRegex(java.lang.String wildcard)
wildcard - http://www.rgagnon.com/javadetails/java-0515.htmlpublic static java.util.LinkedHashMap<java.lang.String,java.lang.String> parseQueryString(java.lang.String query)
public static java.lang.String findProperty(java.lang.String... names)
public static java.lang.String getProperty(java.lang.String name)
public static java.lang.Object cast(java.lang.String type,
java.lang.Object value)
public static void close(java.lang.Object... toClose)
toClose - Copyright © 2024 Rocket Partners, LLC. All rights reserved.