public final class ObjTools
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.lang.reflect.Method |
cloneMethod |
static java.lang.Object |
MISSING
An object that can be used to represent a missing value.
|
Modifier | Constructor and Description |
---|---|
private |
ObjTools() |
Modifier and Type | Method and Description |
---|---|
static boolean |
asBool(java.lang.Object obj)
If obj is a boolean, its value is returned.
|
static boolean |
asBool(java.lang.String boolString,
boolean defaultIfEmpty)
Attempts to convert a string representing a conceptual "true/false" into a boolean.
|
static <T> void |
copyTo(java.util.List<T> list,
T[] arr) |
static <T> void |
copyTo(java.util.List<T> list,
T[] arr,
int start) |
static <T> void |
copyTo(java.util.List<T> list,
T[] arr,
int start,
int length) |
static java.lang.String |
escapeHTML(java.lang.String s) |
static java.lang.String |
escapeStringLiteral(java.lang.String subject)
Used to convert raw characters to their escaped version
when these raw version cannot be used as part of a Java
string literal.
|
static java.lang.String |
escapeStringLiteral(java.lang.String subject,
int escapeOptions)
Used to convert raw characters to their escaped version
when these raw version cannot be used as part of a Java
string literal.
|
static java.lang.String |
firstNonEmpty(java.lang.String... names)
Returns the first string in the list of parameters that is not null or empty ("")
Returns empty ("") if all strings are either null or empty.
|
static <T> T |
firstOfType(java.lang.Object[] arr,
java.lang.Class<T> type) |
static java.lang.String |
fmt(java.lang.String format,
java.lang.Object... args) |
private static java.lang.reflect.Method |
getCloneMethod() |
static int |
indexOf(java.lang.String[] subject,
java.lang.String find) |
static int |
indexOf(java.lang.String[] subject,
java.lang.String find,
boolean ignoreCase) |
static <T> int |
indexOf(T[] subject,
T find) |
static boolean |
isAnySet(int flagToFind,
int valueToSearch) |
static boolean |
isEmpty(java.lang.String str)
Returns true if the string is null or empty ("").
|
static boolean |
isSet(int flagToFind,
int valueToSearch) |
static <T> java.util.ArrayList<T> |
safeClone(java.util.ArrayList<T> list) |
static <T> T |
safeClone(T obj) |
static java.lang.String |
toDisplayString(java.lang.Object value) |
static java.lang.String |
toStr(java.lang.Object value) |
static java.lang.String |
toStr(java.lang.Object value,
java.lang.String nullValue) |
private static java.lang.reflect.Method cloneMethod
public static java.lang.Object MISSING
public static boolean asBool(java.lang.Object obj)
public static boolean asBool(java.lang.String boolString, boolean defaultIfEmpty)
defaultIfEmpty
if boolString
is null, empty (""), or whitespace.
Returns FALSE if boolString
== "false", "no" or "0" (case insensitive, trimmed).
True otherwise.public static <T> void copyTo(java.util.List<T> list, T[] arr)
public static <T> void copyTo(java.util.List<T> list, T[] arr, int start)
public static <T> void copyTo(java.util.List<T> list, T[] arr, int start, int length)
public static java.lang.String escapeHTML(java.lang.String s)
public static java.lang.String escapeStringLiteral(java.lang.String subject)
Escapes NULL, BKSP, TAB, CR, LF, FF, backslash, double (") and single (') quotes to their java escape codes. Also escapes all other control characters (1 to 31) and all characters above 127 to the corresponding Java unicode escape code (, ⚽ etc. )
subject
- The string to escape.escapeStringLiteral(String,int)
public static java.lang.String escapeStringLiteral(java.lang.String subject, int escapeOptions)
Escapes NULL, BKSP, TAB, CR, LF, FF, backslash, double (") and single (') quotes to their java escape codes. Also escapes all other control characters (1 to 31) and all characters above 127 to the corresponding Java unicode escape code (, ⚽ etc. )
subject
- The string to escape.escapeOptions
- A bitfield of CharType
values indicating which types
of characters to escape.
However note CharType.CONTROL
characters are ALWAYS escaped, while
CharType.ALPHA
, CharType.DIGITS
, and most CharType.SYMBOLS
are NEVER escaped.
The only character types for which escaping can be enabled or disabled are the following:
CharType.TAB
, CharType.NEWLINE
, CharType.DOUBLE_QUOTES
,
CharType.SINGLE_QUOTE
, CharType.BACKSLASH
, and CharType.EXT_ASCII
.
escapeStringLiteral(String, int)
@NotNull public static java.lang.String firstNonEmpty(java.lang.String... names)
public static <T> T firstOfType(java.lang.Object[] arr, java.lang.Class<T> type)
public static java.lang.String fmt(java.lang.String format, java.lang.Object... args)
private static java.lang.reflect.Method getCloneMethod()
public static int indexOf(java.lang.String[] subject, java.lang.String find)
public static int indexOf(java.lang.String[] subject, java.lang.String find, boolean ignoreCase)
public static <T> int indexOf(T[] subject, T find)
public static boolean isAnySet(int flagToFind, int valueToSearch)
public static boolean isEmpty(java.lang.String str)
str
- public static boolean isSet(int flagToFind, int valueToSearch)
public static <T> java.util.ArrayList<T> safeClone(java.util.ArrayList<T> list)
public static <T> T safeClone(T obj)
public static java.lang.String toDisplayString(java.lang.Object value)
public static java.lang.String toStr(java.lang.Object value)
public static java.lang.String toStr(java.lang.Object value, java.lang.String nullValue)