Package com.evolveum.midpoint.util
Class DebugUtil
java.lang.Object
com.evolveum.midpoint.util.DebugUtil
- Author:
 - semancik
 
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionstatic StringBuildercreateIndentedStringBuilder(int indent) static StringBuildercreateTitleStringBuilder(Class<?> titleClass, int indent) static StringBuildercreateTitleStringBuilder(String label, int indent) static StringBuildercreateTitleStringBuilderLn(Class<?> titleClass, int indent) static Stringstatic StringdebugDump(DebugDumpable dd, int indent) static Stringstatic 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 Stringstatic 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> void debugDumpMapMultiLine(StringBuilder sb, Map<K, V> map, int indent) static <K,V> void debugDumpMapMultiLine(StringBuilder sb, Map<K, V> map, int indent, boolean openCloseSymbols) static <K,V> void debugDumpMapMultiLine(StringBuilder sb, Map<K, V> map, int indent, boolean openCloseSymbols, String dumpSuffix) static <K,V> String debugDumpMapMultiLine(Map<K, V> map) static <K,V> Object debugDumpMapMultiLineLazily(Map<K, V> map) static <K,V> void debugDumpMapSingleLine(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> void debugDumpWithLabel(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> void debugDumpWithLabelLn(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 Stringstatic Stringstatic 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 intstatic Stringstatic StringfixIndentInMultiline(int indent, String indentString, String s) static StringformatDate(Long millis) static StringformatElementName(QName elementName) static StringgetCollectionClosingSymbol(Collection<?> col) static StringgetCollectionOpeningSymbol(Collection<?> col) static Stringstatic StringgetPrettyPrintBeansAs(String defaultLanguage) static voidindentDebugDump(StringBuilder sb, int indent) static booleanstatic Objectstatic voidsetDetailedDebugDump(boolean detailedDebugDump) static voidsetPrettyPrintBeansAs(String language) static Stringstatic 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 voidstatic StringshortenUrl(String prefix, String fullUrl) static StringstandardDebugDump(Object object, int indent, Object... params) Facilitates implementing common-case debugDump() method.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)  
- 
Constructor Details
- 
DebugUtil
public DebugUtil() 
 - 
 - 
Method Details
- 
isDetailedDebugDump
public static boolean isDetailedDebugDump() - 
setDetailedDebugDump
public static void setDetailedDebugDump(boolean detailedDebugDump)  - 
getPrettyPrintBeansAs
 - 
getPrettyPrintBeansAs
 - 
setPrettyPrintBeansAs
 - 
formatElementName
 - 
dump
 - 
dump
 - 
debugDump
 - 
debugDump
 - 
debugDump
 - 
debugDump
 - 
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
 - 
debugDump
 - 
debugDump
 - 
debugDumpLabel
 - 
debugDumpLabelLn
 - 
debugDumpWithLabelLn
public static void debugDumpWithLabelLn(StringBuilder sb, String label, DebugDumpable dd, int indent)  - 
debugDumpWithLabel
 - 
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
 - 
debugDumpWithLabelLn
 - 
debugDumpWithLabelLn
 - 
debugDumpWithLabel
 - 
debugDumpWithLabel
 - 
debugDumpWithLabelLn
 - 
debugDumpWithLabel
 - 
debugDumpWithLabelLn
 - 
debugDumpWithLabel
 - 
debugDumpWithLabelLn
 - 
debugDumpWithLabel
 - 
debugDumpWithLabelLn
 - 
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
 - 
getCollectionClosingSymbol
 - 
indentDebugDump
 - 
createIndentedStringBuilder
 - 
createTitleStringBuilderLn
 - 
createTitleStringBuilder
 - 
createTitleStringBuilder
 - 
debugDumpMapMultiLine
 - 
debugDumpMapMultiLineLazily
 - 
debugDumpMapMultiLine
 - 
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
 - 
valueAndClass
 - 
formatDate
 - 
excerpt
 - 
fixIndentInMultiline
 - 
estimateObjectSize
 - 
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
 - 
debugDumpLazily
 - 
debugDumpLazily
 - 
toStringLazily
 - 
lazy
 - 
debugDumpLazily
 - 
debugDumpLazily
 - 
debugDumpLazily
 - 
shortDump
 - 
shortDump
 - 
shortDump
 - 
shortDumpLazily
 - 
shortenUrl
 - 
shortDumpAppendProperty
 - 
shortDumpRemoveLastComma
 - 
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
 - 
toStringCollection
 - 
toStringCollectionLazy
 - 
standardDebugDump
Facilitates implementing common-case debugDump() method. Very primitive implementation for now. 
 -