public class GridToStringBuilder extends Object
toString()
output.
In case of recursion, repeatable objects will be shown as "ClassName@hash". But fields will be printed only for the first entry to prevent recursion.
Default exclusion policy (can be overridden with GridToStringInclude
annotation):
GridToStringExclude
annotations
GridToStringExclude
annotation (current list):
Object
Thread
Runnable
Serializable
Externalizable
InputStream
implementations
OutputStream
implementations
EventListener
implementations
Lock
implementations
ReadWriteLock
implementations
Condition
implementations
Map
implementations
Collection
implementations
Modifier and Type | Field and Description |
---|---|
static int |
DFLT_TO_STRING_COLLECTION_LIMIT |
static boolean |
DFLT_TO_STRING_INCLUDE_SENSITIVE |
static int |
DFLT_TO_STRING_MAX_LENGTH |
Constructor and Description |
---|
GridToStringBuilder() |
Modifier and Type | Method and Description |
---|---|
static String |
arrayToString(Object arr)
Returns limited string representation of array.
|
static String |
compact(Collection<Integer> col)
Returns sorted and compacted string representation of given
col . |
static <T extends Number & Comparable<? super T>> |
compact(Collection<T> col,
Function<T,T> nextValFun)
Returns sorted and compacted string representation of given
col . |
static String |
identity(Object obj) |
static boolean |
includeSensitive()
Return
true if need to include sensitive data otherwise
false . |
static void |
setIncludeSensitiveSupplier(Supplier<Boolean> sup)
Setting the logic of the
includeSensitive() method. |
static <T> String |
toString(Class<T> cls,
T obj)
Produces auto-generated output of string presentation for given object and its declaration class.
|
static <T> String |
toString(Class<T> cls,
T obj,
String parent)
Produces auto-generated output of string presentation for given object and its declaration class.
|
static <T> String |
toString(Class<T> cls,
T obj,
String name,
@Nullable Object val)
Produces auto-generated output of string presentation for given object and its declaration class.
|
static <T> String |
toString(Class<T> cls,
T obj,
String name,
@Nullable Object val,
boolean sens)
Produces auto-generated output of string presentation for given object and its declaration class.
|
static <T> String |
toString(Class<T> cls,
T obj,
String name0,
Object val0,
boolean sens0,
String name1,
Object val1,
boolean sens1)
Produces auto-generated output of string presentation for given object and its declaration class.
|
static <T> String |
toString(Class<T> cls,
T obj,
String name0,
Object val0,
boolean sens0,
String name1,
Object val1,
boolean sens1,
String name2,
Object val2,
boolean sens2)
Produces auto-generated output of string presentation for given object and its declaration class.
|
static <T> String |
toString(Class<T> cls,
T obj,
String name0,
Object val0,
boolean sens0,
String name1,
Object val1,
boolean sens1,
String name2,
Object val2,
boolean sens2,
String name3,
Object val3,
boolean sens3)
Produces auto-generated output of string presentation for given object and its declaration class.
|
static <T> String |
toString(Class<T> cls,
T obj,
String name0,
Object val0,
boolean sens0,
String name1,
Object val1,
boolean sens1,
String name2,
Object val2,
boolean sens2,
String name3,
Object val3,
boolean sens3,
String name4,
Object val4,
boolean sens4)
Produces auto-generated output of string presentation for given object and its declaration class.
|
static <T> String |
toString(Class<T> cls,
T obj,
String name0,
Object val0,
boolean sens0,
String name1,
Object val1,
boolean sens1,
String name2,
Object val2,
boolean sens2,
String name3,
Object val3,
boolean sens3,
String name4,
Object val4,
boolean sens4,
String name5,
Object val5,
boolean sens5)
Produces auto-generated output of string presentation for given object and its declaration class.
|
static <T> String |
toString(Class<T> cls,
T obj,
String name0,
Object val0,
boolean sens0,
String name1,
Object val1,
boolean sens1,
String name2,
Object val2,
boolean sens2,
String name3,
Object val3,
boolean sens3,
String name4,
Object val4,
boolean sens4,
String name5,
Object val5,
boolean sens5,
String name6,
Object val6,
boolean sens6)
Produces auto-generated output of string presentation for given object and its declaration class.
|
static <T> String |
toString(Class<T> cls,
T obj,
String name0,
Object val0,
String name1,
Object val1)
Produces auto-generated output of string presentation for given object and its declaration class.
|
static <T> String |
toString(Class<T> cls,
T obj,
String name0,
Object val0,
String name1,
Object val1,
String name2,
Object val2)
Produces auto-generated output of string presentation for given object and its declaration class.
|
static <T> String |
toString(Class<T> cls,
T obj,
String name0,
Object val0,
String name1,
Object val1,
String name2,
Object val2,
String name3,
Object val3)
Produces auto-generated output of string presentation for given object and its declaration class.
|
static <T> String |
toString(Class<T> cls,
T obj,
String name0,
Object val0,
String name1,
Object val1,
String name2,
Object val2,
String name3,
Object val3,
String name4,
Object val4)
Produces auto-generated output of string presentation for given object and its declaration class.
|
static <T> String |
toString(Class<T> cls,
T obj,
String name0,
Object val0,
String name1,
Object val1,
String name2,
Object val2,
String name3,
Object val3,
String name4,
Object val4,
String name5,
Object val5)
Produces auto-generated output of string presentation for given object and its declaration class.
|
static <T> String |
toString(Class<T> cls,
T obj,
String name0,
Object val0,
String name1,
Object val1,
String name2,
Object val2,
String name3,
Object val3,
String name4,
Object val4,
String name5,
Object val5,
String name6,
Object val6)
Produces auto-generated output of string presentation for given object and its declaration class.
|
static String |
toString(String str,
Object... triplets)
Produces uniformed output of string with context properties
|
static String |
toString(String str,
String name,
@Nullable Object val)
Produces uniformed output of string with context properties
|
static String |
toString(String str,
String name,
@Nullable Object val,
boolean sens)
Produces uniformed output of string with context properties
|
static String |
toString(String str,
String name0,
@Nullable Object val0,
boolean sens0,
String name1,
@Nullable Object val1,
boolean sens1)
Produces uniformed output of string with context properties
|
static String |
toString(String str,
String name0,
@Nullable Object val0,
boolean sens0,
String name1,
@Nullable Object val1,
boolean sens1,
String name2,
@Nullable Object val2,
boolean sens2)
Produces uniformed output of string with context properties
|
static String |
toString(String str,
String name0,
@Nullable Object val0,
boolean sens0,
String name1,
@Nullable Object val1,
boolean sens1,
String name2,
@Nullable Object val2,
boolean sens2,
String name3,
@Nullable Object val3,
boolean sens3)
Produces uniformed output of string with context properties
|
static String |
toString(String str,
String name0,
@Nullable Object val0,
boolean sens0,
String name1,
@Nullable Object val1,
boolean sens1,
String name2,
@Nullable Object val2,
boolean sens2,
String name3,
@Nullable Object val3,
boolean sens3,
String name4,
@Nullable Object val4,
boolean sens4)
Produces uniformed output of string with context properties
|
static String |
toString(String str,
String name0,
@Nullable Object val0,
boolean sens0,
String name1,
@Nullable Object val1,
boolean sens1,
String name2,
@Nullable Object val2,
boolean sens2,
String name3,
@Nullable Object val3,
boolean sens3,
String name4,
@Nullable Object val4,
boolean sens4,
String name5,
@Nullable Object val5,
boolean sens5)
Produces uniformed output of string with context properties
|
static String |
toString(String str,
String name0,
@Nullable Object val0,
boolean sens0,
String name1,
@Nullable Object val1,
boolean sens1,
String name2,
@Nullable Object val2,
boolean sens2,
String name3,
@Nullable Object val3,
boolean sens3,
String name4,
@Nullable Object val4,
boolean sens4,
String name5,
@Nullable Object val5,
boolean sens5,
String name6,
@Nullable Object val6,
boolean sens6)
Produces uniformed output of string with context properties
|
static String |
toString(String str,
String name0,
@Nullable Object val0,
String name1,
@Nullable Object val1)
Produces uniformed output of string with context properties
|
public static final int DFLT_TO_STRING_MAX_LENGTH
public static final boolean DFLT_TO_STRING_INCLUDE_SENSITIVE
public static final int DFLT_TO_STRING_COLLECTION_LIMIT
public static void setIncludeSensitiveSupplier(Supplier<Boolean> sup)
includeSensitive()
method. IGNITE_TO_STRING_INCLUDE_SENSITIVE
system property. includeSensitive()
method. sup
- public static boolean includeSensitive()
true
if need to include sensitive data otherwise
false
.true
if need to include sensitive data otherwise
false
.setIncludeSensitiveSupplier(Supplier)
public static String identity(Object obj)
obj
- Object.public static <T> String toString(Class<T> cls, T obj, String name0, Object val0, String name1, Object val1, String name2, Object val2, String name3, Object val3, String name4, Object val4)
T
- Type of the object.cls
- Declaration class of the object. Note that this should not be a runtime class.obj
- Object to get a string presentation for.name0
- Additional parameter name.val0
- Additional parameter value.name1
- Additional parameter name.val1
- Additional parameter value.name2
- Additional parameter name.val2
- Additional parameter value.name3
- Additional parameter name.val3
- Additional parameter value.name4
- Additional parameter name.val4
- Additional parameter value.public static <T> String toString(Class<T> cls, T obj, String name0, Object val0, String name1, Object val1, String name2, Object val2, String name3, Object val3, String name4, Object val4, String name5, Object val5)
T
- Type of the object.cls
- Declaration class of the object. Note that this should not be a runtime class.obj
- Object to get a string presentation for.name0
- Additional parameter name.val0
- Additional parameter value.name1
- Additional parameter name.val1
- Additional parameter value.name2
- Additional parameter name.val2
- Additional parameter value.name3
- Additional parameter name.val3
- Additional parameter value.name4
- Additional parameter name.val4
- Additional parameter value.name5
- Additional parameter name.val5
- Additional parameter value.public static <T> String toString(Class<T> cls, T obj, String name0, Object val0, String name1, Object val1, String name2, Object val2, String name3, Object val3, String name4, Object val4, String name5, Object val5, String name6, Object val6)
T
- Type of the object.cls
- Declaration class of the object. Note that this should not be a runtime class.obj
- Object to get a string presentation for.name0
- Additional parameter name.val0
- Additional parameter value.name1
- Additional parameter name.val1
- Additional parameter value.name2
- Additional parameter name.val2
- Additional parameter value.name3
- Additional parameter name.val3
- Additional parameter value.name4
- Additional parameter name.val4
- Additional parameter value.name5
- Additional parameter name.val5
- Additional parameter value.name6
- Additional parameter name.val6
- Additional parameter value.public static <T> String toString(Class<T> cls, T obj, String name0, Object val0, boolean sens0, String name1, Object val1, boolean sens1, String name2, Object val2, boolean sens2, String name3, Object val3, boolean sens3, String name4, Object val4, boolean sens4)
T
- Type of the object.cls
- Declaration class of the object. Note that this should not be a runtime class.obj
- Object to get a string presentation for.name0
- Additional parameter name.val0
- Additional parameter value.sens0
- Property sensitive flag.name1
- Additional parameter name.val1
- Additional parameter value.sens1
- Property sensitive flag.name2
- Additional parameter name.val2
- Additional parameter value.sens2
- Property sensitive flag.name3
- Additional parameter name.val3
- Additional parameter value.sens3
- Property sensitive flag.name4
- Additional parameter name.val4
- Additional parameter value.sens4
- Property sensitive flag.public static <T> String toString(Class<T> cls, T obj, String name0, Object val0, boolean sens0, String name1, Object val1, boolean sens1, String name2, Object val2, boolean sens2, String name3, Object val3, boolean sens3, String name4, Object val4, boolean sens4, String name5, Object val5, boolean sens5)
T
- Type of the object.cls
- Declaration class of the object. Note that this should not be a runtime class.obj
- Object to get a string presentation for.name0
- Additional parameter name.val0
- Additional parameter value.sens0
- Property sensitive flag.name1
- Additional parameter name.val1
- Additional parameter value.sens1
- Property sensitive flag.name2
- Additional parameter name.val2
- Additional parameter value.sens2
- Property sensitive flag.name3
- Additional parameter name.val3
- Additional parameter value.sens3
- Property sensitive flag.name4
- Additional parameter name.val4
- Additional parameter value.sens4
- Property sensitive flag.name5
- Additional parameter name.val5
- Additional parameter value.sens5
- Property sensitive flag.public static <T> String toString(Class<T> cls, T obj, String name0, Object val0, boolean sens0, String name1, Object val1, boolean sens1, String name2, Object val2, boolean sens2, String name3, Object val3, boolean sens3, String name4, Object val4, boolean sens4, String name5, Object val5, boolean sens5, String name6, Object val6, boolean sens6)
T
- Type of the object.cls
- Declaration class of the object. Note that this should not be a runtime class.obj
- Object to get a string presentation for.name0
- Additional parameter name.val0
- Additional parameter value.sens0
- Property sensitive flag.name1
- Additional parameter name.val1
- Additional parameter value.sens1
- Property sensitive flag.name2
- Additional parameter name.val2
- Additional parameter value.sens2
- Property sensitive flag.name3
- Additional parameter name.val3
- Additional parameter value.sens3
- Property sensitive flag.name4
- Additional parameter name.val4
- Additional parameter value.sens4
- Property sensitive flag.name5
- Additional parameter name.val5
- Additional parameter value.sens5
- Property sensitive flag.name6
- Additional parameter name.val6
- Additional parameter value.sens6
- Property sensitive flag.public static <T> String toString(Class<T> cls, T obj, String name0, Object val0, String name1, Object val1, String name2, Object val2, String name3, Object val3)
T
- Type of the object.cls
- Declaration class of the object. Note that this should not be a runtime class.obj
- Object to get a string presentation for.name0
- Additional parameter name.val0
- Additional parameter value.name1
- Additional parameter name.val1
- Additional parameter value.name2
- Additional parameter name.val2
- Additional parameter value.name3
- Additional parameter name.val3
- Additional parameter value.public static <T> String toString(Class<T> cls, T obj, String name0, Object val0, boolean sens0, String name1, Object val1, boolean sens1, String name2, Object val2, boolean sens2, String name3, Object val3, boolean sens3)
T
- Type of the object.cls
- Declaration class of the object. Note that this should not be a runtime class.obj
- Object to get a string presentation for.name0
- Additional parameter name.val0
- Additional parameter value.sens0
- Property sensitive flag.name1
- Additional parameter name.val1
- Additional parameter value.sens1
- Property sensitive flag.name2
- Additional parameter name.val2
- Additional parameter value.sens2
- Property sensitive flag.name3
- Additional parameter name.val3
- Additional parameter value.sens3
- Property sensitive flag.public static <T> String toString(Class<T> cls, T obj, String name0, Object val0, String name1, Object val1, String name2, Object val2)
T
- Type of the object.cls
- Declaration class of the object. Note that this should not be a runtime class.obj
- Object to get a string presentation for.name0
- Additional parameter name.val0
- Additional parameter value.name1
- Additional parameter name.val1
- Additional parameter value.name2
- Additional parameter name.val2
- Additional parameter value.public static <T> String toString(Class<T> cls, T obj, String name0, Object val0, boolean sens0, String name1, Object val1, boolean sens1, String name2, Object val2, boolean sens2)
T
- Type of the object.cls
- Declaration class of the object. Note that this should not be a runtime class.obj
- Object to get a string presentation for.name0
- Additional parameter name.val0
- Additional parameter value.sens0
- Property sensitive flag.name1
- Additional parameter name.val1
- Additional parameter value.sens1
- Property sensitive flag.name2
- Additional parameter name.val2
- Additional parameter value.sens2
- Property sensitive flag.public static <T> String toString(Class<T> cls, T obj, String name0, Object val0, String name1, Object val1)
T
- Type of the object.cls
- Declaration class of the object. Note that this should not be a runtime class.obj
- Object to get a string presentation for.name0
- Additional parameter name.val0
- Additional parameter value.name1
- Additional parameter name.val1
- Additional parameter value.public static <T> String toString(Class<T> cls, T obj, String name0, Object val0, boolean sens0, String name1, Object val1, boolean sens1)
T
- Type of the object.cls
- Declaration class of the object. Note that this should not be a runtime class.obj
- Object to get a string presentation for.name0
- Additional parameter name.val0
- Additional parameter value.sens0
- Property sensitive flag.name1
- Additional parameter name.val1
- Additional parameter value.sens1
- Property sensitive flag.public static <T> String toString(Class<T> cls, T obj, String name, @Nullable @Nullable Object val)
T
- Type of the object.cls
- Declaration class of the object. Note that this should not be a runtime class.obj
- Object to get a string presentation for.name
- Additional parameter name.val
- Additional parameter value.public static <T> String toString(Class<T> cls, T obj, String name, @Nullable @Nullable Object val, boolean sens)
T
- Type of the object.cls
- Declaration class of the object. Note that this should not be a runtime class.obj
- Object to get a string presentation for.name
- Additional parameter name.val
- Additional parameter value.sens
- Property sensitive flag.public static <T> String toString(Class<T> cls, T obj)
T
- Type of the object.cls
- Declaration class of the object. Note that this should not be a runtime class.obj
- Object to get a string presentation for.public static <T> String toString(Class<T> cls, T obj, String parent)
T
- Type of the object.cls
- Declaration class of the object. Note that this should not be a runtime class.obj
- Object to get a string presentation for.parent
- String representation of parent.public static String toString(String str, String name, @Nullable @Nullable Object val)
str
- Output prefix or null
if empty.name
- Property name.val
- Property value.public static String arrayToString(Object arr)
arr
- Array object. Each value is automatically wrapped if it has a primitive type.public static String toString(String str, String name, @Nullable @Nullable Object val, boolean sens)
str
- Output prefix or null
if empty.name
- Property name.val
- Property value.sens
- Property sensitive flag.public static String toString(String str, String name0, @Nullable @Nullable Object val0, String name1, @Nullable @Nullable Object val1)
str
- Output prefix or null
if empty.name0
- Property name.val0
- Property value.name1
- Property name.val1
- Property value.public static String toString(String str, String name0, @Nullable @Nullable Object val0, boolean sens0, String name1, @Nullable @Nullable Object val1, boolean sens1)
str
- Output prefix or null
if empty.name0
- Property name.val0
- Property value.sens0
- Property sensitive flag.name1
- Property name.val1
- Property value.sens1
- Property sensitive flag.public static String toString(String str, String name0, @Nullable @Nullable Object val0, boolean sens0, String name1, @Nullable @Nullable Object val1, boolean sens1, String name2, @Nullable @Nullable Object val2, boolean sens2)
str
- Output prefix or null
if empty.name0
- Property name.val0
- Property value.sens0
- Property sensitive flag.name1
- Property name.val1
- Property value.sens1
- Property sensitive flag.name2
- Property name.val2
- Property value.sens2
- Property sensitive flag.public static String toString(String str, String name0, @Nullable @Nullable Object val0, boolean sens0, String name1, @Nullable @Nullable Object val1, boolean sens1, String name2, @Nullable @Nullable Object val2, boolean sens2, String name3, @Nullable @Nullable Object val3, boolean sens3)
str
- Output prefix or null
if empty.name0
- Property name.val0
- Property value.sens0
- Property sensitive flag.name1
- Property name.val1
- Property value.sens1
- Property sensitive flag.name2
- Property name.val2
- Property value.sens2
- Property sensitive flag.name3
- Property name.val3
- Property value.sens3
- Property sensitive flag.public static String toString(String str, String name0, @Nullable @Nullable Object val0, boolean sens0, String name1, @Nullable @Nullable Object val1, boolean sens1, String name2, @Nullable @Nullable Object val2, boolean sens2, String name3, @Nullable @Nullable Object val3, boolean sens3, String name4, @Nullable @Nullable Object val4, boolean sens4)
str
- Output prefix or null
if empty.name0
- Property name.val0
- Property value.sens0
- Property sensitive flag.name1
- Property name.val1
- Property value.sens1
- Property sensitive flag.name2
- Property name.val2
- Property value.sens2
- Property sensitive flag.name3
- Property name.val3
- Property value.sens3
- Property sensitive flag.name4
- Property name.val4
- Property value.sens4
- Property sensitive flag.public static String toString(String str, String name0, @Nullable @Nullable Object val0, boolean sens0, String name1, @Nullable @Nullable Object val1, boolean sens1, String name2, @Nullable @Nullable Object val2, boolean sens2, String name3, @Nullable @Nullable Object val3, boolean sens3, String name4, @Nullable @Nullable Object val4, boolean sens4, String name5, @Nullable @Nullable Object val5, boolean sens5)
str
- Output prefix or null
if empty.name0
- Property name.val0
- Property value.sens0
- Property sensitive flag.name1
- Property name.val1
- Property value.sens1
- Property sensitive flag.name2
- Property name.val2
- Property value.sens2
- Property sensitive flag.name3
- Property name.val3
- Property value.sens3
- Property sensitive flag.name4
- Property name.val4
- Property value.sens4
- Property sensitive flag.name5
- Property name.val5
- Property value.sens5
- Property sensitive flag.public static String toString(String str, String name0, @Nullable @Nullable Object val0, boolean sens0, String name1, @Nullable @Nullable Object val1, boolean sens1, String name2, @Nullable @Nullable Object val2, boolean sens2, String name3, @Nullable @Nullable Object val3, boolean sens3, String name4, @Nullable @Nullable Object val4, boolean sens4, String name5, @Nullable @Nullable Object val5, boolean sens5, String name6, @Nullable @Nullable Object val6, boolean sens6)
str
- Output prefix or null
if empty.name0
- Property name.val0
- Property value.sens0
- Property sensitive flag.name1
- Property name.val1
- Property value.sens1
- Property sensitive flag.name2
- Property name.val2
- Property value.sens2
- Property sensitive flag.name3
- Property name.val3
- Property value.sens3
- Property sensitive flag.name4
- Property name.val4
- Property value.sens4
- Property sensitive flag.name5
- Property name.val5
- Property value.sens5
- Property sensitive flag.name6
- Property name.val6
- Property value.sens6
- Property sensitive flag.public static String toString(String str, Object... triplets)
str
- Output prefix or null
if empty.triplets
- Triplets {name, value, sencitivity}
.public static String compact(Collection<Integer> col)
col
.
Two nearby numbers with difference at most 1 are compacted to one continuous segment.
E.g. collection of [1, 2, 3, 5, 6, 7, 10] will be compacted to [1-3, 5-7, 10].col
- Collection of integers.public static <T extends Number & Comparable<? super T>> String compact(Collection<T> col, Function<T,T> nextValFun)
col
.
Two nearby numbers are compacted to one continuous segment.
E.g. collection of [1, 2, 3, 5, 6, 7, 10] with
nextValFun = i -> i + 1
will be compacted to [1-3, 5-7, 10].col
- Collection of numbers.nextValFun
- Function to get nearby number.
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.10.0 Release Date : March 10 2021