#1358: CollectionDebugUtils.kt
projectforge-business/src/main/kotlin/org/projectforge/framework/persistence/utils/CollectionDebugUtils.kt Тип: Kotlin класс · Пакет: org.projectforge.framework.persistence.utils · Исходник: projectforge-business/src/main/kotlin/org/projectforge/framework/persistence/utils/CollectionDebugUtils.kt 124 строки · 93 кода · 24 комментария · 7 пустых
Kotlin класс, реализующий CollectionDebugUtils.
Свойства
| Свойство | Объявление |
result | compareCollections(src, dest, withKept) |
differs | false |
sb | StringBuilder() |
srcEntry | findEntry(src, it) |
destEntry | findEntry(dest, it) |
srcJson | JsonUtils.toJson(srcEntry) |
destJson | JsonUtils.toJson(destEntry) |
diffMatchPatch | DiffMatchPatch() |
diffs | diffMatchPatch.diff_main(str1, str2) |
sb | StringBuilder() |
text | if (shortenMiddle) aDiff.text.shortenMiddle(20) else aDiff.text |
newDiffers | differs |
Функции
| Функция | Параметры | Возврат |
showCompareDiff | src: Collection<Any?>?,
dest: Collection<Any?>?,
withKept: Boolean = false,
prefix: String = "" | String? |
findEntry | col: Collection<Any?>?, entry: Any | Any? |
diffStrings | str1: String, str2: String, shortenMiddle: Boolean = false | String |
append | sb: StringBuilder,
col: Collection<Any?>?,
differs: Boolean,
list: String,
prefix: String | Boolean |
Анализ архитектуры
Находится в projectforge-business, основном модуле, содержащем доменную логику, сервисы и персистентность. Предоставляет вспомогательные функции в виде синглтона Kotlin-объекта с общими статическими помощниками, используемыми во всём приложении.
История Git
| Коммит | Что изменилось |
|---|
868d6abb75 | 2025 → 2026 |
48a93dedb5 | Цветной лог консоли. Экспорт UserGroupCache для отладки и сравнения теперь работает. CollectionUtil улучшен. Добавлен KotlinStringExtension.shortenMiddle(). |