Package com.evolveum.midpoint.util
Class DebugUtil
- java.lang.Object
-
- com.evolveum.midpoint.util.DebugUtil
-
public class DebugUtil extends Object
- Author:
- semancik
-
-
Constructor Summary
Constructors Constructor Description DebugUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringBuildercreateIndentedStringBuilder(int indent)static StringBuildercreateTitleStringBuilder(Class<?> titleClass, int indent)static StringBuildercreateTitleStringBuilder(String label, int indent)static StringBuildercreateTitleStringBuilderLn(Class<?> titleClass, int indent)static StringdebugDump(DebugDumpable dd)static StringdebugDump(DebugDumpable dd, int indent)static StringdebugDump(Object object, int indent)static voiddebugDump(StringBuilder sb, Collection<?> dumpables, int indent, boolean openCloseSymbols)static voiddebugDump(StringBuilder sb, Collection<?> dumpables, int indent, boolean openCloseSymbols, String dumpSuffix)static StringdebugDump(Collection<?> dumpables)static StringdebugDump(Collection<?> dumpables, int indent)static StringdebugDump(Collection<?> dumpables, int indent, boolean openCloseSymbols)static StringdebugDump(Map<?,?> dumpables, int indent)static voiddebugDumpLabel(StringBuilder sb, String label, int indent)static voiddebugDumpLabelLn(StringBuilder sb, String label, int indent)static ObjectdebugDumpLazily(DebugDumpable dumpable)static ObjectdebugDumpLazily(DebugDumpable dumpable, int indent)static ObjectdebugDumpLazily(Collection<?> dumpables)static ObjectdebugDumpLazily(Collection<?> dumpables, int indent)static ObjectdebugDumpLazily(Map<?,?> dumpables, int indent)static <K,V>
voiddebugDumpMapMultiLine(StringBuilder sb, Map<K,V> map, int indent)static <K,V>
voiddebugDumpMapMultiLine(StringBuilder sb, Map<K,V> map, int indent, boolean openCloseSymbols)static <K,V>
voiddebugDumpMapMultiLine(StringBuilder sb, Map<K,V> map, int indent, boolean openCloseSymbols, String dumpSuffix)static <K,V>
StringdebugDumpMapMultiLine(Map<K,V> map)static <K,V>
ObjectdebugDumpMapMultiLineLazily(Map<K,V> map)static <K,V>
voiddebugDumpMapSingleLine(StringBuilder sb, Map<K,V> map, int indent)static voiddebugDumpShortWithLabel(StringBuilder sb, String label, ShortDumpable sd, int indent)static voiddebugDumpShortWithLabelLn(StringBuilder sb, String label, ShortDumpable sd, int indent)static voiddebugDumpWithLabel(StringBuilder sb, String label, DebugDumpable dd, int indent)static voiddebugDumpWithLabel(StringBuilder sb, String label, Boolean val, int indent)static voiddebugDumpWithLabel(StringBuilder sb, String label, Class val, int indent)static voiddebugDumpWithLabel(StringBuilder sb, String label, Enum<?> val, int indent)static voiddebugDumpWithLabel(StringBuilder sb, String label, Number val, int indent)static voiddebugDumpWithLabel(StringBuilder sb, String label, String val, int indent)static voiddebugDumpWithLabel(StringBuilder sb, String label, Collection<?> values, int indent)static <K,V>
voiddebugDumpWithLabel(StringBuilder sb, String label, Map<K,V> map, int indent)static voiddebugDumpWithLabel(StringBuilder sb, String label, QName val, int indent)static voiddebugDumpWithLabelLn(StringBuilder sb, String label, DebugDumpable dd, int indent)static voiddebugDumpWithLabelLn(StringBuilder sb, String label, Boolean val, int indent)static voiddebugDumpWithLabelLn(StringBuilder sb, String label, Class val, int indent)static voiddebugDumpWithLabelLn(StringBuilder sb, String label, Enum<?> val, int indent)static voiddebugDumpWithLabelLn(StringBuilder sb, String label, Number val, int indent)static voiddebugDumpWithLabelLn(StringBuilder sb, String label, String val, int indent)static voiddebugDumpWithLabelLn(StringBuilder sb, String label, Collection<?> values, int indent)static <K,V>
voiddebugDumpWithLabelLn(StringBuilder sb, String label, Map<K,V> map, int indent)static voiddebugDumpWithLabelLn(StringBuilder sb, String label, QName val, int indent)static voiddebugDumpWithLabelShortDump(StringBuilder sb, String label, ShortDumpable object, int indent)static voiddebugDumpWithLabelShortDumpLn(StringBuilder sb, String label, ShortDumpable object, int indent)static voiddebugDumpWithLabelToString(StringBuilder sb, String label, Object object, int indent)static voiddebugDumpWithLabelToStringLn(StringBuilder sb, String label, Object object, int indent)static Stringdump(DebugDumpable dumpable)static Stringdump(Object object)static StringdumpObjectFieldsSizeEstimate(Serializable o)static voiddumpObjectSizeEstimate(StringBuilder sb, String label, Serializable o, int indent)static voiddumpObjectSizeEstimateLn(StringBuilder sb, String label, Serializable o, int indent)static voiddumpThrowable(StringBuilder sb, String label, Throwable throwable, int indent, boolean printStackTrace)Dumps a throwable.static intestimateObjectSize(Serializable o)static Stringexcerpt(String input, int maxChars)static StringfixIndentInMultiline(int indent, String indentString, String s)static StringformatDate(Long millis)static StringformatElementName(QName elementName)static StringgetCollectionClosingSymbol(Collection<?> col)static StringgetCollectionOpeningSymbol(Collection<?> col)static StringgetPrettyPrintBeansAs()static StringgetPrettyPrintBeansAs(String defaultLanguage)static voidindentDebugDump(StringBuilder sb, int indent)static booleanisDetailedDebugDump()static Objectlazy(Supplier<Object> supplier)static voidsetDetailedDebugDump(boolean detailedDebugDump)static voidsetPrettyPrintBeansAs(String language)static StringshortDump(ShortDumpable sd)static voidshortDump(StringBuilder sb, ShortDumpable sd)static voidshortDump(StringBuilder sb, Collection<? extends ShortDumpable> sds)static voidshortDumpAppendProperty(StringBuilder sb, String propName, Object propValue)static <T> voidshortDumpCollectionPrettyPrintOptionalBrackets(StringBuilder sb, List<T> values)static ObjectshortDumpLazily(ShortDumpable dumpable)static voidshortDumpRemoveLastComma(StringBuilder sb)static StringshortenUrl(String prefix, String fullUrl)static voidtoStringCollection(StringBuilder sb, Collection<?> values, int indent)static @NotNull StringtoStringCollection(Collection<?> values, int indent)static @NotNull ObjecttoStringCollectionLazy(Collection<?> values, int indent)static ObjecttoStringLazily(Object object)static <T> StringvalueAndClass(T value)
-
-
-
Method Detail
-
isDetailedDebugDump
public static boolean isDetailedDebugDump()
-
setDetailedDebugDump
public static void setDetailedDebugDump(boolean detailedDebugDump)
-
getPrettyPrintBeansAs
public static String getPrettyPrintBeansAs()
-
setPrettyPrintBeansAs
public static void setPrettyPrintBeansAs(String language)
-
dump
public static String dump(DebugDumpable dumpable)
-
debugDump
public static String debugDump(Collection<?> dumpables)
-
debugDump
public static String debugDump(Collection<?> dumpables, int indent)
-
debugDump
public static String debugDump(Collection<?> dumpables, int indent, boolean openCloseSymbols)
-
debugDump
public static void debugDump(StringBuilder sb, Collection<?> dumpables, int indent, boolean openCloseSymbols)
-
debugDump
public static void debugDump(StringBuilder sb, Collection<?> dumpables, int indent, boolean openCloseSymbols, String dumpSuffix)
-
debugDump
public static String debugDump(DebugDumpable dd)
-
debugDump
public static String debugDump(DebugDumpable dd, int indent)
-
debugDumpLabel
public static void debugDumpLabel(StringBuilder sb, String label, int indent)
-
debugDumpLabelLn
public static void debugDumpLabelLn(StringBuilder sb, String label, int indent)
-
debugDumpWithLabelLn
public static void debugDumpWithLabelLn(StringBuilder sb, String label, DebugDumpable dd, int indent)
-
debugDumpWithLabel
public static void debugDumpWithLabel(StringBuilder sb, String label, DebugDumpable dd, int indent)
-
debugDumpShortWithLabelLn
public static void debugDumpShortWithLabelLn(StringBuilder sb, String label, ShortDumpable sd, int indent)
-
debugDumpShortWithLabel
public static void debugDumpShortWithLabel(StringBuilder sb, String label, ShortDumpable sd, int indent)
-
debugDumpWithLabel
public static void debugDumpWithLabel(StringBuilder sb, String label, String val, int indent)
-
debugDumpWithLabelLn
public static void debugDumpWithLabelLn(StringBuilder sb, String label, String val, int indent)
-
debugDumpWithLabelLn
public static void debugDumpWithLabelLn(StringBuilder sb, String label, Enum<?> val, int indent)
-
debugDumpWithLabel
public static void debugDumpWithLabel(StringBuilder sb, String label, Enum<?> val, int indent)
-
debugDumpWithLabel
public static void debugDumpWithLabel(StringBuilder sb, String label, QName val, int indent)
-
debugDumpWithLabelLn
public static void debugDumpWithLabelLn(StringBuilder sb, String label, QName val, int indent)
-
debugDumpWithLabel
public static void debugDumpWithLabel(StringBuilder sb, String label, Boolean val, int indent)
-
debugDumpWithLabelLn
public static void debugDumpWithLabelLn(StringBuilder sb, String label, Boolean val, int indent)
-
debugDumpWithLabel
public static void debugDumpWithLabel(StringBuilder sb, String label, Number val, int indent)
-
debugDumpWithLabelLn
public static void debugDumpWithLabelLn(StringBuilder sb, String label, Number val, int indent)
-
debugDumpWithLabel
public static void debugDumpWithLabel(StringBuilder sb, String label, Class val, int indent)
-
debugDumpWithLabelLn
public static void debugDumpWithLabelLn(StringBuilder sb, String label, Class val, int indent)
-
debugDumpWithLabel
public static void debugDumpWithLabel(StringBuilder sb, String label, Collection<?> values, int indent)
-
debugDumpWithLabelLn
public static void debugDumpWithLabelLn(StringBuilder sb, String label, Collection<?> values, int indent)
-
debugDumpWithLabel
public static <K,V> void debugDumpWithLabel(StringBuilder sb, String label, Map<K,V> map, int indent)
-
debugDumpWithLabelLn
public static <K,V> void debugDumpWithLabelLn(StringBuilder sb, String label, Map<K,V> map, int indent)
-
debugDumpWithLabelToString
public static void debugDumpWithLabelToString(StringBuilder sb, String label, Object object, int indent)
-
debugDumpWithLabelToStringLn
public static void debugDumpWithLabelToStringLn(StringBuilder sb, String label, Object object, int indent)
-
debugDumpWithLabelShortDump
public static void debugDumpWithLabelShortDump(StringBuilder sb, String label, ShortDumpable object, int indent)
-
debugDumpWithLabelShortDumpLn
public static void debugDumpWithLabelShortDumpLn(StringBuilder sb, String label, ShortDumpable object, int indent)
-
getCollectionOpeningSymbol
public static String getCollectionOpeningSymbol(Collection<?> col)
-
getCollectionClosingSymbol
public static String getCollectionClosingSymbol(Collection<?> col)
-
indentDebugDump
public static void indentDebugDump(StringBuilder sb, int indent)
-
createIndentedStringBuilder
public static StringBuilder createIndentedStringBuilder(int indent)
-
createTitleStringBuilderLn
public static StringBuilder createTitleStringBuilderLn(Class<?> titleClass, int indent)
-
createTitleStringBuilder
public static StringBuilder createTitleStringBuilder(Class<?> titleClass, int indent)
-
createTitleStringBuilder
public static StringBuilder createTitleStringBuilder(String label, int indent)
-
debugDumpMapMultiLine
public static <K,V> void debugDumpMapMultiLine(StringBuilder sb, Map<K,V> map, int indent)
-
debugDumpMapMultiLine
public static <K,V> void debugDumpMapMultiLine(StringBuilder sb, Map<K,V> map, int indent, boolean openCloseSymbols)
-
debugDumpMapMultiLine
public static <K,V> void debugDumpMapMultiLine(StringBuilder sb, Map<K,V> map, int indent, boolean openCloseSymbols, String dumpSuffix)
-
debugDumpMapSingleLine
public static <K,V> void debugDumpMapSingleLine(StringBuilder sb, Map<K,V> map, int indent)
-
valueAndClass
public static <T> String valueAndClass(T value)
-
fixIndentInMultiline
public static String fixIndentInMultiline(int indent, String indentString, String s)
-
estimateObjectSize
public static int estimateObjectSize(Serializable o)
-
dumpObjectSizeEstimateLn
public static void dumpObjectSizeEstimateLn(StringBuilder sb, String label, Serializable o, int indent)
-
dumpObjectSizeEstimate
public static void dumpObjectSizeEstimate(StringBuilder sb, String label, Serializable o, int indent)
-
dumpObjectFieldsSizeEstimate
public static String dumpObjectFieldsSizeEstimate(Serializable o)
-
debugDumpLazily
public static Object debugDumpLazily(DebugDumpable dumpable)
-
debugDumpLazily
public static Object debugDumpLazily(DebugDumpable dumpable, int indent)
-
debugDumpLazily
public static Object debugDumpLazily(Collection<?> dumpables)
-
debugDumpLazily
public static Object debugDumpLazily(Collection<?> dumpables, int indent)
-
shortDump
public static String shortDump(ShortDumpable sd)
-
shortDump
public static void shortDump(StringBuilder sb, ShortDumpable sd)
-
shortDump
public static void shortDump(StringBuilder sb, Collection<? extends ShortDumpable> sds)
-
shortDumpLazily
public static Object shortDumpLazily(ShortDumpable dumpable)
-
shortDumpAppendProperty
public static void shortDumpAppendProperty(StringBuilder sb, String propName, Object propValue)
-
shortDumpRemoveLastComma
public static void shortDumpRemoveLastComma(StringBuilder sb)
-
shortDumpCollectionPrettyPrintOptionalBrackets
public static <T> void shortDumpCollectionPrettyPrintOptionalBrackets(StringBuilder sb, List<T> values)
-
dumpThrowable
public static void dumpThrowable(StringBuilder sb, String label, Throwable throwable, int indent, boolean printStackTrace)
Dumps a throwable. This is aligned with the need of operation result dumping, so it may not be universally applicable. But it should be good enough.
-
toStringCollection
public static void toStringCollection(StringBuilder sb, Collection<?> values, int indent)
-
toStringCollection
@NotNull public static @NotNull String toStringCollection(Collection<?> values, int indent)
-
toStringCollectionLazy
@NotNull public static @NotNull Object toStringCollectionLazy(Collection<?> values, int indent)
-
-