Package com.evolveum.midpoint.util
Class DebugUtil
java.lang.Object
com.evolveum.midpoint.util.DebugUtil
- Author:
- semancik
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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 booleansetDetailedDebugDump(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- 
DebugUtilpublic DebugUtil()
 
- 
- 
Method Details- 
isDetailedDebugDumppublic static boolean isDetailedDebugDump()
- 
setDetailedDebugDumppublic static boolean setDetailedDebugDump(boolean detailedDebugDump) 
- 
getPrettyPrintBeansAs
- 
getPrettyPrintBeansAs
- 
setPrettyPrintBeansAs
- 
formatElementName
- 
dump
- 
dump
- 
debugDump
- 
debugDump
- 
debugDump
- 
debugDump
- 
debugDumppublic static void debugDump(StringBuilder sb, Collection<?> dumpables, int indent, boolean openCloseSymbols) 
- 
debugDumppublic static void debugDump(StringBuilder sb, Collection<?> dumpables, int indent, boolean openCloseSymbols, String dumpSuffix) 
- 
debugDump
- 
debugDump
- 
debugDump
- 
debugDumpLabel
- 
debugDumpLabelLn
- 
debugDumpWithLabelLnpublic static void debugDumpWithLabelLn(StringBuilder sb, String label, DebugDumpable dd, int indent) 
- 
debugDumpWithLabel
- 
debugDumpShortWithLabelLnpublic static void debugDumpShortWithLabelLn(StringBuilder sb, String label, ShortDumpable sd, int indent) 
- 
debugDumpShortWithLabelpublic static void debugDumpShortWithLabel(StringBuilder sb, String label, ShortDumpable sd, int indent) 
- 
debugDumpWithLabel
- 
debugDumpWithLabelLn
- 
debugDumpWithLabelLn
- 
debugDumpWithLabel
- 
debugDumpWithLabel
- 
debugDumpWithLabelLn
- 
debugDumpWithLabel
- 
debugDumpWithLabelLn
- 
debugDumpWithLabel
- 
debugDumpWithLabelLn
- 
debugDumpWithLabel
- 
debugDumpWithLabelLn
- 
debugDumpWithLabelpublic static void debugDumpWithLabel(StringBuilder sb, String label, Collection<?> values, int indent) 
- 
debugDumpWithLabelLnpublic static void debugDumpWithLabelLn(StringBuilder sb, String label, Collection<?> values, int indent) 
- 
debugDumpWithLabelpublic static <K,V> void debugDumpWithLabel(StringBuilder sb, String label, Map<K, V> map, int indent) 
- 
debugDumpWithLabelLnpublic static <K,V> void debugDumpWithLabelLn(StringBuilder sb, String label, Map<K, V> map, int indent) 
- 
debugDumpWithLabelToStringpublic static void debugDumpWithLabelToString(StringBuilder sb, String label, Object object, int indent) 
- 
debugDumpWithLabelToStringLnpublic static void debugDumpWithLabelToStringLn(StringBuilder sb, String label, Object object, int indent) 
- 
debugDumpWithLabelShortDumppublic static void debugDumpWithLabelShortDump(StringBuilder sb, String label, ShortDumpable object, int indent) 
- 
debugDumpWithLabelShortDumpLnpublic static void debugDumpWithLabelShortDumpLn(StringBuilder sb, String label, ShortDumpable object, int indent) 
- 
getCollectionOpeningSymbol
- 
getCollectionClosingSymbol
- 
indentDebugDump
- 
createIndentedStringBuilder
- 
createTitleStringBuilderLn
- 
createTitleStringBuilder
- 
createTitleStringBuilder
- 
debugDumpMapMultiLine
- 
debugDumpMapMultiLineLazily
- 
debugDumpMapMultiLine
- 
debugDumpMapMultiLinepublic static <K,V> void debugDumpMapMultiLine(StringBuilder sb, Map<K, V> map, int indent, boolean openCloseSymbols) 
- 
debugDumpMapMultiLinepublic static <K,V> void debugDumpMapMultiLine(StringBuilder sb, Map<K, V> map, int indent, boolean openCloseSymbols, String dumpSuffix) 
- 
debugDumpMapSingleLine
- 
valueAndClass
- 
formatDate
- 
excerpt
- 
fixIndentInMultiline
- 
estimateObjectSize
- 
dumpObjectSizeEstimateLnpublic static void dumpObjectSizeEstimateLn(StringBuilder sb, String label, Serializable o, int indent) 
- 
dumpObjectSizeEstimatepublic 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
- 
shortDumpCollectionPrettyPrintOptionalBracketspublic static <T> void shortDumpCollectionPrettyPrintOptionalBrackets(StringBuilder sb, List<T> values) 
- 
dumpThrowablepublic 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
- 
standardDebugDumpFacilitates implementing common-case debugDump() method. Very primitive implementation for now.
 
-