From 2aca7a416deb1b30d52e9d1759d30ce949a0dee3 Mon Sep 17 00:00:00 2001 From: davidpanza Date: Mon, 21 Sep 2026 16:59:01 +0200 Subject: [PATCH 1/6] feat(viz): ?help=0 skips the first-visit Help popup #16 An embed (the website's iframe) must not open the once-per-browser Help dialog over the city. mountCityView takes autoHelp (default true); the standalone page maps ?help=0 to it. Co-Authored-By: Claude Fable 5.1 --- packages/viz/src/cityView.ts | 4 +++- packages/viz/src/main.ts | 8 ++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/viz/src/cityView.ts b/packages/viz/src/cityView.ts index 6f0c901..84955fa 100644 --- a/packages/viz/src/cityView.ts +++ b/packages/viz/src/cityView.ts @@ -58,6 +58,8 @@ export interface NavigatorTarget { export interface CityViewOptions { /** Start with buildings hidden — the `?landscape=1` of the standalone page. */ readonly landscape?: boolean; + /** Skip the once-per-browser Help auto-open — the `?help=0` of an embed. */ + readonly autoHelp?: boolean; /** * When given, the details panel offers "Open in navigator". Returns whether * the host could navigate: an id the navigator model does not know leaves an @@ -384,7 +386,7 @@ export function mountCityView(host: HTMLElement, options: CityViewOptions = {}): applyToggles(); loader.hidden = true; header.hidden = false; - showHelpOnce(); + if (options.autoHelp !== false) showHelpOnce(); } /** diff --git a/packages/viz/src/main.ts b/packages/viz/src/main.ts index 7cf6e94..92720ef 100644 --- a/packages/viz/src/main.ts +++ b/packages/viz/src/main.ts @@ -5,11 +5,15 @@ import { mountCityView } from "./cityView.js"; * `?src=URL` is explicit (loud on failure); `/city.json` is the dev-server / * `codegraph history|replay --serve` convenience and stays quiet when nothing * serves it — then drag & drop or the file picker take over. `?landscape=1` - * starts with buildings hidden. + * starts with buildings hidden; `?help=0` skips the first-visit Help popup + * (the website's iframe). */ const host = document.getElementById("app"); if (host === null) throw new Error("index.html is missing #app"); const params = new URLSearchParams(window.location.search); -const view = mountCityView(host, { landscape: params.get("landscape") === "1" }); +const view = mountCityView(host, { + landscape: params.get("landscape") === "1", + autoHelp: params.get("help") !== "0", +}); const src = params.get("src"); void view.loadUrl(src ?? "city.json", src === null); From b1a53c65db6bc5838b0a47f21b0cb5dcf9dd9292 Mon Sep 17 00:00:00 2001 From: davidpanza Date: Mon, 21 Sep 2026 16:59:26 +0200 Subject: [PATCH 2/6] feat(website): embed the viz at /city/ with corpora cities #16 pnpm run viz builds @codegraph/viz and copies its bundle into static/city/ (gitignored) beside one laid-out -city.json per corpus (committed): /city/?src=-city.json opens it same-origin. build and dev run it first; the CI website job installs pnpm for it. Co-Authored-By: Claude Fable 5.1 --- .github/workflows/website.yml | 23 +- .gitignore | 5 + pnpm-lock.yaml | 6 +- website/README.md | 1 + website/package.json | 8 +- .../static/city/apache-common-lang-city.json | 120105 ++++++++ website/static/city/fineract-loan-city.json | 237939 +++++++++++++++ website/static/city/gson-city.json | 41731 +++ .../static/city/spring-petclinic-city.json | 10132 + 9 files changed, 409941 insertions(+), 9 deletions(-) create mode 100644 website/static/city/apache-common-lang-city.json create mode 100644 website/static/city/fineract-loan-city.json create mode 100644 website/static/city/gson-city.json create mode 100644 website/static/city/spring-petclinic-city.json diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml index 82b6be4..fb86c59 100644 --- a/.github/workflows/website.yml +++ b/.github/workflows/website.yml @@ -1,17 +1,19 @@ # The website — the landing page at / and the documentation at /docs/, one # Hugo site (Hextra vendored as a git submodule) — built with the same pinned -# Hugo version a developer runs locally. Independent of the Node toolchain, -# and of ci.yml: it runs only when website/ changes, and ci.yml ignores -# website/, so a docs-only commit builds the site and nothing else. +# Hugo version a developer runs locally, after the viz bundle it embeds at +# /city/ (so it needs pnpm, and a change to packages/viz is a change to the +# site). Independent of ci.yml: it runs only when the site's inputs change, +# and ci.yml ignores website/, so a docs-only commit builds the site and +# nothing else. name: website on: push: branches: [main] - paths: ["website/**", ".github/workflows/website.yml"] + paths: ["website/**", "packages/viz/**", ".github/workflows/website.yml"] pull_request: - paths: ["website/**", ".github/workflows/website.yml"] + paths: ["website/**", "packages/viz/**", ".github/workflows/website.yml"] permissions: contents: read @@ -29,7 +31,16 @@ jobs: with: hugo-version: "0.165.0" extended: true - - run: cd website && hugo --minify --gc + - uses: pnpm/action-setup@v4 + with: + run_install: false + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: pnpm + - run: pnpm install --frozen-lockfile + # builds the viz bundle into static/city/ (the live city at /city/), then hugo + - run: pnpm --filter @codegraph/website build - uses: actions/upload-artifact@v4 with: name: website diff --git a/.gitignore b/.gitignore index b168c90..726801f 100644 --- a/.gitignore +++ b/.gitignore @@ -51,3 +51,8 @@ extractors/elixir/burrito_out/ # A BEAM crash dump is never a source file erl_crash.dump + +# The viz bundle `pnpm --filter @codegraph/website viz` copies beside the +# corpora cities; the JSONs are content, the bundle is a build product. +website/static/city/index.html +website/static/city/assets/ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 38a98e7..e676dce 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -368,7 +368,11 @@ importers: specifier: 'catalog:' version: 3.2.7(@types/node@22.20.1)(tsx@4.23.12) - website: {} + website: + devDependencies: + '@codegraph/viz': + specifier: workspace:* + version: link:../packages/viz packages: diff --git a/website/README.md b/website/README.md index 737271b..10c6282 100644 --- a/website/README.md +++ b/website/README.md @@ -25,6 +25,7 @@ one deployment. | `assets/css/colors_and_type.css` | the design system's token layer, copied from the Defsquare Design System project | | `assets/css/landing.css` | layout only — every colour, size and space is a token | | `static/fonts/` | IBM Plex Sans Condensed, self-hosted. EB Garamond and Fira Code come from Google Fonts, as the design system specifies | +| `static/city/` | the live cities: one laid-out `-city.json` per corpus (committed) beside the `@codegraph/viz` bundle `pnpm run viz` copies in (gitignored). `/city/?src=-city.json` opens one; the landing's corpora tabs embed them in iframes | | `static/img/` | the codegraph logo (four variants), the generated city, the Defsquare logo, the favicon | | `themes/hextra/` | the documentation theme, a git submodule | diff --git a/website/package.json b/website/package.json index 791ab6d..11670c6 100644 --- a/website/package.json +++ b/website/package.json @@ -5,9 +5,13 @@ "private": true, "description": "The Codegraph website: one Hugo site, one build. The landing page at / (themeless, Defsquare Design System) and the documentation at /docs/ (Hextra, vendored as a submodule). Builds when the hugo binary is on PATH; skips (with a notice) otherwise, so Node-only environments stay green.", "scripts": { - "build": "if command -v hugo >/dev/null 2>&1; then hugo --minify --gc; else echo 'hugo not installed: website build skipped' >&2; fi", - "dev": "hugo server -D --port 1314", + "viz": "pnpm --filter @codegraph/viz build && rm -rf static/city/assets && cp -R ../packages/viz/dist/. static/city/", + "build": "pnpm run viz && if command -v hugo >/dev/null 2>&1; then hugo --minify --gc; else echo 'hugo not installed: website build skipped' >&2; fi", + "dev": "pnpm run viz && hugo server -D --port 1314", "typecheck": "true", "test": "true" + }, + "devDependencies": { + "@codegraph/viz": "workspace:*" } } diff --git a/website/static/city/apache-common-lang-city.json b/website/static/city/apache-common-lang-city.json new file mode 100644 index 0000000..6a97906 --- /dev/null +++ b/website/static/city/apache-common-lang-city.json @@ -0,0 +1,120105 @@ +{ + "kind": "codegraph.city/1", + "generatedBy": "@codegraph/city", + "view": { + "name": "all", + "filters": [] + }, + "corpus": { + "name": "common-lang", + "roots": [ + "~/sample-projects/commons-lang/src/main/java" + ] + }, + "conventions": { + "arrowAttachment": "roof", + "heightAxis": "y", + "groundPlane": "xz", + "units": "city" + }, + "bindings": [ + { + "channel": "height", + "metric": "loc", + "unit": "source lines", + "describe": "Lines the type's own source anchor spans (end - start + 1).", + "scale": "linear", + "range": { + "min": 1, + "max": 40 + }, + "domain": { + "min": 3, + "max": 9648 + }, + "unmeasured": 239 + }, + { + "channel": "footprint", + "metric": "members", + "unit": "entities", + "describe": "Base entities that folded into the building, the type included.", + "scale": "sqrt", + "range": { + "min": 2, + "max": 20 + }, + "domain": { + "min": 1, + "max": 1616 + }, + "unmeasured": 0 + } + ], + "districts": [ + { + "id": "java:java.beans", + "name": "java.beans", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.beans", + "symbol": "" + }, + "buildings": [ + "java:java.beans/PropertyChangeListener", + "java:java.beans/PropertyChangeSupport" + ], + "footprintDemand": 8, + "bounds": { + "x": 144, + "y": 223.086, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:java.io", + "name": "java.io", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "" + }, + "buildings": [ + "java:java.io/ByteArrayInputStream", + "java:java.io/ByteArrayOutputStream", + "java:java.io/Closeable", + "java:java.io/File", + "java:java.io/IOException", + "java:java.io/InputStream", + "java:java.io/InvalidObjectException", + "java:java.io/ObjectInputStream", + "java:java.io/ObjectOutputStream", + "java:java.io/ObjectStreamClass", + "java:java.io/OutputStream", + "java:java.io/PrintStream", + "java:java.io/PrintWriter", + "java:java.io/Reader", + "java:java.io/Serializable", + "java:java.io/StringWriter", + "java:java.io/UncheckedIOException", + "java:java.io/UnsupportedEncodingException", + "java:java.io/Writer" + ], + "footprintDemand": 76, + "bounds": { + "x": 38, + "y": 185.086, + "width": 20, + "depth": 24 + } + }, + { + "id": "java:java.lang", + "name": "java.lang", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "" + }, + "buildings": [ + "java:java.lang/AbstractStringBuilder", + "java:java.lang/Appendable", + "java:java.lang/ArithmeticException", + "java:java.lang/ArrayIndexOutOfBoundsException", + "java:java.lang/ArrayStoreException", + "java:java.lang/AutoCloseable", + "java:java.lang/Boolean", + "java:java.lang/Byte", + "java:java.lang/CharSequence", + "java:java.lang/Character", + "java:java.lang/Class", + "java:java.lang/ClassCastException", + "java:java.lang/ClassLoader", + "java:java.lang/ClassNotFoundException", + "java:java.lang/CloneNotSupportedException", + "java:java.lang/Cloneable", + "java:java.lang/Comparable", + "java:java.lang/Deprecated", + "java:java.lang/Double", + "java:java.lang/Enum", + "java:java.lang/Error", + "java:java.lang/Exception", + "java:java.lang/Float", + "java:java.lang/FunctionalInterface", + "java:java.lang/IllegalAccessException", + "java:java.lang/IllegalArgumentException", + "java:java.lang/IllegalStateException", + "java:java.lang/IndexOutOfBoundsException", + "java:java.lang/InstantiationException", + "java:java.lang/Integer", + "java:java.lang/InterruptedException", + "java:java.lang/Iterable", + "java:java.lang/Long", + "java:java.lang/Math", + "java:java.lang/NegativeArraySizeException", + "java:java.lang/NoClassDefFoundError", + "java:java.lang/NoSuchFieldException", + "java:java.lang/NoSuchMethodException", + "java:java.lang/Number", + "java:java.lang/NumberFormatException", + "java:java.lang/Object", + "java:java.lang/Override", + "java:java.lang/Package", + "java:java.lang/Readable", + "java:java.lang/ReflectiveOperationException", + "java:java.lang/Runnable", + "java:java.lang/RuntimeException", + "java:java.lang/SafeVarargs", + "java:java.lang/SecurityException", + "java:java.lang/Short", + "java:java.lang/String", + "java:java.lang/StringBuffer", + "java:java.lang/StringBuilder", + "java:java.lang/StringIndexOutOfBoundsException", + "java:java.lang/SuppressWarnings", + "java:java.lang/System", + "java:java.lang/Thread", + "java:java.lang/Thread.UncaughtExceptionHandler", + "java:java.lang/ThreadGroup", + "java:java.lang/ThreadLocal", + "java:java.lang/Throwable", + "java:java.lang/UnsupportedOperationException", + "java:java.lang/Void" + ], + "footprintDemand": 252, + "bounds": { + "x": 160.774, + "y": 0, + "width": 36, + "depth": 36 + } + }, + { + "id": "java:java.lang.annotation", + "name": "java.lang.annotation", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.lang.annotation", + "symbol": "" + }, + "buildings": [ + "java:java.lang.annotation/Annotation", + "java:java.lang.annotation/ElementType", + "java:java.lang.annotation/Retention", + "java:java.lang.annotation/RetentionPolicy", + "java:java.lang.annotation/Target" + ], + "footprintDemand": 20, + "bounds": { + "x": 0, + "y": 223.086, + "width": 12, + "depth": 16 + } + }, + { + "id": "java:java.lang.invoke", + "name": "java.lang.invoke", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.lang.invoke", + "symbol": "" + }, + "buildings": [ + "java:java.lang.invoke/MethodHandle", + "java:java.lang.invoke/MethodHandleProxies", + "java:java.lang.invoke/MethodHandles", + "java:java.lang.invoke/MethodHandles.Lookup" + ], + "footprintDemand": 16, + "bounds": { + "x": 36, + "y": 223.086, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:java.lang.reflect", + "name": "java.lang.reflect", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "" + }, + "buildings": [ + "java:java.lang.reflect/AccessibleObject", + "java:java.lang.reflect/Array", + "java:java.lang.reflect/Constructor", + "java:java.lang.reflect/Executable", + "java:java.lang.reflect/Field", + "java:java.lang.reflect/GenericArrayType", + "java:java.lang.reflect/GenericDeclaration", + "java:java.lang.reflect/InvocationHandler", + "java:java.lang.reflect/InvocationTargetException", + "java:java.lang.reflect/Member", + "java:java.lang.reflect/Method", + "java:java.lang.reflect/Modifier", + "java:java.lang.reflect/ParameterizedType", + "java:java.lang.reflect/Proxy", + "java:java.lang.reflect/Type", + "java:java.lang.reflect/TypeVariable", + "java:java.lang.reflect/UndeclaredThrowableException", + "java:java.lang.reflect/WildcardType" + ], + "footprintDemand": 72, + "bounds": { + "x": 64, + "y": 185.086, + "width": 20, + "depth": 24 + } + }, + { + "id": "java:java.math", + "name": "java.math", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.math", + "symbol": "" + }, + "buildings": [ + "java:java.math/BigDecimal", + "java:java.math/BigInteger", + "java:java.math/RoundingMode" + ], + "footprintDemand": 12, + "bounds": { + "x": 54, + "y": 223.086, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:java.net", + "name": "java.net", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.net", + "symbol": "" + }, + "buildings": [ + "java:java.net/URL", + "java:java.net/URLClassLoader" + ], + "footprintDemand": 8, + "bounds": { + "x": 158, + "y": 223.086, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:java.nio", + "name": "java.nio", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.nio", + "symbol": "" + }, + "buildings": [ + "java:java.nio/Buffer", + "java:java.nio/CharBuffer" + ], + "footprintDemand": 8, + "bounds": { + "x": 172, + "y": 223.086, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:java.nio.charset", + "name": "java.nio.charset", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.nio.charset", + "symbol": "" + }, + "buildings": [ + "java:java.nio.charset/Charset", + "java:java.nio.charset/IllegalCharsetNameException", + "java:java.nio.charset/StandardCharsets" + ], + "footprintDemand": 12, + "bounds": { + "x": 72, + "y": 223.086, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:java.nio.file", + "name": "java.nio.file", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.nio.file", + "symbol": "" + }, + "buildings": [ + "java:java.nio.file/Files", + "java:java.nio.file/Path", + "java:java.nio.file/Paths" + ], + "footprintDemand": 12, + "bounds": { + "x": 90, + "y": 223.086, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:java.security", + "name": "java.security", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.security", + "symbol": "" + }, + "buildings": [ + "java:java.security/NoSuchAlgorithmException", + "java:java.security/SecureRandom" + ], + "footprintDemand": 8, + "bounds": { + "x": 186, + "y": 223.086, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:java.text", + "name": "java.text", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.text", + "symbol": "" + }, + "buildings": [ + "java:java.text/DateFormat", + "java:java.text/DateFormatSymbols", + "java:java.text/FieldPosition", + "java:java.text/Format", + "java:java.text/MessageFormat", + "java:java.text/Normalizer", + "java:java.text/Normalizer.Form", + "java:java.text/ParseException", + "java:java.text/ParsePosition", + "java:java.text/SimpleDateFormat" + ], + "footprintDemand": 40, + "bounds": { + "x": 142, + "y": 185.086, + "width": 16, + "depth": 20 + } + }, + { + "id": "java:java.time", + "name": "java.time", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "" + }, + "buildings": [ + "java:java.time/Duration", + "java:java.time/Instant", + "java:java.time/LocalDate", + "java:java.time/LocalDateTime", + "java:java.time/OffsetDateTime", + "java:java.time/ZoneId", + "java:java.time/ZonedDateTime" + ], + "footprintDemand": 28, + "bounds": { + "x": 164, + "y": 185.086, + "width": 16, + "depth": 16 + } + }, + { + "id": "java:java.time.temporal", + "name": "java.time.temporal", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.time.temporal", + "symbol": "" + }, + "buildings": [ + "java:java.time.temporal/ChronoUnit", + "java:java.time.temporal/Temporal", + "java:java.time.temporal/TemporalUnit" + ], + "footprintDemand": 12, + "bounds": { + "x": 108, + "y": 223.086, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:java.util", + "name": "java.util", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "" + }, + "buildings": [ + "java:java.util/AbstractCollection", + "java:java.util/AbstractMap", + "java:java.util/ArrayDeque", + "java:java.util/ArrayList", + "java:java.util/Arrays", + "java:java.util/BitSet", + "java:java.util/Calendar", + "java:java.util/Collection", + "java:java.util/Collections", + "java:java.util/Comparator", + "java:java.util/Date", + "java:java.util/Deque", + "java:java.util/EnumMap", + "java:java.util/EnumSet", + "java:java.util/Enumeration", + "java:java.util/Formattable", + "java:java.util/FormattableFlags", + "java:java.util/Formatter", + "java:java.util/GregorianCalendar", + "java:java.util/HashMap", + "java:java.util/HashSet", + "java:java.util/IdentityHashMap", + "java:java.util/Iterator", + "java:java.util/LinkedHashSet", + "java:java.util/List", + "java:java.util/ListIterator", + "java:java.util/Locale", + "java:java.util/Map", + "java:java.util/Map.Entry", + "java:java.util/NoSuchElementException", + "java:java.util/Objects", + "java:java.util/Optional", + "java:java.util/Properties", + "java:java.util/Random", + "java:java.util/Set", + "java:java.util/Spliterator", + "java:java.util/Spliterators", + "java:java.util/Spliterators.AbstractSpliterator", + "java:java.util/StringJoiner", + "java:java.util/StringTokenizer", + "java:java.util/TimeZone", + "java:java.util/TreeMap", + "java:java.util/TreeSet", + "java:java.util/UUID" + ], + "footprintDemand": 176, + "bounds": { + "x": 0, + "y": 185.086, + "width": 32, + "depth": 32 + } + }, + { + "id": "java:java.util.concurrent", + "name": "java.util.concurrent", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.util.concurrent", + "symbol": "" + }, + "buildings": [ + "java:java.util.concurrent/Callable", + "java:java.util.concurrent/CancellationException", + "java:java.util.concurrent/ConcurrentHashMap", + "java:java.util.concurrent/ConcurrentMap", + "java:java.util.concurrent/CopyOnWriteArrayList", + "java:java.util.concurrent/ExecutionException", + "java:java.util.concurrent/ExecutorService", + "java:java.util.concurrent/Executors", + "java:java.util.concurrent/Future", + "java:java.util.concurrent/FutureTask", + "java:java.util.concurrent/ScheduledExecutorService", + "java:java.util.concurrent/ScheduledFuture", + "java:java.util.concurrent/ScheduledThreadPoolExecutor", + "java:java.util.concurrent/ThreadFactory", + "java:java.util.concurrent/ThreadLocalRandom", + "java:java.util.concurrent/TimeUnit", + "java:java.util.concurrent/TimeoutException" + ], + "footprintDemand": 68, + "bounds": { + "x": 90, + "y": 185.086, + "width": 20, + "depth": 24 + } + }, + { + "id": "java:java.util.concurrent.atomic", + "name": "java.util.concurrent.atomic", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.util.concurrent.atomic", + "symbol": "" + }, + "buildings": [ + "java:java.util.concurrent.atomic/AtomicBoolean", + "java:java.util.concurrent.atomic/AtomicInteger", + "java:java.util.concurrent.atomic/AtomicLong", + "java:java.util.concurrent.atomic/AtomicReference" + ], + "footprintDemand": 16, + "bounds": { + "x": 126, + "y": 223.086, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:java.util.concurrent.locks", + "name": "java.util.concurrent.locks", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.util.concurrent.locks", + "symbol": "" + }, + "buildings": [ + "java:java.util.concurrent.locks/Lock", + "java:java.util.concurrent.locks/LockSupport", + "java:java.util.concurrent.locks/ReadWriteLock", + "java:java.util.concurrent.locks/ReentrantLock", + "java:java.util.concurrent.locks/ReentrantReadWriteLock", + "java:java.util.concurrent.locks/StampedLock" + ], + "footprintDemand": 24, + "bounds": { + "x": 18, + "y": 223.086, + "width": 12, + "depth": 16 + } + }, + { + "id": "java:java.util.function", + "name": "java.util.function", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.util.function", + "symbol": "" + }, + "buildings": [ + "java:java.util.function/BiConsumer", + "java:java.util.function/BiFunction", + "java:java.util.function/BiPredicate", + "java:java.util.function/BinaryOperator", + "java:java.util.function/BooleanSupplier", + "java:java.util.function/Consumer", + "java:java.util.function/Function", + "java:java.util.function/IntFunction", + "java:java.util.function/IntSupplier", + "java:java.util.function/LongSupplier", + "java:java.util.function/Predicate", + "java:java.util.function/Supplier", + "java:java.util.function/ToIntFunction" + ], + "footprintDemand": 52, + "bounds": { + "x": 116, + "y": 185.086, + "width": 20, + "depth": 20 + } + }, + { + "id": "java:java.util.regex", + "name": "java.util.regex", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.util.regex", + "symbol": "" + }, + "buildings": [ + "java:java.util.regex/Matcher", + "java:java.util.regex/Pattern" + ], + "footprintDemand": 8, + "bounds": { + "x": 0, + "y": 245.086, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:java.util.stream", + "name": "java.util.stream", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.util.stream", + "symbol": "" + }, + "buildings": [ + "java:java.util.stream/Collector", + "java:java.util.stream/Collector.Characteristics", + "java:java.util.stream/Collectors", + "java:java.util.stream/IntStream", + "java:java.util.stream/LongStream", + "java:java.util.stream/Stream", + "java:java.util.stream/StreamSupport" + ], + "footprintDemand": 28, + "bounds": { + "x": 186, + "y": 185.086, + "width": 16, + "depth": 16 + } + }, + { + "id": "java:org.apache.commons.lang3", + "name": "org.apache.commons.lang3", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "" + }, + "buildings": [ + "java:org.apache.commons.lang3/AnnotationUtils", + "java:org.apache.commons.lang3/AppendableJoiner", + "java:org.apache.commons.lang3/AppendableJoiner.Builder", + "java:org.apache.commons.lang3/ArchUtils", + "java:org.apache.commons.lang3/ArrayFill", + "java:org.apache.commons.lang3/ArraySorter", + "java:org.apache.commons.lang3/ArrayUtils", + "java:org.apache.commons.lang3/ArrayUtils.MathBridge", + "java:org.apache.commons.lang3/AutoCloseables", + "java:org.apache.commons.lang3/BitField", + "java:org.apache.commons.lang3/BooleanUtils", + "java:org.apache.commons.lang3/CachedRandomBits", + "java:org.apache.commons.lang3/CharEncoding", + "java:org.apache.commons.lang3/CharRange", + "java:org.apache.commons.lang3/CharRange.CharacterIterator", + "java:org.apache.commons.lang3/CharSequenceUtils", + "java:org.apache.commons.lang3/CharSet", + "java:org.apache.commons.lang3/CharSetUtils", + "java:org.apache.commons.lang3/CharUtils", + "java:org.apache.commons.lang3/Charsets", + "java:org.apache.commons.lang3/ClassLoaderUtils", + "java:org.apache.commons.lang3/ClassPathUtils", + "java:org.apache.commons.lang3/ClassUtils", + "java:org.apache.commons.lang3/ClassUtils.Interfaces", + "java:org.apache.commons.lang3/Conversion", + "java:org.apache.commons.lang3/DoubleRange", + "java:org.apache.commons.lang3/EnumUtils", + "java:org.apache.commons.lang3/Functions", + "java:org.apache.commons.lang3/Functions.FailableBiConsumer", + "java:org.apache.commons.lang3/Functions.FailableBiFunction", + "java:org.apache.commons.lang3/Functions.FailableBiPredicate", + "java:org.apache.commons.lang3/Functions.FailableCallable", + "java:org.apache.commons.lang3/Functions.FailableConsumer", + "java:org.apache.commons.lang3/Functions.FailableFunction", + "java:org.apache.commons.lang3/Functions.FailablePredicate", + "java:org.apache.commons.lang3/Functions.FailableRunnable", + "java:org.apache.commons.lang3/Functions.FailableSupplier", + "java:org.apache.commons.lang3/IntegerRange", + "java:org.apache.commons.lang3/JavaVersion", + "java:org.apache.commons.lang3/LocaleUtils", + "java:org.apache.commons.lang3/LocaleUtils.SyncAvoid", + "java:org.apache.commons.lang3/LongRange", + "java:org.apache.commons.lang3/NotImplementedException", + "java:org.apache.commons.lang3/NumberRange", + "java:org.apache.commons.lang3/ObjectUtils", + "java:org.apache.commons.lang3/ObjectUtils.Null", + "java:org.apache.commons.lang3/RandomStringUtils", + "java:org.apache.commons.lang3/RandomUtils", + "java:org.apache.commons.lang3/Range", + "java:org.apache.commons.lang3/Range.ComparableComparator", + "java:org.apache.commons.lang3/RegExUtils", + "java:org.apache.commons.lang3/RuntimeEnvironment", + "java:org.apache.commons.lang3/SerializableObject", + "java:org.apache.commons.lang3/SerializationException", + "java:org.apache.commons.lang3/SerializationUtils", + "java:org.apache.commons.lang3/SerializationUtils.ClassLoaderAwareObjectInputStream", + "java:org.apache.commons.lang3/Streams", + "java:org.apache.commons.lang3/Streams.ArrayCollector", + "java:org.apache.commons.lang3/Streams.FailableStream", + "java:org.apache.commons.lang3/StringEscapeUtils", + "java:org.apache.commons.lang3/StringEscapeUtils.CsvEscaper", + "java:org.apache.commons.lang3/StringEscapeUtils.CsvUnescaper", + "java:org.apache.commons.lang3/StringUtils", + "java:org.apache.commons.lang3/Strings", + "java:org.apache.commons.lang3/Strings.Builder", + "java:org.apache.commons.lang3/Strings.CiStrings", + "java:org.apache.commons.lang3/Strings.CsStrings", + "java:org.apache.commons.lang3/SystemProperties", + "java:org.apache.commons.lang3/SystemUtils", + "java:org.apache.commons.lang3/ThreadUtils", + "java:org.apache.commons.lang3/ThreadUtils.AlwaysTruePredicate", + "java:org.apache.commons.lang3/ThreadUtils.NamePredicate", + "java:org.apache.commons.lang3/ThreadUtils.ThreadGroupPredicate", + "java:org.apache.commons.lang3/ThreadUtils.ThreadIdPredicate", + "java:org.apache.commons.lang3/ThreadUtils.ThreadPredicate", + "java:org.apache.commons.lang3/Validate" + ], + "footprintDemand": 2226.035, + "bounds": { + "x": 0, + "y": 0, + "width": 154.774, + "depth": 179.086 + } + }, + { + "id": "java:org.apache.commons.lang3.arch", + "name": "org.apache.commons.lang3.arch", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.arch", + "symbol": "" + }, + "parent": "java:org.apache.commons.lang3", + "buildings": [ + "java:org.apache.commons.lang3.arch/Processor", + "java:org.apache.commons.lang3.arch/Processor.Arch", + "java:org.apache.commons.lang3.arch/Processor.Type" + ], + "footprintDemand": 29.246, + "bounds": { + "x": 33.745, + "y": 140.548, + "width": 14.498, + "depth": 14.274 + } + }, + { + "id": "java:org.apache.commons.lang3.builder", + "name": "org.apache.commons.lang3.builder", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "" + }, + "parent": "java:org.apache.commons.lang3", + "buildings": [ + "java:org.apache.commons.lang3.builder/AbstractReflection", + "java:org.apache.commons.lang3.builder/AbstractReflection.AbstractBuilder", + "java:org.apache.commons.lang3.builder/AbstractSupplier", + "java:org.apache.commons.lang3.builder/Builder", + "java:org.apache.commons.lang3.builder/CompareToBuilder", + "java:org.apache.commons.lang3.builder/CompareToBuilder.Builder", + "java:org.apache.commons.lang3.builder/Diff", + "java:org.apache.commons.lang3.builder/DiffBuilder", + "java:org.apache.commons.lang3.builder/DiffBuilder.Builder", + "java:org.apache.commons.lang3.builder/DiffBuilder.SDiff", + "java:org.apache.commons.lang3.builder/DiffBuilder.SerializableSupplier", + "java:org.apache.commons.lang3.builder/DiffExclude", + "java:org.apache.commons.lang3.builder/DiffResult", + "java:org.apache.commons.lang3.builder/Diffable", + "java:org.apache.commons.lang3.builder/EqualsBuilder", + "java:org.apache.commons.lang3.builder/EqualsBuilder.Builder", + "java:org.apache.commons.lang3.builder/EqualsExclude", + "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "java:org.apache.commons.lang3.builder/HashCodeBuilder.Builder", + "java:org.apache.commons.lang3.builder/HashCodeExclude", + "java:org.apache.commons.lang3.builder/IDKey", + "java:org.apache.commons.lang3.builder/MultilineRecursiveToStringStyle", + "java:org.apache.commons.lang3.builder/RecursiveToStringStyle", + "java:org.apache.commons.lang3.builder/RecursiveToStringStyle.Builder", + "java:org.apache.commons.lang3.builder/Reflection", + "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder.Builder", + "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "java:org.apache.commons.lang3.builder/StandardToStringStyle", + "java:org.apache.commons.lang3.builder/ToStringBuilder", + "java:org.apache.commons.lang3.builder/ToStringBuilder.Builder", + "java:org.apache.commons.lang3.builder/ToStringExclude", + "java:org.apache.commons.lang3.builder/ToStringStyle", + "java:org.apache.commons.lang3.builder/ToStringStyle.DefaultToStringStyle", + "java:org.apache.commons.lang3.builder/ToStringStyle.JsonToStringStyle", + "java:org.apache.commons.lang3.builder/ToStringStyle.MultiLineToStringStyle", + "java:org.apache.commons.lang3.builder/ToStringStyle.NoClassNameToStringStyle", + "java:org.apache.commons.lang3.builder/ToStringStyle.NoFieldNameToStringStyle", + "java:org.apache.commons.lang3.builder/ToStringStyle.ShortPrefixToStringStyle", + "java:org.apache.commons.lang3.builder/ToStringStyle.SimpleToStringStyle", + "java:org.apache.commons.lang3.builder/ToStringSummary" + ], + "footprintDemand": 727.083, + "bounds": { + "x": 3, + "y": 61.397, + "width": 44.438, + "depth": 51.052 + } + }, + { + "id": "java:org.apache.commons.lang3.compare", + "name": "org.apache.commons.lang3.compare", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.compare", + "symbol": "" + }, + "parent": "java:org.apache.commons.lang3", + "buildings": [ + "java:org.apache.commons.lang3.compare/ComparableUtils", + "java:org.apache.commons.lang3.compare/ComparableUtils.ComparableCheckBuilder", + "java:org.apache.commons.lang3.compare/ObjectToStringComparator" + ], + "footprintDemand": 42.04, + "bounds": { + "x": 3, + "y": 140.548, + "width": 14.8, + "depth": 16.178 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent", + "name": "org.apache.commons.lang3.concurrent", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "" + }, + "parent": "java:org.apache.commons.lang3", + "buildings": [ + "java:org.apache.commons.lang3.concurrent/AbstractCircuitBreaker", + "java:org.apache.commons.lang3.concurrent/AbstractCircuitBreaker.State", + "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer", + "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer.AbstractBuilder", + "java:org.apache.commons.lang3.concurrent/AbstractFutureProxy", + "java:org.apache.commons.lang3.concurrent/AtomicInitializer", + "java:org.apache.commons.lang3.concurrent/AtomicInitializer.Builder", + "java:org.apache.commons.lang3.concurrent/AtomicSafeInitializer", + "java:org.apache.commons.lang3.concurrent/AtomicSafeInitializer.Builder", + "java:org.apache.commons.lang3.concurrent/BackgroundInitializer", + "java:org.apache.commons.lang3.concurrent/BackgroundInitializer.Builder", + "java:org.apache.commons.lang3.concurrent/BackgroundInitializer.InitializationTask", + "java:org.apache.commons.lang3.concurrent/BasicThreadFactory", + "java:org.apache.commons.lang3.concurrent/BasicThreadFactory.Builder", + "java:org.apache.commons.lang3.concurrent/CallableBackgroundInitializer", + "java:org.apache.commons.lang3.concurrent/CircuitBreaker", + "java:org.apache.commons.lang3.concurrent/CircuitBreakingException", + "java:org.apache.commons.lang3.concurrent/Computable", + "java:org.apache.commons.lang3.concurrent/ConcurrentException", + "java:org.apache.commons.lang3.concurrent/ConcurrentInitializer", + "java:org.apache.commons.lang3.concurrent/ConcurrentRuntimeException", + "java:org.apache.commons.lang3.concurrent/ConcurrentUtils", + "java:org.apache.commons.lang3.concurrent/ConcurrentUtils.ConstantFuture", + "java:org.apache.commons.lang3.concurrent/ConstantInitializer", + "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker", + "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.AbstractStateStrategy", + "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.CheckIntervalData", + "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.StateStrategyClosed", + "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.StateStrategyOpen", + "java:org.apache.commons.lang3.concurrent/FutureTasks", + "java:org.apache.commons.lang3.concurrent/LazyInitializer", + "java:org.apache.commons.lang3.concurrent/LazyInitializer.Builder", + "java:org.apache.commons.lang3.concurrent/Memoizer", + "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer", + "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer.MultiBackgroundInitializerResults", + "java:org.apache.commons.lang3.concurrent/ThresholdCircuitBreaker", + "java:org.apache.commons.lang3.concurrent/TimedSemaphore", + "java:org.apache.commons.lang3.concurrent/TimedSemaphore.Builder", + "java:org.apache.commons.lang3.concurrent/UncheckedExecutionException", + "java:org.apache.commons.lang3.concurrent/UncheckedFuture", + "java:org.apache.commons.lang3.concurrent/UncheckedFutureImpl", + "java:org.apache.commons.lang3.concurrent/UncheckedTimeoutException" + ], + "footprintDemand": 429.705, + "bounds": { + "x": 52.932, + "y": 3, + "width": 44.906, + "depth": 56.397 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent.locks", + "name": "org.apache.commons.lang3.concurrent.locks", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent.locks", + "symbol": "" + }, + "parent": "java:org.apache.commons.lang3.concurrent", + "buildings": [ + "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors", + "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor", + "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor.LVBuilder", + "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReadWriteLockVisitor", + "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReadWriteLockVisitor.Builder", + "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReentrantLockVisitor", + "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReentrantLockVisitor.Builder", + "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.StampedLockVisitor", + "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.StampedLockVisitor.Builder" + ], + "footprintDemand": 83.355, + "bounds": { + "x": 55.932, + "y": 6, + "width": 20.749, + "depth": 19.73 + } + }, + { + "id": "java:org.apache.commons.lang3.event", + "name": "org.apache.commons.lang3.event", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.event", + "symbol": "" + }, + "parent": "java:org.apache.commons.lang3", + "buildings": [ + "java:org.apache.commons.lang3.event/EventListenerSupport", + "java:org.apache.commons.lang3.event/EventListenerSupport.ProxyInvocationHandler", + "java:org.apache.commons.lang3.event/EventUtils", + "java:org.apache.commons.lang3.event/EventUtils.EventBindingInvocationHandler" + ], + "footprintDemand": 50.069, + "bounds": { + "x": 133.283, + "y": 114.449, + "width": 15.667, + "depth": 15.604 + } + }, + { + "id": "java:org.apache.commons.lang3.exception", + "name": "org.apache.commons.lang3.exception", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.exception", + "symbol": "" + }, + "parent": "java:org.apache.commons.lang3", + "buildings": [ + "java:org.apache.commons.lang3.exception/CloneFailedException", + "java:org.apache.commons.lang3.exception/ContextedException", + "java:org.apache.commons.lang3.exception/ContextedRuntimeException", + "java:org.apache.commons.lang3.exception/DefaultExceptionContext", + "java:org.apache.commons.lang3.exception/ExceptionContext", + "java:org.apache.commons.lang3.exception/ExceptionUtils", + "java:org.apache.commons.lang3.exception/UncheckedException", + "java:org.apache.commons.lang3.exception/UncheckedIllegalAccessException", + "java:org.apache.commons.lang3.exception/UncheckedInterruptedException", + "java:org.apache.commons.lang3.exception/UncheckedReflectiveOperationException" + ], + "footprintDemand": 144.466, + "bounds": { + "x": 128.039, + "y": 61.397, + "width": 22.295, + "depth": 28.62 + } + }, + { + "id": "java:org.apache.commons.lang3.function", + "name": "org.apache.commons.lang3.function", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "" + }, + "parent": "java:org.apache.commons.lang3", + "buildings": [ + "java:org.apache.commons.lang3.function/BooleanConsumer", + "java:org.apache.commons.lang3.function/ByteConsumer", + "java:org.apache.commons.lang3.function/ByteSupplier", + "java:org.apache.commons.lang3.function/Consumers", + "java:org.apache.commons.lang3.function/Failable", + "java:org.apache.commons.lang3.function/FailableBiConsumer", + "java:org.apache.commons.lang3.function/FailableBiFunction", + "java:org.apache.commons.lang3.function/FailableBiPredicate", + "java:org.apache.commons.lang3.function/FailableBooleanSupplier", + "java:org.apache.commons.lang3.function/FailableByteConsumer", + "java:org.apache.commons.lang3.function/FailableByteSupplier", + "java:org.apache.commons.lang3.function/FailableCallable", + "java:org.apache.commons.lang3.function/FailableConsumer", + "java:org.apache.commons.lang3.function/FailableDoubleBinaryOperator", + "java:org.apache.commons.lang3.function/FailableDoubleConsumer", + "java:org.apache.commons.lang3.function/FailableDoubleFunction", + "java:org.apache.commons.lang3.function/FailableDoublePredicate", + "java:org.apache.commons.lang3.function/FailableDoubleSupplier", + "java:org.apache.commons.lang3.function/FailableDoubleToIntFunction", + "java:org.apache.commons.lang3.function/FailableDoubleToLongFunction", + "java:org.apache.commons.lang3.function/FailableDoubleUnaryOperator", + "java:org.apache.commons.lang3.function/FailableFunction", + "java:org.apache.commons.lang3.function/FailableIntBinaryOperator", + "java:org.apache.commons.lang3.function/FailableIntConsumer", + "java:org.apache.commons.lang3.function/FailableIntFunction", + "java:org.apache.commons.lang3.function/FailableIntPredicate", + "java:org.apache.commons.lang3.function/FailableIntSupplier", + "java:org.apache.commons.lang3.function/FailableIntToDoubleFunction", + "java:org.apache.commons.lang3.function/FailableIntToFloatFunction", + "java:org.apache.commons.lang3.function/FailableIntToLongFunction", + "java:org.apache.commons.lang3.function/FailableIntUnaryOperator", + "java:org.apache.commons.lang3.function/FailableLongBinaryOperator", + "java:org.apache.commons.lang3.function/FailableLongConsumer", + "java:org.apache.commons.lang3.function/FailableLongFunction", + "java:org.apache.commons.lang3.function/FailableLongPredicate", + "java:org.apache.commons.lang3.function/FailableLongSupplier", + "java:org.apache.commons.lang3.function/FailableLongToDoubleFunction", + "java:org.apache.commons.lang3.function/FailableLongToIntFunction", + "java:org.apache.commons.lang3.function/FailableLongUnaryOperator", + "java:org.apache.commons.lang3.function/FailableObjDoubleConsumer", + "java:org.apache.commons.lang3.function/FailableObjIntConsumer", + "java:org.apache.commons.lang3.function/FailableObjLongConsumer", + "java:org.apache.commons.lang3.function/FailablePredicate", + "java:org.apache.commons.lang3.function/FailableRunnable", + "java:org.apache.commons.lang3.function/FailableShortSupplier", + "java:org.apache.commons.lang3.function/FailableSupplier", + "java:org.apache.commons.lang3.function/FailableToBooleanFunction", + "java:org.apache.commons.lang3.function/FailableToDoubleBiFunction", + "java:org.apache.commons.lang3.function/FailableToDoubleFunction", + "java:org.apache.commons.lang3.function/FailableToIntBiFunction", + "java:org.apache.commons.lang3.function/FailableToIntFunction", + "java:org.apache.commons.lang3.function/FailableToLongBiFunction", + "java:org.apache.commons.lang3.function/FailableToLongFunction", + "java:org.apache.commons.lang3.function/Functions", + "java:org.apache.commons.lang3.function/IntToCharFunction", + "java:org.apache.commons.lang3.function/MethodInvokers", + "java:org.apache.commons.lang3.function/Predicates", + "java:org.apache.commons.lang3.function/Suppliers", + "java:org.apache.commons.lang3.function/ToBooleanBiFunction", + "java:org.apache.commons.lang3.function/TriConsumer", + "java:org.apache.commons.lang3.function/TriFunction" + ], + "footprintDemand": 561.098, + "bounds": { + "x": 49.438, + "y": 61.397, + "width": 44.774, + "depth": 47.434 + } + }, + { + "id": "java:org.apache.commons.lang3.math", + "name": "org.apache.commons.lang3.math", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.math", + "symbol": "" + }, + "parent": "java:org.apache.commons.lang3", + "buildings": [ + "java:org.apache.commons.lang3.math/Fraction", + "java:org.apache.commons.lang3.math/IEEE754rUtils", + "java:org.apache.commons.lang3.math/NumberUtils" + ], + "footprintDemand": 152.76, + "bounds": { + "x": 29.745, + "y": 114.449, + "width": 19.838, + "depth": 24.099 + } + }, + { + "id": "java:org.apache.commons.lang3.mutable", + "name": "org.apache.commons.lang3.mutable", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.mutable", + "symbol": "" + }, + "parent": "java:org.apache.commons.lang3", + "buildings": [ + "java:org.apache.commons.lang3.mutable/Mutable", + "java:org.apache.commons.lang3.mutable/MutableBoolean", + "java:org.apache.commons.lang3.mutable/MutableByte", + "java:org.apache.commons.lang3.mutable/MutableDouble", + "java:org.apache.commons.lang3.mutable/MutableFloat", + "java:org.apache.commons.lang3.mutable/MutableInt", + "java:org.apache.commons.lang3.mutable/MutableLong", + "java:org.apache.commons.lang3.mutable/MutableObject", + "java:org.apache.commons.lang3.mutable/MutableShort" + ], + "footprintDemand": 175.349, + "bounds": { + "x": 3, + "y": 114.449, + "width": 24.745, + "depth": 23.667 + } + }, + { + "id": "java:org.apache.commons.lang3.reflect", + "name": "org.apache.commons.lang3.reflect", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.reflect", + "symbol": "" + }, + "parent": "java:org.apache.commons.lang3", + "buildings": [ + "java:org.apache.commons.lang3.reflect/AccessibleObjects", + "java:org.apache.commons.lang3.reflect/ConstructorUtils", + "java:org.apache.commons.lang3.reflect/FieldUtils", + "java:org.apache.commons.lang3.reflect/InheritanceUtils", + "java:org.apache.commons.lang3.reflect/MemberUtils", + "java:org.apache.commons.lang3.reflect/MemberUtils.Executable", + "java:org.apache.commons.lang3.reflect/MethodUtils", + "java:org.apache.commons.lang3.reflect/TypeLiteral", + "java:org.apache.commons.lang3.reflect/TypeUtils", + "java:org.apache.commons.lang3.reflect/TypeUtils.GenericArrayTypeImpl", + "java:org.apache.commons.lang3.reflect/TypeUtils.ParameterizedTypeImpl", + "java:org.apache.commons.lang3.reflect/TypeUtils.WildcardTypeBuilder", + "java:org.apache.commons.lang3.reflect/TypeUtils.WildcardTypeImpl", + "java:org.apache.commons.lang3.reflect/Typed" + ], + "footprintDemand": 338.869, + "bounds": { + "x": 96.212, + "y": 61.397, + "width": 29.827, + "depth": 34.848 + } + }, + { + "id": "java:org.apache.commons.lang3.stream", + "name": "org.apache.commons.lang3.stream", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.stream", + "symbol": "" + }, + "parent": "java:org.apache.commons.lang3", + "buildings": [ + "java:org.apache.commons.lang3.stream/IntStreams", + "java:org.apache.commons.lang3.stream/LangCollectors", + "java:org.apache.commons.lang3.stream/LangCollectors.SimpleCollector", + "java:org.apache.commons.lang3.stream/Streams", + "java:org.apache.commons.lang3.stream/Streams.ArrayCollector", + "java:org.apache.commons.lang3.stream/Streams.EnumerationSpliterator", + "java:org.apache.commons.lang3.stream/Streams.FailableStream" + ], + "footprintDemand": 90.792, + "bounds": { + "x": 51.583, + "y": 114.449, + "width": 20.448, + "depth": 21.413 + } + }, + { + "id": "java:org.apache.commons.lang3.text", + "name": "org.apache.commons.lang3.text", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text", + "symbol": "" + }, + "parent": "java:org.apache.commons.lang3", + "buildings": [ + "java:org.apache.commons.lang3.text/CompositeFormat", + "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "java:org.apache.commons.lang3.text/FormatFactory", + "java:org.apache.commons.lang3.text/FormattableUtils", + "java:org.apache.commons.lang3.text/StrBuilder", + "java:org.apache.commons.lang3.text/StrBuilder.StrBuilderReader", + "java:org.apache.commons.lang3.text/StrBuilder.StrBuilderTokenizer", + "java:org.apache.commons.lang3.text/StrBuilder.StrBuilderWriter", + "java:org.apache.commons.lang3.text/StrLookup", + "java:org.apache.commons.lang3.text/StrLookup.MapStrLookup", + "java:org.apache.commons.lang3.text/StrLookup.SystemPropertiesStrLookup", + "java:org.apache.commons.lang3.text/StrMatcher", + "java:org.apache.commons.lang3.text/StrMatcher.CharMatcher", + "java:org.apache.commons.lang3.text/StrMatcher.CharSetMatcher", + "java:org.apache.commons.lang3.text/StrMatcher.NoMatcher", + "java:org.apache.commons.lang3.text/StrMatcher.StringMatcher", + "java:org.apache.commons.lang3.text/StrMatcher.TrimMatcher", + "java:org.apache.commons.lang3.text/StrSubstitutor", + "java:org.apache.commons.lang3.text/StrTokenizer", + "java:org.apache.commons.lang3.text/WordUtils" + ], + "footprintDemand": 483.245, + "bounds": { + "x": 99.838, + "y": 3, + "width": 46.668, + "depth": 53.472 + } + }, + { + "id": "java:org.apache.commons.lang3.text.translate", + "name": "org.apache.commons.lang3.text.translate", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text.translate", + "symbol": "" + }, + "parent": "java:org.apache.commons.lang3.text", + "buildings": [ + "java:org.apache.commons.lang3.text.translate/AggregateTranslator", + "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "java:org.apache.commons.lang3.text.translate/CodePointTranslator", + "java:org.apache.commons.lang3.text.translate/EntityArrays", + "java:org.apache.commons.lang3.text.translate/JavaUnicodeEscaper", + "java:org.apache.commons.lang3.text.translate/LookupTranslator", + "java:org.apache.commons.lang3.text.translate/NumericEntityEscaper", + "java:org.apache.commons.lang3.text.translate/NumericEntityUnescaper", + "java:org.apache.commons.lang3.text.translate/NumericEntityUnescaper.OPTION", + "java:org.apache.commons.lang3.text.translate/OctalUnescaper", + "java:org.apache.commons.lang3.text.translate/UnicodeEscaper", + "java:org.apache.commons.lang3.text.translate/UnicodeUnescaper", + "java:org.apache.commons.lang3.text.translate/UnicodeUnpairedSurrogateRemover" + ], + "footprintDemand": 144.966, + "bounds": { + "x": 102.838, + "y": 6, + "width": 24.742, + "depth": 25.984 + } + }, + { + "id": "java:org.apache.commons.lang3.time", + "name": "org.apache.commons.lang3.time", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "" + }, + "parent": "java:org.apache.commons.lang3", + "buildings": [ + "java:org.apache.commons.lang3.time/AbstractFormatCache", + "java:org.apache.commons.lang3.time/AbstractFormatCache.ArrayKey", + "java:org.apache.commons.lang3.time/CalendarUtils", + "java:org.apache.commons.lang3.time/DateFormatUtils", + "java:org.apache.commons.lang3.time/DateParser", + "java:org.apache.commons.lang3.time/DatePrinter", + "java:org.apache.commons.lang3.time/DateUtils", + "java:org.apache.commons.lang3.time/DateUtils.DateIterator", + "java:org.apache.commons.lang3.time/DateUtils.ModifyType", + "java:org.apache.commons.lang3.time/DurationFormatUtils", + "java:org.apache.commons.lang3.time/DurationFormatUtils.Token", + "java:org.apache.commons.lang3.time/DurationUtils", + "java:org.apache.commons.lang3.time/FastDateFormat", + "java:org.apache.commons.lang3.time/FastDateParser", + "java:org.apache.commons.lang3.time/FastDateParser.CaseInsensitiveTextStrategy", + "java:org.apache.commons.lang3.time/FastDateParser.CopyQuotedStrategy", + "java:org.apache.commons.lang3.time/FastDateParser.ISO8601TimeZoneStrategy", + "java:org.apache.commons.lang3.time/FastDateParser.NumberStrategy", + "java:org.apache.commons.lang3.time/FastDateParser.PatternStrategy", + "java:org.apache.commons.lang3.time/FastDateParser.Strategy", + "java:org.apache.commons.lang3.time/FastDateParser.StrategyAndWidth", + "java:org.apache.commons.lang3.time/FastDateParser.StrategyParser", + "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy", + "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy.TzInfo", + "java:org.apache.commons.lang3.time/FastDateParser.WeekDateRecorder", + "java:org.apache.commons.lang3.time/FastDatePrinter", + "java:org.apache.commons.lang3.time/FastDatePrinter.CharacterLiteral", + "java:org.apache.commons.lang3.time/FastDatePrinter.DayInWeekField", + "java:org.apache.commons.lang3.time/FastDatePrinter.Iso8601_Rule", + "java:org.apache.commons.lang3.time/FastDatePrinter.NumberRule", + "java:org.apache.commons.lang3.time/FastDatePrinter.PaddedNumberField", + "java:org.apache.commons.lang3.time/FastDatePrinter.Rule", + "java:org.apache.commons.lang3.time/FastDatePrinter.StringLiteral", + "java:org.apache.commons.lang3.time/FastDatePrinter.TextField", + "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneDisplayKey", + "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneNameRule", + "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneNumberRule", + "java:org.apache.commons.lang3.time/FastDatePrinter.TwelveHourField", + "java:org.apache.commons.lang3.time/FastDatePrinter.TwentyFourHourField", + "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitMonthField", + "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitNumberField", + "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitYearField", + "java:org.apache.commons.lang3.time/FastDatePrinter.UnpaddedMonthField", + "java:org.apache.commons.lang3.time/FastDatePrinter.UnpaddedNumberField", + "java:org.apache.commons.lang3.time/FastDatePrinter.WeekYear", + "java:org.apache.commons.lang3.time/FastTimeZone", + "java:org.apache.commons.lang3.time/GmtTimeZone", + "java:org.apache.commons.lang3.time/ImmutableTimeZone", + "java:org.apache.commons.lang3.time/Instants", + "java:org.apache.commons.lang3.time/StopWatch", + "java:org.apache.commons.lang3.time/StopWatch.Split", + "java:org.apache.commons.lang3.time/StopWatch.SplitState", + "java:org.apache.commons.lang3.time/StopWatch.State", + "java:org.apache.commons.lang3.time/TimeZones" + ], + "footprintDemand": 851.396, + "bounds": { + "x": 3, + "y": 3, + "width": 47.932, + "depth": 55.186 + } + }, + { + "id": "java:org.apache.commons.lang3.tuple", + "name": "org.apache.commons.lang3.tuple", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.tuple", + "symbol": "" + }, + "parent": "java:org.apache.commons.lang3", + "buildings": [ + "java:org.apache.commons.lang3.tuple/ImmutablePair", + "java:org.apache.commons.lang3.tuple/ImmutableTriple", + "java:org.apache.commons.lang3.tuple/MutablePair", + "java:org.apache.commons.lang3.tuple/MutableTriple", + "java:org.apache.commons.lang3.tuple/Pair", + "java:org.apache.commons.lang3.tuple/Triple" + ], + "footprintDemand": 93.857, + "bounds": { + "x": 96.031, + "y": 114.449, + "width": 16.153, + "depth": 21.948 + } + }, + { + "id": "java:org.apache.commons.lang3.util", + "name": "org.apache.commons.lang3.util", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.util", + "symbol": "" + }, + "parent": "java:org.apache.commons.lang3", + "buildings": [ + "java:org.apache.commons.lang3.util/FluentBitSet", + "java:org.apache.commons.lang3.util/IterableStringTokenizer" + ], + "footprintDemand": 47.889, + "bounds": { + "x": 19.8, + "y": 140.548, + "width": 11.945, + "depth": 17.487 + } + } + ], + "buildings": [ + { + "id": "java:java.beans/PropertyChangeListener", + "name": "PropertyChangeListener", + "kind": "class", + "isStub": true, + "district": "java:java.beans", + "identity": { + "lang": "java", + "module": "java.beans", + "symbol": "PropertyChangeListener" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 147, + "y": 226.086 + } + }, + { + "id": "java:java.beans/PropertyChangeSupport", + "name": "PropertyChangeSupport", + "kind": "class", + "isStub": true, + "district": "java:java.beans", + "identity": { + "lang": "java", + "module": "java.beans", + "symbol": "PropertyChangeSupport" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 147, + "y": 230.086 + } + }, + { + "id": "java:java.io/ByteArrayInputStream", + "name": "ByteArrayInputStream", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "ByteArrayInputStream" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 41, + "y": 188.086 + } + }, + { + "id": "java:java.io/ByteArrayOutputStream", + "name": "ByteArrayOutputStream", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "ByteArrayOutputStream" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 45, + "y": 188.086 + } + }, + { + "id": "java:java.io/Closeable", + "name": "Closeable", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "Closeable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 49, + "y": 188.086 + } + }, + { + "id": "java:java.io/File", + "name": "File", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "File" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 53, + "y": 188.086 + } + }, + { + "id": "java:java.io/IOException", + "name": "IOException", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "IOException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 41, + "y": 192.086 + } + }, + { + "id": "java:java.io/InputStream", + "name": "InputStream", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "InputStream" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 45, + "y": 192.086 + } + }, + { + "id": "java:java.io/InvalidObjectException", + "name": "InvalidObjectException", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "InvalidObjectException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 49, + "y": 192.086 + } + }, + { + "id": "java:java.io/ObjectInputStream", + "name": "ObjectInputStream", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "ObjectInputStream" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 53, + "y": 192.086 + } + }, + { + "id": "java:java.io/ObjectOutputStream", + "name": "ObjectOutputStream", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "ObjectOutputStream" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 41, + "y": 196.086 + } + }, + { + "id": "java:java.io/ObjectStreamClass", + "name": "ObjectStreamClass", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "ObjectStreamClass" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 45, + "y": 196.086 + } + }, + { + "id": "java:java.io/OutputStream", + "name": "OutputStream", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "OutputStream" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 49, + "y": 196.086 + } + }, + { + "id": "java:java.io/PrintStream", + "name": "PrintStream", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "PrintStream" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 53, + "y": 196.086 + } + }, + { + "id": "java:java.io/PrintWriter", + "name": "PrintWriter", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "PrintWriter" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 41, + "y": 200.086 + } + }, + { + "id": "java:java.io/Reader", + "name": "Reader", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "Reader" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 45, + "y": 200.086 + } + }, + { + "id": "java:java.io/Serializable", + "name": "Serializable", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "Serializable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 49, + "y": 200.086 + } + }, + { + "id": "java:java.io/StringWriter", + "name": "StringWriter", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "StringWriter" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 53, + "y": 200.086 + } + }, + { + "id": "java:java.io/UncheckedIOException", + "name": "UncheckedIOException", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "UncheckedIOException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 41, + "y": 204.086 + } + }, + { + "id": "java:java.io/UnsupportedEncodingException", + "name": "UnsupportedEncodingException", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "UnsupportedEncodingException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 45, + "y": 204.086 + } + }, + { + "id": "java:java.io/Writer", + "name": "Writer", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "Writer" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 49, + "y": 204.086 + } + }, + { + "id": "java:java.lang.annotation/Annotation", + "name": "Annotation", + "kind": "class", + "isStub": true, + "district": "java:java.lang.annotation", + "identity": { + "lang": "java", + "module": "java.lang.annotation", + "symbol": "Annotation" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 226.086 + } + }, + { + "id": "java:java.lang.annotation/ElementType", + "name": "ElementType", + "kind": "class", + "isStub": true, + "district": "java:java.lang.annotation", + "identity": { + "lang": "java", + "module": "java.lang.annotation", + "symbol": "ElementType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 226.086 + } + }, + { + "id": "java:java.lang.annotation/Retention", + "name": "Retention", + "kind": "class", + "isStub": true, + "district": "java:java.lang.annotation", + "identity": { + "lang": "java", + "module": "java.lang.annotation", + "symbol": "Retention" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 230.086 + } + }, + { + "id": "java:java.lang.annotation/RetentionPolicy", + "name": "RetentionPolicy", + "kind": "class", + "isStub": true, + "district": "java:java.lang.annotation", + "identity": { + "lang": "java", + "module": "java.lang.annotation", + "symbol": "RetentionPolicy" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 230.086 + } + }, + { + "id": "java:java.lang.annotation/Target", + "name": "Target", + "kind": "class", + "isStub": true, + "district": "java:java.lang.annotation", + "identity": { + "lang": "java", + "module": "java.lang.annotation", + "symbol": "Target" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 234.086 + } + }, + { + "id": "java:java.lang.invoke/MethodHandle", + "name": "MethodHandle", + "kind": "class", + "isStub": true, + "district": "java:java.lang.invoke", + "identity": { + "lang": "java", + "module": "java.lang.invoke", + "symbol": "MethodHandle" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 39, + "y": 226.086 + } + }, + { + "id": "java:java.lang.invoke/MethodHandleProxies", + "name": "MethodHandleProxies", + "kind": "class", + "isStub": true, + "district": "java:java.lang.invoke", + "identity": { + "lang": "java", + "module": "java.lang.invoke", + "symbol": "MethodHandleProxies" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 43, + "y": 226.086 + } + }, + { + "id": "java:java.lang.invoke/MethodHandles", + "name": "MethodHandles", + "kind": "class", + "isStub": true, + "district": "java:java.lang.invoke", + "identity": { + "lang": "java", + "module": "java.lang.invoke", + "symbol": "MethodHandles" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 39, + "y": 230.086 + } + }, + { + "id": "java:java.lang.invoke/MethodHandles.Lookup", + "name": "Lookup", + "kind": "class", + "isStub": true, + "district": "java:java.lang.invoke", + "identity": { + "lang": "java", + "module": "java.lang.invoke", + "symbol": "MethodHandles.Lookup" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 43, + "y": 230.086 + } + }, + { + "id": "java:java.lang.reflect/AccessibleObject", + "name": "AccessibleObject", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "AccessibleObject" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 67, + "y": 188.086 + } + }, + { + "id": "java:java.lang.reflect/Array", + "name": "Array", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "Array" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 71, + "y": 188.086 + } + }, + { + "id": "java:java.lang.reflect/Constructor", + "name": "Constructor", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "Constructor" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 75, + "y": 188.086 + } + }, + { + "id": "java:java.lang.reflect/Executable", + "name": "Executable", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "Executable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 79, + "y": 188.086 + } + }, + { + "id": "java:java.lang.reflect/Field", + "name": "Field", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "Field" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 67, + "y": 192.086 + } + }, + { + "id": "java:java.lang.reflect/GenericArrayType", + "name": "GenericArrayType", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "GenericArrayType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 71, + "y": 192.086 + } + }, + { + "id": "java:java.lang.reflect/GenericDeclaration", + "name": "GenericDeclaration", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "GenericDeclaration" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 75, + "y": 192.086 + } + }, + { + "id": "java:java.lang.reflect/InvocationHandler", + "name": "InvocationHandler", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "InvocationHandler" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 79, + "y": 192.086 + } + }, + { + "id": "java:java.lang.reflect/InvocationTargetException", + "name": "InvocationTargetException", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "InvocationTargetException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 67, + "y": 196.086 + } + }, + { + "id": "java:java.lang.reflect/Member", + "name": "Member", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "Member" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 71, + "y": 196.086 + } + }, + { + "id": "java:java.lang.reflect/Method", + "name": "Method", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "Method" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 75, + "y": 196.086 + } + }, + { + "id": "java:java.lang.reflect/Modifier", + "name": "Modifier", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "Modifier" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 79, + "y": 196.086 + } + }, + { + "id": "java:java.lang.reflect/ParameterizedType", + "name": "ParameterizedType", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "ParameterizedType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 67, + "y": 200.086 + } + }, + { + "id": "java:java.lang.reflect/Proxy", + "name": "Proxy", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "Proxy" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 71, + "y": 200.086 + } + }, + { + "id": "java:java.lang.reflect/Type", + "name": "Type", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "Type" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 75, + "y": 200.086 + } + }, + { + "id": "java:java.lang.reflect/TypeVariable", + "name": "TypeVariable", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "TypeVariable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 79, + "y": 200.086 + } + }, + { + "id": "java:java.lang.reflect/UndeclaredThrowableException", + "name": "UndeclaredThrowableException", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "UndeclaredThrowableException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 67, + "y": 204.086 + } + }, + { + "id": "java:java.lang.reflect/WildcardType", + "name": "WildcardType", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "WildcardType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 71, + "y": 204.086 + } + }, + { + "id": "java:java.lang/AbstractStringBuilder", + "name": "AbstractStringBuilder", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "AbstractStringBuilder" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 163.774, + "y": 3 + } + }, + { + "id": "java:java.lang/Appendable", + "name": "Appendable", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Appendable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 167.774, + "y": 3 + } + }, + { + "id": "java:java.lang/ArithmeticException", + "name": "ArithmeticException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "ArithmeticException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 171.774, + "y": 3 + } + }, + { + "id": "java:java.lang/ArrayIndexOutOfBoundsException", + "name": "ArrayIndexOutOfBoundsException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "ArrayIndexOutOfBoundsException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 175.774, + "y": 3 + } + }, + { + "id": "java:java.lang/ArrayStoreException", + "name": "ArrayStoreException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "ArrayStoreException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 179.774, + "y": 3 + } + }, + { + "id": "java:java.lang/AutoCloseable", + "name": "AutoCloseable", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "AutoCloseable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 183.774, + "y": 3 + } + }, + { + "id": "java:java.lang/Boolean", + "name": "Boolean", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Boolean" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 187.774, + "y": 3 + } + }, + { + "id": "java:java.lang/Byte", + "name": "Byte", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Byte" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 191.774, + "y": 3 + } + }, + { + "id": "java:java.lang/CharSequence", + "name": "CharSequence", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "CharSequence" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 163.774, + "y": 7 + } + }, + { + "id": "java:java.lang/Character", + "name": "Character", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Character" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 167.774, + "y": 7 + } + }, + { + "id": "java:java.lang/Class", + "name": "Class", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Class" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 171.774, + "y": 7 + } + }, + { + "id": "java:java.lang/ClassCastException", + "name": "ClassCastException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "ClassCastException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 175.774, + "y": 7 + } + }, + { + "id": "java:java.lang/ClassLoader", + "name": "ClassLoader", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "ClassLoader" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 179.774, + "y": 7 + } + }, + { + "id": "java:java.lang/ClassNotFoundException", + "name": "ClassNotFoundException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "ClassNotFoundException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 183.774, + "y": 7 + } + }, + { + "id": "java:java.lang/CloneNotSupportedException", + "name": "CloneNotSupportedException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "CloneNotSupportedException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 187.774, + "y": 7 + } + }, + { + "id": "java:java.lang/Cloneable", + "name": "Cloneable", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Cloneable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 191.774, + "y": 7 + } + }, + { + "id": "java:java.lang/Comparable", + "name": "Comparable", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Comparable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 163.774, + "y": 11 + } + }, + { + "id": "java:java.lang/Deprecated", + "name": "Deprecated", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Deprecated" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 167.774, + "y": 11 + } + }, + { + "id": "java:java.lang/Double", + "name": "Double", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Double" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 171.774, + "y": 11 + } + }, + { + "id": "java:java.lang/Enum", + "name": "Enum", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Enum" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 175.774, + "y": 11 + } + }, + { + "id": "java:java.lang/Error", + "name": "Error", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Error" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 179.774, + "y": 11 + } + }, + { + "id": "java:java.lang/Exception", + "name": "Exception", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Exception" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 183.774, + "y": 11 + } + }, + { + "id": "java:java.lang/Float", + "name": "Float", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Float" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 187.774, + "y": 11 + } + }, + { + "id": "java:java.lang/FunctionalInterface", + "name": "FunctionalInterface", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "FunctionalInterface" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 191.774, + "y": 11 + } + }, + { + "id": "java:java.lang/IllegalAccessException", + "name": "IllegalAccessException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "IllegalAccessException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 163.774, + "y": 15 + } + }, + { + "id": "java:java.lang/IllegalArgumentException", + "name": "IllegalArgumentException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "IllegalArgumentException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 167.774, + "y": 15 + } + }, + { + "id": "java:java.lang/IllegalStateException", + "name": "IllegalStateException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "IllegalStateException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 171.774, + "y": 15 + } + }, + { + "id": "java:java.lang/IndexOutOfBoundsException", + "name": "IndexOutOfBoundsException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "IndexOutOfBoundsException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 175.774, + "y": 15 + } + }, + { + "id": "java:java.lang/InstantiationException", + "name": "InstantiationException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "InstantiationException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 179.774, + "y": 15 + } + }, + { + "id": "java:java.lang/Integer", + "name": "Integer", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Integer" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 183.774, + "y": 15 + } + }, + { + "id": "java:java.lang/InterruptedException", + "name": "InterruptedException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "InterruptedException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 187.774, + "y": 15 + } + }, + { + "id": "java:java.lang/Iterable", + "name": "Iterable", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Iterable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 191.774, + "y": 15 + } + }, + { + "id": "java:java.lang/Long", + "name": "Long", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Long" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 163.774, + "y": 19 + } + }, + { + "id": "java:java.lang/Math", + "name": "Math", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Math" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 167.774, + "y": 19 + } + }, + { + "id": "java:java.lang/NegativeArraySizeException", + "name": "NegativeArraySizeException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "NegativeArraySizeException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 171.774, + "y": 19 + } + }, + { + "id": "java:java.lang/NoClassDefFoundError", + "name": "NoClassDefFoundError", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "NoClassDefFoundError" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 175.774, + "y": 19 + } + }, + { + "id": "java:java.lang/NoSuchFieldException", + "name": "NoSuchFieldException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "NoSuchFieldException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 179.774, + "y": 19 + } + }, + { + "id": "java:java.lang/NoSuchMethodException", + "name": "NoSuchMethodException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "NoSuchMethodException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 183.774, + "y": 19 + } + }, + { + "id": "java:java.lang/Number", + "name": "Number", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Number" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 187.774, + "y": 19 + } + }, + { + "id": "java:java.lang/NumberFormatException", + "name": "NumberFormatException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "NumberFormatException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 191.774, + "y": 19 + } + }, + { + "id": "java:java.lang/Object", + "name": "Object", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Object" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 163.774, + "y": 23 + } + }, + { + "id": "java:java.lang/Override", + "name": "Override", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Override" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 167.774, + "y": 23 + } + }, + { + "id": "java:java.lang/Package", + "name": "Package", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Package" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 171.774, + "y": 23 + } + }, + { + "id": "java:java.lang/Readable", + "name": "Readable", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Readable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 175.774, + "y": 23 + } + }, + { + "id": "java:java.lang/ReflectiveOperationException", + "name": "ReflectiveOperationException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "ReflectiveOperationException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 179.774, + "y": 23 + } + }, + { + "id": "java:java.lang/Runnable", + "name": "Runnable", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Runnable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 183.774, + "y": 23 + } + }, + { + "id": "java:java.lang/RuntimeException", + "name": "RuntimeException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "RuntimeException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 187.774, + "y": 23 + } + }, + { + "id": "java:java.lang/SafeVarargs", + "name": "SafeVarargs", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "SafeVarargs" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 191.774, + "y": 23 + } + }, + { + "id": "java:java.lang/SecurityException", + "name": "SecurityException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "SecurityException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 163.774, + "y": 27 + } + }, + { + "id": "java:java.lang/Short", + "name": "Short", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Short" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 167.774, + "y": 27 + } + }, + { + "id": "java:java.lang/String", + "name": "String", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "String" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 171.774, + "y": 27 + } + }, + { + "id": "java:java.lang/StringBuffer", + "name": "StringBuffer", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "StringBuffer" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 175.774, + "y": 27 + } + }, + { + "id": "java:java.lang/StringBuilder", + "name": "StringBuilder", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "StringBuilder" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 179.774, + "y": 27 + } + }, + { + "id": "java:java.lang/StringIndexOutOfBoundsException", + "name": "StringIndexOutOfBoundsException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "StringIndexOutOfBoundsException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 183.774, + "y": 27 + } + }, + { + "id": "java:java.lang/SuppressWarnings", + "name": "SuppressWarnings", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "SuppressWarnings" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 187.774, + "y": 27 + } + }, + { + "id": "java:java.lang/System", + "name": "System", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "System" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 191.774, + "y": 27 + } + }, + { + "id": "java:java.lang/Thread", + "name": "Thread", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Thread" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 163.774, + "y": 31 + } + }, + { + "id": "java:java.lang/Thread.UncaughtExceptionHandler", + "name": "UncaughtExceptionHandler", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Thread.UncaughtExceptionHandler" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 167.774, + "y": 31 + } + }, + { + "id": "java:java.lang/ThreadGroup", + "name": "ThreadGroup", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "ThreadGroup" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 171.774, + "y": 31 + } + }, + { + "id": "java:java.lang/ThreadLocal", + "name": "ThreadLocal", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "ThreadLocal" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 175.774, + "y": 31 + } + }, + { + "id": "java:java.lang/Throwable", + "name": "Throwable", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Throwable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 179.774, + "y": 31 + } + }, + { + "id": "java:java.lang/UnsupportedOperationException", + "name": "UnsupportedOperationException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "UnsupportedOperationException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 183.774, + "y": 31 + } + }, + { + "id": "java:java.lang/Void", + "name": "Void", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Void" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 187.774, + "y": 31 + } + }, + { + "id": "java:java.math/BigDecimal", + "name": "BigDecimal", + "kind": "class", + "isStub": true, + "district": "java:java.math", + "identity": { + "lang": "java", + "module": "java.math", + "symbol": "BigDecimal" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 57, + "y": 226.086 + } + }, + { + "id": "java:java.math/BigInteger", + "name": "BigInteger", + "kind": "class", + "isStub": true, + "district": "java:java.math", + "identity": { + "lang": "java", + "module": "java.math", + "symbol": "BigInteger" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 61, + "y": 226.086 + } + }, + { + "id": "java:java.math/RoundingMode", + "name": "RoundingMode", + "kind": "class", + "isStub": true, + "district": "java:java.math", + "identity": { + "lang": "java", + "module": "java.math", + "symbol": "RoundingMode" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 57, + "y": 230.086 + } + }, + { + "id": "java:java.net/URL", + "name": "URL", + "kind": "class", + "isStub": true, + "district": "java:java.net", + "identity": { + "lang": "java", + "module": "java.net", + "symbol": "URL" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 161, + "y": 226.086 + } + }, + { + "id": "java:java.net/URLClassLoader", + "name": "URLClassLoader", + "kind": "class", + "isStub": true, + "district": "java:java.net", + "identity": { + "lang": "java", + "module": "java.net", + "symbol": "URLClassLoader" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 161, + "y": 230.086 + } + }, + { + "id": "java:java.nio.charset/Charset", + "name": "Charset", + "kind": "class", + "isStub": true, + "district": "java:java.nio.charset", + "identity": { + "lang": "java", + "module": "java.nio.charset", + "symbol": "Charset" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 75, + "y": 226.086 + } + }, + { + "id": "java:java.nio.charset/IllegalCharsetNameException", + "name": "IllegalCharsetNameException", + "kind": "class", + "isStub": true, + "district": "java:java.nio.charset", + "identity": { + "lang": "java", + "module": "java.nio.charset", + "symbol": "IllegalCharsetNameException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 79, + "y": 226.086 + } + }, + { + "id": "java:java.nio.charset/StandardCharsets", + "name": "StandardCharsets", + "kind": "class", + "isStub": true, + "district": "java:java.nio.charset", + "identity": { + "lang": "java", + "module": "java.nio.charset", + "symbol": "StandardCharsets" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 75, + "y": 230.086 + } + }, + { + "id": "java:java.nio.file/Files", + "name": "Files", + "kind": "class", + "isStub": true, + "district": "java:java.nio.file", + "identity": { + "lang": "java", + "module": "java.nio.file", + "symbol": "Files" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 93, + "y": 226.086 + } + }, + { + "id": "java:java.nio.file/Path", + "name": "Path", + "kind": "class", + "isStub": true, + "district": "java:java.nio.file", + "identity": { + "lang": "java", + "module": "java.nio.file", + "symbol": "Path" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 97, + "y": 226.086 + } + }, + { + "id": "java:java.nio.file/Paths", + "name": "Paths", + "kind": "class", + "isStub": true, + "district": "java:java.nio.file", + "identity": { + "lang": "java", + "module": "java.nio.file", + "symbol": "Paths" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 93, + "y": 230.086 + } + }, + { + "id": "java:java.nio/Buffer", + "name": "Buffer", + "kind": "class", + "isStub": true, + "district": "java:java.nio", + "identity": { + "lang": "java", + "module": "java.nio", + "symbol": "Buffer" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 175, + "y": 226.086 + } + }, + { + "id": "java:java.nio/CharBuffer", + "name": "CharBuffer", + "kind": "class", + "isStub": true, + "district": "java:java.nio", + "identity": { + "lang": "java", + "module": "java.nio", + "symbol": "CharBuffer" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 175, + "y": 230.086 + } + }, + { + "id": "java:java.security/NoSuchAlgorithmException", + "name": "NoSuchAlgorithmException", + "kind": "class", + "isStub": true, + "district": "java:java.security", + "identity": { + "lang": "java", + "module": "java.security", + "symbol": "NoSuchAlgorithmException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 189, + "y": 226.086 + } + }, + { + "id": "java:java.security/SecureRandom", + "name": "SecureRandom", + "kind": "class", + "isStub": true, + "district": "java:java.security", + "identity": { + "lang": "java", + "module": "java.security", + "symbol": "SecureRandom" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 189, + "y": 230.086 + } + }, + { + "id": "java:java.text/DateFormat", + "name": "DateFormat", + "kind": "class", + "isStub": true, + "district": "java:java.text", + "identity": { + "lang": "java", + "module": "java.text", + "symbol": "DateFormat" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 145, + "y": 188.086 + } + }, + { + "id": "java:java.text/DateFormatSymbols", + "name": "DateFormatSymbols", + "kind": "class", + "isStub": true, + "district": "java:java.text", + "identity": { + "lang": "java", + "module": "java.text", + "symbol": "DateFormatSymbols" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 149, + "y": 188.086 + } + }, + { + "id": "java:java.text/FieldPosition", + "name": "FieldPosition", + "kind": "class", + "isStub": true, + "district": "java:java.text", + "identity": { + "lang": "java", + "module": "java.text", + "symbol": "FieldPosition" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 153, + "y": 188.086 + } + }, + { + "id": "java:java.text/Format", + "name": "Format", + "kind": "class", + "isStub": true, + "district": "java:java.text", + "identity": { + "lang": "java", + "module": "java.text", + "symbol": "Format" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 145, + "y": 192.086 + } + }, + { + "id": "java:java.text/MessageFormat", + "name": "MessageFormat", + "kind": "class", + "isStub": true, + "district": "java:java.text", + "identity": { + "lang": "java", + "module": "java.text", + "symbol": "MessageFormat" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 149, + "y": 192.086 + } + }, + { + "id": "java:java.text/Normalizer", + "name": "Normalizer", + "kind": "class", + "isStub": true, + "district": "java:java.text", + "identity": { + "lang": "java", + "module": "java.text", + "symbol": "Normalizer" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 153, + "y": 192.086 + } + }, + { + "id": "java:java.text/Normalizer.Form", + "name": "Form", + "kind": "class", + "isStub": true, + "district": "java:java.text", + "identity": { + "lang": "java", + "module": "java.text", + "symbol": "Normalizer.Form" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 145, + "y": 196.086 + } + }, + { + "id": "java:java.text/ParseException", + "name": "ParseException", + "kind": "class", + "isStub": true, + "district": "java:java.text", + "identity": { + "lang": "java", + "module": "java.text", + "symbol": "ParseException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 149, + "y": 196.086 + } + }, + { + "id": "java:java.text/ParsePosition", + "name": "ParsePosition", + "kind": "class", + "isStub": true, + "district": "java:java.text", + "identity": { + "lang": "java", + "module": "java.text", + "symbol": "ParsePosition" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 153, + "y": 196.086 + } + }, + { + "id": "java:java.text/SimpleDateFormat", + "name": "SimpleDateFormat", + "kind": "class", + "isStub": true, + "district": "java:java.text", + "identity": { + "lang": "java", + "module": "java.text", + "symbol": "SimpleDateFormat" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 145, + "y": 200.086 + } + }, + { + "id": "java:java.time.temporal/ChronoUnit", + "name": "ChronoUnit", + "kind": "class", + "isStub": true, + "district": "java:java.time.temporal", + "identity": { + "lang": "java", + "module": "java.time.temporal", + "symbol": "ChronoUnit" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 111, + "y": 226.086 + } + }, + { + "id": "java:java.time.temporal/Temporal", + "name": "Temporal", + "kind": "class", + "isStub": true, + "district": "java:java.time.temporal", + "identity": { + "lang": "java", + "module": "java.time.temporal", + "symbol": "Temporal" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 115, + "y": 226.086 + } + }, + { + "id": "java:java.time.temporal/TemporalUnit", + "name": "TemporalUnit", + "kind": "class", + "isStub": true, + "district": "java:java.time.temporal", + "identity": { + "lang": "java", + "module": "java.time.temporal", + "symbol": "TemporalUnit" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 111, + "y": 230.086 + } + }, + { + "id": "java:java.time/Duration", + "name": "Duration", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "Duration" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 167, + "y": 188.086 + } + }, + { + "id": "java:java.time/Instant", + "name": "Instant", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "Instant" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 171, + "y": 188.086 + } + }, + { + "id": "java:java.time/LocalDate", + "name": "LocalDate", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "LocalDate" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 175, + "y": 188.086 + } + }, + { + "id": "java:java.time/LocalDateTime", + "name": "LocalDateTime", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "LocalDateTime" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 167, + "y": 192.086 + } + }, + { + "id": "java:java.time/OffsetDateTime", + "name": "OffsetDateTime", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "OffsetDateTime" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 171, + "y": 192.086 + } + }, + { + "id": "java:java.time/ZoneId", + "name": "ZoneId", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "ZoneId" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 175, + "y": 192.086 + } + }, + { + "id": "java:java.time/ZonedDateTime", + "name": "ZonedDateTime", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "ZonedDateTime" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 167, + "y": 196.086 + } + }, + { + "id": "java:java.util.concurrent.atomic/AtomicBoolean", + "name": "AtomicBoolean", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent.atomic", + "identity": { + "lang": "java", + "module": "java.util.concurrent.atomic", + "symbol": "AtomicBoolean" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 129, + "y": 226.086 + } + }, + { + "id": "java:java.util.concurrent.atomic/AtomicInteger", + "name": "AtomicInteger", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent.atomic", + "identity": { + "lang": "java", + "module": "java.util.concurrent.atomic", + "symbol": "AtomicInteger" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 133, + "y": 226.086 + } + }, + { + "id": "java:java.util.concurrent.atomic/AtomicLong", + "name": "AtomicLong", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent.atomic", + "identity": { + "lang": "java", + "module": "java.util.concurrent.atomic", + "symbol": "AtomicLong" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 129, + "y": 230.086 + } + }, + { + "id": "java:java.util.concurrent.atomic/AtomicReference", + "name": "AtomicReference", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent.atomic", + "identity": { + "lang": "java", + "module": "java.util.concurrent.atomic", + "symbol": "AtomicReference" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 133, + "y": 230.086 + } + }, + { + "id": "java:java.util.concurrent.locks/Lock", + "name": "Lock", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent.locks", + "identity": { + "lang": "java", + "module": "java.util.concurrent.locks", + "symbol": "Lock" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 21, + "y": 226.086 + } + }, + { + "id": "java:java.util.concurrent.locks/LockSupport", + "name": "LockSupport", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent.locks", + "identity": { + "lang": "java", + "module": "java.util.concurrent.locks", + "symbol": "LockSupport" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 25, + "y": 226.086 + } + }, + { + "id": "java:java.util.concurrent.locks/ReadWriteLock", + "name": "ReadWriteLock", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent.locks", + "identity": { + "lang": "java", + "module": "java.util.concurrent.locks", + "symbol": "ReadWriteLock" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 21, + "y": 230.086 + } + }, + { + "id": "java:java.util.concurrent.locks/ReentrantLock", + "name": "ReentrantLock", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent.locks", + "identity": { + "lang": "java", + "module": "java.util.concurrent.locks", + "symbol": "ReentrantLock" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 25, + "y": 230.086 + } + }, + { + "id": "java:java.util.concurrent.locks/ReentrantReadWriteLock", + "name": "ReentrantReadWriteLock", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent.locks", + "identity": { + "lang": "java", + "module": "java.util.concurrent.locks", + "symbol": "ReentrantReadWriteLock" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 21, + "y": 234.086 + } + }, + { + "id": "java:java.util.concurrent.locks/StampedLock", + "name": "StampedLock", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent.locks", + "identity": { + "lang": "java", + "module": "java.util.concurrent.locks", + "symbol": "StampedLock" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 25, + "y": 234.086 + } + }, + { + "id": "java:java.util.concurrent/Callable", + "name": "Callable", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent", + "identity": { + "lang": "java", + "module": "java.util.concurrent", + "symbol": "Callable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 93, + "y": 188.086 + } + }, + { + "id": "java:java.util.concurrent/CancellationException", + "name": "CancellationException", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent", + "identity": { + "lang": "java", + "module": "java.util.concurrent", + "symbol": "CancellationException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 97, + "y": 188.086 + } + }, + { + "id": "java:java.util.concurrent/ConcurrentHashMap", + "name": "ConcurrentHashMap", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent", + "identity": { + "lang": "java", + "module": "java.util.concurrent", + "symbol": "ConcurrentHashMap" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 101, + "y": 188.086 + } + }, + { + "id": "java:java.util.concurrent/ConcurrentMap", + "name": "ConcurrentMap", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent", + "identity": { + "lang": "java", + "module": "java.util.concurrent", + "symbol": "ConcurrentMap" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 105, + "y": 188.086 + } + }, + { + "id": "java:java.util.concurrent/CopyOnWriteArrayList", + "name": "CopyOnWriteArrayList", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent", + "identity": { + "lang": "java", + "module": "java.util.concurrent", + "symbol": "CopyOnWriteArrayList" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 93, + "y": 192.086 + } + }, + { + "id": "java:java.util.concurrent/ExecutionException", + "name": "ExecutionException", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent", + "identity": { + "lang": "java", + "module": "java.util.concurrent", + "symbol": "ExecutionException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 97, + "y": 192.086 + } + }, + { + "id": "java:java.util.concurrent/ExecutorService", + "name": "ExecutorService", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent", + "identity": { + "lang": "java", + "module": "java.util.concurrent", + "symbol": "ExecutorService" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 101, + "y": 192.086 + } + }, + { + "id": "java:java.util.concurrent/Executors", + "name": "Executors", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent", + "identity": { + "lang": "java", + "module": "java.util.concurrent", + "symbol": "Executors" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 105, + "y": 192.086 + } + }, + { + "id": "java:java.util.concurrent/Future", + "name": "Future", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent", + "identity": { + "lang": "java", + "module": "java.util.concurrent", + "symbol": "Future" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 93, + "y": 196.086 + } + }, + { + "id": "java:java.util.concurrent/FutureTask", + "name": "FutureTask", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent", + "identity": { + "lang": "java", + "module": "java.util.concurrent", + "symbol": "FutureTask" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 97, + "y": 196.086 + } + }, + { + "id": "java:java.util.concurrent/ScheduledExecutorService", + "name": "ScheduledExecutorService", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent", + "identity": { + "lang": "java", + "module": "java.util.concurrent", + "symbol": "ScheduledExecutorService" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 101, + "y": 196.086 + } + }, + { + "id": "java:java.util.concurrent/ScheduledFuture", + "name": "ScheduledFuture", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent", + "identity": { + "lang": "java", + "module": "java.util.concurrent", + "symbol": "ScheduledFuture" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 105, + "y": 196.086 + } + }, + { + "id": "java:java.util.concurrent/ScheduledThreadPoolExecutor", + "name": "ScheduledThreadPoolExecutor", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent", + "identity": { + "lang": "java", + "module": "java.util.concurrent", + "symbol": "ScheduledThreadPoolExecutor" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 93, + "y": 200.086 + } + }, + { + "id": "java:java.util.concurrent/ThreadFactory", + "name": "ThreadFactory", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent", + "identity": { + "lang": "java", + "module": "java.util.concurrent", + "symbol": "ThreadFactory" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 97, + "y": 200.086 + } + }, + { + "id": "java:java.util.concurrent/ThreadLocalRandom", + "name": "ThreadLocalRandom", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent", + "identity": { + "lang": "java", + "module": "java.util.concurrent", + "symbol": "ThreadLocalRandom" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 101, + "y": 200.086 + } + }, + { + "id": "java:java.util.concurrent/TimeUnit", + "name": "TimeUnit", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent", + "identity": { + "lang": "java", + "module": "java.util.concurrent", + "symbol": "TimeUnit" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 105, + "y": 200.086 + } + }, + { + "id": "java:java.util.concurrent/TimeoutException", + "name": "TimeoutException", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent", + "identity": { + "lang": "java", + "module": "java.util.concurrent", + "symbol": "TimeoutException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 93, + "y": 204.086 + } + }, + { + "id": "java:java.util.function/BiConsumer", + "name": "BiConsumer", + "kind": "class", + "isStub": true, + "district": "java:java.util.function", + "identity": { + "lang": "java", + "module": "java.util.function", + "symbol": "BiConsumer" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 119, + "y": 188.086 + } + }, + { + "id": "java:java.util.function/BiFunction", + "name": "BiFunction", + "kind": "class", + "isStub": true, + "district": "java:java.util.function", + "identity": { + "lang": "java", + "module": "java.util.function", + "symbol": "BiFunction" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 123, + "y": 188.086 + } + }, + { + "id": "java:java.util.function/BiPredicate", + "name": "BiPredicate", + "kind": "class", + "isStub": true, + "district": "java:java.util.function", + "identity": { + "lang": "java", + "module": "java.util.function", + "symbol": "BiPredicate" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 127, + "y": 188.086 + } + }, + { + "id": "java:java.util.function/BinaryOperator", + "name": "BinaryOperator", + "kind": "class", + "isStub": true, + "district": "java:java.util.function", + "identity": { + "lang": "java", + "module": "java.util.function", + "symbol": "BinaryOperator" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 131, + "y": 188.086 + } + }, + { + "id": "java:java.util.function/BooleanSupplier", + "name": "BooleanSupplier", + "kind": "class", + "isStub": true, + "district": "java:java.util.function", + "identity": { + "lang": "java", + "module": "java.util.function", + "symbol": "BooleanSupplier" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 119, + "y": 192.086 + } + }, + { + "id": "java:java.util.function/Consumer", + "name": "Consumer", + "kind": "class", + "isStub": true, + "district": "java:java.util.function", + "identity": { + "lang": "java", + "module": "java.util.function", + "symbol": "Consumer" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 123, + "y": 192.086 + } + }, + { + "id": "java:java.util.function/Function", + "name": "Function", + "kind": "class", + "isStub": true, + "district": "java:java.util.function", + "identity": { + "lang": "java", + "module": "java.util.function", + "symbol": "Function" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 127, + "y": 192.086 + } + }, + { + "id": "java:java.util.function/IntFunction", + "name": "IntFunction", + "kind": "class", + "isStub": true, + "district": "java:java.util.function", + "identity": { + "lang": "java", + "module": "java.util.function", + "symbol": "IntFunction" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 131, + "y": 192.086 + } + }, + { + "id": "java:java.util.function/IntSupplier", + "name": "IntSupplier", + "kind": "class", + "isStub": true, + "district": "java:java.util.function", + "identity": { + "lang": "java", + "module": "java.util.function", + "symbol": "IntSupplier" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 119, + "y": 196.086 + } + }, + { + "id": "java:java.util.function/LongSupplier", + "name": "LongSupplier", + "kind": "class", + "isStub": true, + "district": "java:java.util.function", + "identity": { + "lang": "java", + "module": "java.util.function", + "symbol": "LongSupplier" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 123, + "y": 196.086 + } + }, + { + "id": "java:java.util.function/Predicate", + "name": "Predicate", + "kind": "class", + "isStub": true, + "district": "java:java.util.function", + "identity": { + "lang": "java", + "module": "java.util.function", + "symbol": "Predicate" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 127, + "y": 196.086 + } + }, + { + "id": "java:java.util.function/Supplier", + "name": "Supplier", + "kind": "class", + "isStub": true, + "district": "java:java.util.function", + "identity": { + "lang": "java", + "module": "java.util.function", + "symbol": "Supplier" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 131, + "y": 196.086 + } + }, + { + "id": "java:java.util.function/ToIntFunction", + "name": "ToIntFunction", + "kind": "class", + "isStub": true, + "district": "java:java.util.function", + "identity": { + "lang": "java", + "module": "java.util.function", + "symbol": "ToIntFunction" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 119, + "y": 200.086 + } + }, + { + "id": "java:java.util.regex/Matcher", + "name": "Matcher", + "kind": "class", + "isStub": true, + "district": "java:java.util.regex", + "identity": { + "lang": "java", + "module": "java.util.regex", + "symbol": "Matcher" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 248.086 + } + }, + { + "id": "java:java.util.regex/Pattern", + "name": "Pattern", + "kind": "class", + "isStub": true, + "district": "java:java.util.regex", + "identity": { + "lang": "java", + "module": "java.util.regex", + "symbol": "Pattern" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 252.086 + } + }, + { + "id": "java:java.util.stream/Collector", + "name": "Collector", + "kind": "class", + "isStub": true, + "district": "java:java.util.stream", + "identity": { + "lang": "java", + "module": "java.util.stream", + "symbol": "Collector" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 189, + "y": 188.086 + } + }, + { + "id": "java:java.util.stream/Collector.Characteristics", + "name": "Characteristics", + "kind": "class", + "isStub": true, + "district": "java:java.util.stream", + "identity": { + "lang": "java", + "module": "java.util.stream", + "symbol": "Collector.Characteristics" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 193, + "y": 188.086 + } + }, + { + "id": "java:java.util.stream/Collectors", + "name": "Collectors", + "kind": "class", + "isStub": true, + "district": "java:java.util.stream", + "identity": { + "lang": "java", + "module": "java.util.stream", + "symbol": "Collectors" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 197, + "y": 188.086 + } + }, + { + "id": "java:java.util.stream/IntStream", + "name": "IntStream", + "kind": "class", + "isStub": true, + "district": "java:java.util.stream", + "identity": { + "lang": "java", + "module": "java.util.stream", + "symbol": "IntStream" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 189, + "y": 192.086 + } + }, + { + "id": "java:java.util.stream/LongStream", + "name": "LongStream", + "kind": "class", + "isStub": true, + "district": "java:java.util.stream", + "identity": { + "lang": "java", + "module": "java.util.stream", + "symbol": "LongStream" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 193, + "y": 192.086 + } + }, + { + "id": "java:java.util.stream/Stream", + "name": "Stream", + "kind": "class", + "isStub": true, + "district": "java:java.util.stream", + "identity": { + "lang": "java", + "module": "java.util.stream", + "symbol": "Stream" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 197, + "y": 192.086 + } + }, + { + "id": "java:java.util.stream/StreamSupport", + "name": "StreamSupport", + "kind": "class", + "isStub": true, + "district": "java:java.util.stream", + "identity": { + "lang": "java", + "module": "java.util.stream", + "symbol": "StreamSupport" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 189, + "y": 196.086 + } + }, + { + "id": "java:java.util/AbstractCollection", + "name": "AbstractCollection", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "AbstractCollection" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 188.086 + } + }, + { + "id": "java:java.util/AbstractMap", + "name": "AbstractMap", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "AbstractMap" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 188.086 + } + }, + { + "id": "java:java.util/ArrayDeque", + "name": "ArrayDeque", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "ArrayDeque" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 11, + "y": 188.086 + } + }, + { + "id": "java:java.util/ArrayList", + "name": "ArrayList", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "ArrayList" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 15, + "y": 188.086 + } + }, + { + "id": "java:java.util/Arrays", + "name": "Arrays", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Arrays" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 19, + "y": 188.086 + } + }, + { + "id": "java:java.util/BitSet", + "name": "BitSet", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "BitSet" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 23, + "y": 188.086 + } + }, + { + "id": "java:java.util/Calendar", + "name": "Calendar", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Calendar" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 27, + "y": 188.086 + } + }, + { + "id": "java:java.util/Collection", + "name": "Collection", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Collection" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 192.086 + } + }, + { + "id": "java:java.util/Collections", + "name": "Collections", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Collections" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 192.086 + } + }, + { + "id": "java:java.util/Comparator", + "name": "Comparator", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Comparator" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 11, + "y": 192.086 + } + }, + { + "id": "java:java.util/Date", + "name": "Date", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Date" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 15, + "y": 192.086 + } + }, + { + "id": "java:java.util/Deque", + "name": "Deque", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Deque" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 19, + "y": 192.086 + } + }, + { + "id": "java:java.util/EnumMap", + "name": "EnumMap", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "EnumMap" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 23, + "y": 192.086 + } + }, + { + "id": "java:java.util/EnumSet", + "name": "EnumSet", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "EnumSet" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 27, + "y": 192.086 + } + }, + { + "id": "java:java.util/Enumeration", + "name": "Enumeration", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Enumeration" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 196.086 + } + }, + { + "id": "java:java.util/Formattable", + "name": "Formattable", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Formattable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 196.086 + } + }, + { + "id": "java:java.util/FormattableFlags", + "name": "FormattableFlags", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "FormattableFlags" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 11, + "y": 196.086 + } + }, + { + "id": "java:java.util/Formatter", + "name": "Formatter", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Formatter" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 15, + "y": 196.086 + } + }, + { + "id": "java:java.util/GregorianCalendar", + "name": "GregorianCalendar", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "GregorianCalendar" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 19, + "y": 196.086 + } + }, + { + "id": "java:java.util/HashMap", + "name": "HashMap", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "HashMap" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 23, + "y": 196.086 + } + }, + { + "id": "java:java.util/HashSet", + "name": "HashSet", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "HashSet" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 27, + "y": 196.086 + } + }, + { + "id": "java:java.util/IdentityHashMap", + "name": "IdentityHashMap", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "IdentityHashMap" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 200.086 + } + }, + { + "id": "java:java.util/Iterator", + "name": "Iterator", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Iterator" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 200.086 + } + }, + { + "id": "java:java.util/LinkedHashSet", + "name": "LinkedHashSet", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "LinkedHashSet" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 11, + "y": 200.086 + } + }, + { + "id": "java:java.util/List", + "name": "List", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "List" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 15, + "y": 200.086 + } + }, + { + "id": "java:java.util/ListIterator", + "name": "ListIterator", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "ListIterator" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 19, + "y": 200.086 + } + }, + { + "id": "java:java.util/Locale", + "name": "Locale", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Locale" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 23, + "y": 200.086 + } + }, + { + "id": "java:java.util/Map", + "name": "Map", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Map" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 27, + "y": 200.086 + } + }, + { + "id": "java:java.util/Map.Entry", + "name": "Entry", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Map.Entry" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 204.086 + } + }, + { + "id": "java:java.util/NoSuchElementException", + "name": "NoSuchElementException", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "NoSuchElementException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 204.086 + } + }, + { + "id": "java:java.util/Objects", + "name": "Objects", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Objects" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 11, + "y": 204.086 + } + }, + { + "id": "java:java.util/Optional", + "name": "Optional", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Optional" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 15, + "y": 204.086 + } + }, + { + "id": "java:java.util/Properties", + "name": "Properties", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Properties" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 19, + "y": 204.086 + } + }, + { + "id": "java:java.util/Random", + "name": "Random", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Random" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 23, + "y": 204.086 + } + }, + { + "id": "java:java.util/Set", + "name": "Set", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Set" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 27, + "y": 204.086 + } + }, + { + "id": "java:java.util/Spliterator", + "name": "Spliterator", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Spliterator" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 208.086 + } + }, + { + "id": "java:java.util/Spliterators", + "name": "Spliterators", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Spliterators" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 208.086 + } + }, + { + "id": "java:java.util/Spliterators.AbstractSpliterator", + "name": "AbstractSpliterator", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Spliterators.AbstractSpliterator" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 11, + "y": 208.086 + } + }, + { + "id": "java:java.util/StringJoiner", + "name": "StringJoiner", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "StringJoiner" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 15, + "y": 208.086 + } + }, + { + "id": "java:java.util/StringTokenizer", + "name": "StringTokenizer", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "StringTokenizer" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 19, + "y": 208.086 + } + }, + { + "id": "java:java.util/TimeZone", + "name": "TimeZone", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "TimeZone" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 23, + "y": 208.086 + } + }, + { + "id": "java:java.util/TreeMap", + "name": "TreeMap", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "TreeMap" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 27, + "y": 208.086 + } + }, + { + "id": "java:java.util/TreeSet", + "name": "TreeSet", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "TreeSet" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 212.086 + } + }, + { + "id": "java:java.util/UUID", + "name": "UUID", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "UUID" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 212.086 + } + }, + { + "id": "java:org.apache.commons.lang3.arch/Processor", + "name": "Processor", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.arch", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.arch", + "symbol": "Processor" + }, + "source": { + "file": "org/apache/commons/lang3/arch/Processor.java", + "span": [ + 24, + 253 + ] + }, + "height": 1.918, + "footprint": { + "width": 3.434, + "depth": 3.434 + }, + "metrics": { + "loc": 230, + "members": 17 + }, + "attributes": [ + { + "name": "arch", + "type": "Arch" + }, + { + "name": "type", + "type": "Type" + } + ], + "operations": [ + { + "signature": "(org.apache.commons.lang3.arch.Processor.Arch,org.apache.commons.lang3.arch.Processor.Type)", + "parameters": [ + { + "name": "arch", + "type": "Arch" + }, + { + "name": "type", + "type": "Type" + } + ] + }, + { + "signature": "getArch()", + "parameters": [] + }, + { + "signature": "getType()", + "parameters": [] + }, + { + "signature": "is32Bit()", + "parameters": [] + }, + { + "signature": "is64Bit()", + "parameters": [] + }, + { + "signature": "isAarch64()", + "parameters": [] + }, + { + "signature": "isIA64()", + "parameters": [] + }, + { + "signature": "isPPC()", + "parameters": [] + }, + { + "signature": "isRISCV()", + "parameters": [] + }, + { + "signature": "isX86()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 36.745, + "y": 143.548 + } + }, + { + "id": "java:org.apache.commons.lang3.arch/Processor.Arch", + "name": "Arch", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.commons.lang3.arch", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.arch", + "symbol": "Processor.Arch" + }, + "source": { + "file": "org/apache/commons/lang3/arch/Processor.java", + "span": [ + 37, + 71 + ] + }, + "height": 1.129, + "footprint": { + "width": 2.84, + "depth": 2.84 + }, + "metrics": { + "loc": 35, + "members": 8 + }, + "attributes": [ + { + "name": "BIT_32", + "type": "Arch" + }, + { + "name": "BIT_64", + "type": "Arch" + }, + { + "name": "UNKNOWN", + "type": "Arch" + }, + { + "name": "label", + "type": "String" + } + ], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "label", + "type": "String" + } + ] + }, + { + "signature": "getLabel()", + "parameters": [] + } + ], + "position": { + "x": 36.745, + "y": 148.982 + } + }, + { + "id": "java:org.apache.commons.lang3.arch/Processor.Type", + "name": "Type", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.commons.lang3.arch", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.arch", + "symbol": "Processor.Type" + }, + "source": { + "file": "org/apache/commons/lang3/arch/Processor.java", + "span": [ + 87, + 142 + ] + }, + "height": 1.214, + "footprint": { + "width": 3.064, + "depth": 3.064 + }, + "metrics": { + "loc": 56, + "members": 11 + }, + "attributes": [ + { + "name": "AARCH_64", + "type": "Type" + }, + { + "name": "IA_64", + "type": "Type" + }, + { + "name": "PPC", + "type": "Type" + }, + { + "name": "RISC_V", + "type": "Type" + }, + { + "name": "UNKNOWN", + "type": "Type" + }, + { + "name": "X86", + "type": "Type" + }, + { + "name": "label", + "type": "String" + } + ], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "label", + "type": "String" + } + ] + }, + { + "signature": "getLabel()", + "parameters": [] + } + ], + "position": { + "x": 42.179, + "y": 143.548 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/AbstractReflection", + "name": "AbstractReflection", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "AbstractReflection" + }, + "source": { + "file": "org/apache/commons/lang3/builder/AbstractReflection.java", + "span": [ + 38, + 217 + ] + }, + "height": 1.716, + "footprint": { + "width": 4.138, + "depth": 4.138 + }, + "metrics": { + "loc": 180, + "members": 32 + }, + "attributes": [ + { + "name": "forceAccessible" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.commons.lang3.builder.AbstractReflection.AbstractBuilder)", + "parameters": [ + { + "name": "builder", + "type": "AbstractBuilder" + } + ] + }, + { + "signature": "getForceAccessible()", + "parameters": [] + }, + { + "signature": "isForceAccessible()", + "parameters": [] + }, + { + "signature": "isRegistered(java.lang.Object,java.lang.Object,java.util.Set)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + }, + { + "name": "registry", + "type": "Set" + } + ] + }, + { + "signature": "register(java.lang.Object,java.lang.Object,java.util.Set)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + }, + { + "name": "registry", + "type": "Set" + } + ] + }, + { + "signature": "setAccessible(boolean,java.lang.reflect.AccessibleObject)", + "parameters": [ + { + "name": "forceAccessible" + }, + { + "name": "accessibleObject", + "type": "AccessibleObject" + } + ] + }, + { + "signature": "setAccessible(java.lang.reflect.Field)", + "parameters": [ + { + "name": "field", + "type": "Field" + } + ] + }, + { + "signature": "setAccessibleTrue(java.lang.reflect.AccessibleObject)", + "parameters": [ + { + "name": "accessibleObject", + "type": "AccessibleObject" + } + ] + }, + { + "signature": "toRegisterPair(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + } + ] + }, + { + "signature": "unregister(java.lang.Object,java.lang.Object,java.util.Set,java.lang.ThreadLocal)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + }, + { + "name": "registry", + "type": "Set" + }, + { + "name": "registryTL", + "type": "ThreadLocal" + } + ] + } + ], + "position": { + "x": 26.372, + "y": 85.772 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/AbstractReflection.AbstractBuilder", + "name": "AbstractBuilder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "AbstractReflection.AbstractBuilder" + }, + "source": { + "file": "org/apache/commons/lang3/builder/AbstractReflection.java", + "span": [ + 45, + 97 + ] + }, + "height": 1.202, + "footprint": { + "width": 2.666, + "depth": 2.666 + }, + "metrics": { + "loc": 53, + "members": 6 + }, + "attributes": [ + { + "name": "forceAccessible" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "asThis()", + "parameters": [] + }, + { + "signature": "setForceAccessible(boolean)", + "parameters": [ + { + "name": "forceAccessible" + } + ] + } + ], + "position": { + "x": 41.772, + "y": 92.958 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/AbstractSupplier", + "name": "AbstractSupplier", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "AbstractSupplier" + }, + "source": { + "file": "org/apache/commons/lang3/builder/AbstractSupplier.java", + "span": [ + 30, + 55 + ] + }, + "height": 1.093, + "footprint": { + "width": 2.336, + "depth": 2.336 + }, + "metrics": { + "loc": 26, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "asThis()", + "parameters": [] + } + ], + "position": { + "x": 41.988, + "y": 98.447 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/Builder", + "name": "Builder", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "Builder" + }, + "source": { + "file": "org/apache/commons/lang3/builder/Builder.java", + "span": [ + 76, + 85 + ] + }, + "height": 1.028, + "footprint": { + "width": 2.19, + "depth": 2.19 + }, + "metrics": { + "loc": 10, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "build()", + "parameters": [] + } + ], + "position": { + "x": 19.008, + "y": 103.113 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "name": "CompareToBuilder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "CompareToBuilder" + }, + "source": { + "file": "org/apache/commons/lang3/builder/CompareToBuilder.java", + "span": [ + 103, + 1015 + ] + }, + "height": 4.68, + "footprint": { + "width": 6.836, + "depth": 6.836 + }, + "metrics": { + "loc": 913, + "members": 133 + }, + "attributes": [ + { + "name": "REGISTRY", + "type": "ThreadLocal" + }, + { + "name": "comparison" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.commons.lang3.builder.CompareToBuilder.Builder)", + "parameters": [ + { + "name": "builder", + "type": "Builder" + } + ] + }, + { + "signature": "append(boolean,boolean)", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(boolean[],boolean[])", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(byte,byte)", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(byte[],byte[])", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(char,char)", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(char[],char[])", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(double,double)", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(double[],double[])", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(float,float)", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(float[],float[])", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(int,int)", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(int[],int[])", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + } + ] + }, + { + "signature": "append(java.lang.Object,java.lang.Object,java.util.Comparator)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + }, + { + "name": "comparator", + "type": "Comparator" + } + ] + }, + { + "signature": "append(java.lang.Object[],java.lang.Object[])", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + } + ] + }, + { + "signature": "append(java.lang.Object[],java.lang.Object[],java.util.Comparator)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + }, + { + "name": "comparator", + "type": "Comparator" + } + ] + }, + { + "signature": "append(long,long)", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(long[],long[])", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(short,short)", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(short[],short[])", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "appendArray(java.lang.Object,java.lang.Object,java.util.Comparator)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + }, + { + "name": "comparator", + "type": "Comparator" + } + ] + }, + { + "signature": "appendSuper(int)", + "parameters": [ + { + "name": "superCompareTo" + } + ] + }, + { + "signature": "build()", + "parameters": [] + }, + { + "signature": "builder()", + "parameters": [] + }, + { + "signature": "getRegistry()", + "parameters": [] + }, + { + "signature": "isRegistered(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + } + ] + }, + { + "signature": "reflectionAppend(java.lang.Object,java.lang.Object,java.lang.Class,org.apache.commons.lang3.builder.CompareToBuilder,boolean,java.lang.String[],boolean)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + }, + { + "name": "clazz", + "type": "Class" + }, + { + "name": "builder", + "type": "CompareToBuilder" + }, + { + "name": "useTransients" + }, + { + "name": "excludeFields", + "type": "String" + }, + { + "name": "forceAccessible" + } + ] + }, + { + "signature": "reflectionCompare(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + } + ] + }, + { + "signature": "reflectionCompare(java.lang.Object,java.lang.Object,boolean)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + }, + { + "name": "compareTransients" + } + ] + }, + { + "signature": "reflectionCompare(java.lang.Object,java.lang.Object,boolean,java.lang.Class,java.lang.String[])", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + }, + { + "name": "compareTransients" + }, + { + "name": "reflectUpToClass", + "type": "Class" + }, + { + "name": "excludeFields", + "type": "String" + } + ] + }, + { + "signature": "reflectionCompare(java.lang.Object,java.lang.Object,java.lang.String[])", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + }, + { + "name": "excludeFields", + "type": "String" + } + ] + }, + { + "signature": "reflectionCompare(java.lang.Object,java.lang.Object,java.util.Collection)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + }, + { + "name": "excludeFields", + "type": "Collection" + } + ] + }, + { + "signature": "register(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + } + ] + }, + { + "signature": "toComparison()", + "parameters": [] + }, + { + "signature": "unregister(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 6, + "y": 76.936 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/CompareToBuilder.Builder", + "name": "Builder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "CompareToBuilder.Builder" + }, + "source": { + "file": "org/apache/commons/lang3/builder/CompareToBuilder.java", + "span": [ + 108, + 122 + ] + }, + "height": 1.049, + "footprint": { + "width": 2.336, + "depth": 2.336 + }, + "metrics": { + "loc": 15, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "get()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 103.113 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/Diff", + "name": "Diff", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "Diff" + }, + "source": { + "file": "org/apache/commons/lang3/builder/Diff.java", + "span": [ + 36, + 108 + ] + }, + "height": 1.283, + "footprint": { + "width": 3.259, + "depth": 3.259 + }, + "metrics": { + "loc": 73, + "members": 14 + }, + "attributes": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "serialVersionUID", + "value": "1" + }, + { + "name": "type", + "type": "Type" + } + ], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String,java.lang.reflect.Type)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "type", + "type": "Type" + } + ] + }, + { + "signature": "getFieldName()", + "parameters": [] + }, + { + "signature": "getType()", + "parameters": [] + }, + { + "signature": "setValue(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 11.489, + "y": 92.958 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/DiffBuilder", + "name": "DiffBuilder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "DiffBuilder" + }, + "source": { + "file": "org/apache/commons/lang3/builder/DiffBuilder.java", + "span": [ + 75, + 630 + ] + }, + "height": 3.236, + "footprint": { + "width": 7.089, + "depth": 7.089 + }, + "metrics": { + "loc": 556, + "members": 146 + }, + "attributes": [ + { + "name": "TO_STRING_FORMAT", + "type": "String", + "value": "\"%s differs from %s\"" + }, + { + "name": "diffs", + "type": "List" + }, + { + "name": "equals" + }, + { + "name": "left", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + }, + { + "name": "style", + "type": "ToStringStyle" + }, + { + "name": "toStringFormat", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.commons.lang3.builder.Diff)", + "parameters": [ + { + "name": "diff", + "type": "Diff" + } + ] + }, + { + "signature": "(java.lang.Object,java.lang.Object,org.apache.commons.lang3.builder.ToStringStyle)", + "parameters": [ + { + "name": "left", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + }, + { + "name": "style", + "type": "ToStringStyle" + } + ] + }, + { + "signature": "(java.lang.Object,java.lang.Object,org.apache.commons.lang3.builder.ToStringStyle,boolean)", + "parameters": [ + { + "name": "left", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + }, + { + "name": "style", + "type": "ToStringStyle" + }, + { + "name": "testObjectsEquals" + } + ] + }, + { + "signature": "(java.lang.Object,java.lang.Object,org.apache.commons.lang3.builder.ToStringStyle,boolean,java.lang.String)", + "parameters": [ + { + "name": "left", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + }, + { + "name": "style", + "type": "ToStringStyle" + }, + { + "name": "testObjectsEquals" + }, + { + "name": "toStringFormat", + "type": "String" + } + ] + }, + { + "signature": "add(java.lang.String,org.apache.commons.lang3.builder.DiffBuilder.SerializableSupplier,org.apache.commons.lang3.builder.DiffBuilder.SerializableSupplier,java.lang.Class)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "left", + "type": "SerializableSupplier" + }, + { + "name": "right", + "type": "SerializableSupplier" + }, + { + "name": "type", + "type": "Class" + } + ] + }, + { + "signature": "append(java.lang.String,boolean,boolean)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(java.lang.String,boolean[],boolean[])", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(java.lang.String,byte,byte)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(java.lang.String,byte[],byte[])", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(java.lang.String,char,char)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(java.lang.String,char[],char[])", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(java.lang.String,double,double)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(java.lang.String,double[],double[])", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(java.lang.String,float,float)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(java.lang.String,float[],float[])", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(java.lang.String,int,int)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(java.lang.String,int[],int[])", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(java.lang.String,java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + } + ] + }, + { + "signature": "append(java.lang.String,java.lang.Object[],java.lang.Object[])", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + } + ] + }, + { + "signature": "append(java.lang.String,long,long)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(java.lang.String,long[],long[])", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(java.lang.String,org.apache.commons.lang3.builder.DiffResult)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "diffResult", + "type": "DiffResult" + } + ] + }, + { + "signature": "append(java.lang.String,short,short)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(java.lang.String,short[],short[])", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "build()", + "parameters": [] + }, + { + "signature": "builder()", + "parameters": [] + }, + { + "signature": "getLeft()", + "parameters": [] + }, + { + "signature": "getRight()", + "parameters": [] + } + ], + "position": { + "x": 28.154, + "y": 64.397 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/DiffBuilder.Builder", + "name": "Builder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "DiffBuilder.Builder" + }, + "source": { + "file": "org/apache/commons/lang3/builder/DiffBuilder.java", + "span": [ + 83, + 165 + ] + }, + "height": 1.323, + "footprint": { + "width": 3.489, + "depth": 3.489 + }, + "metrics": { + "loc": 83, + "members": 18 + }, + "attributes": [ + { + "name": "left", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + }, + { + "name": "style", + "type": "ToStringStyle" + }, + { + "name": "testObjectsEquals" + }, + { + "name": "toStringFormat", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "build()", + "parameters": [] + }, + { + "signature": "setLeft(java.lang.Object)", + "parameters": [ + { + "name": "left", + "type": "Object" + } + ] + }, + { + "signature": "setRight(java.lang.Object)", + "parameters": [ + { + "name": "right", + "type": "Object" + } + ] + }, + { + "signature": "setStyle(org.apache.commons.lang3.builder.ToStringStyle)", + "parameters": [ + { + "name": "style", + "type": "ToStringStyle" + } + ] + }, + { + "signature": "setTestObjectsEquals(boolean)", + "parameters": [ + { + "name": "testObjectsEquals" + } + ] + }, + { + "signature": "setToStringFormat(java.lang.String)", + "parameters": [ + { + "name": "toStringFormat", + "type": "String" + } + ] + } + ], + "position": { + "x": 6, + "y": 92.958 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/DiffBuilder.SDiff", + "name": "SDiff", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "DiffBuilder.SDiff" + }, + "source": { + "file": "org/apache/commons/lang3/builder/DiffBuilder.java", + "span": [ + 167, + 189 + ] + }, + "height": 1.081, + "footprint": { + "width": 3.064, + "depth": 3.064 + }, + "metrics": { + "loc": 23, + "members": 11 + }, + "attributes": [ + { + "name": "leftSupplier", + "type": "SerializableSupplier" + }, + { + "name": "rightSupplier", + "type": "SerializableSupplier" + }, + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "(java.lang.String,org.apache.commons.lang3.builder.DiffBuilder.SerializableSupplier,org.apache.commons.lang3.builder.DiffBuilder.SerializableSupplier,java.lang.Class)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "leftSupplier", + "type": "SerializableSupplier" + }, + { + "name": "rightSupplier", + "type": "SerializableSupplier" + }, + { + "name": "type", + "type": "Class" + } + ] + }, + { + "signature": "getLeft()", + "parameters": [] + }, + { + "signature": "getRight()", + "parameters": [] + } + ], + "position": { + "x": 21.879, + "y": 92.958 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/DiffBuilder.SerializableSupplier", + "name": "SerializableSupplier", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "DiffBuilder.SerializableSupplier" + }, + "source": { + "file": "org/apache/commons/lang3/builder/DiffBuilder.java", + "span": [ + 196, + 198 + ] + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": 3, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 23.198, + "y": 103.113 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/DiffExclude", + "name": "DiffExclude", + "kind": "annotation", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "DiffExclude" + }, + "source": { + "file": "org/apache/commons/lang3/builder/DiffExclude.java", + "span": [ + 32, + 34 + ] + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": 3, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 27.198, + "y": 103.113 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/DiffResult", + "name": "DiffResult", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "DiffResult" + }, + "source": { + "file": "org/apache/commons/lang3/builder/DiffResult.java", + "span": [ + 39, + 195 + ] + }, + "height": 1.623, + "footprint": { + "width": 3.882, + "depth": 3.882 + }, + "metrics": { + "loc": 157, + "members": 26 + }, + "attributes": [ + { + "name": "OBJECTS_SAME_STRING", + "type": "String", + "value": "\"\"" + }, + { + "name": "diffList", + "type": "List" + }, + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + }, + { + "name": "style", + "type": "ToStringStyle" + }, + { + "name": "toStringFormat", + "type": "String" + } + ], + "operations": [ + { + "signature": "(org.apache.commons.lang3.builder.Diff)", + "parameters": [ + { + "name": "diff", + "type": "Diff" + } + ] + }, + { + "signature": "(java.lang.Object,java.lang.Object,java.util.List,org.apache.commons.lang3.builder.ToStringStyle,java.lang.String)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + }, + { + "name": "diffList", + "type": "List" + }, + { + "name": "style", + "type": "ToStringStyle" + }, + { + "name": "toStringFormat", + "type": "String" + } + ] + }, + { + "signature": "getDiffs()", + "parameters": [] + }, + { + "signature": "getLeft()", + "parameters": [] + }, + { + "signature": "getNumberOfDiffs()", + "parameters": [] + }, + { + "signature": "getRight()", + "parameters": [] + }, + { + "signature": "getToStringStyle()", + "parameters": [] + }, + { + "signature": "iterator()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "toString(org.apache.commons.lang3.builder.ToStringStyle)", + "parameters": [ + { + "name": "style", + "type": "ToStringStyle" + } + ] + } + ], + "position": { + "x": 32.51, + "y": 85.772 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/Diffable", + "name": "Diffable", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "Diffable" + }, + "source": { + "file": "org/apache/commons/lang3/builder/Diffable.java", + "span": [ + 43, + 54 + ] + }, + "height": 1.036, + "footprint": { + "width": 2.336, + "depth": 2.336 + }, + "metrics": { + "loc": 12, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "diff(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + } + ], + "position": { + "x": 10.336, + "y": 103.113 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "name": "EqualsBuilder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "EqualsBuilder" + }, + "source": { + "file": "org/apache/commons/lang3/builder/EqualsBuilder.java", + "span": [ + 92, + 1066 + ] + }, + "height": 4.93, + "footprint": { + "width": 7.051, + "depth": 7.051 + }, + "metrics": { + "loc": 975, + "members": 144 + }, + "attributes": [ + { + "name": "REGISTRY", + "type": "ThreadLocal" + }, + { + "name": "bypassReflectionClasses", + "type": "List" + }, + { + "name": "excludeFields", + "type": "String" + }, + { + "name": "isEquals" + }, + { + "name": "reflectUpToClass", + "type": "Class" + }, + { + "name": "testRecursive" + }, + { + "name": "testTransients" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.commons.lang3.builder.EqualsBuilder.Builder)", + "parameters": [ + { + "name": "builder", + "type": "Builder" + } + ] + }, + { + "signature": "append(boolean,boolean)", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(boolean[],boolean[])", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(byte,byte)", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(byte[],byte[])", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(char,char)", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(char[],char[])", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(double,double)", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(double[],double[])", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(float,float)", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(float[],float[])", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(int,int)", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(int[],int[])", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + } + ] + }, + { + "signature": "append(java.lang.Object[],java.lang.Object[])", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + } + ] + }, + { + "signature": "append(long,long)", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(long[],long[])", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(short,short)", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "append(short[],short[])", + "parameters": [ + { + "name": "lhs" + }, + { + "name": "rhs" + } + ] + }, + { + "signature": "appendArray(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + } + ] + }, + { + "signature": "appendSuper(boolean)", + "parameters": [ + { + "name": "superEquals" + } + ] + }, + { + "signature": "build()", + "parameters": [] + }, + { + "signature": "builder()", + "parameters": [] + }, + { + "signature": "getRegistry()", + "parameters": [] + }, + { + "signature": "isEquals()", + "parameters": [] + }, + { + "signature": "isRegistered(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + } + ] + }, + { + "signature": "reflectionAppend(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + } + ] + }, + { + "signature": "reflectionAppend(java.lang.Object,java.lang.Object,java.lang.Class)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + }, + { + "name": "clazz", + "type": "Class" + } + ] + }, + { + "signature": "reflectionEquals(java.lang.Object,java.lang.Object,boolean)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + }, + { + "name": "testTransients" + } + ] + }, + { + "signature": "reflectionEquals(java.lang.Object,java.lang.Object,boolean,java.lang.Class,boolean,java.lang.String[])", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + }, + { + "name": "testTransients" + }, + { + "name": "reflectUpToClass", + "type": "Class" + }, + { + "name": "testRecursive" + }, + { + "name": "excludeFields", + "type": "String" + } + ] + }, + { + "signature": "reflectionEquals(java.lang.Object,java.lang.Object,boolean,java.lang.Class,java.lang.String[])", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + }, + { + "name": "testTransients" + }, + { + "name": "reflectUpToClass", + "type": "Class" + }, + { + "name": "excludeFields", + "type": "String" + } + ] + }, + { + "signature": "reflectionEquals(java.lang.Object,java.lang.Object,java.lang.String[])", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + }, + { + "name": "excludeFields", + "type": "String" + } + ] + }, + { + "signature": "reflectionEquals(java.lang.Object,java.lang.Object,java.util.Collection)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + }, + { + "name": "excludeFields", + "type": "Collection" + } + ] + }, + { + "signature": "register(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + } + ] + }, + { + "signature": "reset()", + "parameters": [] + }, + { + "signature": "setBypassReflectionClasses(java.util.List)", + "parameters": [ + { + "name": "bypassReflectionClasses", + "type": "List" + } + ] + }, + { + "signature": "setEquals(boolean)", + "parameters": [ + { + "name": "isEquals" + } + ] + }, + { + "signature": "setExcludeFields(java.lang.String[])", + "parameters": [ + { + "name": "excludeFields", + "type": "String" + } + ] + }, + { + "signature": "setReflectUpToClass(java.lang.Class)", + "parameters": [ + { + "name": "reflectUpToClass", + "type": "Class" + } + ] + }, + { + "signature": "setTestRecursive(boolean)", + "parameters": [ + { + "name": "testRecursive" + } + ] + }, + { + "signature": "setTestTransients(boolean)", + "parameters": [ + { + "name": "testTransients" + } + ] + }, + { + "signature": "unregister(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 37.243, + "y": 64.397 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/EqualsBuilder.Builder", + "name": "Builder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "EqualsBuilder.Builder" + }, + "source": { + "file": "org/apache/commons/lang3/builder/EqualsBuilder.java", + "span": [ + 97, + 111 + ] + }, + "height": 1.049, + "footprint": { + "width": 2.336, + "depth": 2.336 + }, + "metrics": { + "loc": 15, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "get()", + "parameters": [] + } + ], + "position": { + "x": 14.672, + "y": 103.113 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/EqualsExclude", + "name": "EqualsExclude", + "kind": "annotation", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "EqualsExclude" + }, + "source": { + "file": "org/apache/commons/lang3/builder/EqualsExclude.java", + "span": [ + 32, + 34 + ] + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": 3, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 31.198, + "y": 103.113 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "name": "HashCodeBuilder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "HashCodeBuilder" + }, + "source": { + "file": "org/apache/commons/lang3/builder/HashCodeBuilder.java", + "span": [ + 109, + 1011 + ] + }, + "height": 4.639, + "footprint": { + "width": 6.592, + "depth": 6.592 + }, + "metrics": { + "loc": 903, + "members": 121 + }, + "attributes": [ + { + "name": "APPEND_REGISTRY", + "type": "ThreadLocal" + }, + { + "name": "DEFAULT_INITIAL_VALUE", + "value": "17" + }, + { + "name": "DEFAULT_MULTIPLIER_VALUE", + "value": "37" + }, + { + "name": "REGISTRY", + "type": "ThreadLocal" + }, + { + "name": "constant" + }, + { + "name": "total" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(int,int)", + "parameters": [ + { + "name": "initialOddNumber" + }, + { + "name": "multiplierOddNumber" + } + ] + }, + { + "signature": "(org.apache.commons.lang3.builder.HashCodeBuilder.Builder)", + "parameters": [ + { + "name": "builder", + "type": "Builder" + } + ] + }, + { + "signature": "append(boolean)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "append(boolean[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "append(byte)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "append(byte[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "append(char)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "append(char[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "append(double)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "append(double[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "append(float)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "append(float[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "append(int)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "append(int[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "append(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "append(java.lang.Object[])", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "append(long)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "append(long[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "append(short)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "append(short[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "appendArray(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "appendRegister(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "appendSuper(int)", + "parameters": [ + { + "name": "superHashCode" + } + ] + }, + { + "signature": "appendUnregister(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "build()", + "parameters": [] + }, + { + "signature": "builder()", + "parameters": [] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "getRegistry()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "isAppendRegistered(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "isRegistered(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "reflectionAppend(java.lang.Object,java.lang.Class,org.apache.commons.lang3.builder.HashCodeBuilder,boolean,java.lang.String[],boolean)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "clazz", + "type": "Class" + }, + { + "name": "builder", + "type": "HashCodeBuilder" + }, + { + "name": "useTransients" + }, + { + "name": "excludeFields", + "type": "String" + }, + { + "name": "forceAccessible" + } + ] + }, + { + "signature": "reflectionHashCode(int,int,java.lang.Object)", + "parameters": [ + { + "name": "initialNonZeroOddNumber" + }, + { + "name": "multiplierNonZeroOddNumber" + }, + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "reflectionHashCode(int,int,java.lang.Object,boolean)", + "parameters": [ + { + "name": "initialNonZeroOddNumber" + }, + { + "name": "multiplierNonZeroOddNumber" + }, + { + "name": "object", + "type": "Object" + }, + { + "name": "testTransients" + } + ] + }, + { + "signature": "reflectionHashCode(int,int,java.lang.Object,boolean,java.lang.Class,java.lang.String[])", + "parameters": [ + { + "name": "initialNonZeroOddNumber" + }, + { + "name": "multiplierNonZeroOddNumber" + }, + { + "name": "object", + "type": "Object" + }, + { + "name": "testTransients" + }, + { + "name": "reflectUpToClass", + "type": "Class" + }, + { + "name": "excludeFields", + "type": "String" + } + ] + }, + { + "signature": "reflectionHashCode(java.lang.Object,boolean)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "testTransients" + } + ] + }, + { + "signature": "reflectionHashCode(java.lang.Object,java.lang.String[])", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "excludeFields", + "type": "String" + } + ] + }, + { + "signature": "reflectionHashCode(java.lang.Object,java.util.Collection)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "excludeFields", + "type": "Collection" + } + ] + }, + { + "signature": "register(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "toHashCode()", + "parameters": [] + }, + { + "signature": "unregister(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + } + ], + "position": { + "x": 14.836, + "y": 76.936 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/HashCodeBuilder.Builder", + "name": "Builder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "HashCodeBuilder.Builder" + }, + "source": { + "file": "org/apache/commons/lang3/builder/HashCodeBuilder.java", + "span": [ + 114, + 155 + ] + }, + "height": 1.158, + "footprint": { + "width": 2.918, + "depth": 2.918 + }, + "metrics": { + "loc": 42, + "members": 9 + }, + "attributes": [ + { + "name": "initialOddNumber" + }, + { + "name": "multiplierOddNumber" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "setInitialOddNumber(int)", + "parameters": [ + { + "name": "initialOddNumber" + } + ] + }, + { + "signature": "setMultiplierOddNumber(int)", + "parameters": [ + { + "name": "multiplierOddNumber" + } + ] + } + ], + "position": { + "x": 31.936, + "y": 92.958 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/HashCodeExclude", + "name": "HashCodeExclude", + "kind": "annotation", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "HashCodeExclude" + }, + "source": { + "file": "org/apache/commons/lang3/builder/HashCodeExclude.java", + "span": [ + 32, + 34 + ] + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": 3, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 35.198, + "y": 103.113 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/IDKey", + "name": "IDKey", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "IDKey" + }, + "source": { + "file": "org/apache/commons/lang3/builder/IDKey.java", + "span": [ + 27, + 74 + ] + }, + "height": 1.182, + "footprint": { + "width": 2.918, + "depth": 2.918 + }, + "metrics": { + "loc": 48, + "members": 9 + }, + "attributes": [ + { + "name": "id" + }, + { + "name": "value", + "type": "Object" + } + ], + "operations": [ + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "other", + "type": "Object" + } + ] + }, + { + "signature": "hashCode()", + "parameters": [] + } + ], + "position": { + "x": 36.854, + "y": 92.958 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/MultilineRecursiveToStringStyle", + "name": "MultilineRecursiveToStringStyle", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "MultilineRecursiveToStringStyle" + }, + "source": { + "file": "org/apache/commons/lang3/builder/MultilineRecursiveToStringStyle.java", + "span": [ + 65, + 215 + ] + }, + "height": 1.598, + "footprint": { + "width": 4.852, + "depth": 4.852 + }, + "metrics": { + "loc": 151, + "members": 52 + }, + "attributes": [ + { + "name": "INDENT", + "value": "2" + }, + { + "name": "serialVersionUID", + "value": "1" + }, + { + "name": "spaces" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,boolean[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,byte[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,char[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,double[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,float[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,int[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,java.lang.Object)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,long[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,short[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "reflectionAppendArrayDetail(java.lang.StringBuffer,java.lang.String,java.lang.Object)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "resetIndent()", + "parameters": [] + }, + { + "signature": "spacer(int)", + "parameters": [ + { + "name": "spaces" + } + ] + } + ], + "position": { + "x": 13.186, + "y": 85.772 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/RecursiveToStringStyle", + "name": "RecursiveToStringStyle", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "RecursiveToStringStyle" + }, + "source": { + "file": "org/apache/commons/lang3/builder/RecursiveToStringStyle.java", + "span": [ + 64, + 216 + ] + }, + "height": 1.607, + "footprint": { + "width": 3.837, + "depth": 3.837 + }, + "metrics": { + "loc": 153, + "members": 25 + }, + "attributes": [ + { + "name": "TRUNCATED_TEXT", + "type": "String", + "value": "\"...\"" + }, + { + "name": "maxOutputLength" + }, + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "maxOutputLength" + } + ] + }, + { + "signature": "(org.apache.commons.lang3.builder.RecursiveToStringStyle.Builder)", + "parameters": [ + { + "name": "builder", + "type": "Builder" + } + ] + }, + { + "signature": "accept(java.lang.Class)", + "parameters": [ + { + "name": "clazz", + "type": "Class" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,java.lang.Object)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,java.util.Collection)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "coll", + "type": "Collection" + } + ] + }, + { + "signature": "appendInternal(java.lang.StringBuffer,java.lang.String,java.lang.Object,boolean)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value", + "type": "Object" + }, + { + "name": "detail" + } + ] + }, + { + "signature": "builder()", + "parameters": [] + } + ], + "position": { + "x": 38.392, + "y": 85.772 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/RecursiveToStringStyle.Builder", + "name": "Builder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "RecursiveToStringStyle.Builder" + }, + "source": { + "file": "org/apache/commons/lang3/builder/RecursiveToStringStyle.java", + "span": [ + 69, + 94 + ] + }, + "height": 1.093, + "footprint": { + "width": 2.666, + "depth": 2.666 + }, + "metrics": { + "loc": 26, + "members": 6 + }, + "attributes": [ + { + "name": "maxOutputLength" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "setMaxOutputLength(int)", + "parameters": [ + { + "name": "maxOutputLength" + } + ] + } + ], + "position": { + "x": 6, + "y": 98.447 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/Reflection", + "name": "Reflection", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "Reflection" + }, + "source": { + "file": "org/apache/commons/lang3/builder/Reflection.java", + "span": [ + 26, + 44 + ] + }, + "height": 1.065, + "footprint": { + "width": 2.568, + "depth": 2.568 + }, + "metrics": { + "loc": 19, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getUnchecked(java.lang.reflect.Field,java.lang.Object)", + "parameters": [ + { + "name": "field", + "type": "Field" + }, + { + "name": "obj", + "type": "Object" + } + ] + } + ], + "position": { + "x": 10.666, + "y": 98.447 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "name": "ReflectionDiffBuilder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "ReflectionDiffBuilder" + }, + "source": { + "file": "org/apache/commons/lang3/builder/ReflectionDiffBuilder.java", + "span": [ + 82, + 345 + ] + }, + "height": 2.055, + "footprint": { + "width": 4.334, + "depth": 4.334 + }, + "metrics": { + "loc": 264, + "members": 37 + }, + "attributes": [ + { + "name": "REGISTRY", + "type": "ThreadLocal" + }, + { + "name": "diffBuilder", + "type": "DiffBuilder" + }, + { + "name": "excludeFieldNames", + "type": "String" + } + ], + "operations": [ + { + "signature": "(java.lang.Object,java.lang.Object,org.apache.commons.lang3.builder.ToStringStyle)", + "parameters": [ + { + "name": "left", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + }, + { + "name": "style", + "type": "ToStringStyle" + } + ] + }, + { + "signature": "(org.apache.commons.lang3.builder.DiffBuilder,java.lang.String[])", + "parameters": [ + { + "name": "diffBuilder", + "type": "DiffBuilder" + }, + { + "name": "excludeFieldNames", + "type": "String" + } + ] + }, + { + "signature": "(org.apache.commons.lang3.builder.ReflectionDiffBuilder.Builder)", + "parameters": [ + { + "name": "builder", + "type": "Builder" + } + ] + }, + { + "signature": "accept(java.lang.reflect.Field)", + "parameters": [ + { + "name": "field", + "type": "Field" + } + ] + }, + { + "signature": "appendFields(java.lang.Class)", + "parameters": [ + { + "name": "clazz", + "type": "Class" + } + ] + }, + { + "signature": "build()", + "parameters": [] + }, + { + "signature": "builder()", + "parameters": [] + }, + { + "signature": "getExcludeFieldNames()", + "parameters": [] + }, + { + "signature": "getLeft()", + "parameters": [] + }, + { + "signature": "getRegistry()", + "parameters": [] + }, + { + "signature": "getRight()", + "parameters": [] + }, + { + "signature": "isRegistered(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + } + ] + }, + { + "signature": "register(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + } + ] + }, + { + "signature": "setExcludeFieldNames(java.lang.String[])", + "parameters": [ + { + "name": "excludeFieldNames", + "type": "String" + } + ] + }, + { + "signature": "toExcludeFieldNames(java.lang.String[])", + "parameters": [ + { + "name": "excludeFieldNames", + "type": "String" + } + ] + }, + { + "signature": "unregister(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "lhs", + "type": "Object" + }, + { + "name": "rhs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 20.038, + "y": 85.772 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder.Builder", + "name": "Builder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "ReflectionDiffBuilder.Builder" + }, + "source": { + "file": "org/apache/commons/lang3/builder/ReflectionDiffBuilder.java", + "span": [ + 90, + 138 + ] + }, + "height": 1.186, + "footprint": { + "width": 2.993, + "depth": 2.993 + }, + "metrics": { + "loc": 49, + "members": 10 + }, + "attributes": [ + { + "name": "diffBuilder", + "type": "DiffBuilder" + }, + { + "name": "excludeFieldNames", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "build()", + "parameters": [] + }, + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "setDiffBuilder(org.apache.commons.lang3.builder.DiffBuilder)", + "parameters": [ + { + "name": "diffBuilder", + "type": "DiffBuilder" + } + ] + }, + { + "signature": "setExcludeFieldNames(java.lang.String[])", + "parameters": [ + { + "name": "excludeFieldNames", + "type": "String" + } + ] + } + ], + "position": { + "x": 26.943, + "y": 92.958 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "name": "ReflectionToStringBuilder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "ReflectionToStringBuilder" + }, + "source": { + "file": "org/apache/commons/lang3/builder/ReflectionToStringBuilder.java", + "span": [ + 100, + 850 + ] + }, + "height": 4.025, + "footprint": { + "width": 6.313, + "depth": 6.313 + }, + "metrics": { + "loc": 751, + "members": 108 + }, + "attributes": [ + { + "name": "appendStatics" + }, + { + "name": "appendTransients" + }, + { + "name": "excludeFieldNames", + "type": "String" + }, + { + "name": "excludeNullValues" + }, + { + "name": "includeFieldNames", + "type": "String" + }, + { + "name": "upToClass", + "type": "Class" + } + ], + "operations": [ + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object,org.apache.commons.lang3.builder.ToStringStyle)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "style", + "type": "ToStringStyle" + } + ] + }, + { + "signature": "(java.lang.Object,org.apache.commons.lang3.builder.ToStringStyle,java.lang.StringBuffer)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "style", + "type": "ToStringStyle" + }, + { + "name": "buffer", + "type": "StringBuffer" + } + ] + }, + { + "signature": "(java.lang.Object,org.apache.commons.lang3.builder.ToStringStyle,java.lang.StringBuffer,java.lang.Class,boolean,boolean)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "style", + "type": "ToStringStyle" + }, + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "reflectUpToClass", + "type": "Class" + }, + { + "name": "outputTransients" + }, + { + "name": "outputStatics" + } + ] + }, + { + "signature": "(java.lang.Object,org.apache.commons.lang3.builder.ToStringStyle,java.lang.StringBuffer,java.lang.Class,boolean,boolean,boolean)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "style", + "type": "ToStringStyle" + }, + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "reflectUpToClass", + "type": "Class" + }, + { + "name": "outputTransients" + }, + { + "name": "outputStatics" + }, + { + "name": "excludeNullValues" + } + ] + }, + { + "signature": "accept(java.lang.reflect.Field)", + "parameters": [ + { + "name": "field", + "type": "Field" + } + ] + }, + { + "signature": "appendFieldsIn(java.lang.Class)", + "parameters": [ + { + "name": "clazz", + "type": "Class" + } + ] + }, + { + "signature": "getExcludeFieldNames()", + "parameters": [] + }, + { + "signature": "getIncludeFieldNames()", + "parameters": [] + }, + { + "signature": "getUpToClass()", + "parameters": [] + }, + { + "signature": "getValue(java.lang.reflect.Field)", + "parameters": [ + { + "name": "field", + "type": "Field" + } + ] + }, + { + "signature": "isAppendStatics()", + "parameters": [] + }, + { + "signature": "isAppendTransients()", + "parameters": [] + }, + { + "signature": "isExcludeNullValues()", + "parameters": [] + }, + { + "signature": "reflectionAppendArray(java.lang.Object)", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "setAppendStatics(boolean)", + "parameters": [ + { + "name": "appendStatics" + } + ] + }, + { + "signature": "setAppendTransients(boolean)", + "parameters": [ + { + "name": "appendTransients" + } + ] + }, + { + "signature": "setExcludeFieldNames(java.lang.String[])", + "parameters": [ + { + "name": "excludeFieldNamesParam", + "type": "String" + } + ] + }, + { + "signature": "setExcludeNullValues(boolean)", + "parameters": [ + { + "name": "excludeNullValues" + } + ] + }, + { + "signature": "setIncludeFieldNames(java.lang.String[])", + "parameters": [ + { + "name": "includeFieldNamesParam", + "type": "String" + } + ] + }, + { + "signature": "setUpToClass(java.lang.Class)", + "parameters": [ + { + "name": "clazz", + "type": "Class" + } + ] + }, + { + "signature": "toNoNullStringArray(java.lang.Object[])", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "toNoNullStringArray(java.util.Collection)", + "parameters": [ + { + "name": "collection", + "type": "Collection" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "toString(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "toString(java.lang.Object,org.apache.commons.lang3.builder.ToStringStyle)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "style", + "type": "ToStringStyle" + } + ] + }, + { + "signature": "toString(java.lang.Object,org.apache.commons.lang3.builder.ToStringStyle,boolean)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "style", + "type": "ToStringStyle" + }, + { + "name": "outputTransients" + } + ] + }, + { + "signature": "toString(java.lang.Object,org.apache.commons.lang3.builder.ToStringStyle,boolean,boolean)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "style", + "type": "ToStringStyle" + }, + { + "name": "outputTransients" + }, + { + "name": "outputStatics" + } + ] + }, + { + "signature": "toString(java.lang.Object,org.apache.commons.lang3.builder.ToStringStyle,boolean,boolean,boolean,java.lang.Class)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "style", + "type": "ToStringStyle" + }, + { + "name": "outputTransients" + }, + { + "name": "outputStatics" + }, + { + "name": "excludeNullValues" + }, + { + "name": "reflectUpToClass", + "type": "Class" + } + ] + }, + { + "signature": "toString(java.lang.Object,org.apache.commons.lang3.builder.ToStringStyle,boolean,boolean,java.lang.Class)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "style", + "type": "ToStringStyle" + }, + { + "name": "outputTransients" + }, + { + "name": "outputStatics" + }, + { + "name": "reflectUpToClass", + "type": "Class" + } + ] + }, + { + "signature": "toStringExclude(java.lang.Object,java.lang.String[])", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "excludeFieldNames", + "type": "String" + } + ] + }, + { + "signature": "toStringExclude(java.lang.Object,java.util.Collection)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "excludeFieldNames", + "type": "Collection" + } + ] + }, + { + "signature": "toStringInclude(java.lang.Object,java.lang.String[])", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "includeFieldNames", + "type": "String" + } + ] + }, + { + "signature": "toStringInclude(java.lang.Object,java.util.Collection)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "includeFieldNames", + "type": "Collection" + } + ] + }, + { + "signature": "validate()", + "parameters": [] + } + ], + "position": { + "x": 23.428, + "y": 76.936 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/StandardToStringStyle", + "name": "StandardToStringStyle", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "StandardToStringStyle" + }, + "source": { + "file": "org/apache/commons/lang3/builder/StandardToStringStyle.java", + "span": [ + 34, + 518 + ] + }, + "height": 2.949, + "footprint": { + "width": 5.186, + "depth": 5.186 + }, + "metrics": { + "loc": 485, + "members": 63 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getArrayEnd()", + "parameters": [] + }, + { + "signature": "getArraySeparator()", + "parameters": [] + }, + { + "signature": "getArrayStart()", + "parameters": [] + }, + { + "signature": "getContentEnd()", + "parameters": [] + }, + { + "signature": "getContentStart()", + "parameters": [] + }, + { + "signature": "getFieldNameValueSeparator()", + "parameters": [] + }, + { + "signature": "getFieldSeparator()", + "parameters": [] + }, + { + "signature": "getNullText()", + "parameters": [] + }, + { + "signature": "getSizeEndText()", + "parameters": [] + }, + { + "signature": "getSizeStartText()", + "parameters": [] + }, + { + "signature": "getSummaryObjectEndText()", + "parameters": [] + }, + { + "signature": "getSummaryObjectStartText()", + "parameters": [] + }, + { + "signature": "isArrayContentDetail()", + "parameters": [] + }, + { + "signature": "isDefaultFullDetail()", + "parameters": [] + }, + { + "signature": "isFieldSeparatorAtEnd()", + "parameters": [] + }, + { + "signature": "isFieldSeparatorAtStart()", + "parameters": [] + }, + { + "signature": "isUseClassName()", + "parameters": [] + }, + { + "signature": "isUseFieldNames()", + "parameters": [] + }, + { + "signature": "isUseIdentityHashCode()", + "parameters": [] + }, + { + "signature": "isUseShortClassName()", + "parameters": [] + }, + { + "signature": "setArrayContentDetail(boolean)", + "parameters": [ + { + "name": "arrayContentDetail" + } + ] + }, + { + "signature": "setArrayEnd(java.lang.String)", + "parameters": [ + { + "name": "arrayEnd", + "type": "String" + } + ] + }, + { + "signature": "setArraySeparator(java.lang.String)", + "parameters": [ + { + "name": "arraySeparator", + "type": "String" + } + ] + }, + { + "signature": "setArrayStart(java.lang.String)", + "parameters": [ + { + "name": "arrayStart", + "type": "String" + } + ] + }, + { + "signature": "setContentEnd(java.lang.String)", + "parameters": [ + { + "name": "contentEnd", + "type": "String" + } + ] + }, + { + "signature": "setContentStart(java.lang.String)", + "parameters": [ + { + "name": "contentStart", + "type": "String" + } + ] + }, + { + "signature": "setDefaultFullDetail(boolean)", + "parameters": [ + { + "name": "defaultFullDetail" + } + ] + }, + { + "signature": "setFieldNameValueSeparator(java.lang.String)", + "parameters": [ + { + "name": "fieldNameValueSeparator", + "type": "String" + } + ] + }, + { + "signature": "setFieldSeparator(java.lang.String)", + "parameters": [ + { + "name": "fieldSeparator", + "type": "String" + } + ] + }, + { + "signature": "setFieldSeparatorAtEnd(boolean)", + "parameters": [ + { + "name": "fieldSeparatorAtEnd" + } + ] + }, + { + "signature": "setFieldSeparatorAtStart(boolean)", + "parameters": [ + { + "name": "fieldSeparatorAtStart" + } + ] + }, + { + "signature": "setNullText(java.lang.String)", + "parameters": [ + { + "name": "nullText", + "type": "String" + } + ] + }, + { + "signature": "setSizeEndText(java.lang.String)", + "parameters": [ + { + "name": "sizeEndText", + "type": "String" + } + ] + }, + { + "signature": "setSizeStartText(java.lang.String)", + "parameters": [ + { + "name": "sizeStartText", + "type": "String" + } + ] + }, + { + "signature": "setSummaryObjectEndText(java.lang.String)", + "parameters": [ + { + "name": "summaryObjectEndText", + "type": "String" + } + ] + }, + { + "signature": "setSummaryObjectStartText(java.lang.String)", + "parameters": [ + { + "name": "summaryObjectStartText", + "type": "String" + } + ] + }, + { + "signature": "setUseClassName(boolean)", + "parameters": [ + { + "name": "useClassName" + } + ] + }, + { + "signature": "setUseFieldNames(boolean)", + "parameters": [ + { + "name": "useFieldNames" + } + ] + }, + { + "signature": "setUseIdentityHashCode(boolean)", + "parameters": [ + { + "name": "useIdentityHashCode" + } + ] + }, + { + "signature": "setUseShortClassName(boolean)", + "parameters": [ + { + "name": "useShortClassName" + } + ] + } + ], + "position": { + "x": 6, + "y": 85.772 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/ToStringBuilder", + "name": "ToStringBuilder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "ToStringBuilder" + }, + "source": { + "file": "org/apache/commons/lang3/builder/ToStringBuilder.java", + "span": [ + 95, + 1104 + ] + }, + "height": 5.072, + "footprint": { + "width": 7.615, + "depth": 7.615 + }, + "metrics": { + "loc": 1010, + "members": 175 + }, + "attributes": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "defaultStyle", + "type": "ToStringStyle" + }, + { + "name": "object", + "type": "Object" + }, + { + "name": "style", + "type": "ToStringStyle" + } + ], + "operations": [ + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object,org.apache.commons.lang3.builder.ToStringStyle)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "style", + "type": "ToStringStyle" + } + ] + }, + { + "signature": "(java.lang.Object,org.apache.commons.lang3.builder.ToStringStyle,java.lang.StringBuffer)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "style", + "type": "ToStringStyle" + }, + { + "name": "buffer", + "type": "StringBuffer" + } + ] + }, + { + "signature": "(org.apache.commons.lang3.builder.ToStringBuilder.Builder)", + "parameters": [ + { + "name": "builder", + "type": "Builder" + } + ] + }, + { + "signature": "append(boolean)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "append(boolean[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "append(byte)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "append(byte[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "append(char)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "append(char[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "append(double)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "append(double[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "append(float)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "append(float[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "append(int)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "append(int[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "append(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "append(java.lang.Object[])", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "append(java.lang.String,boolean)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "append(java.lang.String,boolean[])", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "append(java.lang.String,boolean[],boolean)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + }, + { + "name": "fullDetail" + } + ] + }, + { + "signature": "append(java.lang.String,byte)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "append(java.lang.String,byte[])", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "append(java.lang.String,byte[],boolean)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + }, + { + "name": "fullDetail" + } + ] + }, + { + "signature": "append(java.lang.String,char)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "append(java.lang.String,char[])", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "append(java.lang.String,char[],boolean)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + }, + { + "name": "fullDetail" + } + ] + }, + { + "signature": "append(java.lang.String,double)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "append(java.lang.String,double[])", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "append(java.lang.String,double[],boolean)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + }, + { + "name": "fullDetail" + } + ] + }, + { + "signature": "append(java.lang.String,float)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "append(java.lang.String,float[])", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "append(java.lang.String,float[],boolean)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + }, + { + "name": "fullDetail" + } + ] + }, + { + "signature": "append(java.lang.String,int)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "append(java.lang.String,int[])", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "append(java.lang.String,int[],boolean)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + }, + { + "name": "fullDetail" + } + ] + }, + { + "signature": "append(java.lang.String,java.lang.Object)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "append(java.lang.String,java.lang.Object,boolean)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "obj", + "type": "Object" + }, + { + "name": "fullDetail" + } + ] + }, + { + "signature": "append(java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "append(java.lang.String,java.lang.Object[],boolean)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array", + "type": "Object" + }, + { + "name": "fullDetail" + } + ] + }, + { + "signature": "append(java.lang.String,long)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "append(java.lang.String,long[])", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "append(java.lang.String,long[],boolean)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + }, + { + "name": "fullDetail" + } + ] + }, + { + "signature": "append(java.lang.String,short)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "append(java.lang.String,short[])", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "append(java.lang.String,short[],boolean)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + }, + { + "name": "fullDetail" + } + ] + }, + { + "signature": "append(long)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "append(long[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "append(short)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "append(short[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "appendAsObjectToString(java.lang.Object)", + "parameters": [ + { + "name": "srcObject", + "type": "Object" + } + ] + }, + { + "signature": "appendSuper(java.lang.String)", + "parameters": [ + { + "name": "superToString", + "type": "String" + } + ] + }, + { + "signature": "appendToString(java.lang.String)", + "parameters": [ + { + "name": "toString", + "type": "String" + } + ] + }, + { + "signature": "build()", + "parameters": [] + }, + { + "signature": "builder()", + "parameters": [] + }, + { + "signature": "getDefaultStyle()", + "parameters": [] + }, + { + "signature": "getObject()", + "parameters": [] + }, + { + "signature": "getStringBuffer()", + "parameters": [] + }, + { + "signature": "getStyle()", + "parameters": [] + }, + { + "signature": "reflectionToString(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "reflectionToString(java.lang.Object,org.apache.commons.lang3.builder.ToStringStyle)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "style", + "type": "ToStringStyle" + } + ] + }, + { + "signature": "reflectionToString(java.lang.Object,org.apache.commons.lang3.builder.ToStringStyle,boolean)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "style", + "type": "ToStringStyle" + }, + { + "name": "outputTransients" + } + ] + }, + { + "signature": "reflectionToString(java.lang.Object,org.apache.commons.lang3.builder.ToStringStyle,boolean,java.lang.Class)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "style", + "type": "ToStringStyle" + }, + { + "name": "outputTransients" + }, + { + "name": "reflectUpToClass", + "type": "Class" + } + ] + }, + { + "signature": "setDefaultStyle(org.apache.commons.lang3.builder.ToStringStyle)", + "parameters": [ + { + "name": "style", + "type": "ToStringStyle" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 18.539, + "y": 64.397 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/ToStringBuilder.Builder", + "name": "Builder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "ToStringBuilder.Builder" + }, + "source": { + "file": "org/apache/commons/lang3/builder/ToStringBuilder.java", + "span": [ + 102, + 152 + ] + }, + "height": 1.194, + "footprint": { + "width": 3.131, + "depth": 3.131 + }, + "metrics": { + "loc": 51, + "members": 12 + }, + "attributes": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "object", + "type": "Object" + }, + { + "name": "style", + "type": "ToStringStyle" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "setBuffer(java.lang.StringBuffer)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + } + ] + }, + { + "signature": "setObject(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "setStyle(org.apache.commons.lang3.builder.ToStringStyle)", + "parameters": [ + { + "name": "style", + "type": "ToStringStyle" + } + ] + } + ], + "position": { + "x": 16.748, + "y": 92.958 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/ToStringExclude", + "name": "ToStringExclude", + "kind": "annotation", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "ToStringExclude" + }, + "source": { + "file": "org/apache/commons/lang3/builder/ToStringExclude.java", + "span": [ + 32, + 34 + ] + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": 3, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 39.198, + "y": 103.113 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/ToStringStyle", + "name": "ToStringStyle", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "ToStringStyle" + }, + "source": { + "file": "org/apache/commons/lang3/builder/ToStringStyle.java", + "span": [ + 70, + 2356 + ] + }, + "height": 10.235, + "footprint": { + "width": 10.539, + "depth": 10.539 + }, + "metrics": { + "loc": 2287, + "members": 384 + }, + "attributes": [ + { + "name": "DEFAULT_STYLE", + "type": "ToStringStyle" + }, + { + "name": "JSON_STYLE", + "type": "ToStringStyle" + }, + { + "name": "MULTI_LINE_STYLE", + "type": "ToStringStyle" + }, + { + "name": "NO_CLASS_NAME_STYLE", + "type": "ToStringStyle" + }, + { + "name": "NO_FIELD_NAMES_STYLE", + "type": "ToStringStyle" + }, + { + "name": "REGISTRY", + "type": "ThreadLocal" + }, + { + "name": "SHORT_PREFIX_STYLE", + "type": "ToStringStyle" + }, + { + "name": "SIMPLE_STYLE", + "type": "ToStringStyle" + }, + { + "name": "VISITED", + "type": "ThreadLocal" + }, + { + "name": "arrayContentDetail" + }, + { + "name": "arrayEnd", + "type": "String" + }, + { + "name": "arraySeparator", + "type": "String" + }, + { + "name": "arrayStart", + "type": "String" + }, + { + "name": "contentEnd", + "type": "String" + }, + { + "name": "contentStart", + "type": "String" + }, + { + "name": "defaultFullDetail" + }, + { + "name": "fieldNameValueSeparator", + "type": "String" + }, + { + "name": "fieldSeparator", + "type": "String" + }, + { + "name": "fieldSeparatorAtEnd" + }, + { + "name": "fieldSeparatorAtStart" + }, + { + "name": "nullText", + "type": "String" + }, + { + "name": "serialVersionUID", + "value": "-2587890625525655916" + }, + { + "name": "sizeEndText", + "type": "String" + }, + { + "name": "sizeStartText", + "type": "String" + }, + { + "name": "summaryObjectEndText", + "type": "String" + }, + { + "name": "summaryObjectStartText", + "type": "String" + }, + { + "name": "useClassName" + }, + { + "name": "useFieldNames" + }, + { + "name": "useIdentityHashCode" + }, + { + "name": "useShortClassName" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,boolean)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,boolean[],java.lang.Boolean)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + }, + { + "name": "fullDetail", + "type": "Boolean" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,byte)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,byte[],java.lang.Boolean)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + }, + { + "name": "fullDetail", + "type": "Boolean" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,char)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,char[],java.lang.Boolean)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + }, + { + "name": "fullDetail", + "type": "Boolean" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,double)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,double[],java.lang.Boolean)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + }, + { + "name": "fullDetail", + "type": "Boolean" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,float)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,float[],java.lang.Boolean)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + }, + { + "name": "fullDetail", + "type": "Boolean" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,int)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,int[],java.lang.Boolean)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + }, + { + "name": "fullDetail", + "type": "Boolean" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,java.lang.Object,java.lang.Boolean)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value", + "type": "Object" + }, + { + "name": "fullDetail", + "type": "Boolean" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,java.lang.Object[],java.lang.Boolean)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array", + "type": "Object" + }, + { + "name": "fullDetail", + "type": "Boolean" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,long)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,long[],java.lang.Boolean)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + }, + { + "name": "fullDetail", + "type": "Boolean" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,short)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,short[],java.lang.Boolean)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + }, + { + "name": "fullDetail", + "type": "Boolean" + } + ] + }, + { + "signature": "appendClassName(java.lang.StringBuffer,java.lang.Object)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "appendContentEnd(java.lang.StringBuffer)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + } + ] + }, + { + "signature": "appendContentStart(java.lang.StringBuffer)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + } + ] + }, + { + "signature": "appendCyclicObject(java.lang.StringBuffer,java.lang.String,java.lang.Object)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,boolean)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,boolean[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,byte)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,byte[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,char)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,char[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,double)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,double[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,float)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,float[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,int)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,int,java.lang.Object)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "i" + }, + { + "name": "item", + "type": "Object" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,int[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,java.lang.Object)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,java.util.Collection)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "coll", + "type": "Collection" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,java.util.Map)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "map", + "type": "Map" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,long)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,long[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,short)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,short[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "appendEnd(java.lang.StringBuffer,java.lang.Object)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "appendFieldEnd(java.lang.StringBuffer,java.lang.String)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + } + ] + }, + { + "signature": "appendFieldSeparator(java.lang.StringBuffer)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + } + ] + }, + { + "signature": "appendFieldStart(java.lang.StringBuffer,java.lang.String)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + } + ] + }, + { + "signature": "appendIdentityHashCode(java.lang.StringBuffer,java.lang.Object)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "appendInternal(java.lang.StringBuffer,java.lang.String,java.lang.Object,boolean)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value", + "type": "Object" + }, + { + "name": "detail" + } + ] + }, + { + "signature": "appendNullText(java.lang.StringBuffer,java.lang.String)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + } + ] + }, + { + "signature": "appendStart(java.lang.StringBuffer,java.lang.Object)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "appendSummary(java.lang.StringBuffer,java.lang.String,boolean[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "appendSummary(java.lang.StringBuffer,java.lang.String,byte[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "appendSummary(java.lang.StringBuffer,java.lang.String,char[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "appendSummary(java.lang.StringBuffer,java.lang.String,double[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "appendSummary(java.lang.StringBuffer,java.lang.String,float[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "appendSummary(java.lang.StringBuffer,java.lang.String,int[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "appendSummary(java.lang.StringBuffer,java.lang.String,java.lang.Object)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "appendSummary(java.lang.StringBuffer,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "appendSummary(java.lang.StringBuffer,java.lang.String,long[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "appendSummary(java.lang.StringBuffer,java.lang.String,short[])", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + } + ] + }, + { + "signature": "appendSummarySize(java.lang.StringBuffer,java.lang.String,int)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "size" + } + ] + }, + { + "signature": "appendSuper(java.lang.StringBuffer,java.lang.String)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "superToString", + "type": "String" + } + ] + }, + { + "signature": "appendToString(java.lang.StringBuffer,java.lang.String)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "toString", + "type": "String" + } + ] + }, + { + "signature": "getArrayEnd()", + "parameters": [] + }, + { + "signature": "getArraySeparator()", + "parameters": [] + }, + { + "signature": "getArrayStart()", + "parameters": [] + }, + { + "signature": "getContentEnd()", + "parameters": [] + }, + { + "signature": "getContentStart()", + "parameters": [] + }, + { + "signature": "getFieldNameValueSeparator()", + "parameters": [] + }, + { + "signature": "getFieldSeparator()", + "parameters": [] + }, + { + "signature": "getNullText()", + "parameters": [] + }, + { + "signature": "getRegistry()", + "parameters": [] + }, + { + "signature": "getShortClassName(java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + } + ] + }, + { + "signature": "getSizeEndText()", + "parameters": [] + }, + { + "signature": "getSizeStartText()", + "parameters": [] + }, + { + "signature": "getSummaryObjectEndText()", + "parameters": [] + }, + { + "signature": "getSummaryObjectStartText()", + "parameters": [] + }, + { + "signature": "isArrayContentDetail()", + "parameters": [] + }, + { + "signature": "isDefaultFullDetail()", + "parameters": [] + }, + { + "signature": "isFieldSeparatorAtEnd()", + "parameters": [] + }, + { + "signature": "isFieldSeparatorAtStart()", + "parameters": [] + }, + { + "signature": "isFullDetail(java.lang.Boolean)", + "parameters": [ + { + "name": "fullDetailRequest", + "type": "Boolean" + } + ] + }, + { + "signature": "isRegistered(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "isUseClassName()", + "parameters": [] + }, + { + "signature": "isUseFieldNames()", + "parameters": [] + }, + { + "signature": "isUseIdentityHashCode()", + "parameters": [] + }, + { + "signature": "isUseShortClassName()", + "parameters": [] + }, + { + "signature": "isVisited(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "markVisited(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "reflectionAppendArrayDetail(java.lang.StringBuffer,java.lang.String,java.lang.Object)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "register(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "removeLastFieldSeparator(java.lang.StringBuffer)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + } + ] + }, + { + "signature": "setArrayContentDetail(boolean)", + "parameters": [ + { + "name": "arrayContentDetail" + } + ] + }, + { + "signature": "setArrayEnd(java.lang.String)", + "parameters": [ + { + "name": "arrayEnd", + "type": "String" + } + ] + }, + { + "signature": "setArraySeparator(java.lang.String)", + "parameters": [ + { + "name": "arraySeparator", + "type": "String" + } + ] + }, + { + "signature": "setArrayStart(java.lang.String)", + "parameters": [ + { + "name": "arrayStart", + "type": "String" + } + ] + }, + { + "signature": "setContentEnd(java.lang.String)", + "parameters": [ + { + "name": "contentEnd", + "type": "String" + } + ] + }, + { + "signature": "setContentStart(java.lang.String)", + "parameters": [ + { + "name": "contentStart", + "type": "String" + } + ] + }, + { + "signature": "setDefaultFullDetail(boolean)", + "parameters": [ + { + "name": "defaultFullDetail" + } + ] + }, + { + "signature": "setFieldNameValueSeparator(java.lang.String)", + "parameters": [ + { + "name": "fieldNameValueSeparator", + "type": "String" + } + ] + }, + { + "signature": "setFieldSeparator(java.lang.String)", + "parameters": [ + { + "name": "fieldSeparator", + "type": "String" + } + ] + }, + { + "signature": "setFieldSeparatorAtEnd(boolean)", + "parameters": [ + { + "name": "fieldSeparatorAtEnd" + } + ] + }, + { + "signature": "setFieldSeparatorAtStart(boolean)", + "parameters": [ + { + "name": "fieldSeparatorAtStart" + } + ] + }, + { + "signature": "setNullText(java.lang.String)", + "parameters": [ + { + "name": "nullText", + "type": "String" + } + ] + }, + { + "signature": "setSizeEndText(java.lang.String)", + "parameters": [ + { + "name": "sizeEndText", + "type": "String" + } + ] + }, + { + "signature": "setSizeStartText(java.lang.String)", + "parameters": [ + { + "name": "sizeStartText", + "type": "String" + } + ] + }, + { + "signature": "setSummaryObjectEndText(java.lang.String)", + "parameters": [ + { + "name": "summaryObjectEndText", + "type": "String" + } + ] + }, + { + "signature": "setSummaryObjectStartText(java.lang.String)", + "parameters": [ + { + "name": "summaryObjectStartText", + "type": "String" + } + ] + }, + { + "signature": "setUseClassName(boolean)", + "parameters": [ + { + "name": "useClassName" + } + ] + }, + { + "signature": "setUseFieldNames(boolean)", + "parameters": [ + { + "name": "useFieldNames" + } + ] + }, + { + "signature": "setUseIdentityHashCode(boolean)", + "parameters": [ + { + "name": "useIdentityHashCode" + } + ] + }, + { + "signature": "setUseShortClassName(boolean)", + "parameters": [ + { + "name": "useShortClassName" + } + ] + }, + { + "signature": "unregister(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + } + ], + "position": { + "x": 6, + "y": 64.397 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/ToStringStyle.DefaultToStringStyle", + "name": "DefaultToStringStyle", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "ToStringStyle.DefaultToStringStyle" + }, + "source": { + "file": "org/apache/commons/lang3/builder/ToStringStyle.java", + "span": [ + 79, + 106 + ] + }, + "height": 1.101, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 28, + "members": 4 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "readResolve()", + "parameters": [] + } + ], + "position": { + "x": 15.234, + "y": 98.447 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/ToStringStyle.JsonToStringStyle", + "name": "JsonToStringStyle", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "ToStringStyle.JsonToStringStyle" + }, + "source": { + "file": "org/apache/commons/lang3/builder/ToStringStyle.java", + "span": [ + 118, + 324 + ] + }, + "height": 1.825, + "footprint": { + "width": 6.016, + "depth": 6.016 + }, + "metrics": { + "loc": 207, + "members": 95 + }, + "attributes": [ + { + "name": "FIELD_NAME_QUOTE", + "type": "String", + "value": "\"\\\"\"" + }, + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,boolean[],java.lang.Boolean)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + }, + { + "name": "fullDetail", + "type": "Boolean" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,byte[],java.lang.Boolean)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + }, + { + "name": "fullDetail", + "type": "Boolean" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,char[],java.lang.Boolean)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + }, + { + "name": "fullDetail", + "type": "Boolean" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,double[],java.lang.Boolean)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + }, + { + "name": "fullDetail", + "type": "Boolean" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,float[],java.lang.Boolean)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + }, + { + "name": "fullDetail", + "type": "Boolean" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,int[],java.lang.Boolean)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + }, + { + "name": "fullDetail", + "type": "Boolean" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,java.lang.Object,java.lang.Boolean)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value", + "type": "Object" + }, + { + "name": "fullDetail", + "type": "Boolean" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,java.lang.Object[],java.lang.Boolean)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array", + "type": "Object" + }, + { + "name": "fullDetail", + "type": "Boolean" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,long[],java.lang.Boolean)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + }, + { + "name": "fullDetail", + "type": "Boolean" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,java.lang.String,short[],java.lang.Boolean)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "array" + }, + { + "name": "fullDetail", + "type": "Boolean" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,char)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,java.lang.Object)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,java.util.Collection)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "coll", + "type": "Collection" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,java.util.Map)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "map", + "type": "Map" + } + ] + }, + { + "signature": "appendFieldStart(java.lang.StringBuffer,java.lang.String)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + } + ] + }, + { + "signature": "appendValueAsString(java.lang.StringBuffer,java.lang.String)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "checkAppendInput(java.lang.String,java.lang.Boolean)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + }, + { + "name": "fullDetail", + "type": "Boolean" + } + ] + }, + { + "signature": "checkFieldName(java.lang.String)", + "parameters": [ + { + "name": "fieldName", + "type": "String" + } + ] + }, + { + "signature": "checkIsFullDetail(java.lang.Boolean)", + "parameters": [ + { + "name": "fullDetail", + "type": "Boolean" + } + ] + }, + { + "signature": "isJsonArray(java.lang.String)", + "parameters": [ + { + "name": "valueAsString", + "type": "String" + } + ] + }, + { + "signature": "isJsonObject(java.lang.String)", + "parameters": [ + { + "name": "valueAsString", + "type": "String" + } + ] + }, + { + "signature": "readResolve()", + "parameters": [] + } + ], + "position": { + "x": 31.741, + "y": 76.936 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/ToStringStyle.MultiLineToStringStyle", + "name": "MultiLineToStringStyle", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "ToStringStyle.MultiLineToStringStyle" + }, + "source": { + "file": "org/apache/commons/lang3/builder/ToStringStyle.java", + "span": [ + 333, + 359 + ] + }, + "height": 1.097, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 27, + "members": 4 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "readResolve()", + "parameters": [] + } + ], + "position": { + "x": 19.693, + "y": 98.447 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/ToStringStyle.NoClassNameToStringStyle", + "name": "NoClassNameToStringStyle", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "ToStringStyle.NoClassNameToStringStyle" + }, + "source": { + "file": "org/apache/commons/lang3/builder/ToStringStyle.java", + "span": [ + 368, + 392 + ] + }, + "height": 1.089, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 25, + "members": 4 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "readResolve()", + "parameters": [] + } + ], + "position": { + "x": 24.152, + "y": 98.447 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/ToStringStyle.NoFieldNameToStringStyle", + "name": "NoFieldNameToStringStyle", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "ToStringStyle.NoFieldNameToStringStyle" + }, + "source": { + "file": "org/apache/commons/lang3/builder/ToStringStyle.java", + "span": [ + 401, + 424 + ] + }, + "height": 1.085, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 24, + "members": 4 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "readResolve()", + "parameters": [] + } + ], + "position": { + "x": 28.611, + "y": 98.447 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/ToStringStyle.ShortPrefixToStringStyle", + "name": "ShortPrefixToStringStyle", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "ToStringStyle.ShortPrefixToStringStyle" + }, + "source": { + "file": "org/apache/commons/lang3/builder/ToStringStyle.java", + "span": [ + 433, + 457 + ] + }, + "height": 1.089, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 25, + "members": 4 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "readResolve()", + "parameters": [] + } + ], + "position": { + "x": 33.07, + "y": 98.447 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/ToStringStyle.SimpleToStringStyle", + "name": "SimpleToStringStyle", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "ToStringStyle.SimpleToStringStyle" + }, + "source": { + "file": "org/apache/commons/lang3/builder/ToStringStyle.java", + "span": [ + 466, + 493 + ] + }, + "height": 1.101, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 28, + "members": 4 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "readResolve()", + "parameters": [] + } + ], + "position": { + "x": 37.529, + "y": 98.447 + } + }, + { + "id": "java:org.apache.commons.lang3.builder/ToStringSummary", + "name": "ToStringSummary", + "kind": "annotation", + "isStub": false, + "district": "java:org.apache.commons.lang3.builder", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.builder", + "symbol": "ToStringSummary" + }, + "source": { + "file": "org/apache/commons/lang3/builder/ToStringSummary.java", + "span": [ + 38, + 40 + ] + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": 3, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 6, + "y": 107.449 + } + }, + { + "id": "java:org.apache.commons.lang3.compare/ComparableUtils", + "name": "ComparableUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.compare", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.compare", + "symbol": "ComparableUtils" + }, + "source": { + "file": "org/apache/commons/lang3/compare/ComparableUtils.java", + "span": [ + 32, + 246 + ] + }, + "height": 1.857, + "footprint": { + "width": 4.296, + "depth": 4.296 + }, + "metrics": { + "loc": 215, + "members": 36 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.Comparable)", + "parameters": [ + { + "name": "a", + "type": "Comparable" + } + ] + }, + { + "signature": "(java.lang.Comparable)", + "parameters": [ + { + "name": "a", + "type": "Comparable" + } + ] + }, + { + "signature": "(java.lang.Comparable)", + "parameters": [ + { + "name": "a", + "type": "Comparable" + } + ] + }, + { + "signature": "(java.lang.Comparable)", + "parameters": [ + { + "name": "a", + "type": "Comparable" + } + ] + }, + { + "signature": "(java.lang.Comparable)", + "parameters": [ + { + "name": "a", + "type": "Comparable" + } + ] + }, + { + "signature": "(java.lang.Comparable)", + "parameters": [ + { + "name": "a", + "type": "Comparable" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "between(java.lang.Comparable,java.lang.Comparable)", + "parameters": [ + { + "name": "b", + "type": "Comparable" + }, + { + "name": "c", + "type": "Comparable" + } + ] + }, + { + "signature": "betweenExclusive(java.lang.Comparable,java.lang.Comparable)", + "parameters": [ + { + "name": "b", + "type": "Comparable" + }, + { + "name": "c", + "type": "Comparable" + } + ] + }, + { + "signature": "ge(java.lang.Comparable)", + "parameters": [ + { + "name": "b", + "type": "Comparable" + } + ] + }, + { + "signature": "gt(java.lang.Comparable)", + "parameters": [ + { + "name": "b", + "type": "Comparable" + } + ] + }, + { + "signature": "is(java.lang.Comparable)", + "parameters": [ + { + "name": "a", + "type": "Comparable" + } + ] + }, + { + "signature": "le(java.lang.Comparable)", + "parameters": [ + { + "name": "b", + "type": "Comparable" + } + ] + }, + { + "signature": "lt(java.lang.Comparable)", + "parameters": [ + { + "name": "b", + "type": "Comparable" + } + ] + }, + { + "signature": "max(java.lang.Comparable,java.lang.Comparable)", + "parameters": [ + { + "name": "comparable1", + "type": "Comparable" + }, + { + "name": "comparable2", + "type": "Comparable" + } + ] + }, + { + "signature": "min(java.lang.Comparable,java.lang.Comparable)", + "parameters": [ + { + "name": "comparable1", + "type": "Comparable" + }, + { + "name": "comparable2", + "type": "Comparable" + } + ] + } + ], + "position": { + "x": 6, + "y": 143.548 + } + }, + { + "id": "java:org.apache.commons.lang3.compare/ComparableUtils.ComparableCheckBuilder", + "name": "ComparableCheckBuilder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.compare", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.compare", + "symbol": "ComparableUtils.ComparableCheckBuilder" + }, + "source": { + "file": "org/apache/commons/lang3/compare/ComparableUtils.java", + "span": [ + 39, + 126 + ] + }, + "height": 1.344, + "footprint": { + "width": 3.882, + "depth": 3.882 + }, + "metrics": { + "loc": 88, + "members": 26 + }, + "attributes": [ + { + "name": "a", + "type": "Comparable" + } + ], + "operations": [ + { + "signature": "(java.lang.Comparable)", + "parameters": [ + { + "name": "a", + "type": "Comparable" + } + ] + }, + { + "signature": "between(java.lang.Comparable,java.lang.Comparable)", + "parameters": [ + { + "name": "b", + "type": "Comparable" + }, + { + "name": "c", + "type": "Comparable" + } + ] + }, + { + "signature": "betweenExclusive(java.lang.Comparable,java.lang.Comparable)", + "parameters": [ + { + "name": "b", + "type": "Comparable" + }, + { + "name": "c", + "type": "Comparable" + } + ] + }, + { + "signature": "betweenOrdered(java.lang.Comparable,java.lang.Comparable)", + "parameters": [ + { + "name": "b", + "type": "Comparable" + }, + { + "name": "c", + "type": "Comparable" + } + ] + }, + { + "signature": "betweenOrderedExclusive(java.lang.Comparable,java.lang.Comparable)", + "parameters": [ + { + "name": "b", + "type": "Comparable" + }, + { + "name": "c", + "type": "Comparable" + } + ] + }, + { + "signature": "equalTo(java.lang.Comparable)", + "parameters": [ + { + "name": "b", + "type": "Comparable" + } + ] + }, + { + "signature": "greaterThan(java.lang.Comparable)", + "parameters": [ + { + "name": "b", + "type": "Comparable" + } + ] + }, + { + "signature": "greaterThanOrEqualTo(java.lang.Comparable)", + "parameters": [ + { + "name": "b", + "type": "Comparable" + } + ] + }, + { + "signature": "lessThan(java.lang.Comparable)", + "parameters": [ + { + "name": "b", + "type": "Comparable" + } + ] + }, + { + "signature": "lessThanOrEqualTo(java.lang.Comparable)", + "parameters": [ + { + "name": "b", + "type": "Comparable" + } + ] + } + ], + "position": { + "x": 6, + "y": 149.844 + } + }, + { + "id": "java:org.apache.commons.lang3.compare/ObjectToStringComparator", + "name": "ObjectToStringComparator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.compare", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.compare", + "symbol": "ObjectToStringComparator" + }, + "source": { + "file": "org/apache/commons/lang3/compare/ObjectToStringComparator.java", + "span": [ + 30, + 79 + ] + }, + "height": 1.19, + "footprint": { + "width": 2.918, + "depth": 2.918 + }, + "metrics": { + "loc": 50, + "members": 9 + }, + "attributes": [ + { + "name": "INSTANCE", + "type": "ObjectToStringComparator" + }, + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "compare(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "o1", + "type": "Object" + }, + { + "name": "o2", + "type": "Object" + } + ] + } + ], + "position": { + "x": 11.882, + "y": 149.844 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors", + "name": "LockingVisitors", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent.locks", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent.locks", + "symbol": "LockingVisitors" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/locks/LockingVisitors.java", + "span": [ + 136, + 757 + ] + }, + "height": 3.503, + "footprint": { + "width": 3.259, + "depth": 3.259 + }, + "metrics": { + "loc": 622, + "members": 14 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "create(java.lang.Object,java.util.concurrent.locks.ReadWriteLock)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "readWriteLock", + "type": "ReadWriteLock" + } + ] + }, + { + "signature": "create(java.lang.Object,java.util.concurrent.locks.ReentrantLock)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "reentrantLock", + "type": "ReentrantLock" + } + ] + }, + { + "signature": "reentrantLockVisitor(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "reentrantReadWriteLockVisitor(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "stampedLockVisitor(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + } + ], + "position": { + "x": 70.422, + "y": 9 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor", + "name": "LockVisitor", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent.locks", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent.locks", + "symbol": "LockingVisitors.LockVisitor" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/locks/LockingVisitors.java", + "span": [ + 145, + 462 + ] + }, + "height": 2.274, + "footprint": { + "width": 4.056, + "depth": 4.056 + }, + "metrics": { + "loc": 318, + "members": 30 + }, + "attributes": [ + { + "name": "lock", + "type": "Object" + }, + { + "name": "object", + "type": "Object" + }, + { + "name": "readLockSupplier", + "type": "Supplier" + }, + { + "name": "writeLockSupplier", + "type": "Supplier" + } + ], + "operations": [ + { + "signature": "(java.lang.Object,java.lang.Object,java.util.function.Supplier,java.util.function.Supplier)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "lock", + "type": "Object" + }, + { + "name": "readLockSupplier", + "type": "Supplier" + }, + { + "name": "writeLockSupplier", + "type": "Supplier" + } + ] + }, + { + "signature": "(org.apache.commons.lang3.concurrent.locks.LockingVisitors.LockVisitor.LVBuilder)", + "parameters": [ + { + "name": "builder", + "type": "LVBuilder" + } + ] + }, + { + "signature": "acceptReadLocked(org.apache.commons.lang3.function.FailableConsumer)", + "parameters": [ + { + "name": "consumer", + "type": "FailableConsumer" + } + ] + }, + { + "signature": "acceptWriteLocked(org.apache.commons.lang3.function.FailableConsumer)", + "parameters": [ + { + "name": "consumer", + "type": "FailableConsumer" + } + ] + }, + { + "signature": "applyReadLocked(org.apache.commons.lang3.function.FailableFunction)", + "parameters": [ + { + "name": "function", + "type": "FailableFunction" + } + ] + }, + { + "signature": "applyWriteLocked(org.apache.commons.lang3.function.FailableFunction)", + "parameters": [ + { + "name": "function", + "type": "FailableFunction" + } + ] + }, + { + "signature": "getLock()", + "parameters": [] + }, + { + "signature": "getObject()", + "parameters": [] + }, + { + "signature": "lockAcceptUnlock(java.util.function.Supplier,org.apache.commons.lang3.function.FailableConsumer)", + "parameters": [ + { + "name": "lockSupplier", + "type": "Supplier" + }, + { + "name": "consumer", + "type": "FailableConsumer" + } + ] + }, + { + "signature": "lockApplyUnlock(java.util.function.Supplier,org.apache.commons.lang3.function.FailableFunction)", + "parameters": [ + { + "name": "lockSupplier", + "type": "Supplier" + }, + { + "name": "function", + "type": "FailableFunction" + } + ] + } + ], + "position": { + "x": 58.932, + "y": 9 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor.LVBuilder", + "name": "LVBuilder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent.locks", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent.locks", + "symbol": "LockingVisitors.LockVisitor.LVBuilder" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/locks/LockingVisitors.java", + "span": [ + 155, + 242 + ] + }, + "height": 1.344, + "footprint": { + "width": 3.434, + "depth": 3.434 + }, + "metrics": { + "loc": 88, + "members": 17 + }, + "attributes": [ + { + "name": "lock", + "type": "Object" + }, + { + "name": "object", + "type": "Object" + }, + { + "name": "readLockSupplier", + "type": "Supplier" + }, + { + "name": "writeLockSupplier", + "type": "Supplier" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "getReadLockSupplier()", + "parameters": [] + }, + { + "signature": "getWriteLockSupplier()", + "parameters": [] + }, + { + "signature": "setLock(java.lang.Object)", + "parameters": [ + { + "name": "lock", + "type": "Object" + } + ] + }, + { + "signature": "setObject(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "setReadLockSupplier(java.util.function.Supplier)", + "parameters": [ + { + "name": "readLockSupplier", + "type": "Supplier" + } + ] + }, + { + "signature": "setWriteLockSupplier(java.util.function.Supplier)", + "parameters": [ + { + "name": "writeLockSupplier", + "type": "Supplier" + } + ] + } + ], + "position": { + "x": 64.988, + "y": 9 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReadWriteLockVisitor", + "name": "ReadWriteLockVisitor", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent.locks", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent.locks", + "symbol": "LockingVisitors.ReadWriteLockVisitor" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/locks/LockingVisitors.java", + "span": [ + 472, + 533 + ] + }, + "height": 1.239, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 62, + "members": 7 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.Object,java.util.concurrent.locks.ReadWriteLock)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "readWriteLock", + "type": "ReadWriteLock" + } + ] + }, + { + "signature": "(org.apache.commons.lang3.concurrent.locks.LockingVisitors.ReadWriteLockVisitor.Builder)", + "parameters": [ + { + "name": "builder", + "type": "Builder" + } + ] + }, + { + "signature": "builder()", + "parameters": [] + } + ], + "position": { + "x": 63.85, + "y": 15.056 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReadWriteLockVisitor.Builder", + "name": "Builder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent.locks", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent.locks", + "symbol": "LockingVisitors.ReadWriteLockVisitor.Builder" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/locks/LockingVisitors.java", + "span": [ + 480, + 500 + ] + }, + "height": 1.073, + "footprint": { + "width": 2.568, + "depth": 2.568 + }, + "metrics": { + "loc": 21, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "setLock(java.util.concurrent.locks.ReadWriteLock)", + "parameters": [ + { + "name": "readWriteLock", + "type": "ReadWriteLock" + } + ] + } + ], + "position": { + "x": 63.688, + "y": 19.974 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReentrantLockVisitor", + "name": "ReentrantLockVisitor", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent.locks", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent.locks", + "symbol": "LockingVisitors.ReentrantLockVisitor" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/locks/LockingVisitors.java", + "span": [ + 544, + 609 + ] + }, + "height": 1.255, + "footprint": { + "width": 2.918, + "depth": 2.918 + }, + "metrics": { + "loc": 66, + "members": 9 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.Object,java.util.concurrent.locks.ReentrantLock)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "reentrantLock", + "type": "ReentrantLock" + } + ] + }, + { + "signature": "(org.apache.commons.lang3.concurrent.locks.LockingVisitors.ReentrantLockVisitor.Builder)", + "parameters": [ + { + "name": "builder", + "type": "Builder" + } + ] + }, + { + "signature": "builder()", + "parameters": [] + } + ], + "position": { + "x": 58.932, + "y": 15.056 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReentrantLockVisitor.Builder", + "name": "Builder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent.locks", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent.locks", + "symbol": "LockingVisitors.ReentrantLockVisitor.Builder" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/locks/LockingVisitors.java", + "span": [ + 552, + 573 + ] + }, + "height": 1.077, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 22, + "members": 7 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "setLock(java.util.concurrent.locks.ReentrantLock)", + "parameters": [ + { + "name": "reentrantLock", + "type": "ReentrantLock" + } + ] + } + ], + "position": { + "x": 68.606, + "y": 15.056 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.StampedLockVisitor", + "name": "StampedLockVisitor", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent.locks", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent.locks", + "symbol": "LockingVisitors.StampedLockVisitor" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/locks/LockingVisitors.java", + "span": [ + 619, + 680 + ] + }, + "height": 1.239, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 62, + "members": 7 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.Object,java.util.concurrent.locks.StampedLock)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "stampedLock", + "type": "StampedLock" + } + ] + }, + { + "signature": "(org.apache.commons.lang3.concurrent.locks.LockingVisitors.StampedLockVisitor.Builder)", + "parameters": [ + { + "name": "builder", + "type": "Builder" + } + ] + }, + { + "signature": "builder()", + "parameters": [] + } + ], + "position": { + "x": 58.932, + "y": 19.974 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.StampedLockVisitor.Builder", + "name": "Builder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent.locks", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent.locks", + "symbol": "LockingVisitors.StampedLockVisitor.Builder" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/locks/LockingVisitors.java", + "span": [ + 627, + 648 + ] + }, + "height": 1.077, + "footprint": { + "width": 2.568, + "depth": 2.568 + }, + "metrics": { + "loc": 22, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "setLock(java.util.concurrent.locks.StampedLock)", + "parameters": [ + { + "name": "stampedLock", + "type": "StampedLock" + } + ] + } + ], + "position": { + "x": 68.256, + "y": 19.974 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/AbstractCircuitBreaker", + "name": "AbstractCircuitBreaker", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "AbstractCircuitBreaker" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/AbstractCircuitBreaker.java", + "span": [ + 29, + 175 + ] + }, + "height": 1.582, + "footprint": { + "width": 3.594, + "depth": 3.594 + }, + "metrics": { + "loc": 147, + "members": 20 + }, + "attributes": [ + { + "name": "PROPERTY_NAME", + "type": "String", + "value": "\"open\"" + }, + { + "name": "changeSupport", + "type": "PropertyChangeSupport" + }, + { + "name": "state", + "type": "AtomicReference" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "addChangeListener(java.beans.PropertyChangeListener)", + "parameters": [ + { + "name": "listener", + "type": "PropertyChangeListener" + } + ] + }, + { + "signature": "changeState(org.apache.commons.lang3.concurrent.AbstractCircuitBreaker.State)", + "parameters": [ + { + "name": "newState", + "type": "State" + } + ] + }, + { + "signature": "checkState()", + "parameters": [] + }, + { + "signature": "close()", + "parameters": [] + }, + { + "signature": "incrementAndCheckState(java.lang.Object)", + "parameters": [ + { + "name": "increment", + "type": "Object" + } + ] + }, + { + "signature": "isClosed()", + "parameters": [] + }, + { + "signature": "isOpen()", + "parameters": [] + }, + { + "signature": "isOpen(org.apache.commons.lang3.concurrent.AbstractCircuitBreaker.State)", + "parameters": [ + { + "name": "state", + "type": "State" + } + ] + }, + { + "signature": "open()", + "parameters": [] + }, + { + "signature": "removeChangeListener(java.beans.PropertyChangeListener)", + "parameters": [ + { + "name": "listener", + "type": "PropertyChangeListener" + } + ] + } + ], + "position": { + "x": 55.932, + "y": 33.948 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/AbstractCircuitBreaker.State", + "name": "State", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "AbstractCircuitBreaker.State" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/AbstractCircuitBreaker.java", + "span": [ + 35, + 68 + ] + }, + "height": 1.125, + "footprint": { + "width": 3.064, + "depth": 3.064 + }, + "metrics": { + "loc": 34, + "members": 11 + }, + "attributes": [ + { + "name": "CLOSED", + "type": "State" + }, + { + "name": "OPEN", + "type": "State" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "oppositeState()", + "parameters": [] + }, + { + "signature": "oppositeState()", + "parameters": [] + }, + { + "signature": "oppositeState()", + "parameters": [] + }, + { + "signature": "org.apache.commons.lang3.concurrent.AbstractCircuitBreaker.State()", + "parameters": [] + }, + { + "signature": "org.apache.commons.lang3.concurrent.AbstractCircuitBreaker.State()", + "parameters": [] + } + ], + "position": { + "x": 81.717, + "y": 39.542 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer", + "name": "AbstractConcurrentInitializer", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "AbstractConcurrentInitializer" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/AbstractConcurrentInitializer.java", + "span": [ + 34, + 204 + ] + }, + "height": 1.679, + "footprint": { + "width": 3.196, + "depth": 3.196 + }, + "metrics": { + "loc": 171, + "members": 13 + }, + "attributes": [ + { + "name": "closer", + "type": "FailableConsumer" + }, + { + "name": "initializer", + "type": "FailableSupplier" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.commons.lang3.function.FailableSupplier,org.apache.commons.lang3.function.FailableConsumer)", + "parameters": [ + { + "name": "initializer", + "type": "FailableSupplier" + }, + { + "name": "closer", + "type": "FailableConsumer" + } + ] + }, + { + "signature": "close()", + "parameters": [] + }, + { + "signature": "getTypedException(java.lang.Exception)", + "parameters": [ + { + "name": "e", + "type": "Exception" + } + ] + }, + { + "signature": "initialize()", + "parameters": [] + }, + { + "signature": "isInitialized()", + "parameters": [] + } + ], + "position": { + "x": 82.916, + "y": 33.948 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer.AbstractBuilder", + "name": "AbstractBuilder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "AbstractConcurrentInitializer.AbstractBuilder" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/AbstractConcurrentInitializer.java", + "span": [ + 44, + 104 + ] + }, + "height": 1.235, + "footprint": { + "width": 2.993, + "depth": 2.993 + }, + "metrics": { + "loc": 61, + "members": 10 + }, + "attributes": [ + { + "name": "closer", + "type": "FailableConsumer" + }, + { + "name": "initializer", + "type": "FailableSupplier" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getCloser()", + "parameters": [] + }, + { + "signature": "getInitializer()", + "parameters": [] + }, + { + "signature": "setCloser(org.apache.commons.lang3.function.FailableConsumer)", + "parameters": [ + { + "name": "closer", + "type": "FailableConsumer" + } + ] + }, + { + "signature": "setInitializer(org.apache.commons.lang3.function.FailableSupplier)", + "parameters": [ + { + "name": "initializer", + "type": "FailableSupplier" + } + ] + } + ], + "position": { + "x": 91.845, + "y": 39.542 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/AbstractFutureProxy", + "name": "AbstractFutureProxy", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "AbstractFutureProxy" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/AbstractFutureProxy.java", + "span": [ + 31, + 78 + ] + }, + "height": 1.182, + "footprint": { + "width": 3.196, + "depth": 3.196 + }, + "metrics": { + "loc": 48, + "members": 13 + }, + "attributes": [ + { + "name": "future", + "type": "Future" + } + ], + "operations": [ + { + "signature": "(java.util.concurrent.Future)", + "parameters": [ + { + "name": "future", + "type": "Future" + } + ] + }, + { + "signature": "cancel(boolean)", + "parameters": [ + { + "name": "mayInterruptIfRunning" + } + ] + }, + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "get(long,java.util.concurrent.TimeUnit)", + "parameters": [ + { + "name": "timeout" + }, + { + "name": "unit", + "type": "TimeUnit" + } + ] + }, + { + "signature": "getFuture()", + "parameters": [] + }, + { + "signature": "isCancelled()", + "parameters": [] + }, + { + "signature": "isDone()", + "parameters": [] + } + ], + "position": { + "x": 88.112, + "y": 33.948 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/AtomicInitializer", + "name": "AtomicInitializer", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "AtomicInitializer" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/AtomicInitializer.java", + "span": [ + 68, + 171 + ] + }, + "height": 1.408, + "footprint": { + "width": 3.259, + "depth": 3.259 + }, + "metrics": { + "loc": 104, + "members": 14 + }, + "attributes": [ + { + "name": "NO_INIT", + "type": "Object" + }, + { + "name": "reference", + "type": "AtomicReference" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.commons.lang3.function.FailableSupplier,org.apache.commons.lang3.function.FailableConsumer)", + "parameters": [ + { + "name": "initializer", + "type": "FailableSupplier" + }, + { + "name": "closer", + "type": "FailableConsumer" + } + ] + }, + { + "signature": "builder()", + "parameters": [] + }, + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "getNoInit()", + "parameters": [] + }, + { + "signature": "getTypedException(java.lang.Exception)", + "parameters": [ + { + "name": "e", + "type": "Exception" + } + ] + }, + { + "signature": "isInitialized()", + "parameters": [] + } + ], + "position": { + "x": 77.657, + "y": 33.948 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/AtomicInitializer.Builder", + "name": "Builder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "AtomicInitializer.Builder" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/AtomicInitializer.java", + "span": [ + 77, + 92 + ] + }, + "height": 1.053, + "footprint": { + "width": 2.336, + "depth": 2.336 + }, + "metrics": { + "loc": 16, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "get()", + "parameters": [] + } + ], + "position": { + "x": 78.652, + "y": 49.731 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/AtomicSafeInitializer", + "name": "AtomicSafeInitializer", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "AtomicSafeInitializer" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/AtomicSafeInitializer.java", + "span": [ + 59, + 173 + ] + }, + "height": 1.453, + "footprint": { + "width": 3.378, + "depth": 3.378 + }, + "metrics": { + "loc": 115, + "members": 16 + }, + "attributes": [ + { + "name": "NO_INIT", + "type": "Object" + }, + { + "name": "factory", + "type": "AtomicReference" + }, + { + "name": "reference", + "type": "AtomicReference" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.commons.lang3.function.FailableSupplier,org.apache.commons.lang3.function.FailableConsumer)", + "parameters": [ + { + "name": "initializer", + "type": "FailableSupplier" + }, + { + "name": "closer", + "type": "FailableConsumer" + } + ] + }, + { + "signature": "builder()", + "parameters": [] + }, + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "getNoInit()", + "parameters": [] + }, + { + "signature": "getTypedException(java.lang.Exception)", + "parameters": [ + { + "name": "e", + "type": "Exception" + } + ] + }, + { + "signature": "isInitialized()", + "parameters": [] + } + ], + "position": { + "x": 66.96, + "y": 33.948 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/AtomicSafeInitializer.Builder", + "name": "Builder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "AtomicSafeInitializer.Builder" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/AtomicSafeInitializer.java", + "span": [ + 68, + 83 + ] + }, + "height": 1.053, + "footprint": { + "width": 2.336, + "depth": 2.336 + }, + "metrics": { + "loc": 16, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "get()", + "parameters": [] + } + ], + "position": { + "x": 82.988, + "y": 49.731 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer", + "name": "BackgroundInitializer", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "BackgroundInitializer" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/BackgroundInitializer.java", + "span": [ + 88, + 411 + ] + }, + "height": 2.298, + "footprint": { + "width": 3.971, + "depth": 3.971 + }, + "metrics": { + "loc": 324, + "members": 28 + }, + "attributes": [ + { + "name": "executor", + "type": "ExecutorService" + }, + { + "name": "externalExecutor", + "type": "ExecutorService" + }, + { + "name": "future", + "type": "Future" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.util.concurrent.ExecutorService)", + "parameters": [ + { + "name": "exec", + "type": "ExecutorService" + } + ] + }, + { + "signature": "(org.apache.commons.lang3.function.FailableSupplier,org.apache.commons.lang3.function.FailableConsumer,java.util.concurrent.ExecutorService)", + "parameters": [ + { + "name": "initializer", + "type": "FailableSupplier" + }, + { + "name": "closer", + "type": "FailableConsumer" + }, + { + "name": "exec", + "type": "ExecutorService" + } + ] + }, + { + "signature": "builder()", + "parameters": [] + }, + { + "signature": "createExecutor()", + "parameters": [] + }, + { + "signature": "createTask(java.util.concurrent.ExecutorService)", + "parameters": [ + { + "name": "execDestroy", + "type": "ExecutorService" + } + ] + }, + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "getActiveExecutor()", + "parameters": [] + }, + { + "signature": "getExternalExecutor()", + "parameters": [] + }, + { + "signature": "getFuture()", + "parameters": [] + }, + { + "signature": "getTaskCount()", + "parameters": [] + }, + { + "signature": "getTypedException(java.lang.Exception)", + "parameters": [ + { + "name": "e", + "type": "Exception" + } + ] + }, + { + "signature": "isInitialized()", + "parameters": [] + }, + { + "signature": "isStarted()", + "parameters": [] + }, + { + "signature": "setExternalExecutor(java.util.concurrent.ExecutorService)", + "parameters": [ + { + "name": "externalExecutor", + "type": "ExecutorService" + } + ] + }, + { + "signature": "start()", + "parameters": [] + } + ], + "position": { + "x": 62.15, + "y": 27.73 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer.Builder", + "name": "Builder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "BackgroundInitializer.Builder" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/BackgroundInitializer.java", + "span": [ + 97, + 129 + ] + }, + "height": 1.121, + "footprint": { + "width": 2.666, + "depth": 2.666 + }, + "metrics": { + "loc": 33, + "members": 6 + }, + "attributes": [ + { + "name": "externalExecutor", + "type": "ExecutorService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "setExternalExecutor(java.util.concurrent.ExecutorService)", + "parameters": [ + { + "name": "externalExecutor", + "type": "ExecutorService" + } + ] + } + ], + "position": { + "x": 55.932, + "y": 49.731 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer.InitializationTask", + "name": "InitializationTask", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "BackgroundInitializer.InitializationTask" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/BackgroundInitializer.java", + "span": [ + 131, + 162 + ] + }, + "height": 1.117, + "footprint": { + "width": 2.568, + "depth": 2.568 + }, + "metrics": { + "loc": 32, + "members": 5 + }, + "attributes": [ + { + "name": "execFinally", + "type": "ExecutorService" + } + ], + "operations": [ + { + "signature": "(java.util.concurrent.ExecutorService)", + "parameters": [ + { + "name": "exec", + "type": "ExecutorService" + } + ] + }, + { + "signature": "call()", + "parameters": [] + } + ], + "position": { + "x": 60.598, + "y": 49.731 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory", + "name": "BasicThreadFactory", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "BasicThreadFactory" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/BasicThreadFactory.java", + "span": [ + 90, + 402 + ] + }, + "height": 2.253, + "footprint": { + "width": 3.695, + "depth": 3.695 + }, + "metrics": { + "loc": 313, + "members": 22 + }, + "attributes": [ + { + "name": "daemon", + "type": "Boolean" + }, + { + "name": "namingPattern", + "type": "String" + }, + { + "name": "priority", + "type": "Integer" + }, + { + "name": "threadCounter", + "type": "AtomicLong" + }, + { + "name": "uncaughtExceptionHandler", + "type": "UncaughtExceptionHandler" + }, + { + "name": "wrappedFactory", + "type": "ThreadFactory" + } + ], + "operations": [ + { + "signature": "(org.apache.commons.lang3.concurrent.BasicThreadFactory.Builder)", + "parameters": [ + { + "name": "builder", + "type": "Builder" + } + ] + }, + { + "signature": "builder()", + "parameters": [] + }, + { + "signature": "getDaemonFlag()", + "parameters": [] + }, + { + "signature": "getNamingPattern()", + "parameters": [] + }, + { + "signature": "getPriority()", + "parameters": [] + }, + { + "signature": "getThreadCount()", + "parameters": [] + }, + { + "signature": "getUncaughtExceptionHandler()", + "parameters": [] + }, + { + "signature": "getWrappedFactory()", + "parameters": [] + }, + { + "signature": "initializeThread(java.lang.Thread)", + "parameters": [ + { + "name": "thread", + "type": "Thread" + } + ] + }, + { + "signature": "newThread(java.lang.Runnable)", + "parameters": [ + { + "name": "runnable", + "type": "Runnable" + } + ] + } + ], + "position": { + "x": 79.746, + "y": 27.73 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory.Builder", + "name": "Builder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "BasicThreadFactory.Builder" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/BasicThreadFactory.java", + "span": [ + 103, + 243 + ] + }, + "height": 1.558, + "footprint": { + "width": 3.645, + "depth": 3.645 + }, + "metrics": { + "loc": 141, + "members": 21 + }, + "attributes": [ + { + "name": "daemon", + "type": "Boolean" + }, + { + "name": "exceptionHandler", + "type": "UncaughtExceptionHandler" + }, + { + "name": "factory", + "type": "ThreadFactory" + }, + { + "name": "namingPattern", + "type": "String" + }, + { + "name": "priority", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "build()", + "parameters": [] + }, + { + "signature": "daemon()", + "parameters": [] + }, + { + "signature": "daemon(boolean)", + "parameters": [ + { + "name": "daemon" + } + ] + }, + { + "signature": "namingPattern(java.lang.String)", + "parameters": [ + { + "name": "namingPattern", + "type": "String" + } + ] + }, + { + "signature": "priority(int)", + "parameters": [ + { + "name": "priority" + } + ] + }, + { + "signature": "reset()", + "parameters": [] + }, + { + "signature": "uncaughtExceptionHandler(java.lang.Thread.UncaughtExceptionHandler)", + "parameters": [ + { + "name": "exceptionHandler", + "type": "UncaughtExceptionHandler" + } + ] + }, + { + "signature": "wrappedFactory(java.util.concurrent.ThreadFactory)", + "parameters": [ + { + "name": "factory", + "type": "ThreadFactory" + } + ] + } + ], + "position": { + "x": 85.441, + "y": 27.73 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/CallableBackgroundInitializer", + "name": "CallableBackgroundInitializer", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "CallableBackgroundInitializer" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/CallableBackgroundInitializer.java", + "span": [ + 67, + 127 + ] + }, + "height": 1.235, + "footprint": { + "width": 3.131, + "depth": 3.131 + }, + "metrics": { + "loc": 61, + "members": 12 + }, + "attributes": [ + { + "name": "callable", + "type": "Callable" + } + ], + "operations": [ + { + "signature": "(java.util.concurrent.Callable)", + "parameters": [ + { + "name": "call", + "type": "Callable" + } + ] + }, + { + "signature": "(java.util.concurrent.Callable,java.util.concurrent.ExecutorService)", + "parameters": [ + { + "name": "call", + "type": "Callable" + }, + { + "name": "exec", + "type": "ExecutorService" + } + ] + }, + { + "signature": "checkCallable(java.util.concurrent.Callable)", + "parameters": [ + { + "name": "callable", + "type": "Callable" + } + ] + }, + { + "signature": "getTypedException(java.lang.Exception)", + "parameters": [ + { + "name": "e", + "type": "Exception" + } + ] + }, + { + "signature": "initialize()", + "parameters": [] + } + ], + "position": { + "x": 66.324, + "y": 39.542 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/CircuitBreaker", + "name": "CircuitBreaker", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "CircuitBreaker" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/CircuitBreaker.java", + "span": [ + 41, + 94 + ] + }, + "height": 1.206, + "footprint": { + "width": 2.84, + "depth": 2.84 + }, + "metrics": { + "loc": 54, + "members": 8 + }, + "attributes": [], + "operations": [ + { + "signature": "checkState()", + "parameters": [] + }, + { + "signature": "close()", + "parameters": [] + }, + { + "signature": "incrementAndCheckState(java.lang.Object)", + "parameters": [ + { + "name": "increment", + "type": "Object" + } + ] + }, + { + "signature": "isClosed()", + "parameters": [] + }, + { + "signature": "isOpen()", + "parameters": [] + }, + { + "signature": "open()", + "parameters": [] + } + ], + "position": { + "x": 70.911, + "y": 44.738 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/CircuitBreakingException", + "name": "CircuitBreakingException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "CircuitBreakingException" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/CircuitBreakingException.java", + "span": [ + 25, + 66 + ] + }, + "height": 1.158, + "footprint": { + "width": 2.993, + "depth": 2.993 + }, + "metrics": { + "loc": 42, + "members": 10 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "1408176654686913340" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "message", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String,java.lang.Throwable)", + "parameters": [ + { + "name": "message", + "type": "String" + }, + { + "name": "cause", + "type": "Throwable" + } + ] + }, + { + "signature": "(java.lang.Throwable)", + "parameters": [ + { + "name": "cause", + "type": "Throwable" + } + ] + } + ], + "position": { + "x": 55.932, + "y": 44.738 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/Computable", + "name": "Computable", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "Computable" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/Computable.java", + "span": [ + 34, + 45 + ] + }, + "height": 1.036, + "footprint": { + "width": 2.336, + "depth": 2.336 + }, + "metrics": { + "loc": 12, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "compute(java.lang.Object)", + "parameters": [ + { + "name": "arg", + "type": "Object" + } + ] + } + ], + "position": { + "x": 87.324, + "y": 49.731 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/ConcurrentException", + "name": "ConcurrentException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "ConcurrentException" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/ConcurrentException.java", + "span": [ + 32, + 78 + ] + }, + "height": 1.178, + "footprint": { + "width": 2.993, + "depth": 2.993 + }, + "metrics": { + "loc": 47, + "members": 10 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "6622707671812226130" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "message", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String,java.lang.Throwable)", + "parameters": [ + { + "name": "msg", + "type": "String" + }, + { + "name": "cause", + "type": "Throwable" + } + ] + }, + { + "signature": "(java.lang.Throwable)", + "parameters": [ + { + "name": "cause", + "type": "Throwable" + } + ] + } + ], + "position": { + "x": 60.925, + "y": 44.738 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/ConcurrentInitializer", + "name": "ConcurrentInitializer", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "ConcurrentInitializer" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/ConcurrentInitializer.java", + "span": [ + 43, + 45 + ] + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": 3, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 55.932, + "y": 54.397 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/ConcurrentRuntimeException", + "name": "ConcurrentRuntimeException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "ConcurrentRuntimeException" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/ConcurrentRuntimeException.java", + "span": [ + 34, + 70 + ] + }, + "height": 1.137, + "footprint": { + "width": 2.84, + "depth": 2.84 + }, + "metrics": { + "loc": 37, + "members": 8 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "-6582182735562919670" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.String,java.lang.Throwable)", + "parameters": [ + { + "name": "msg", + "type": "String" + }, + { + "name": "cause", + "type": "Throwable" + } + ] + }, + { + "signature": "(java.lang.Throwable)", + "parameters": [ + { + "name": "cause", + "type": "Throwable" + } + ] + } + ], + "position": { + "x": 75.751, + "y": 44.738 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/ConcurrentUtils", + "name": "ConcurrentUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "ConcurrentUtils" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/ConcurrentUtils.java", + "span": [ + 33, + 358 + ] + }, + "height": 2.306, + "footprint": { + "width": 4.218, + "depth": 4.218 + }, + "metrics": { + "loc": 326, + "members": 34 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "checkedException(java.lang.Throwable)", + "parameters": [ + { + "name": "ex", + "type": "Throwable" + } + ] + }, + { + "signature": "constantFuture(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "createIfAbsent(java.util.concurrent.ConcurrentMap,java.lang.Object,org.apache.commons.lang3.concurrent.ConcurrentInitializer)", + "parameters": [ + { + "name": "map", + "type": "ConcurrentMap" + }, + { + "name": "key", + "type": "Object" + }, + { + "name": "init", + "type": "ConcurrentInitializer" + } + ] + }, + { + "signature": "createIfAbsentUnchecked(java.util.concurrent.ConcurrentMap,java.lang.Object,org.apache.commons.lang3.concurrent.ConcurrentInitializer)", + "parameters": [ + { + "name": "map", + "type": "ConcurrentMap" + }, + { + "name": "key", + "type": "Object" + }, + { + "name": "init", + "type": "ConcurrentInitializer" + } + ] + }, + { + "signature": "extractCause(java.util.concurrent.ExecutionException)", + "parameters": [ + { + "name": "ex", + "type": "ExecutionException" + } + ] + }, + { + "signature": "extractCauseUnchecked(java.util.concurrent.ExecutionException)", + "parameters": [ + { + "name": "ex", + "type": "ExecutionException" + } + ] + }, + { + "signature": "handleCause(java.util.concurrent.ExecutionException)", + "parameters": [ + { + "name": "ex", + "type": "ExecutionException" + } + ] + }, + { + "signature": "handleCauseUnchecked(java.util.concurrent.ExecutionException)", + "parameters": [ + { + "name": "ex", + "type": "ExecutionException" + } + ] + }, + { + "signature": "initialize(org.apache.commons.lang3.concurrent.ConcurrentInitializer)", + "parameters": [ + { + "name": "initializer", + "type": "ConcurrentInitializer" + } + ] + }, + { + "signature": "initializeUnchecked(org.apache.commons.lang3.concurrent.ConcurrentInitializer)", + "parameters": [ + { + "name": "initializer", + "type": "ConcurrentInitializer" + } + ] + }, + { + "signature": "putIfAbsent(java.util.concurrent.ConcurrentMap,java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "map", + "type": "ConcurrentMap" + }, + { + "name": "key", + "type": "Object" + }, + { + "name": "value", + "type": "Object" + } + ] + } + ], + "position": { + "x": 55.932, + "y": 27.73 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/ConcurrentUtils.ConstantFuture", + "name": "ConstantFuture", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "ConcurrentUtils.ConstantFuture" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/ConcurrentUtils.java", + "span": [ + 40, + 99 + ] + }, + "height": 1.23, + "footprint": { + "width": 3.131, + "depth": 3.131 + }, + "metrics": { + "loc": 60, + "members": 12 + }, + "attributes": [ + { + "name": "value", + "type": "Object" + } + ], + "operations": [ + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "cancel(boolean)", + "parameters": [ + { + "name": "mayInterruptIfRunning" + } + ] + }, + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "get(long,java.util.concurrent.TimeUnit)", + "parameters": [ + { + "name": "timeout" + }, + { + "name": "unit", + "type": "TimeUnit" + } + ] + }, + { + "signature": "isCancelled()", + "parameters": [] + }, + { + "signature": "isDone()", + "parameters": [] + } + ], + "position": { + "x": 71.455, + "y": 39.542 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/ConstantInitializer", + "name": "ConstantInitializer", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "ConstantInitializer" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/ConstantInitializer.java", + "span": [ + 39, + 135 + ] + }, + "height": 1.38, + "footprint": { + "width": 3.196, + "depth": 3.196 + }, + "metrics": { + "loc": 97, + "members": 13 + }, + "attributes": [ + { + "name": "FMT_TO_STRING", + "type": "String", + "value": "\"ConstantInitializer@%d [ object = %s ]\"" + }, + { + "name": "object", + "type": "Object" + } + ], + "operations": [ + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "getObject()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "isInitialized()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 55.932, + "y": 39.542 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker", + "name": "EventCountCircuitBreaker", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "EventCountCircuitBreaker" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/EventCountCircuitBreaker.java", + "span": [ + 139, + 588 + ] + }, + "height": 2.807, + "footprint": { + "width": 4.946, + "depth": 4.946 + }, + "metrics": { + "loc": 450, + "members": 55 + }, + "attributes": [ + { + "name": "STRATEGY_MAP", + "type": "Map" + }, + { + "name": "checkIntervalData", + "type": "AtomicReference" + }, + { + "name": "closingInterval" + }, + { + "name": "closingThreshold" + }, + { + "name": "openingInterval" + }, + { + "name": "openingThreshold" + } + ], + "operations": [ + { + "signature": "(int,long,java.util.concurrent.TimeUnit)", + "parameters": [ + { + "name": "threshold" + }, + { + "name": "checkInterval" + }, + { + "name": "checkUnit", + "type": "TimeUnit" + } + ] + }, + { + "signature": "(int,long,java.util.concurrent.TimeUnit,int)", + "parameters": [ + { + "name": "openingThreshold" + }, + { + "name": "checkInterval" + }, + { + "name": "checkUnit", + "type": "TimeUnit" + }, + { + "name": "closingThreshold" + } + ] + }, + { + "signature": "(int,long,java.util.concurrent.TimeUnit,int,long,java.util.concurrent.TimeUnit)", + "parameters": [ + { + "name": "openingThreshold" + }, + { + "name": "openingInterval" + }, + { + "name": "openingUnit", + "type": "TimeUnit" + }, + { + "name": "closingThreshold" + }, + { + "name": "closingInterval" + }, + { + "name": "closingUnit", + "type": "TimeUnit" + } + ] + }, + { + "signature": "changeStateAndStartNewCheckInterval(org.apache.commons.lang3.concurrent.AbstractCircuitBreaker.State)", + "parameters": [ + { + "name": "newState", + "type": "State" + } + ] + }, + { + "signature": "checkState()", + "parameters": [] + }, + { + "signature": "close()", + "parameters": [] + }, + { + "signature": "createStrategyMap()", + "parameters": [] + }, + { + "signature": "getClosingInterval()", + "parameters": [] + }, + { + "signature": "getClosingThreshold()", + "parameters": [] + }, + { + "signature": "getOpeningInterval()", + "parameters": [] + }, + { + "signature": "getOpeningThreshold()", + "parameters": [] + }, + { + "signature": "incrementAndCheckState()", + "parameters": [] + }, + { + "signature": "incrementAndCheckState(java.lang.Integer)", + "parameters": [ + { + "name": "increment", + "type": "Integer" + } + ] + }, + { + "signature": "nanoTime()", + "parameters": [] + }, + { + "signature": "nextCheckIntervalData(int,org.apache.commons.lang3.concurrent.EventCountCircuitBreaker.CheckIntervalData,org.apache.commons.lang3.concurrent.AbstractCircuitBreaker.State,long)", + "parameters": [ + { + "name": "increment" + }, + { + "name": "currentData", + "type": "CheckIntervalData" + }, + { + "name": "currentState", + "type": "State" + }, + { + "name": "time" + } + ] + }, + { + "signature": "open()", + "parameters": [] + }, + { + "signature": "performStateCheck(int)", + "parameters": [ + { + "name": "increment" + } + ] + }, + { + "signature": "stateStrategy(org.apache.commons.lang3.concurrent.AbstractCircuitBreaker.State)", + "parameters": [ + { + "name": "state", + "type": "State" + } + ] + }, + { + "signature": "updateCheckIntervalData(org.apache.commons.lang3.concurrent.EventCountCircuitBreaker.CheckIntervalData,org.apache.commons.lang3.concurrent.EventCountCircuitBreaker.CheckIntervalData)", + "parameters": [ + { + "name": "currentData", + "type": "CheckIntervalData" + }, + { + "name": "nextData", + "type": "CheckIntervalData" + } + ] + } + ], + "position": { + "x": 78.681, + "y": 6 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.AbstractStateStrategy", + "name": "AbstractStateStrategy", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "EventCountCircuitBreaker.AbstractStateStrategy" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/EventCountCircuitBreaker.java", + "span": [ + 146, + 182 + ] + }, + "height": 1.137, + "footprint": { + "width": 3.131, + "depth": 3.131 + }, + "metrics": { + "loc": 37, + "members": 12 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "fetchCheckInterval(org.apache.commons.lang3.concurrent.EventCountCircuitBreaker)", + "parameters": [ + { + "name": "breaker", + "type": "EventCountCircuitBreaker" + } + ] + }, + { + "signature": "isCheckIntervalFinished(org.apache.commons.lang3.concurrent.EventCountCircuitBreaker,org.apache.commons.lang3.concurrent.EventCountCircuitBreaker.CheckIntervalData,long)", + "parameters": [ + { + "name": "breaker", + "type": "EventCountCircuitBreaker" + }, + { + "name": "currentData", + "type": "CheckIntervalData" + }, + { + "name": "now" + } + ] + }, + { + "signature": "isStateTransition(org.apache.commons.lang3.concurrent.EventCountCircuitBreaker,org.apache.commons.lang3.concurrent.EventCountCircuitBreaker.CheckIntervalData,org.apache.commons.lang3.concurrent.EventCountCircuitBreaker.CheckIntervalData)", + "parameters": [ + { + "name": "breaker", + "type": "EventCountCircuitBreaker" + }, + { + "name": "currentData", + "type": "CheckIntervalData" + }, + { + "name": "nextData", + "type": "CheckIntervalData" + } + ] + } + ], + "position": { + "x": 76.586, + "y": 39.542 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.CheckIntervalData", + "name": "CheckIntervalData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "EventCountCircuitBreaker.CheckIntervalData" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/EventCountCircuitBreaker.java", + "span": [ + 189, + 237 + ] + }, + "height": 1.186, + "footprint": { + "width": 2.993, + "depth": 2.993 + }, + "metrics": { + "loc": 49, + "members": 10 + }, + "attributes": [ + { + "name": "checkIntervalStart" + }, + { + "name": "eventCount" + } + ], + "operations": [ + { + "signature": "(int,long)", + "parameters": [ + { + "name": "count" + }, + { + "name": "intervalStart" + } + ] + }, + { + "signature": "getCheckIntervalStart()", + "parameters": [] + }, + { + "signature": "getEventCount()", + "parameters": [] + }, + { + "signature": "increment(int)", + "parameters": [ + { + "name": "delta" + } + ] + } + ], + "position": { + "x": 65.918, + "y": 44.738 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.StateStrategyClosed", + "name": "StateStrategyClosed", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "EventCountCircuitBreaker.StateStrategyClosed" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/EventCountCircuitBreaker.java", + "span": [ + 242, + 260 + ] + }, + "height": 1.065, + "footprint": { + "width": 2.84, + "depth": 2.84 + }, + "metrics": { + "loc": 19, + "members": 8 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "fetchCheckInterval(org.apache.commons.lang3.concurrent.EventCountCircuitBreaker)", + "parameters": [ + { + "name": "breaker", + "type": "EventCountCircuitBreaker" + } + ] + }, + { + "signature": "isStateTransition(org.apache.commons.lang3.concurrent.EventCountCircuitBreaker,org.apache.commons.lang3.concurrent.EventCountCircuitBreaker.CheckIntervalData,org.apache.commons.lang3.concurrent.EventCountCircuitBreaker.CheckIntervalData)", + "parameters": [ + { + "name": "breaker", + "type": "EventCountCircuitBreaker" + }, + { + "name": "currentData", + "type": "CheckIntervalData" + }, + { + "name": "nextData", + "type": "CheckIntervalData" + } + ] + } + ], + "position": { + "x": 80.591, + "y": 44.738 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.StateStrategyOpen", + "name": "StateStrategyOpen", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "EventCountCircuitBreaker.StateStrategyOpen" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/EventCountCircuitBreaker.java", + "span": [ + 265, + 285 + ] + }, + "height": 1.073, + "footprint": { + "width": 2.84, + "depth": 2.84 + }, + "metrics": { + "loc": 21, + "members": 8 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "fetchCheckInterval(org.apache.commons.lang3.concurrent.EventCountCircuitBreaker)", + "parameters": [ + { + "name": "breaker", + "type": "EventCountCircuitBreaker" + } + ] + }, + { + "signature": "isStateTransition(org.apache.commons.lang3.concurrent.EventCountCircuitBreaker,org.apache.commons.lang3.concurrent.EventCountCircuitBreaker.CheckIntervalData,org.apache.commons.lang3.concurrent.EventCountCircuitBreaker.CheckIntervalData)", + "parameters": [ + { + "name": "breaker", + "type": "EventCountCircuitBreaker" + }, + { + "name": "currentData", + "type": "CheckIntervalData" + }, + { + "name": "nextData", + "type": "CheckIntervalData" + } + ] + } + ], + "position": { + "x": 85.431, + "y": 44.738 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/FutureTasks", + "name": "FutureTasks", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "FutureTasks" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/FutureTasks.java", + "span": [ + 27, + 45 + ] + }, + "height": 1.065, + "footprint": { + "width": 2.568, + "depth": 2.568 + }, + "metrics": { + "loc": 19, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "run(java.util.concurrent.Callable)", + "parameters": [ + { + "name": "callable", + "type": "Callable" + } + ] + } + ], + "position": { + "x": 65.166, + "y": 49.731 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/LazyInitializer", + "name": "LazyInitializer", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "LazyInitializer" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/LazyInitializer.java", + "span": [ + 72, + 176 + ] + }, + "height": 1.412, + "footprint": { + "width": 3.196, + "depth": 3.196 + }, + "metrics": { + "loc": 105, + "members": 13 + }, + "attributes": [ + { + "name": "NO_INIT", + "type": "Object" + }, + { + "name": "object", + "type": "Object" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.commons.lang3.function.FailableSupplier,org.apache.commons.lang3.function.FailableConsumer)", + "parameters": [ + { + "name": "initializer", + "type": "FailableSupplier" + }, + { + "name": "closer", + "type": "FailableConsumer" + } + ] + }, + { + "signature": "builder()", + "parameters": [] + }, + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "getTypedException(java.lang.Exception)", + "parameters": [ + { + "name": "e", + "type": "Exception" + } + ] + }, + { + "signature": "isInitialized()", + "parameters": [] + } + ], + "position": { + "x": 61.128, + "y": 39.542 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/LazyInitializer.Builder", + "name": "Builder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "LazyInitializer.Builder" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/LazyInitializer.java", + "span": [ + 81, + 96 + ] + }, + "height": 1.053, + "footprint": { + "width": 2.336, + "depth": 2.336 + }, + "metrics": { + "loc": 16, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "get()", + "parameters": [] + } + ], + "position": { + "x": 91.66, + "y": 49.731 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/Memoizer", + "name": "Memoizer", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "Memoizer" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/Memoizer.java", + "span": [ + 50, + 170 + ] + }, + "height": 1.477, + "footprint": { + "width": 3.882, + "depth": 3.882 + }, + "metrics": { + "loc": 121, + "members": 26 + }, + "attributes": [ + { + "name": "cache", + "type": "ConcurrentMap" + }, + { + "name": "mappingFunction", + "type": "Function" + }, + { + "name": "recalculate" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "k", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "k", + "type": "Object" + } + ] + }, + { + "signature": "(java.util.function.Function)", + "parameters": [ + { + "name": "function", + "type": "Function" + } + ] + }, + { + "signature": "(java.util.function.Function,boolean)", + "parameters": [ + { + "name": "function", + "type": "Function" + }, + { + "name": "recalculate" + } + ] + }, + { + "signature": "(org.apache.commons.lang3.concurrent.Computable)", + "parameters": [ + { + "name": "computable", + "type": "Computable" + } + ] + }, + { + "signature": "(org.apache.commons.lang3.concurrent.Computable,boolean)", + "parameters": [ + { + "name": "computable", + "type": "Computable" + }, + { + "name": "recalculate" + } + ] + }, + { + "signature": "compute(java.lang.Object)", + "parameters": [ + { + "name": "arg", + "type": "Object" + } + ] + }, + { + "signature": "launderException(java.lang.Throwable)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + } + ] + } + ], + "position": { + "x": 68.121, + "y": 27.73 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer", + "name": "MultiBackgroundInitializer", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "MultiBackgroundInitializer" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/MultiBackgroundInitializer.java", + "span": [ + 96, + 362 + ] + }, + "height": 2.067, + "footprint": { + "width": 3.743, + "depth": 3.743 + }, + "metrics": { + "loc": 267, + "members": 23 + }, + "attributes": [ + { + "name": "childInitializers", + "type": "Map" + } + ], + "operations": [ + { + "signature": "(java.lang.String,org.apache.commons.lang3.concurrent.BackgroundInitializer)", + "parameters": [ + { + "name": "k", + "type": "String" + }, + { + "name": "v", + "type": "BackgroundInitializer" + } + ] + }, + { + "signature": "(org.apache.commons.lang3.concurrent.BackgroundInitializer)", + "parameters": [ + { + "name": "bi", + "type": "BackgroundInitializer" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.util.concurrent.ExecutorService)", + "parameters": [ + { + "name": "exec", + "type": "ExecutorService" + } + ] + }, + { + "signature": "addInitializer(java.lang.String,org.apache.commons.lang3.concurrent.BackgroundInitializer)", + "parameters": [ + { + "name": "name", + "type": "String" + }, + { + "name": "backgroundInitializer", + "type": "BackgroundInitializer" + } + ] + }, + { + "signature": "close()", + "parameters": [] + }, + { + "signature": "getTaskCount()", + "parameters": [] + }, + { + "signature": "initialize()", + "parameters": [] + }, + { + "signature": "isInitialized()", + "parameters": [] + } + ], + "position": { + "x": 74.003, + "y": 27.73 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer.MultiBackgroundInitializerResults", + "name": "MultiBackgroundInitializerResults", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "MultiBackgroundInitializer.MultiBackgroundInitializerResults" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/MultiBackgroundInitializer.java", + "span": [ + 108, + 223 + ] + }, + "height": 1.457, + "footprint": { + "width": 3.645, + "depth": 3.645 + }, + "metrics": { + "loc": 116, + "members": 21 + }, + "attributes": [ + { + "name": "exceptions", + "type": "Map" + }, + { + "name": "initializers", + "type": "Map" + }, + { + "name": "resultObjects", + "type": "Map" + } + ], + "operations": [ + { + "signature": "(java.util.Map,java.util.Map,java.util.Map)", + "parameters": [ + { + "name": "initializers", + "type": "Map" + }, + { + "name": "resultObjects", + "type": "Map" + }, + { + "name": "exceptions", + "type": "Map" + } + ] + }, + { + "signature": "checkName(java.lang.String)", + "parameters": [ + { + "name": "name", + "type": "String" + } + ] + }, + { + "signature": "getException(java.lang.String)", + "parameters": [ + { + "name": "name", + "type": "String" + } + ] + }, + { + "signature": "getInitializer(java.lang.String)", + "parameters": [ + { + "name": "name", + "type": "String" + } + ] + }, + { + "signature": "getResultObject(java.lang.String)", + "parameters": [ + { + "name": "name", + "type": "String" + } + ] + }, + { + "signature": "initializerNames()", + "parameters": [] + }, + { + "signature": "isException(java.lang.String)", + "parameters": [ + { + "name": "name", + "type": "String" + } + ] + }, + { + "signature": "isSuccessful()", + "parameters": [] + } + ], + "position": { + "x": 91.086, + "y": 27.73 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/ThresholdCircuitBreaker", + "name": "ThresholdCircuitBreaker", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "ThresholdCircuitBreaker" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/ThresholdCircuitBreaker.java", + "span": [ + 53, + 143 + ] + }, + "height": 1.356, + "footprint": { + "width": 3.434, + "depth": 3.434 + }, + "metrics": { + "loc": 91, + "members": 17 + }, + "attributes": [ + { + "name": "INITIAL_COUNT", + "value": "0" + }, + { + "name": "threshold" + }, + { + "name": "used", + "type": "AtomicLong" + } + ], + "operations": [ + { + "signature": "(long,long)", + "parameters": [ + { + "name": "current" + }, + { + "name": "add" + } + ] + }, + { + "signature": "(long)", + "parameters": [ + { + "name": "threshold" + } + ] + }, + { + "signature": "checkState()", + "parameters": [] + }, + { + "signature": "close()", + "parameters": [] + }, + { + "signature": "getThreshold()", + "parameters": [] + }, + { + "signature": "incrementAndCheckState(java.lang.Long)", + "parameters": [ + { + "name": "increment", + "type": "Long" + } + ] + } + ], + "position": { + "x": 61.526, + "y": 33.948 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/TimedSemaphore", + "name": "TimedSemaphore", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "TimedSemaphore" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/TimedSemaphore.java", + "span": [ + 113, + 486 + ] + }, + "height": 2.5, + "footprint": { + "width": 4.655, + "depth": 4.655 + }, + "metrics": { + "loc": 374, + "members": 46 + }, + "attributes": [ + { + "name": "NO_LIMIT", + "value": "0" + }, + { + "name": "THREAD_POOL_SIZE", + "value": "1" + }, + { + "name": "acquireCount" + }, + { + "name": "executorService", + "type": "ScheduledExecutorService" + }, + { + "name": "lastCallsPerPeriod" + }, + { + "name": "limit" + }, + { + "name": "ownExecutor" + }, + { + "name": "period" + }, + { + "name": "periodCount" + }, + { + "name": "shutdown" + }, + { + "name": "task", + "type": "ScheduledFuture" + }, + { + "name": "totalAcquireCount" + }, + { + "name": "unit", + "type": "TimeUnit" + } + ], + "operations": [ + { + "signature": "(java.util.concurrent.ScheduledExecutorService,long,java.util.concurrent.TimeUnit,int)", + "parameters": [ + { + "name": "service", + "type": "ScheduledExecutorService" + }, + { + "name": "timePeriod" + }, + { + "name": "timeUnit", + "type": "TimeUnit" + }, + { + "name": "limit" + } + ] + }, + { + "signature": "(long,java.util.concurrent.TimeUnit,int)", + "parameters": [ + { + "name": "timePeriod" + }, + { + "name": "timeUnit", + "type": "TimeUnit" + }, + { + "name": "limit" + } + ] + }, + { + "signature": "(org.apache.commons.lang3.concurrent.TimedSemaphore.Builder)", + "parameters": [ + { + "name": "builder", + "type": "Builder" + } + ] + }, + { + "signature": "acquire()", + "parameters": [] + }, + { + "signature": "acquirePermit()", + "parameters": [] + }, + { + "signature": "builder()", + "parameters": [] + }, + { + "signature": "endOfPeriod()", + "parameters": [] + }, + { + "signature": "getAcquireCount()", + "parameters": [] + }, + { + "signature": "getAvailablePermits()", + "parameters": [] + }, + { + "signature": "getAverageCallsPerPeriod()", + "parameters": [] + }, + { + "signature": "getExecutorService()", + "parameters": [] + }, + { + "signature": "getLastAcquiresPerPeriod()", + "parameters": [] + }, + { + "signature": "getLimit()", + "parameters": [] + }, + { + "signature": "getPeriod()", + "parameters": [] + }, + { + "signature": "getUnit()", + "parameters": [] + }, + { + "signature": "isShutdown()", + "parameters": [] + }, + { + "signature": "prepareAcquire()", + "parameters": [] + }, + { + "signature": "setLimit(int)", + "parameters": [ + { + "name": "limit" + } + ] + }, + { + "signature": "shutdown()", + "parameters": [] + }, + { + "signature": "startTimer()", + "parameters": [] + }, + { + "signature": "tryAcquire()", + "parameters": [] + } + ], + "position": { + "x": 85.627, + "y": 6 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/TimedSemaphore.Builder", + "name": "Builder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "TimedSemaphore.Builder" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/TimedSemaphore.java", + "span": [ + 120, + 182 + ] + }, + "height": 1.243, + "footprint": { + "width": 3.319, + "depth": 3.319 + }, + "metrics": { + "loc": 63, + "members": 15 + }, + "attributes": [ + { + "name": "limit" + }, + { + "name": "period" + }, + { + "name": "service", + "type": "ScheduledExecutorService" + }, + { + "name": "timeUnit", + "type": "TimeUnit" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "setLimit(int)", + "parameters": [ + { + "name": "limit" + } + ] + }, + { + "signature": "setPeriod(long)", + "parameters": [ + { + "name": "period" + } + ] + }, + { + "signature": "setService(java.util.concurrent.ScheduledExecutorService)", + "parameters": [ + { + "name": "service", + "type": "ScheduledExecutorService" + } + ] + }, + { + "signature": "setTimeUnit(java.util.concurrent.TimeUnit)", + "parameters": [ + { + "name": "timeUnit", + "type": "TimeUnit" + } + ] + } + ], + "position": { + "x": 72.338, + "y": 33.948 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/UncheckedExecutionException", + "name": "UncheckedExecutionException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "UncheckedExecutionException" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/UncheckedExecutionException.java", + "span": [ + 28, + 42 + ] + }, + "height": 1.049, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 15, + "members": 4 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "(java.lang.Throwable)", + "parameters": [ + { + "name": "cause", + "type": "Throwable" + } + ] + } + ], + "position": { + "x": 69.734, + "y": 49.731 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/UncheckedFuture", + "name": "UncheckedFuture", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "UncheckedFuture" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/UncheckedFuture.java", + "span": [ + 38, + 100 + ] + }, + "height": 1.243, + "footprint": { + "width": 3.064, + "depth": 3.064 + }, + "metrics": { + "loc": 63, + "members": 11 + }, + "attributes": [], + "operations": [ + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "get(long,java.util.concurrent.TimeUnit)", + "parameters": [ + { + "name": "timeout" + }, + { + "name": "unit", + "type": "TimeUnit" + } + ] + }, + { + "signature": "map(java.util.Collection)", + "parameters": [ + { + "name": "futures", + "type": "Collection" + } + ] + }, + { + "signature": "on(java.util.Collection)", + "parameters": [ + { + "name": "futures", + "type": "Collection" + } + ] + }, + { + "signature": "on(java.util.concurrent.Future)", + "parameters": [ + { + "name": "future", + "type": "Future" + } + ] + } + ], + "position": { + "x": 86.781, + "y": 39.542 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/UncheckedFutureImpl", + "name": "UncheckedFutureImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "UncheckedFutureImpl" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/UncheckedFutureImpl.java", + "span": [ + 34, + 66 + ] + }, + "height": 1.121, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 33, + "members": 7 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.util.concurrent.Future)", + "parameters": [ + { + "name": "future", + "type": "Future" + } + ] + }, + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "get(long,java.util.concurrent.TimeUnit)", + "parameters": [ + { + "name": "timeout" + }, + { + "name": "unit", + "type": "TimeUnit" + } + ] + } + ], + "position": { + "x": 90.271, + "y": 44.738 + } + }, + { + "id": "java:org.apache.commons.lang3.concurrent/UncheckedTimeoutException", + "name": "UncheckedTimeoutException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.concurrent", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.concurrent", + "symbol": "UncheckedTimeoutException" + }, + "source": { + "file": "org/apache/commons/lang3/concurrent/UncheckedTimeoutException.java", + "span": [ + 28, + 42 + ] + }, + "height": 1.049, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 15, + "members": 4 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "(java.lang.Throwable)", + "parameters": [ + { + "name": "cause", + "type": "Throwable" + } + ] + } + ], + "position": { + "x": 74.193, + "y": 49.731 + } + }, + { + "id": "java:org.apache.commons.lang3.event/EventListenerSupport", + "name": "EventListenerSupport", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.event", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.event", + "symbol": "EventListenerSupport" + }, + "source": { + "file": "org/apache/commons/lang3/event/EventListenerSupport.java", + "span": [ + 68, + 364 + ] + }, + "height": 2.189, + "footprint": { + "width": 4.408, + "depth": 4.408 + }, + "metrics": { + "loc": 297, + "members": 39 + }, + "attributes": [ + { + "name": "listeners", + "type": "List" + }, + { + "name": "prototypeArray", + "type": "Object" + }, + { + "name": "proxy", + "type": "Object" + }, + { + "name": "serialVersionUID", + "value": "3593265990380473632" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.Class)", + "parameters": [ + { + "name": "listenerInterface", + "type": "Class" + } + ] + }, + { + "signature": "(java.lang.Class,java.lang.ClassLoader)", + "parameters": [ + { + "name": "listenerInterface", + "type": "Class" + }, + { + "name": "classLoader", + "type": "ClassLoader" + } + ] + }, + { + "signature": "addListener(java.lang.Object)", + "parameters": [ + { + "name": "listener", + "type": "Object" + } + ] + }, + { + "signature": "addListener(java.lang.Object,boolean)", + "parameters": [ + { + "name": "listener", + "type": "Object" + }, + { + "name": "allowDuplicate" + } + ] + }, + { + "signature": "create(java.lang.Class)", + "parameters": [ + { + "name": "listenerInterface", + "type": "Class" + } + ] + }, + { + "signature": "createInvocationHandler()", + "parameters": [] + }, + { + "signature": "createProxy(java.lang.Class,java.lang.ClassLoader)", + "parameters": [ + { + "name": "listenerInterface", + "type": "Class" + }, + { + "name": "classLoader", + "type": "ClassLoader" + } + ] + }, + { + "signature": "fire()", + "parameters": [] + }, + { + "signature": "getListenerCount()", + "parameters": [] + }, + { + "signature": "getListeners()", + "parameters": [] + }, + { + "signature": "initializeTransientFields(java.lang.Class,java.lang.ClassLoader)", + "parameters": [ + { + "name": "listenerInterface", + "type": "Class" + }, + { + "name": "classLoader", + "type": "ClassLoader" + } + ] + }, + { + "signature": "readObject(java.io.ObjectInputStream)", + "parameters": [ + { + "name": "objectInputStream", + "type": "ObjectInputStream" + } + ] + }, + { + "signature": "removeListener(java.lang.Object)", + "parameters": [ + { + "name": "listener", + "type": "Object" + } + ] + }, + { + "signature": "writeObject(java.io.ObjectOutputStream)", + "parameters": [ + { + "name": "objectOutputStream", + "type": "ObjectOutputStream" + } + ] + } + ], + "position": { + "x": 136.283, + "y": 117.449 + } + }, + { + "id": "java:org.apache.commons.lang3.event/EventListenerSupport.ProxyInvocationHandler", + "name": "ProxyInvocationHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.event", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.event", + "symbol": "EventListenerSupport.ProxyInvocationHandler" + }, + "source": { + "file": "org/apache/commons/lang3/event/EventListenerSupport.java", + "span": [ + 73, + 133 + ] + }, + "height": 1.235, + "footprint": { + "width": 3.131, + "depth": 3.131 + }, + "metrics": { + "loc": 61, + "members": 12 + }, + "attributes": [ + { + "name": "handler", + "type": "FailableConsumer" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.commons.lang3.function.FailableConsumer)", + "parameters": [ + { + "name": "handler", + "type": "FailableConsumer" + } + ] + }, + { + "signature": "handle(java.lang.Throwable)", + "parameters": [ + { + "name": "t", + "type": "Throwable" + } + ] + }, + { + "signature": "invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])", + "parameters": [ + { + "name": "unusedProxy", + "type": "Object" + }, + { + "name": "method", + "type": "Method" + }, + { + "name": "args", + "type": "Object" + } + ] + } + ], + "position": { + "x": 141.479, + "y": 123.857 + } + }, + { + "id": "java:org.apache.commons.lang3.event/EventUtils", + "name": "EventUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.event", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.event", + "symbol": "EventUtils" + }, + "source": { + "file": "org/apache/commons/lang3/event/EventUtils.java", + "span": [ + 35, + 149 + ] + }, + "height": 1.453, + "footprint": { + "width": 3.196, + "depth": 3.196 + }, + "metrics": { + "loc": 115, + "members": 13 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "addEventListener(java.lang.Object,java.lang.Class,java.lang.Object)", + "parameters": [ + { + "name": "eventSource", + "type": "Object" + }, + { + "name": "listenerType", + "type": "Class" + }, + { + "name": "listener", + "type": "Object" + } + ] + }, + { + "signature": "bindEventsToMethod(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Class,java.lang.String[])", + "parameters": [ + { + "name": "target", + "type": "Object" + }, + { + "name": "methodName", + "type": "String" + }, + { + "name": "eventSource", + "type": "Object" + }, + { + "name": "listenerType", + "type": "Class" + }, + { + "name": "eventTypes", + "type": "String" + } + ] + } + ], + "position": { + "x": 136.283, + "y": 123.857 + } + }, + { + "id": "java:org.apache.commons.lang3.event/EventUtils.EventBindingInvocationHandler", + "name": "EventBindingInvocationHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.event", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.event", + "symbol": "EventUtils.EventBindingInvocationHandler" + }, + "source": { + "file": "org/apache/commons/lang3/event/EventUtils.java", + "span": [ + 37, + 100 + ] + }, + "height": 1.247, + "footprint": { + "width": 3.259, + "depth": 3.259 + }, + "metrics": { + "loc": 64, + "members": 14 + }, + "attributes": [ + { + "name": "eventTypes", + "type": "Set" + }, + { + "name": "methodName", + "type": "String" + }, + { + "name": "target", + "type": "Object" + } + ], + "operations": [ + { + "signature": "(java.lang.Object,java.lang.String,java.lang.String[])", + "parameters": [ + { + "name": "target", + "type": "Object" + }, + { + "name": "methodName", + "type": "String" + }, + { + "name": "eventTypes", + "type": "String" + } + ] + }, + { + "signature": "hasMatchingParametersMethod(java.lang.reflect.Method)", + "parameters": [ + { + "name": "method", + "type": "Method" + } + ] + }, + { + "signature": "invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])", + "parameters": [ + { + "name": "proxy", + "type": "Object" + }, + { + "name": "method", + "type": "Method" + }, + { + "name": "parameters", + "type": "Object" + } + ] + } + ], + "position": { + "x": 142.691, + "y": 117.449 + } + }, + { + "id": "java:org.apache.commons.lang3.exception/CloneFailedException", + "name": "CloneFailedException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.exception", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.exception", + "symbol": "CloneFailedException" + }, + "source": { + "file": "org/apache/commons/lang3/exception/CloneFailedException.java", + "span": [ + 25, + 56 + ] + }, + "height": 1.117, + "footprint": { + "width": 2.918, + "depth": 2.918 + }, + "metrics": { + "loc": 32, + "members": 9 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "20091223" + } + ], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "message", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String,java.lang.Throwable)", + "parameters": [ + { + "name": "message", + "type": "String" + }, + { + "name": "cause", + "type": "Throwable" + } + ] + }, + { + "signature": "(java.lang.Throwable)", + "parameters": [ + { + "name": "cause", + "type": "Throwable" + } + ] + } + ], + "position": { + "x": 131.039, + "y": 79.64 + } + }, + { + "id": "java:org.apache.commons.lang3.exception/ContextedException", + "name": "ContextedException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.exception", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.exception", + "symbol": "ContextedException" + }, + "source": { + "file": "org/apache/commons/lang3/exception/ContextedException.java", + "span": [ + 86, + 254 + ] + }, + "height": 1.671, + "footprint": { + "width": 4.097, + "depth": 4.097 + }, + "metrics": { + "loc": 169, + "members": 31 + }, + "attributes": [ + { + "name": "exceptionContext", + "type": "ExceptionContext" + }, + { + "name": "serialVersionUID", + "value": "20110706" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "message", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String,java.lang.Throwable)", + "parameters": [ + { + "name": "message", + "type": "String" + }, + { + "name": "cause", + "type": "Throwable" + } + ] + }, + { + "signature": "(java.lang.String,java.lang.Throwable,org.apache.commons.lang3.exception.ExceptionContext)", + "parameters": [ + { + "name": "message", + "type": "String" + }, + { + "name": "cause", + "type": "Throwable" + }, + { + "name": "context", + "type": "ExceptionContext" + } + ] + }, + { + "signature": "(java.lang.Throwable)", + "parameters": [ + { + "name": "cause", + "type": "Throwable" + } + ] + }, + { + "signature": "addContextValue(java.lang.String,java.lang.Object)", + "parameters": [ + { + "name": "label", + "type": "String" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "getContextEntries()", + "parameters": [] + }, + { + "signature": "getContextLabels()", + "parameters": [] + }, + { + "signature": "getContextValues(java.lang.String)", + "parameters": [ + { + "name": "label", + "type": "String" + } + ] + }, + { + "signature": "getFirstContextValue(java.lang.String)", + "parameters": [ + { + "name": "label", + "type": "String" + } + ] + }, + { + "signature": "getFormattedExceptionMessage(java.lang.String)", + "parameters": [ + { + "name": "baseMessage", + "type": "String" + } + ] + }, + { + "signature": "getMessage()", + "parameters": [] + }, + { + "signature": "getRawMessage()", + "parameters": [] + }, + { + "signature": "setContextValue(java.lang.String,java.lang.Object)", + "parameters": [ + { + "name": "label", + "type": "String" + }, + { + "name": "value", + "type": "Object" + } + ] + } + ], + "position": { + "x": 140.185, + "y": 64.397 + } + }, + { + "id": "java:org.apache.commons.lang3.exception/ContextedRuntimeException", + "name": "ContextedRuntimeException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.exception", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.exception", + "symbol": "ContextedRuntimeException" + }, + "source": { + "file": "org/apache/commons/lang3/exception/ContextedRuntimeException.java", + "span": [ + 86, + 255 + ] + }, + "height": 1.675, + "footprint": { + "width": 4.097, + "depth": 4.097 + }, + "metrics": { + "loc": 170, + "members": 31 + }, + "attributes": [ + { + "name": "exceptionContext", + "type": "ExceptionContext" + }, + { + "name": "serialVersionUID", + "value": "20110706" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "message", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String,java.lang.Throwable)", + "parameters": [ + { + "name": "message", + "type": "String" + }, + { + "name": "cause", + "type": "Throwable" + } + ] + }, + { + "signature": "(java.lang.String,java.lang.Throwable,org.apache.commons.lang3.exception.ExceptionContext)", + "parameters": [ + { + "name": "message", + "type": "String" + }, + { + "name": "cause", + "type": "Throwable" + }, + { + "name": "context", + "type": "ExceptionContext" + } + ] + }, + { + "signature": "(java.lang.Throwable)", + "parameters": [ + { + "name": "cause", + "type": "Throwable" + } + ] + }, + { + "signature": "addContextValue(java.lang.String,java.lang.Object)", + "parameters": [ + { + "name": "label", + "type": "String" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "getContextEntries()", + "parameters": [] + }, + { + "signature": "getContextLabels()", + "parameters": [] + }, + { + "signature": "getContextValues(java.lang.String)", + "parameters": [ + { + "name": "label", + "type": "String" + } + ] + }, + { + "signature": "getFirstContextValue(java.lang.String)", + "parameters": [ + { + "name": "label", + "type": "String" + } + ] + }, + { + "signature": "getFormattedExceptionMessage(java.lang.String)", + "parameters": [ + { + "name": "baseMessage", + "type": "String" + } + ] + }, + { + "signature": "getMessage()", + "parameters": [] + }, + { + "signature": "getRawMessage()", + "parameters": [] + }, + { + "signature": "setContextValue(java.lang.String,java.lang.Object)", + "parameters": [ + { + "name": "label", + "type": "String" + }, + { + "name": "value", + "type": "Object" + } + ] + } + ], + "position": { + "x": 131.039, + "y": 73.543 + } + }, + { + "id": "java:org.apache.commons.lang3.exception/DefaultExceptionContext", + "name": "DefaultExceptionContext", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.exception", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.exception", + "symbol": "DefaultExceptionContext" + }, + "source": { + "file": "org/apache/commons/lang3/exception/DefaultExceptionContext.java", + "span": [ + 42, + 150 + ] + }, + "height": 1.429, + "footprint": { + "width": 4.014, + "depth": 4.014 + }, + "metrics": { + "loc": 109, + "members": 29 + }, + "attributes": [ + { + "name": "contextValues", + "type": "List" + }, + { + "name": "serialVersionUID", + "value": "20110706" + } + ], + "operations": [ + { + "signature": "(org.apache.commons.lang3.tuple.Pair)", + "parameters": [ + { + "name": "p", + "type": "Pair" + } + ] + }, + { + "signature": "(org.apache.commons.lang3.tuple.Pair)", + "parameters": [ + { + "name": "pair", + "type": "Pair" + } + ] + }, + { + "signature": "(org.apache.commons.lang3.tuple.Pair)", + "parameters": [ + { + "name": "pair", + "type": "Pair" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "addContextValue(java.lang.String,java.lang.Object)", + "parameters": [ + { + "name": "label", + "type": "String" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "getContextEntries()", + "parameters": [] + }, + { + "signature": "getContextLabels()", + "parameters": [] + }, + { + "signature": "getContextValues(java.lang.String)", + "parameters": [ + { + "name": "label", + "type": "String" + } + ] + }, + { + "signature": "getFirstContextValue(java.lang.String)", + "parameters": [ + { + "name": "label", + "type": "String" + } + ] + }, + { + "signature": "getFormattedExceptionMessage(java.lang.String)", + "parameters": [ + { + "name": "baseMessage", + "type": "String" + } + ] + }, + { + "signature": "setContextValue(java.lang.String,java.lang.Object)", + "parameters": [ + { + "name": "label", + "type": "String" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "stream()", + "parameters": [] + } + ], + "position": { + "x": 137.136, + "y": 73.543 + } + }, + { + "id": "java:org.apache.commons.lang3.exception/ExceptionContext", + "name": "ExceptionContext", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.exception", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.exception", + "symbol": "ExceptionContext" + }, + "source": { + "file": "org/apache/commons/lang3/exception/ExceptionContext.java", + "span": [ + 36, + 103 + ] + }, + "height": 1.263, + "footprint": { + "width": 3.319, + "depth": 3.319 + }, + "metrics": { + "loc": 68, + "members": 15 + }, + "attributes": [], + "operations": [ + { + "signature": "addContextValue(java.lang.String,java.lang.Object)", + "parameters": [ + { + "name": "label", + "type": "String" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "getContextEntries()", + "parameters": [] + }, + { + "signature": "getContextLabels()", + "parameters": [] + }, + { + "signature": "getContextValues(java.lang.String)", + "parameters": [ + { + "name": "label", + "type": "String" + } + ] + }, + { + "signature": "getFirstContextValue(java.lang.String)", + "parameters": [ + { + "name": "label", + "type": "String" + } + ] + }, + { + "signature": "getFormattedExceptionMessage(java.lang.String)", + "parameters": [ + { + "name": "baseMessage", + "type": "String" + } + ] + }, + { + "signature": "setContextValue(java.lang.String,java.lang.Object)", + "parameters": [ + { + "name": "label", + "type": "String" + }, + { + "name": "value", + "type": "Object" + } + ] + } + ], + "position": { + "x": 143.15, + "y": 73.543 + } + }, + { + "id": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "name": "ExceptionUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.exception", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.exception", + "symbol": "ExceptionUtils" + }, + "source": { + "file": "org/apache/commons/lang3/exception/ExceptionUtils.java", + "span": [ + 46, + 1174 + ] + }, + "height": 5.553, + "footprint": { + "width": 7.146, + "depth": 7.146 + }, + "metrics": { + "loc": 1129, + "members": 149 + }, + "attributes": [ + { + "name": "CAUSE_METHOD_NAMES", + "type": "String", + "value": "{\"getCause\", \"getNextException\", \"getTargetException\", \"getException\", \"getSourceException\", \"getRootCause\", \"getCausedByException\", \"getNested\", \"getLinkedException\", \"getNestedException\", \"getLinkedCause\", \"getThrowable\"}" + }, + { + "name": "NOT_FOUND", + "value": "-1" + }, + { + "name": "WRAPPED_MARKER", + "type": "String", + "value": "\" [wrapped] \"" + } + ], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "m", + "type": "String" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "asRuntimeException(java.lang.Throwable)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + } + ] + }, + { + "signature": "eraseType(java.lang.Throwable)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + } + ] + }, + { + "signature": "forEach(java.lang.Throwable,java.util.function.Consumer)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + }, + { + "name": "consumer", + "type": "Consumer" + } + ] + }, + { + "signature": "getCause(java.lang.Throwable)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + } + ] + }, + { + "signature": "getCause(java.lang.Throwable,java.lang.String[])", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + }, + { + "name": "methodNames", + "type": "String" + } + ] + }, + { + "signature": "getCauseUsingMethodName(java.lang.Throwable,java.lang.String)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + }, + { + "name": "methodName", + "type": "String" + } + ] + }, + { + "signature": "getDefaultCauseMethodNames()", + "parameters": [] + }, + { + "signature": "getMessage(java.lang.Throwable)", + "parameters": [ + { + "name": "th", + "type": "Throwable" + } + ] + }, + { + "signature": "getRootCause(java.lang.Throwable)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + } + ] + }, + { + "signature": "getRootCauseMessage(java.lang.Throwable)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + } + ] + }, + { + "signature": "getRootCauseStackTrace(java.lang.Throwable)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + } + ] + }, + { + "signature": "getRootCauseStackTraceList(java.lang.Throwable)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + } + ] + }, + { + "signature": "getStackFrameList(java.lang.Throwable)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + } + ] + }, + { + "signature": "getStackFrames(java.lang.String)", + "parameters": [ + { + "name": "stackTrace", + "type": "String" + } + ] + }, + { + "signature": "getStackFrames(java.lang.Throwable)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + } + ] + }, + { + "signature": "getStackTrace(java.lang.Throwable)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + } + ] + }, + { + "signature": "getThrowableCount(java.lang.Throwable)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + } + ] + }, + { + "signature": "getThrowableList(java.lang.Throwable)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + } + ] + }, + { + "signature": "getThrowables(java.lang.Throwable)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + } + ] + }, + { + "signature": "hasCause(java.lang.Throwable,java.lang.Class)", + "parameters": [ + { + "name": "chain", + "type": "Throwable" + }, + { + "name": "type", + "type": "Class" + } + ] + }, + { + "signature": "indexOf(java.lang.Throwable,java.lang.Class,int,boolean)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + }, + { + "name": "type", + "type": "Class" + }, + { + "name": "fromIndex" + }, + { + "name": "subclass" + } + ] + }, + { + "signature": "indexOfThrowable(java.lang.Throwable,java.lang.Class)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + }, + { + "name": "clazz", + "type": "Class" + } + ] + }, + { + "signature": "indexOfThrowable(java.lang.Throwable,java.lang.Class,int)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + }, + { + "name": "clazz", + "type": "Class" + }, + { + "name": "fromIndex" + } + ] + }, + { + "signature": "indexOfType(java.lang.Throwable,java.lang.Class)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + }, + { + "name": "type", + "type": "Class" + } + ] + }, + { + "signature": "indexOfType(java.lang.Throwable,java.lang.Class,int)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + }, + { + "name": "type", + "type": "Class" + }, + { + "name": "fromIndex" + } + ] + }, + { + "signature": "isChecked(java.lang.Throwable)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + } + ] + }, + { + "signature": "isStackFrame(java.lang.String)", + "parameters": [ + { + "name": "token", + "type": "String" + } + ] + }, + { + "signature": "isUnchecked(java.lang.Throwable)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + } + ] + }, + { + "signature": "printRootCauseStackTrace(java.lang.Throwable)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + } + ] + }, + { + "signature": "printRootCauseStackTrace(java.lang.Throwable,java.io.PrintStream)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + }, + { + "name": "printStream", + "type": "PrintStream" + } + ] + }, + { + "signature": "printRootCauseStackTrace(java.lang.Throwable,java.io.PrintWriter)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + }, + { + "name": "printWriter", + "type": "PrintWriter" + } + ] + }, + { + "signature": "removeCommonFrames(java.util.List,java.util.List)", + "parameters": [ + { + "name": "causeFrames", + "type": "List" + }, + { + "name": "wrapperFrames", + "type": "List" + } + ] + }, + { + "signature": "rethrow(java.lang.Throwable)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + } + ] + }, + { + "signature": "stream(java.lang.Throwable)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + } + ] + }, + { + "signature": "throwUnchecked(java.lang.Object)", + "parameters": [ + { + "name": "throwable", + "type": "Object" + } + ] + }, + { + "signature": "throwUnchecked(java.lang.Throwable)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + } + ] + }, + { + "signature": "throwableOf(java.lang.Throwable,java.lang.Class,int,boolean)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + }, + { + "name": "type", + "type": "Class" + }, + { + "name": "fromIndex" + }, + { + "name": "subclass" + } + ] + }, + { + "signature": "throwableOfThrowable(java.lang.Throwable,java.lang.Class)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + }, + { + "name": "clazz", + "type": "Class" + } + ] + }, + { + "signature": "throwableOfThrowable(java.lang.Throwable,java.lang.Class,int)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + }, + { + "name": "clazz", + "type": "Class" + }, + { + "name": "fromIndex" + } + ] + }, + { + "signature": "throwableOfType(java.lang.Throwable,java.lang.Class)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + }, + { + "name": "type", + "type": "Class" + } + ] + }, + { + "signature": "throwableOfType(java.lang.Throwable,java.lang.Class,int)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + }, + { + "name": "type", + "type": "Class" + }, + { + "name": "fromIndex" + } + ] + }, + { + "signature": "wrapAndThrow(java.lang.Throwable)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + } + ] + } + ], + "position": { + "x": 131.039, + "y": 64.397 + } + }, + { + "id": "java:org.apache.commons.lang3.exception/UncheckedException", + "name": "UncheckedException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.exception", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.exception", + "symbol": "UncheckedException" + }, + "source": { + "file": "org/apache/commons/lang3/exception/UncheckedException.java", + "span": [ + 27, + 41 + ] + }, + "height": 1.049, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 15, + "members": 4 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "(java.lang.Throwable)", + "parameters": [ + { + "name": "cause", + "type": "Throwable" + } + ] + } + ], + "position": { + "x": 135.957, + "y": 79.64 + } + }, + { + "id": "java:org.apache.commons.lang3.exception/UncheckedIllegalAccessException", + "name": "UncheckedIllegalAccessException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.exception", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.exception", + "symbol": "UncheckedIllegalAccessException" + }, + "source": { + "file": "org/apache/commons/lang3/exception/UncheckedIllegalAccessException.java", + "span": [ + 25, + 39 + ] + }, + "height": 1.049, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 15, + "members": 4 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "(java.lang.Throwable)", + "parameters": [ + { + "name": "cause", + "type": "Throwable" + } + ] + } + ], + "position": { + "x": 140.416, + "y": 79.64 + } + }, + { + "id": "java:org.apache.commons.lang3.exception/UncheckedInterruptedException", + "name": "UncheckedInterruptedException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.exception", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.exception", + "symbol": "UncheckedInterruptedException" + }, + "source": { + "file": "org/apache/commons/lang3/exception/UncheckedInterruptedException.java", + "span": [ + 24, + 38 + ] + }, + "height": 1.049, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 15, + "members": 4 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "(java.lang.Throwable)", + "parameters": [ + { + "name": "cause", + "type": "Throwable" + } + ] + } + ], + "position": { + "x": 144.875, + "y": 79.64 + } + }, + { + "id": "java:org.apache.commons.lang3.exception/UncheckedReflectiveOperationException", + "name": "UncheckedReflectiveOperationException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.exception", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.exception", + "symbol": "UncheckedReflectiveOperationException" + }, + "source": { + "file": "org/apache/commons/lang3/exception/UncheckedReflectiveOperationException.java", + "span": [ + 24, + 38 + ] + }, + "height": 1.049, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 15, + "members": 4 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "(java.lang.Throwable)", + "parameters": [ + { + "name": "cause", + "type": "Throwable" + } + ] + } + ], + "position": { + "x": 131.039, + "y": 84.558 + } + }, + { + "id": "java:org.apache.commons.lang3.function/BooleanConsumer", + "name": "BooleanConsumer", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "BooleanConsumer" + }, + "source": { + "file": "org/apache/commons/lang3/function/BooleanConsumer.java", + "span": [ + 30, + 68 + ] + }, + "height": 1.146, + "footprint": { + "width": 3.064, + "depth": 3.064 + }, + "metrics": { + "loc": 39, + "members": 11 + }, + "attributes": [ + { + "name": "NOP", + "type": "BooleanConsumer" + } + ], + "operations": [ + { + "signature": "(boolean)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(boolean)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "accept(boolean)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "andThen(org.apache.commons.lang3.function.BooleanConsumer)", + "parameters": [ + { + "name": "after", + "type": "BooleanConsumer" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 62.828, + "y": 78.888 + } + }, + { + "id": "java:org.apache.commons.lang3.function/ByteConsumer", + "name": "ByteConsumer", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "ByteConsumer" + }, + "source": { + "file": "org/apache/commons/lang3/function/ByteConsumer.java", + "span": [ + 30, + 68 + ] + }, + "height": 1.146, + "footprint": { + "width": 3.064, + "depth": 3.064 + }, + "metrics": { + "loc": 39, + "members": 11 + }, + "attributes": [ + { + "name": "NOP", + "type": "ByteConsumer" + } + ], + "operations": [ + { + "signature": "(byte)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(byte)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "accept(byte)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "andThen(org.apache.commons.lang3.function.ByteConsumer)", + "parameters": [ + { + "name": "after", + "type": "ByteConsumer" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 67.892, + "y": 78.888 + } + }, + { + "id": "java:org.apache.commons.lang3.function/ByteSupplier", + "name": "ByteSupplier", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "ByteSupplier" + }, + "source": { + "file": "org/apache/commons/lang3/function/ByteSupplier.java", + "span": [ + 28, + 36 + ] + }, + "height": 1.024, + "footprint": { + "width": 2.19, + "depth": 2.19 + }, + "metrics": { + "loc": 9, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "getAsByte()", + "parameters": [] + } + ], + "position": { + "x": 83.934, + "y": 98.885 + } + }, + { + "id": "java:org.apache.commons.lang3.function/Consumers", + "name": "Consumers", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "Consumers" + }, + "source": { + "file": "org/apache/commons/lang3/function/Consumers.java", + "span": [ + 28, + 62 + ] + }, + "height": 1.129, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 35, + "members": 7 + }, + "attributes": [ + { + "name": "NOP", + "type": "Consumer" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "accept(java.util.function.Consumer,java.lang.Object)", + "parameters": [ + { + "name": "consumer", + "type": "Consumer" + }, + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 57.356, + "y": 89.211 + } + }, + { + "id": "java:org.apache.commons.lang3.function/Failable", + "name": "Failable", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "Failable" + }, + "source": { + "file": "org/apache/commons/lang3/function/Failable.java", + "span": [ + 73, + 692 + ] + }, + "height": 3.495, + "footprint": { + "width": 6.796, + "depth": 6.796 + }, + "metrics": { + "loc": 620, + "members": 131 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "input", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "input", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "input", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "input1", + "type": "Object" + }, + { + "name": "input2", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "input1", + "type": "Object" + }, + { + "name": "input2", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "input1", + "type": "Object" + }, + { + "name": "input2", + "type": "Object" + } + ] + }, + { + "signature": "(org.apache.commons.lang3.function.FailableRunnable)", + "parameters": [ + { + "name": "r", + "type": "FailableRunnable" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "accept(org.apache.commons.lang3.function.FailableBiConsumer,java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "consumer", + "type": "FailableBiConsumer" + }, + { + "name": "object1", + "type": "Object" + }, + { + "name": "object2", + "type": "Object" + } + ] + }, + { + "signature": "accept(org.apache.commons.lang3.function.FailableConsumer,java.lang.Object)", + "parameters": [ + { + "name": "consumer", + "type": "FailableConsumer" + }, + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "accept(org.apache.commons.lang3.function.FailableDoubleConsumer,double)", + "parameters": [ + { + "name": "consumer", + "type": "FailableDoubleConsumer" + }, + { + "name": "value" + } + ] + }, + { + "signature": "accept(org.apache.commons.lang3.function.FailableIntConsumer,int)", + "parameters": [ + { + "name": "consumer", + "type": "FailableIntConsumer" + }, + { + "name": "value" + } + ] + }, + { + "signature": "accept(org.apache.commons.lang3.function.FailableLongConsumer,long)", + "parameters": [ + { + "name": "consumer", + "type": "FailableLongConsumer" + }, + { + "name": "value" + } + ] + }, + { + "signature": "apply(org.apache.commons.lang3.function.FailableBiFunction,java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "function", + "type": "FailableBiFunction" + }, + { + "name": "input1", + "type": "Object" + }, + { + "name": "input2", + "type": "Object" + } + ] + }, + { + "signature": "apply(org.apache.commons.lang3.function.FailableFunction,java.lang.Object)", + "parameters": [ + { + "name": "function", + "type": "FailableFunction" + }, + { + "name": "input", + "type": "Object" + } + ] + }, + { + "signature": "applyAsDouble(org.apache.commons.lang3.function.FailableDoubleBinaryOperator,double,double)", + "parameters": [ + { + "name": "function", + "type": "FailableDoubleBinaryOperator" + }, + { + "name": "left" + }, + { + "name": "right" + } + ] + }, + { + "signature": "applyNonNull(java.lang.Object,org.apache.commons.lang3.function.FailableFunction)", + "parameters": [ + { + "name": "value", + "type": "Object" + }, + { + "name": "mapper", + "type": "FailableFunction" + } + ] + }, + { + "signature": "applyNonNull(java.lang.Object,org.apache.commons.lang3.function.FailableFunction,org.apache.commons.lang3.function.FailableFunction)", + "parameters": [ + { + "name": "value1", + "type": "Object" + }, + { + "name": "mapper1", + "type": "FailableFunction" + }, + { + "name": "mapper2", + "type": "FailableFunction" + } + ] + }, + { + "signature": "applyNonNull(java.lang.Object,org.apache.commons.lang3.function.FailableFunction,org.apache.commons.lang3.function.FailableFunction,org.apache.commons.lang3.function.FailableFunction)", + "parameters": [ + { + "name": "value1", + "type": "Object" + }, + { + "name": "mapper1", + "type": "FailableFunction" + }, + { + "name": "mapper2", + "type": "FailableFunction" + }, + { + "name": "mapper3", + "type": "FailableFunction" + } + ] + }, + { + "signature": "asBiConsumer(org.apache.commons.lang3.function.FailableBiConsumer)", + "parameters": [ + { + "name": "consumer", + "type": "FailableBiConsumer" + } + ] + }, + { + "signature": "asBiFunction(org.apache.commons.lang3.function.FailableBiFunction)", + "parameters": [ + { + "name": "function", + "type": "FailableBiFunction" + } + ] + }, + { + "signature": "asBiPredicate(org.apache.commons.lang3.function.FailableBiPredicate)", + "parameters": [ + { + "name": "predicate", + "type": "FailableBiPredicate" + } + ] + }, + { + "signature": "asCallable(org.apache.commons.lang3.function.FailableCallable)", + "parameters": [ + { + "name": "callable", + "type": "FailableCallable" + } + ] + }, + { + "signature": "asConsumer(org.apache.commons.lang3.function.FailableConsumer)", + "parameters": [ + { + "name": "consumer", + "type": "FailableConsumer" + } + ] + }, + { + "signature": "asFunction(org.apache.commons.lang3.function.FailableFunction)", + "parameters": [ + { + "name": "function", + "type": "FailableFunction" + } + ] + }, + { + "signature": "asPredicate(org.apache.commons.lang3.function.FailablePredicate)", + "parameters": [ + { + "name": "predicate", + "type": "FailablePredicate" + } + ] + }, + { + "signature": "asRunnable(org.apache.commons.lang3.function.FailableRunnable)", + "parameters": [ + { + "name": "runnable", + "type": "FailableRunnable" + } + ] + }, + { + "signature": "asSupplier(org.apache.commons.lang3.function.FailableSupplier)", + "parameters": [ + { + "name": "supplier", + "type": "FailableSupplier" + } + ] + }, + { + "signature": "call(org.apache.commons.lang3.function.FailableCallable)", + "parameters": [ + { + "name": "callable", + "type": "FailableCallable" + } + ] + }, + { + "signature": "get(org.apache.commons.lang3.function.FailableSupplier)", + "parameters": [ + { + "name": "supplier", + "type": "FailableSupplier" + } + ] + }, + { + "signature": "getAsBoolean(org.apache.commons.lang3.function.FailableBooleanSupplier)", + "parameters": [ + { + "name": "supplier", + "type": "FailableBooleanSupplier" + } + ] + }, + { + "signature": "getAsDouble(org.apache.commons.lang3.function.FailableDoubleSupplier)", + "parameters": [ + { + "name": "supplier", + "type": "FailableDoubleSupplier" + } + ] + }, + { + "signature": "getAsInt(org.apache.commons.lang3.function.FailableIntSupplier)", + "parameters": [ + { + "name": "supplier", + "type": "FailableIntSupplier" + } + ] + }, + { + "signature": "getAsLong(org.apache.commons.lang3.function.FailableLongSupplier)", + "parameters": [ + { + "name": "supplier", + "type": "FailableLongSupplier" + } + ] + }, + { + "signature": "getAsShort(org.apache.commons.lang3.function.FailableShortSupplier)", + "parameters": [ + { + "name": "supplier", + "type": "FailableShortSupplier" + } + ] + }, + { + "signature": "rethrow(java.lang.Throwable)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + } + ] + }, + { + "signature": "run(java.lang.Object,org.apache.commons.lang3.function.FailableRunnable)", + "parameters": [ + { + "name": "test", + "type": "Object" + }, + { + "name": "runnable", + "type": "FailableRunnable" + } + ] + }, + { + "signature": "run(org.apache.commons.lang3.function.FailableRunnable)", + "parameters": [ + { + "name": "runnable", + "type": "FailableRunnable" + } + ] + }, + { + "signature": "stream(java.util.Collection)", + "parameters": [ + { + "name": "collection", + "type": "Collection" + } + ] + }, + { + "signature": "stream(java.util.stream.Stream)", + "parameters": [ + { + "name": "stream", + "type": "Stream" + } + ] + }, + { + "signature": "test(org.apache.commons.lang3.function.FailableBiPredicate,java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "predicate", + "type": "FailableBiPredicate" + }, + { + "name": "object1", + "type": "Object" + }, + { + "name": "object2", + "type": "Object" + } + ] + }, + { + "signature": "test(org.apache.commons.lang3.function.FailablePredicate,java.lang.Object)", + "parameters": [ + { + "name": "predicate", + "type": "FailablePredicate" + }, + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "tryWithResources(org.apache.commons.lang3.function.FailableRunnable,org.apache.commons.lang3.function.FailableConsumer,org.apache.commons.lang3.function.FailableRunnable[])", + "parameters": [ + { + "name": "action", + "type": "FailableRunnable" + }, + { + "name": "errorHandler", + "type": "FailableConsumer" + }, + { + "name": "resources", + "type": "FailableRunnable" + } + ] + }, + { + "signature": "tryWithResources(org.apache.commons.lang3.function.FailableRunnable,org.apache.commons.lang3.function.FailableRunnable[])", + "parameters": [ + { + "name": "action", + "type": "FailableRunnable" + }, + { + "name": "resources", + "type": "FailableRunnable" + } + ] + } + ], + "position": { + "x": 52.438, + "y": 64.397 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableBiConsumer", + "name": "FailableBiConsumer", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableBiConsumer" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableBiConsumer.java", + "span": [ + 32, + 74 + ] + }, + "height": 1.162, + "footprint": { + "width": 3.259, + "depth": 3.259 + }, + "metrics": { + "loc": 43, + "members": 14 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableBiConsumer" + } + ], + "operations": [ + { + "signature": "(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + }, + { + "name": "u", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + }, + { + "name": "u", + "type": "Object" + } + ] + }, + { + "signature": "accept(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + }, + { + "name": "u", + "type": "Object" + } + ] + }, + { + "signature": "andThen(org.apache.commons.lang3.function.FailableBiConsumer)", + "parameters": [ + { + "name": "after", + "type": "FailableBiConsumer" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 85.736, + "y": 73.193 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableBiFunction", + "name": "FailableBiFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableBiFunction" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableBiFunction.java", + "span": [ + 34, + 76 + ] + }, + "height": 1.162, + "footprint": { + "width": 3.259, + "depth": 3.259 + }, + "metrics": { + "loc": 43, + "members": 14 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableBiFunction" + } + ], + "operations": [ + { + "signature": "(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + }, + { + "name": "u", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + }, + { + "name": "u", + "type": "Object" + } + ] + }, + { + "signature": "andThen(org.apache.commons.lang3.function.FailableFunction)", + "parameters": [ + { + "name": "after", + "type": "FailableFunction" + } + ] + }, + { + "signature": "apply(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "input1", + "type": "Object" + }, + { + "name": "input2", + "type": "Object" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 52.438, + "y": 78.888 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableBiPredicate", + "name": "FailableBiPredicate", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableBiPredicate" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableBiPredicate.java", + "span": [ + 32, + 110 + ] + }, + "height": 1.307, + "footprint": { + "width": 3.971, + "depth": 3.971 + }, + "metrics": { + "loc": 79, + "members": 28 + }, + "attributes": [ + { + "name": "FALSE", + "type": "FailableBiPredicate" + }, + { + "name": "TRUE", + "type": "FailableBiPredicate" + } + ], + "operations": [ + { + "signature": "(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + }, + { + "name": "u", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + }, + { + "name": "u", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + }, + { + "name": "u", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + }, + { + "name": "u", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + }, + { + "name": "u", + "type": "Object" + } + ] + }, + { + "signature": "and(org.apache.commons.lang3.function.FailableBiPredicate)", + "parameters": [ + { + "name": "other", + "type": "FailableBiPredicate" + } + ] + }, + { + "signature": "falsePredicate()", + "parameters": [] + }, + { + "signature": "negate()", + "parameters": [] + }, + { + "signature": "or(org.apache.commons.lang3.function.FailableBiPredicate)", + "parameters": [ + { + "name": "other", + "type": "FailableBiPredicate" + } + ] + }, + { + "signature": "test(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "object1", + "type": "Object" + }, + { + "name": "object2", + "type": "Object" + } + ] + }, + { + "signature": "truePredicate()", + "parameters": [] + } + ], + "position": { + "x": 61.234, + "y": 64.397 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableBooleanSupplier", + "name": "FailableBooleanSupplier", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableBooleanSupplier" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableBooleanSupplier.java", + "span": [ + 29, + 38 + ] + }, + "height": 1.028, + "footprint": { + "width": 2.19, + "depth": 2.19 + }, + "metrics": { + "loc": 10, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "getAsBoolean()", + "parameters": [] + } + ], + "position": { + "x": 88.124, + "y": 98.885 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableByteConsumer", + "name": "FailableByteConsumer", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableByteConsumer" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableByteConsumer.java", + "span": [ + 30, + 70 + ] + }, + "height": 1.154, + "footprint": { + "width": 3.064, + "depth": 3.064 + }, + "metrics": { + "loc": 41, + "members": 11 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableByteConsumer" + } + ], + "operations": [ + { + "signature": "(byte)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(byte)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "accept(byte)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "andThen(org.apache.commons.lang3.function.FailableByteConsumer)", + "parameters": [ + { + "name": "after", + "type": "FailableByteConsumer" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 72.956, + "y": 78.888 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableByteSupplier", + "name": "FailableByteSupplier", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableByteSupplier" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableByteSupplier.java", + "span": [ + 29, + 38 + ] + }, + "height": 1.028, + "footprint": { + "width": 2.19, + "depth": 2.19 + }, + "metrics": { + "loc": 10, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "getAsByte()", + "parameters": [] + } + ], + "position": { + "x": 52.438, + "y": 103.641 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableCallable", + "name": "FailableCallable", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableCallable" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableCallable.java", + "span": [ + 28, + 37 + ] + }, + "height": 1.028, + "footprint": { + "width": 2.19, + "depth": 2.19 + }, + "metrics": { + "loc": 10, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "call()", + "parameters": [] + } + ], + "position": { + "x": 56.628, + "y": 103.641 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableConsumer", + "name": "FailableConsumer", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableConsumer" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableConsumer.java", + "span": [ + 36, + 92 + ] + }, + "height": 1.218, + "footprint": { + "width": 3.131, + "depth": 3.131 + }, + "metrics": { + "loc": 57, + "members": 12 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableConsumer" + } + ], + "operations": [ + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + } + ] + }, + { + "signature": "accept(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "accept(org.apache.commons.lang3.function.FailableConsumer,java.lang.Object)", + "parameters": [ + { + "name": "consumer", + "type": "FailableConsumer" + }, + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "andThen(org.apache.commons.lang3.function.FailableConsumer)", + "parameters": [ + { + "name": "after", + "type": "FailableConsumer" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 57.697, + "y": 78.888 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableDoubleBinaryOperator", + "name": "FailableDoubleBinaryOperator", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableDoubleBinaryOperator" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableDoubleBinaryOperator.java", + "span": [ + 29, + 40 + ] + }, + "height": 1.036, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 12, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "applyAsDouble(double,double)", + "parameters": [ + { + "name": "left" + }, + { + "name": "right" + } + ] + } + ], + "position": { + "x": 61.762, + "y": 98.885 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableDoubleConsumer", + "name": "FailableDoubleConsumer", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableDoubleConsumer" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableDoubleConsumer.java", + "span": [ + 30, + 69 + ] + }, + "height": 1.15, + "footprint": { + "width": 3.064, + "depth": 3.064 + }, + "metrics": { + "loc": 40, + "members": 11 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableDoubleConsumer" + } + ], + "operations": [ + { + "signature": "(double)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(double)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "accept(double)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "andThen(org.apache.commons.lang3.function.FailableDoubleConsumer)", + "parameters": [ + { + "name": "after", + "type": "FailableDoubleConsumer" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 78.02, + "y": 78.888 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableDoubleFunction", + "name": "FailableDoubleFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableDoubleFunction" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableDoubleFunction.java", + "span": [ + 30, + 56 + ] + }, + "height": 1.097, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 27, + "members": 7 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableDoubleFunction" + } + ], + "operations": [ + { + "signature": "(double)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "apply(double)", + "parameters": [ + { + "name": "input" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 62.112, + "y": 89.211 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableDoublePredicate", + "name": "FailableDoublePredicate", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableDoublePredicate" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableDoublePredicate.java", + "span": [ + 30, + 103 + ] + }, + "height": 1.287, + "footprint": { + "width": 3.695, + "depth": 3.695 + }, + "metrics": { + "loc": 74, + "members": 22 + }, + "attributes": [ + { + "name": "FALSE", + "type": "FailableDoublePredicate" + }, + { + "name": "TRUE", + "type": "FailableDoublePredicate" + } + ], + "operations": [ + { + "signature": "(double)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(double)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(double)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(double)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(double)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "and(org.apache.commons.lang3.function.FailableDoublePredicate)", + "parameters": [ + { + "name": "other", + "type": "FailableDoublePredicate" + } + ] + }, + { + "signature": "falsePredicate()", + "parameters": [] + }, + { + "signature": "negate()", + "parameters": [] + }, + { + "signature": "or(org.apache.commons.lang3.function.FailableDoublePredicate)", + "parameters": [ + { + "name": "other", + "type": "FailableDoublePredicate" + } + ] + }, + { + "signature": "test(double)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "truePredicate()", + "parameters": [] + } + ], + "position": { + "x": 73.132, + "y": 64.397 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableDoubleSupplier", + "name": "FailableDoubleSupplier", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableDoubleSupplier" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableDoubleSupplier.java", + "span": [ + 29, + 38 + ] + }, + "height": 1.028, + "footprint": { + "width": 2.19, + "depth": 2.19 + }, + "metrics": { + "loc": 10, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "getAsDouble()", + "parameters": [] + } + ], + "position": { + "x": 60.818, + "y": 103.641 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableDoubleToIntFunction", + "name": "FailableDoubleToIntFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableDoubleToIntFunction" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableDoubleToIntFunction.java", + "span": [ + 29, + 54 + ] + }, + "height": 1.093, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 26, + "members": 7 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableDoubleToIntFunction" + } + ], + "operations": [ + { + "signature": "(double)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "applyAsInt(double)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 66.868, + "y": 89.211 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableDoubleToLongFunction", + "name": "FailableDoubleToLongFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableDoubleToLongFunction" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableDoubleToLongFunction.java", + "span": [ + 29, + 54 + ] + }, + "height": 1.093, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 26, + "members": 7 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableDoubleToLongFunction" + } + ], + "operations": [ + { + "signature": "(double)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "applyAsLong(double)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 71.624, + "y": 89.211 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableDoubleUnaryOperator", + "name": "FailableDoubleUnaryOperator", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableDoubleUnaryOperator" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableDoubleUnaryOperator.java", + "span": [ + 29, + 94 + ] + }, + "height": 1.255, + "footprint": { + "width": 3.489, + "depth": 3.489 + }, + "metrics": { + "loc": 66, + "members": 18 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableDoubleUnaryOperator" + } + ], + "operations": [ + { + "signature": "(double)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(double)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(double)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(double)", + "parameters": [ + { + "name": "v" + } + ] + }, + { + "signature": "andThen(org.apache.commons.lang3.function.FailableDoubleUnaryOperator)", + "parameters": [ + { + "name": "after", + "type": "FailableDoubleUnaryOperator" + } + ] + }, + { + "signature": "applyAsDouble(double)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "compose(org.apache.commons.lang3.function.FailableDoubleUnaryOperator)", + "parameters": [ + { + "name": "before", + "type": "FailableDoubleUnaryOperator" + } + ] + }, + { + "signature": "identity()", + "parameters": [] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 69.269, + "y": 73.193 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableFunction", + "name": "FailableFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableFunction" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableFunction.java", + "span": [ + 32, + 111 + ] + }, + "height": 1.311, + "footprint": { + "width": 3.594, + "depth": 3.594 + }, + "metrics": { + "loc": 80, + "members": 20 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableFunction" + } + ], + "operations": [ + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "v", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + } + ] + }, + { + "signature": "andThen(org.apache.commons.lang3.function.FailableFunction)", + "parameters": [ + { + "name": "after", + "type": "FailableFunction" + } + ] + }, + { + "signature": "apply(java.lang.Object)", + "parameters": [ + { + "name": "input", + "type": "Object" + } + ] + }, + { + "signature": "compose(org.apache.commons.lang3.function.FailableFunction)", + "parameters": [ + { + "name": "before", + "type": "FailableFunction" + } + ] + }, + { + "signature": "function(org.apache.commons.lang3.function.FailableFunction)", + "parameters": [ + { + "name": "function", + "type": "FailableFunction" + } + ] + }, + { + "signature": "identity()", + "parameters": [] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 58.133, + "y": 73.193 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableIntBinaryOperator", + "name": "FailableIntBinaryOperator", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableIntBinaryOperator" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableIntBinaryOperator.java", + "span": [ + 29, + 40 + ] + }, + "height": 1.036, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 12, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "applyAsInt(int,int)", + "parameters": [ + { + "name": "left" + }, + { + "name": "right" + } + ] + } + ], + "position": { + "x": 66.221, + "y": 98.885 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableIntConsumer", + "name": "FailableIntConsumer", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableIntConsumer" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableIntConsumer.java", + "span": [ + 30, + 70 + ] + }, + "height": 1.154, + "footprint": { + "width": 3.064, + "depth": 3.064 + }, + "metrics": { + "loc": 41, + "members": 11 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableIntConsumer" + } + ], + "operations": [ + { + "signature": "(int)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "accept(int)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "andThen(org.apache.commons.lang3.function.FailableIntConsumer)", + "parameters": [ + { + "name": "after", + "type": "FailableIntConsumer" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 83.084, + "y": 78.888 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableIntFunction", + "name": "FailableIntFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableIntFunction" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableIntFunction.java", + "span": [ + 30, + 56 + ] + }, + "height": 1.097, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 27, + "members": 7 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableIntFunction" + } + ], + "operations": [ + { + "signature": "(int)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "apply(int)", + "parameters": [ + { + "name": "input" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 76.38, + "y": 89.211 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableIntPredicate", + "name": "FailableIntPredicate", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableIntPredicate" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableIntPredicate.java", + "span": [ + 30, + 103 + ] + }, + "height": 1.287, + "footprint": { + "width": 3.695, + "depth": 3.695 + }, + "metrics": { + "loc": 74, + "members": 22 + }, + "attributes": [ + { + "name": "FALSE", + "type": "FailableIntPredicate" + }, + { + "name": "TRUE", + "type": "FailableIntPredicate" + } + ], + "operations": [ + { + "signature": "(int)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "and(org.apache.commons.lang3.function.FailableIntPredicate)", + "parameters": [ + { + "name": "other", + "type": "FailableIntPredicate" + } + ] + }, + { + "signature": "falsePredicate()", + "parameters": [] + }, + { + "signature": "negate()", + "parameters": [] + }, + { + "signature": "or(org.apache.commons.lang3.function.FailableIntPredicate)", + "parameters": [ + { + "name": "other", + "type": "FailableIntPredicate" + } + ] + }, + { + "signature": "test(int)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "truePredicate()", + "parameters": [] + } + ], + "position": { + "x": 78.827, + "y": 64.397 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableIntSupplier", + "name": "FailableIntSupplier", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableIntSupplier" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableIntSupplier.java", + "span": [ + 29, + 38 + ] + }, + "height": 1.028, + "footprint": { + "width": 2.19, + "depth": 2.19 + }, + "metrics": { + "loc": 10, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "getAsInt()", + "parameters": [] + } + ], + "position": { + "x": 65.008, + "y": 103.641 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableIntToDoubleFunction", + "name": "FailableIntToDoubleFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableIntToDoubleFunction" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableIntToDoubleFunction.java", + "span": [ + 29, + 54 + ] + }, + "height": 1.093, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 26, + "members": 7 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableIntToDoubleFunction" + } + ], + "operations": [ + { + "signature": "(int)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "applyAsDouble(int)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 81.136, + "y": 89.211 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableIntToFloatFunction", + "name": "FailableIntToFloatFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableIntToFloatFunction" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableIntToFloatFunction.java", + "span": [ + 29, + 54 + ] + }, + "height": 1.093, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 26, + "members": 7 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableIntToFloatFunction" + } + ], + "operations": [ + { + "signature": "(int)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "applyAsFloat(int)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 85.892, + "y": 89.211 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableIntToLongFunction", + "name": "FailableIntToLongFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableIntToLongFunction" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableIntToLongFunction.java", + "span": [ + 29, + 54 + ] + }, + "height": 1.093, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 26, + "members": 7 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableIntToLongFunction" + } + ], + "operations": [ + { + "signature": "(int)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "applyAsLong(int)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 52.438, + "y": 94.129 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableIntUnaryOperator", + "name": "FailableIntUnaryOperator", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableIntUnaryOperator" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableIntUnaryOperator.java", + "span": [ + 29, + 90 + ] + }, + "height": 1.239, + "footprint": { + "width": 3.489, + "depth": 3.489 + }, + "metrics": { + "loc": 62, + "members": 18 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableIntUnaryOperator" + } + ], + "operations": [ + { + "signature": "(int)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "v" + } + ] + }, + { + "signature": "andThen(org.apache.commons.lang3.function.FailableIntUnaryOperator)", + "parameters": [ + { + "name": "after", + "type": "FailableIntUnaryOperator" + } + ] + }, + { + "signature": "applyAsInt(int)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "compose(org.apache.commons.lang3.function.FailableIntUnaryOperator)", + "parameters": [ + { + "name": "before", + "type": "FailableIntUnaryOperator" + } + ] + }, + { + "signature": "identity()", + "parameters": [] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 74.758, + "y": 73.193 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableLongBinaryOperator", + "name": "FailableLongBinaryOperator", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableLongBinaryOperator" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableLongBinaryOperator.java", + "span": [ + 29, + 40 + ] + }, + "height": 1.036, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 12, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "applyAsLong(long,long)", + "parameters": [ + { + "name": "left" + }, + { + "name": "right" + } + ] + } + ], + "position": { + "x": 70.68, + "y": 98.885 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableLongConsumer", + "name": "FailableLongConsumer", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableLongConsumer" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableLongConsumer.java", + "span": [ + 30, + 69 + ] + }, + "height": 1.15, + "footprint": { + "width": 3.064, + "depth": 3.064 + }, + "metrics": { + "loc": 40, + "members": 11 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableLongConsumer" + } + ], + "operations": [ + { + "signature": "(long)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(long)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "accept(long)", + "parameters": [ + { + "name": "object" + } + ] + }, + { + "signature": "andThen(org.apache.commons.lang3.function.FailableLongConsumer)", + "parameters": [ + { + "name": "after", + "type": "FailableLongConsumer" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 88.148, + "y": 78.888 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableLongFunction", + "name": "FailableLongFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableLongFunction" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableLongFunction.java", + "span": [ + 30, + 56 + ] + }, + "height": 1.097, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 27, + "members": 7 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableLongFunction" + } + ], + "operations": [ + { + "signature": "(long)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "apply(long)", + "parameters": [ + { + "name": "input" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 57.194, + "y": 94.129 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableLongPredicate", + "name": "FailableLongPredicate", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableLongPredicate" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableLongPredicate.java", + "span": [ + 30, + 103 + ] + }, + "height": 1.287, + "footprint": { + "width": 3.695, + "depth": 3.695 + }, + "metrics": { + "loc": 74, + "members": 22 + }, + "attributes": [ + { + "name": "FALSE", + "type": "FailableLongPredicate" + }, + { + "name": "TRUE", + "type": "FailableLongPredicate" + } + ], + "operations": [ + { + "signature": "(long)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(long)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(long)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(long)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(long)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "and(org.apache.commons.lang3.function.FailableLongPredicate)", + "parameters": [ + { + "name": "other", + "type": "FailableLongPredicate" + } + ] + }, + { + "signature": "falsePredicate()", + "parameters": [] + }, + { + "signature": "negate()", + "parameters": [] + }, + { + "signature": "or(org.apache.commons.lang3.function.FailableLongPredicate)", + "parameters": [ + { + "name": "other", + "type": "FailableLongPredicate" + } + ] + }, + { + "signature": "test(long)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "truePredicate()", + "parameters": [] + } + ], + "position": { + "x": 84.522, + "y": 64.397 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableLongSupplier", + "name": "FailableLongSupplier", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableLongSupplier" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableLongSupplier.java", + "span": [ + 29, + 38 + ] + }, + "height": 1.028, + "footprint": { + "width": 2.19, + "depth": 2.19 + }, + "metrics": { + "loc": 10, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "getAsLong()", + "parameters": [] + } + ], + "position": { + "x": 69.198, + "y": 103.641 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableLongToDoubleFunction", + "name": "FailableLongToDoubleFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableLongToDoubleFunction" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableLongToDoubleFunction.java", + "span": [ + 29, + 54 + ] + }, + "height": 1.093, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 26, + "members": 7 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableLongToDoubleFunction" + } + ], + "operations": [ + { + "signature": "(long)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "applyAsDouble(long)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 61.95, + "y": 94.129 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableLongToIntFunction", + "name": "FailableLongToIntFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableLongToIntFunction" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableLongToIntFunction.java", + "span": [ + 29, + 54 + ] + }, + "height": 1.093, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 26, + "members": 7 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableLongToIntFunction" + } + ], + "operations": [ + { + "signature": "(long)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "applyAsInt(long)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 66.706, + "y": 94.129 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableLongUnaryOperator", + "name": "FailableLongUnaryOperator", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableLongUnaryOperator" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableLongUnaryOperator.java", + "span": [ + 29, + 90 + ] + }, + "height": 1.239, + "footprint": { + "width": 3.489, + "depth": 3.489 + }, + "metrics": { + "loc": 62, + "members": 18 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableLongUnaryOperator" + } + ], + "operations": [ + { + "signature": "(long)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(long)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(long)", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "(long)", + "parameters": [ + { + "name": "v" + } + ] + }, + { + "signature": "andThen(org.apache.commons.lang3.function.FailableLongUnaryOperator)", + "parameters": [ + { + "name": "after", + "type": "FailableLongUnaryOperator" + } + ] + }, + { + "signature": "applyAsLong(long)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "compose(org.apache.commons.lang3.function.FailableLongUnaryOperator)", + "parameters": [ + { + "name": "before", + "type": "FailableLongUnaryOperator" + } + ] + }, + { + "signature": "identity()", + "parameters": [] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 80.247, + "y": 73.193 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableObjDoubleConsumer", + "name": "FailableObjDoubleConsumer", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableObjDoubleConsumer" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableObjDoubleConsumer.java", + "span": [ + 30, + 56 + ] + }, + "height": 1.097, + "footprint": { + "width": 2.918, + "depth": 2.918 + }, + "metrics": { + "loc": 27, + "members": 9 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableObjDoubleConsumer" + } + ], + "operations": [ + { + "signature": "(java.lang.Object,double)", + "parameters": [ + { + "name": "t", + "type": "Object" + }, + { + "name": "u" + } + ] + }, + { + "signature": "accept(java.lang.Object,double)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "value" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 67.559, + "y": 84.147 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableObjIntConsumer", + "name": "FailableObjIntConsumer", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableObjIntConsumer" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableObjIntConsumer.java", + "span": [ + 30, + 56 + ] + }, + "height": 1.097, + "footprint": { + "width": 2.918, + "depth": 2.918 + }, + "metrics": { + "loc": 27, + "members": 9 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableObjIntConsumer" + } + ], + "operations": [ + { + "signature": "(java.lang.Object,int)", + "parameters": [ + { + "name": "t", + "type": "Object" + }, + { + "name": "u" + } + ] + }, + { + "signature": "accept(java.lang.Object,int)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "value" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 72.477, + "y": 84.147 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableObjLongConsumer", + "name": "FailableObjLongConsumer", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableObjLongConsumer" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableObjLongConsumer.java", + "span": [ + 30, + 56 + ] + }, + "height": 1.097, + "footprint": { + "width": 2.918, + "depth": 2.918 + }, + "metrics": { + "loc": 27, + "members": 9 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableObjLongConsumer" + } + ], + "operations": [ + { + "signature": "(java.lang.Object,long)", + "parameters": [ + { + "name": "t", + "type": "Object" + }, + { + "name": "u" + } + ] + }, + { + "signature": "accept(java.lang.Object,long)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "value" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 77.395, + "y": 84.147 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailablePredicate", + "name": "FailablePredicate", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailablePredicate" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailablePredicate.java", + "span": [ + 31, + 106 + ] + }, + "height": 1.295, + "footprint": { + "width": 3.695, + "depth": 3.695 + }, + "metrics": { + "loc": 76, + "members": 22 + }, + "attributes": [ + { + "name": "FALSE", + "type": "FailablePredicate" + }, + { + "name": "TRUE", + "type": "FailablePredicate" + } + ], + "operations": [ + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + } + ] + }, + { + "signature": "and(org.apache.commons.lang3.function.FailablePredicate)", + "parameters": [ + { + "name": "other", + "type": "FailablePredicate" + } + ] + }, + { + "signature": "falsePredicate()", + "parameters": [] + }, + { + "signature": "negate()", + "parameters": [] + }, + { + "signature": "or(org.apache.commons.lang3.function.FailablePredicate)", + "parameters": [ + { + "name": "other", + "type": "FailablePredicate" + } + ] + }, + { + "signature": "test(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "truePredicate()", + "parameters": [] + } + ], + "position": { + "x": 52.438, + "y": 73.193 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableRunnable", + "name": "FailableRunnable", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableRunnable" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableRunnable.java", + "span": [ + 27, + 35 + ] + }, + "height": 1.024, + "footprint": { + "width": 2.19, + "depth": 2.19 + }, + "metrics": { + "loc": 9, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "run()", + "parameters": [] + } + ], + "position": { + "x": 73.388, + "y": 103.641 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableShortSupplier", + "name": "FailableShortSupplier", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableShortSupplier" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableShortSupplier.java", + "span": [ + 29, + 38 + ] + }, + "height": 1.028, + "footprint": { + "width": 2.19, + "depth": 2.19 + }, + "metrics": { + "loc": 10, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "getAsShort()", + "parameters": [] + } + ], + "position": { + "x": 77.578, + "y": 103.641 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableSupplier", + "name": "FailableSupplier", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableSupplier" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableSupplier.java", + "span": [ + 30, + 66 + ] + }, + "height": 1.137, + "footprint": { + "width": 2.568, + "depth": 2.568 + }, + "metrics": { + "loc": 37, + "members": 5 + }, + "attributes": [ + { + "name": "NUL", + "type": "FailableSupplier" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "nul()", + "parameters": [] + } + ], + "position": { + "x": 57.194, + "y": 98.885 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableToBooleanFunction", + "name": "FailableToBooleanFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableToBooleanFunction" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableToBooleanFunction.java", + "span": [ + 28, + 54 + ] + }, + "height": 1.097, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 27, + "members": 7 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableToBooleanFunction" + } + ], + "operations": [ + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + } + ] + }, + { + "signature": "applyAsBoolean(java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 71.462, + "y": 94.129 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableToDoubleBiFunction", + "name": "FailableToDoubleBiFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableToDoubleBiFunction" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableToDoubleBiFunction.java", + "span": [ + 31, + 59 + ] + }, + "height": 1.105, + "footprint": { + "width": 2.918, + "depth": 2.918 + }, + "metrics": { + "loc": 29, + "members": 9 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableToDoubleBiFunction" + } + ], + "operations": [ + { + "signature": "(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + }, + { + "name": "u", + "type": "Object" + } + ] + }, + { + "signature": "applyAsDouble(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + }, + { + "name": "u", + "type": "Object" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 82.313, + "y": 84.147 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableToDoubleFunction", + "name": "FailableToDoubleFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableToDoubleFunction" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableToDoubleFunction.java", + "span": [ + 30, + 56 + ] + }, + "height": 1.097, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 27, + "members": 7 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableToDoubleFunction" + } + ], + "operations": [ + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + } + ] + }, + { + "signature": "applyAsDouble(java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 76.218, + "y": 94.129 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableToIntBiFunction", + "name": "FailableToIntBiFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableToIntBiFunction" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableToIntBiFunction.java", + "span": [ + 31, + 59 + ] + }, + "height": 1.105, + "footprint": { + "width": 2.918, + "depth": 2.918 + }, + "metrics": { + "loc": 29, + "members": 9 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableToIntBiFunction" + } + ], + "operations": [ + { + "signature": "(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + }, + { + "name": "u", + "type": "Object" + } + ] + }, + { + "signature": "applyAsInt(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + }, + { + "name": "u", + "type": "Object" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 87.231, + "y": 84.147 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableToIntFunction", + "name": "FailableToIntFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableToIntFunction" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableToIntFunction.java", + "span": [ + 30, + 56 + ] + }, + "height": 1.097, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 27, + "members": 7 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableToIntFunction" + } + ], + "operations": [ + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + } + ] + }, + { + "signature": "applyAsInt(java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 80.974, + "y": 94.129 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableToLongBiFunction", + "name": "FailableToLongBiFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableToLongBiFunction" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableToLongBiFunction.java", + "span": [ + 31, + 59 + ] + }, + "height": 1.105, + "footprint": { + "width": 2.918, + "depth": 2.918 + }, + "metrics": { + "loc": 29, + "members": 9 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableToLongBiFunction" + } + ], + "operations": [ + { + "signature": "(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + }, + { + "name": "u", + "type": "Object" + } + ] + }, + { + "signature": "applyAsLong(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + }, + { + "name": "u", + "type": "Object" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 52.438, + "y": 89.211 + } + }, + { + "id": "java:org.apache.commons.lang3.function/FailableToLongFunction", + "name": "FailableToLongFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "FailableToLongFunction" + }, + "source": { + "file": "org/apache/commons/lang3/function/FailableToLongFunction.java", + "span": [ + 30, + 56 + ] + }, + "height": 1.097, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 27, + "members": 7 + }, + "attributes": [ + { + "name": "NOP", + "type": "FailableToLongFunction" + } + ], + "operations": [ + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + } + ] + }, + { + "signature": "applyAsLong(java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + } + ] + }, + { + "signature": "nop()", + "parameters": [] + } + ], + "position": { + "x": 85.73, + "y": 94.129 + } + }, + { + "id": "java:org.apache.commons.lang3.function/Functions", + "name": "Functions", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "Functions" + }, + "source": { + "file": "org/apache/commons/lang3/function/Functions.java", + "span": [ + 29, + 151 + ] + }, + "height": 1.485, + "footprint": { + "width": 3.542, + "depth": 3.542 + }, + "metrics": { + "loc": 123, + "members": 19 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "apply(java.util.function.Function,java.lang.Object)", + "parameters": [ + { + "name": "function", + "type": "Function" + }, + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "applyNonNull(java.lang.Object,java.util.function.Function)", + "parameters": [ + { + "name": "value", + "type": "Object" + }, + { + "name": "mapper", + "type": "Function" + } + ] + }, + { + "signature": "applyNonNull(java.lang.Object,java.util.function.Function,java.util.function.Function)", + "parameters": [ + { + "name": "value1", + "type": "Object" + }, + { + "name": "mapper1", + "type": "Function" + }, + { + "name": "mapper2", + "type": "Function" + } + ] + }, + { + "signature": "applyNonNull(java.lang.Object,java.util.function.Function,java.util.function.Function,java.util.function.Function)", + "parameters": [ + { + "name": "value1", + "type": "Object" + }, + { + "name": "mapper1", + "type": "Function" + }, + { + "name": "mapper2", + "type": "Function" + }, + { + "name": "mapper3", + "type": "Function" + } + ] + }, + { + "signature": "function(java.util.function.Function)", + "parameters": [ + { + "name": "function", + "type": "Function" + } + ] + } + ], + "position": { + "x": 63.727, + "y": 73.193 + } + }, + { + "id": "java:org.apache.commons.lang3.function/IntToCharFunction", + "name": "IntToCharFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "IntToCharFunction" + }, + "source": { + "file": "org/apache/commons/lang3/function/IntToCharFunction.java", + "span": [ + 34, + 43 + ] + }, + "height": 1.028, + "footprint": { + "width": 2.336, + "depth": 2.336 + }, + "metrics": { + "loc": 10, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "applyAsChar(int)", + "parameters": [ + { + "name": "value" + } + ] + } + ], + "position": { + "x": 79.598, + "y": 98.885 + } + }, + { + "id": "java:org.apache.commons.lang3.function/MethodInvokers", + "name": "MethodInvokers", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "MethodInvokers" + }, + "source": { + "file": "org/apache/commons/lang3/function/MethodInvokers.java", + "span": [ + 71, + 259 + ] + }, + "height": 1.752, + "footprint": { + "width": 3.927, + "depth": 3.927 + }, + "metrics": { + "loc": 189, + "members": 27 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "asBiConsumer(java.lang.reflect.Method)", + "parameters": [ + { + "name": "method", + "type": "Method" + } + ] + }, + { + "signature": "asBiFunction(java.lang.reflect.Method)", + "parameters": [ + { + "name": "method", + "type": "Method" + } + ] + }, + { + "signature": "asFailableBiConsumer(java.lang.reflect.Method)", + "parameters": [ + { + "name": "method", + "type": "Method" + } + ] + }, + { + "signature": "asFailableBiFunction(java.lang.reflect.Method)", + "parameters": [ + { + "name": "method", + "type": "Method" + } + ] + }, + { + "signature": "asFailableFunction(java.lang.reflect.Method)", + "parameters": [ + { + "name": "method", + "type": "Method" + } + ] + }, + { + "signature": "asFailableSupplier(java.lang.reflect.Method)", + "parameters": [ + { + "name": "method", + "type": "Method" + } + ] + }, + { + "signature": "asFunction(java.lang.reflect.Method)", + "parameters": [ + { + "name": "method", + "type": "Method" + } + ] + }, + { + "signature": "asInterfaceInstance(java.lang.Class,java.lang.reflect.Method)", + "parameters": [ + { + "name": "interfaceClass", + "type": "Class" + }, + { + "name": "method", + "type": "Method" + } + ] + }, + { + "signature": "asSupplier(java.lang.reflect.Method)", + "parameters": [ + { + "name": "method", + "type": "Method" + } + ] + }, + { + "signature": "requireMethod(java.lang.reflect.Method)", + "parameters": [ + { + "name": "method", + "type": "Method" + } + ] + }, + { + "signature": "unreflect(java.lang.reflect.Method)", + "parameters": [ + { + "name": "method", + "type": "Method" + } + ] + }, + { + "signature": "unreflectUnchecked(java.lang.reflect.Method)", + "parameters": [ + { + "name": "method", + "type": "Method" + } + ] + } + ], + "position": { + "x": 67.205, + "y": 64.397 + } + }, + { + "id": "java:org.apache.commons.lang3.function/Predicates", + "name": "Predicates", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "Predicates" + }, + "source": { + "file": "org/apache/commons/lang3/function/Predicates.java", + "span": [ + 27, + 62 + ] + }, + "height": 1.133, + "footprint": { + "width": 2.993, + "depth": 2.993 + }, + "metrics": { + "loc": 36, + "members": 10 + }, + "attributes": [ + { + "name": "FALSE", + "type": "Predicate" + }, + { + "name": "TRUE", + "type": "Predicate" + } + ], + "operations": [ + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "falsePredicate()", + "parameters": [] + }, + { + "signature": "truePredicate()", + "parameters": [] + } + ], + "position": { + "x": 62.566, + "y": 84.147 + } + }, + { + "id": "java:org.apache.commons.lang3.function/Suppliers", + "name": "Suppliers", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "Suppliers" + }, + "source": { + "file": "org/apache/commons/lang3/function/Suppliers.java", + "span": [ + 27, + 73 + ] + }, + "height": 1.178, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 47, + "members": 7 + }, + "attributes": [ + { + "name": "NUL", + "type": "Supplier" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "get(java.util.function.Supplier)", + "parameters": [ + { + "name": "supplier", + "type": "Supplier" + } + ] + }, + { + "signature": "nul()", + "parameters": [] + } + ], + "position": { + "x": 52.438, + "y": 98.885 + } + }, + { + "id": "java:org.apache.commons.lang3.function/ToBooleanBiFunction", + "name": "ToBooleanBiFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "ToBooleanBiFunction" + }, + "source": { + "file": "org/apache/commons/lang3/function/ToBooleanBiFunction.java", + "span": [ + 32, + 42 + ] + }, + "height": 1.032, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 11, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "applyAsBoolean(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + }, + { + "name": "u", + "type": "Object" + } + ] + } + ], + "position": { + "x": 75.139, + "y": 98.885 + } + }, + { + "id": "java:org.apache.commons.lang3.function/TriConsumer", + "name": "TriConsumer", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "TriConsumer" + }, + "source": { + "file": "org/apache/commons/lang3/function/TriConsumer.java", + "span": [ + 41, + 70 + ] + }, + "height": 1.109, + "footprint": { + "width": 3.064, + "depth": 3.064 + }, + "metrics": { + "loc": 30, + "members": 11 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.Object,java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + }, + { + "name": "u", + "type": "Object" + }, + { + "name": "v", + "type": "Object" + } + ] + }, + { + "signature": "accept(java.lang.Object,java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "k", + "type": "Object" + }, + { + "name": "v", + "type": "Object" + }, + { + "name": "s", + "type": "Object" + } + ] + }, + { + "signature": "andThen(org.apache.commons.lang3.function.TriConsumer)", + "parameters": [ + { + "name": "after", + "type": "TriConsumer" + } + ] + } + ], + "position": { + "x": 52.438, + "y": 84.147 + } + }, + { + "id": "java:org.apache.commons.lang3.function/TriFunction", + "name": "TriFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.function", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.function", + "symbol": "TriFunction" + }, + "source": { + "file": "org/apache/commons/lang3/function/TriFunction.java", + "span": [ + 39, + 65 + ] + }, + "height": 1.097, + "footprint": { + "width": 3.064, + "depth": 3.064 + }, + "metrics": { + "loc": 27, + "members": 11 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.Object,java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + }, + { + "name": "u", + "type": "Object" + }, + { + "name": "v", + "type": "Object" + } + ] + }, + { + "signature": "andThen(java.util.function.Function)", + "parameters": [ + { + "name": "after", + "type": "Function" + } + ] + }, + { + "signature": "apply(java.lang.Object,java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + }, + { + "name": "u", + "type": "Object" + }, + { + "name": "v", + "type": "Object" + } + ] + } + ], + "position": { + "x": 57.502, + "y": 84.147 + } + }, + { + "id": "java:org.apache.commons.lang3.math/Fraction", + "name": "Fraction", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.math", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.math", + "symbol": "Fraction" + }, + "source": { + "file": "org/apache/commons/lang3/math/Fraction.java", + "span": [ + 38, + 965 + ] + }, + "height": 4.74, + "footprint": { + "width": 7.183, + "depth": 7.183 + }, + "metrics": { + "loc": 928, + "members": 151 + }, + "attributes": [ + { + "name": "FOUR_FIFTHS", + "type": "Fraction" + }, + { + "name": "ONE", + "type": "Fraction" + }, + { + "name": "ONE_FIFTH", + "type": "Fraction" + }, + { + "name": "ONE_HALF", + "type": "Fraction" + }, + { + "name": "ONE_QUARTER", + "type": "Fraction" + }, + { + "name": "ONE_THIRD", + "type": "Fraction" + }, + { + "name": "THREE_FIFTHS", + "type": "Fraction" + }, + { + "name": "THREE_QUARTERS", + "type": "Fraction" + }, + { + "name": "TWO_FIFTHS", + "type": "Fraction" + }, + { + "name": "TWO_QUARTERS", + "type": "Fraction" + }, + { + "name": "TWO_THIRDS", + "type": "Fraction" + }, + { + "name": "ZERO", + "type": "Fraction" + }, + { + "name": "denominator" + }, + { + "name": "hashCode" + }, + { + "name": "numerator" + }, + { + "name": "serialVersionUID", + "value": "65382027393090" + }, + { + "name": "toProperString", + "type": "String" + }, + { + "name": "toString", + "type": "String" + } + ], + "operations": [ + { + "signature": "(int,int)", + "parameters": [ + { + "name": "numerator" + }, + { + "name": "denominator" + } + ] + }, + { + "signature": "abs()", + "parameters": [] + }, + { + "signature": "add(org.apache.commons.lang3.math.Fraction)", + "parameters": [ + { + "name": "fraction", + "type": "Fraction" + } + ] + }, + { + "signature": "addSub(org.apache.commons.lang3.math.Fraction,boolean)", + "parameters": [ + { + "name": "fraction", + "type": "Fraction" + }, + { + "name": "isAdd" + } + ] + }, + { + "signature": "checkDenominator(int)", + "parameters": [ + { + "name": "denominator" + } + ] + }, + { + "signature": "compareTo(org.apache.commons.lang3.math.Fraction)", + "parameters": [ + { + "name": "other", + "type": "Fraction" + } + ] + }, + { + "signature": "divideBy(org.apache.commons.lang3.math.Fraction)", + "parameters": [ + { + "name": "fraction", + "type": "Fraction" + } + ] + }, + { + "signature": "doubleValue()", + "parameters": [] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "floatValue()", + "parameters": [] + }, + { + "signature": "getDenominator()", + "parameters": [] + }, + { + "signature": "getFraction(double)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "getFraction(int,int)", + "parameters": [ + { + "name": "numerator" + }, + { + "name": "denominator" + } + ] + }, + { + "signature": "getFraction(int,int,int)", + "parameters": [ + { + "name": "whole" + }, + { + "name": "numerator" + }, + { + "name": "denominator" + } + ] + }, + { + "signature": "getFraction(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "getNumerator()", + "parameters": [] + }, + { + "signature": "getProperNumerator()", + "parameters": [] + }, + { + "signature": "getProperWhole()", + "parameters": [] + }, + { + "signature": "getReducedFraction(int,int)", + "parameters": [ + { + "name": "numerator" + }, + { + "name": "denominator" + } + ] + }, + { + "signature": "greatestCommonDivisor(int,int)", + "parameters": [ + { + "name": "u" + }, + { + "name": "v" + } + ] + }, + { + "signature": "hash(int,int)", + "parameters": [ + { + "name": "value1" + }, + { + "name": "value2" + } + ] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "intValue()", + "parameters": [] + }, + { + "signature": "invert()", + "parameters": [] + }, + { + "signature": "longValue()", + "parameters": [] + }, + { + "signature": "mulAndCheck(int,int)", + "parameters": [ + { + "name": "x" + }, + { + "name": "y" + } + ] + }, + { + "signature": "mulPosAndCheck(int,int)", + "parameters": [ + { + "name": "x" + }, + { + "name": "y" + } + ] + }, + { + "signature": "multiplyBy(org.apache.commons.lang3.math.Fraction)", + "parameters": [ + { + "name": "fraction", + "type": "Fraction" + } + ] + }, + { + "signature": "negate()", + "parameters": [] + }, + { + "signature": "pow(int)", + "parameters": [ + { + "name": "power" + } + ] + }, + { + "signature": "readObject(java.io.ObjectInputStream)", + "parameters": [ + { + "name": "in", + "type": "ObjectInputStream" + } + ] + }, + { + "signature": "reduce()", + "parameters": [] + }, + { + "signature": "subtract(org.apache.commons.lang3.math.Fraction)", + "parameters": [ + { + "name": "fraction", + "type": "Fraction" + } + ] + }, + { + "signature": "toNumberFormatException(java.lang.String,java.lang.ArithmeticException)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "cause", + "type": "ArithmeticException" + } + ] + }, + { + "signature": "toProperString()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 32.745, + "y": 128.365 + } + }, + { + "id": "java:org.apache.commons.lang3.math/IEEE754rUtils", + "name": "IEEE754rUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.math", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.math", + "symbol": "IEEE754rUtils" + }, + "source": { + "file": "org/apache/commons/lang3/math/IEEE754rUtils.java", + "span": [ + 30, + 261 + ] + }, + "height": 1.926, + "footprint": { + "width": 4.655, + "depth": 4.655 + }, + "metrics": { + "loc": 232, + "members": 46 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "max(double,double)", + "parameters": [ + { + "name": "a" + }, + { + "name": "b" + } + ] + }, + { + "signature": "max(double,double,double)", + "parameters": [ + { + "name": "a" + }, + { + "name": "b" + }, + { + "name": "c" + } + ] + }, + { + "signature": "max(double[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "max(float,float)", + "parameters": [ + { + "name": "a" + }, + { + "name": "b" + } + ] + }, + { + "signature": "max(float,float,float)", + "parameters": [ + { + "name": "a" + }, + { + "name": "b" + }, + { + "name": "c" + } + ] + }, + { + "signature": "max(float[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "min(double,double)", + "parameters": [ + { + "name": "a" + }, + { + "name": "b" + } + ] + }, + { + "signature": "min(double,double,double)", + "parameters": [ + { + "name": "a" + }, + { + "name": "b" + }, + { + "name": "c" + } + ] + }, + { + "signature": "min(double[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "min(float,float)", + "parameters": [ + { + "name": "a" + }, + { + "name": "b" + } + ] + }, + { + "signature": "min(float,float,float)", + "parameters": [ + { + "name": "a" + }, + { + "name": "b" + }, + { + "name": "c" + } + ] + }, + { + "signature": "min(float[])", + "parameters": [ + { + "name": "array" + } + ] + } + ], + "position": { + "x": 41.928, + "y": 128.365 + } + }, + { + "id": "java:org.apache.commons.lang3.math/NumberUtils", + "name": "NumberUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.math", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.math", + "symbol": "NumberUtils" + }, + "source": { + "file": "org/apache/commons/lang3/math/NumberUtils.java", + "span": [ + 34, + 1696 + ] + }, + "height": 7.712, + "footprint": { + "width": 8.916, + "depth": 8.916 + }, + "metrics": { + "loc": 1663, + "members": 258 + }, + "attributes": [ + { + "name": "BYTE_MINUS_ONE", + "type": "Byte" + }, + { + "name": "BYTE_ONE", + "type": "Byte" + }, + { + "name": "BYTE_ZERO", + "type": "Byte" + }, + { + "name": "DOUBLE_MINUS_ONE", + "type": "Double" + }, + { + "name": "DOUBLE_ONE", + "type": "Double" + }, + { + "name": "DOUBLE_ZERO", + "type": "Double" + }, + { + "name": "FLOAT_MINUS_ONE", + "type": "Float" + }, + { + "name": "FLOAT_ONE", + "type": "Float" + }, + { + "name": "FLOAT_ZERO", + "type": "Float" + }, + { + "name": "INTEGER_MINUS_ONE", + "type": "Integer" + }, + { + "name": "INTEGER_ONE", + "type": "Integer" + }, + { + "name": "INTEGER_TWO", + "type": "Integer" + }, + { + "name": "INTEGER_ZERO", + "type": "Integer" + }, + { + "name": "LONG_INT_MAX_VALUE", + "type": "Long" + }, + { + "name": "LONG_INT_MIN_VALUE", + "type": "Long" + }, + { + "name": "LONG_MINUS_ONE", + "type": "Long" + }, + { + "name": "LONG_ONE", + "type": "Long" + }, + { + "name": "LONG_ZERO", + "type": "Long" + }, + { + "name": "SHORT_MINUS_ONE", + "type": "Short" + }, + { + "name": "SHORT_ONE", + "type": "Short" + }, + { + "name": "SHORT_ZERO", + "type": "Short" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "accept(java.util.function.Consumer,java.lang.Object)", + "parameters": [ + { + "name": "consumer", + "type": "Consumer" + }, + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "compare(byte,byte)", + "parameters": [ + { + "name": "x" + }, + { + "name": "y" + } + ] + }, + { + "signature": "compare(int,int)", + "parameters": [ + { + "name": "x" + }, + { + "name": "y" + } + ] + }, + { + "signature": "compare(long,long)", + "parameters": [ + { + "name": "x" + }, + { + "name": "y" + } + ] + }, + { + "signature": "compare(short,short)", + "parameters": [ + { + "name": "x" + }, + { + "name": "y" + } + ] + }, + { + "signature": "createBigDecimal(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "createBigInteger(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "createDouble(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "createFloat(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "createInteger(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "createLong(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "createNumber(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "getMantissa(java.lang.String,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "stopPos" + } + ] + }, + { + "signature": "isAllZeros(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "isCreatable(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "isDigits(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "isNumber(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "isParsable(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "isSign(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "isZero(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "mant", + "type": "String" + }, + { + "name": "dec", + "type": "String" + } + ] + }, + { + "signature": "max(byte,byte,byte)", + "parameters": [ + { + "name": "a" + }, + { + "name": "b" + }, + { + "name": "c" + } + ] + }, + { + "signature": "max(byte[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "max(double,double,double)", + "parameters": [ + { + "name": "a" + }, + { + "name": "b" + }, + { + "name": "c" + } + ] + }, + { + "signature": "max(double[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "max(float,float,float)", + "parameters": [ + { + "name": "a" + }, + { + "name": "b" + }, + { + "name": "c" + } + ] + }, + { + "signature": "max(float[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "max(int,int,int)", + "parameters": [ + { + "name": "a" + }, + { + "name": "b" + }, + { + "name": "c" + } + ] + }, + { + "signature": "max(int[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "max(long,long,long)", + "parameters": [ + { + "name": "a" + }, + { + "name": "b" + }, + { + "name": "c" + } + ] + }, + { + "signature": "max(long[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "max(short,short,short)", + "parameters": [ + { + "name": "a" + }, + { + "name": "b" + }, + { + "name": "c" + } + ] + }, + { + "signature": "max(short[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "min(byte,byte,byte)", + "parameters": [ + { + "name": "a" + }, + { + "name": "b" + }, + { + "name": "c" + } + ] + }, + { + "signature": "min(byte[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "min(double,double,double)", + "parameters": [ + { + "name": "a" + }, + { + "name": "b" + }, + { + "name": "c" + } + ] + }, + { + "signature": "min(double[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "min(float,float,float)", + "parameters": [ + { + "name": "a" + }, + { + "name": "b" + }, + { + "name": "c" + } + ] + }, + { + "signature": "min(float[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "min(int,int,int)", + "parameters": [ + { + "name": "a" + }, + { + "name": "b" + }, + { + "name": "c" + } + ] + }, + { + "signature": "min(int[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "min(long,long,long)", + "parameters": [ + { + "name": "a" + }, + { + "name": "b" + }, + { + "name": "c" + } + ] + }, + { + "signature": "min(long[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "min(short,short,short)", + "parameters": [ + { + "name": "a" + }, + { + "name": "b" + }, + { + "name": "c" + } + ] + }, + { + "signature": "min(short[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "toByte(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "toByte(java.lang.String,byte)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "defaultValue" + } + ] + }, + { + "signature": "toDouble(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "toDouble(java.lang.String,double)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "defaultValue" + } + ] + }, + { + "signature": "toDouble(java.math.BigDecimal)", + "parameters": [ + { + "name": "value", + "type": "BigDecimal" + } + ] + }, + { + "signature": "toDouble(java.math.BigDecimal,double)", + "parameters": [ + { + "name": "value", + "type": "BigDecimal" + }, + { + "name": "defaultValue" + } + ] + }, + { + "signature": "toFloat(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "toFloat(java.lang.String,float)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "defaultValue" + } + ] + }, + { + "signature": "toInt(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "toInt(java.lang.String,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "defaultValue" + } + ] + }, + { + "signature": "toLong(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "toLong(java.lang.String,long)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "defaultValue" + } + ] + }, + { + "signature": "toScaledBigDecimal(java.lang.Double)", + "parameters": [ + { + "name": "value", + "type": "Double" + } + ] + }, + { + "signature": "toScaledBigDecimal(java.lang.Double,int,java.math.RoundingMode)", + "parameters": [ + { + "name": "value", + "type": "Double" + }, + { + "name": "scale" + }, + { + "name": "roundingMode", + "type": "RoundingMode" + } + ] + }, + { + "signature": "toScaledBigDecimal(java.lang.Float)", + "parameters": [ + { + "name": "value", + "type": "Float" + } + ] + }, + { + "signature": "toScaledBigDecimal(java.lang.Float,int,java.math.RoundingMode)", + "parameters": [ + { + "name": "value", + "type": "Float" + }, + { + "name": "scale" + }, + { + "name": "roundingMode", + "type": "RoundingMode" + } + ] + }, + { + "signature": "toScaledBigDecimal(java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "toScaledBigDecimal(java.lang.String,int,java.math.RoundingMode)", + "parameters": [ + { + "name": "value", + "type": "String" + }, + { + "name": "scale" + }, + { + "name": "roundingMode", + "type": "RoundingMode" + } + ] + }, + { + "signature": "toScaledBigDecimal(java.math.BigDecimal)", + "parameters": [ + { + "name": "value", + "type": "BigDecimal" + } + ] + }, + { + "signature": "toScaledBigDecimal(java.math.BigDecimal,int,java.math.RoundingMode)", + "parameters": [ + { + "name": "value", + "type": "BigDecimal" + }, + { + "name": "scale" + }, + { + "name": "roundingMode", + "type": "RoundingMode" + } + ] + }, + { + "signature": "toShort(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "toShort(java.lang.String,short)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "defaultValue" + } + ] + }, + { + "signature": "validateArray(java.lang.Object)", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + } + ], + "position": { + "x": 32.745, + "y": 117.449 + } + }, + { + "id": "java:org.apache.commons.lang3.mutable/Mutable", + "name": "Mutable", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.mutable", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.mutable", + "symbol": "Mutable" + }, + "source": { + "file": "org/apache/commons/lang3/mutable/Mutable.java", + "span": [ + 36, + 66 + ] + }, + "height": 1.113, + "footprint": { + "width": 2.568, + "depth": 2.568 + }, + "metrics": { + "loc": 31, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "setValue(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + } + ], + "position": { + "x": 17.096, + "y": 131.279 + } + }, + { + "id": "java:org.apache.commons.lang3.mutable/MutableBoolean", + "name": "MutableBoolean", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.mutable", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.mutable", + "symbol": "MutableBoolean" + }, + "source": { + "file": "org/apache/commons/lang3/mutable/MutableBoolean.java", + "span": [ + 38, + 212 + ] + }, + "height": 1.695, + "footprint": { + "width": 3.837, + "depth": 3.837 + }, + "metrics": { + "loc": 175, + "members": 25 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "-4830728138360036487" + }, + { + "name": "value" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(boolean)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "(java.lang.Boolean)", + "parameters": [ + { + "name": "value", + "type": "Boolean" + } + ] + }, + { + "signature": "booleanValue()", + "parameters": [] + }, + { + "signature": "compareTo(org.apache.commons.lang3.mutable.MutableBoolean)", + "parameters": [ + { + "name": "other", + "type": "MutableBoolean" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "isFalse()", + "parameters": [] + }, + { + "signature": "isTrue()", + "parameters": [] + }, + { + "signature": "setFalse()", + "parameters": [] + }, + { + "signature": "setTrue()", + "parameters": [] + }, + { + "signature": "setValue(boolean)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "setValue(java.lang.Boolean)", + "parameters": [ + { + "name": "value", + "type": "Boolean" + } + ] + }, + { + "signature": "toBoolean()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 131.279 + } + }, + { + "id": "java:org.apache.commons.lang3.mutable/MutableByte", + "name": "MutableByte", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.mutable", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.mutable", + "symbol": "MutableByte" + }, + "source": { + "file": "org/apache/commons/lang3/mutable/MutableByte.java", + "span": [ + 34, + 383 + ] + }, + "height": 2.403, + "footprint": { + "width": 4.884, + "depth": 4.884 + }, + "metrics": { + "loc": 350, + "members": 53 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "-1585823265" + }, + { + "name": "value" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(byte)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "(java.lang.Number)", + "parameters": [ + { + "name": "value", + "type": "Number" + } + ] + }, + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "add(byte)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "add(java.lang.Number)", + "parameters": [ + { + "name": "operand", + "type": "Number" + } + ] + }, + { + "signature": "addAndGet(byte)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "addAndGet(java.lang.Number)", + "parameters": [ + { + "name": "operand", + "type": "Number" + } + ] + }, + { + "signature": "byteValue()", + "parameters": [] + }, + { + "signature": "compareTo(org.apache.commons.lang3.mutable.MutableByte)", + "parameters": [ + { + "name": "other", + "type": "MutableByte" + } + ] + }, + { + "signature": "decrement()", + "parameters": [] + }, + { + "signature": "decrementAndGet()", + "parameters": [] + }, + { + "signature": "doubleValue()", + "parameters": [] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "floatValue()", + "parameters": [] + }, + { + "signature": "getAndAdd(byte)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "getAndAdd(java.lang.Number)", + "parameters": [ + { + "name": "operand", + "type": "Number" + } + ] + }, + { + "signature": "getAndDecrement()", + "parameters": [] + }, + { + "signature": "getAndIncrement()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "increment()", + "parameters": [] + }, + { + "signature": "incrementAndGet()", + "parameters": [] + }, + { + "signature": "intValue()", + "parameters": [] + }, + { + "signature": "longValue()", + "parameters": [] + }, + { + "signature": "setValue(byte)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "setValue(java.lang.Number)", + "parameters": [ + { + "name": "value", + "type": "Number" + } + ] + }, + { + "signature": "subtract(byte)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "subtract(java.lang.Number)", + "parameters": [ + { + "name": "operand", + "type": "Number" + } + ] + }, + { + "signature": "toByte()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 19.861, + "y": 117.449 + } + }, + { + "id": "java:org.apache.commons.lang3.mutable/MutableDouble", + "name": "MutableDouble", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.mutable", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.mutable", + "symbol": "MutableDouble" + }, + "source": { + "file": "org/apache/commons/lang3/mutable/MutableDouble.java", + "span": [ + 36, + 409 + ] + }, + "height": 2.5, + "footprint": { + "width": 4.946, + "depth": 4.946 + }, + "metrics": { + "loc": 374, + "members": 55 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "1587163916" + }, + { + "name": "value" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(double)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "(java.lang.Number)", + "parameters": [ + { + "name": "value", + "type": "Number" + } + ] + }, + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "add(double)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "add(java.lang.Number)", + "parameters": [ + { + "name": "operand", + "type": "Number" + } + ] + }, + { + "signature": "addAndGet(double)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "addAndGet(java.lang.Number)", + "parameters": [ + { + "name": "operand", + "type": "Number" + } + ] + }, + { + "signature": "compareTo(org.apache.commons.lang3.mutable.MutableDouble)", + "parameters": [ + { + "name": "other", + "type": "MutableDouble" + } + ] + }, + { + "signature": "decrement()", + "parameters": [] + }, + { + "signature": "decrementAndGet()", + "parameters": [] + }, + { + "signature": "doubleValue()", + "parameters": [] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "floatValue()", + "parameters": [] + }, + { + "signature": "getAndAdd(double)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "getAndAdd(java.lang.Number)", + "parameters": [ + { + "name": "operand", + "type": "Number" + } + ] + }, + { + "signature": "getAndDecrement()", + "parameters": [] + }, + { + "signature": "getAndIncrement()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "increment()", + "parameters": [] + }, + { + "signature": "incrementAndGet()", + "parameters": [] + }, + { + "signature": "intValue()", + "parameters": [] + }, + { + "signature": "isInfinite()", + "parameters": [] + }, + { + "signature": "isNaN()", + "parameters": [] + }, + { + "signature": "longValue()", + "parameters": [] + }, + { + "signature": "setValue(double)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "setValue(java.lang.Number)", + "parameters": [ + { + "name": "value", + "type": "Number" + } + ] + }, + { + "signature": "subtract(double)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "subtract(java.lang.Number)", + "parameters": [ + { + "name": "operand", + "type": "Number" + } + ] + }, + { + "signature": "toDouble()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 117.449 + } + }, + { + "id": "java:org.apache.commons.lang3.mutable/MutableFloat", + "name": "MutableFloat", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.mutable", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.mutable", + "symbol": "MutableFloat" + }, + "source": { + "file": "org/apache/commons/lang3/mutable/MutableFloat.java", + "span": [ + 36, + 412 + ] + }, + "height": 2.512, + "footprint": { + "width": 4.915, + "depth": 4.915 + }, + "metrics": { + "loc": 377, + "members": 54 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "5787169186" + }, + { + "name": "value" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(float)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "(java.lang.Number)", + "parameters": [ + { + "name": "value", + "type": "Number" + } + ] + }, + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "add(float)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "add(java.lang.Number)", + "parameters": [ + { + "name": "operand", + "type": "Number" + } + ] + }, + { + "signature": "addAndGet(float)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "addAndGet(java.lang.Number)", + "parameters": [ + { + "name": "operand", + "type": "Number" + } + ] + }, + { + "signature": "compareTo(org.apache.commons.lang3.mutable.MutableFloat)", + "parameters": [ + { + "name": "other", + "type": "MutableFloat" + } + ] + }, + { + "signature": "decrement()", + "parameters": [] + }, + { + "signature": "decrementAndGet()", + "parameters": [] + }, + { + "signature": "doubleValue()", + "parameters": [] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "floatValue()", + "parameters": [] + }, + { + "signature": "getAndAdd(float)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "getAndAdd(java.lang.Number)", + "parameters": [ + { + "name": "operand", + "type": "Number" + } + ] + }, + { + "signature": "getAndDecrement()", + "parameters": [] + }, + { + "signature": "getAndIncrement()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "increment()", + "parameters": [] + }, + { + "signature": "incrementAndGet()", + "parameters": [] + }, + { + "signature": "intValue()", + "parameters": [] + }, + { + "signature": "isInfinite()", + "parameters": [] + }, + { + "signature": "isNaN()", + "parameters": [] + }, + { + "signature": "longValue()", + "parameters": [] + }, + { + "signature": "setValue(float)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "setValue(java.lang.Number)", + "parameters": [ + { + "name": "value", + "type": "Number" + } + ] + }, + { + "signature": "subtract(float)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "subtract(java.lang.Number)", + "parameters": [ + { + "name": "operand", + "type": "Number" + } + ] + }, + { + "signature": "toFloat()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 12.946, + "y": 117.449 + } + }, + { + "id": "java:org.apache.commons.lang3.mutable/MutableInt", + "name": "MutableInt", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.mutable", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.mutable", + "symbol": "MutableInt" + }, + "source": { + "file": "org/apache/commons/lang3/mutable/MutableInt.java", + "span": [ + 34, + 373 + ] + }, + "height": 2.363, + "footprint": { + "width": 4.852, + "depth": 4.852 + }, + "metrics": { + "loc": 340, + "members": 52 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "512176391864" + }, + { + "name": "value" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "(java.lang.Number)", + "parameters": [ + { + "name": "value", + "type": "Number" + } + ] + }, + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "add(int)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "add(java.lang.Number)", + "parameters": [ + { + "name": "operand", + "type": "Number" + } + ] + }, + { + "signature": "addAndGet(int)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "addAndGet(java.lang.Number)", + "parameters": [ + { + "name": "operand", + "type": "Number" + } + ] + }, + { + "signature": "compareTo(org.apache.commons.lang3.mutable.MutableInt)", + "parameters": [ + { + "name": "other", + "type": "MutableInt" + } + ] + }, + { + "signature": "decrement()", + "parameters": [] + }, + { + "signature": "decrementAndGet()", + "parameters": [] + }, + { + "signature": "doubleValue()", + "parameters": [] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "floatValue()", + "parameters": [] + }, + { + "signature": "getAndAdd(int)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "getAndAdd(java.lang.Number)", + "parameters": [ + { + "name": "operand", + "type": "Number" + } + ] + }, + { + "signature": "getAndDecrement()", + "parameters": [] + }, + { + "signature": "getAndIncrement()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "increment()", + "parameters": [] + }, + { + "signature": "incrementAndGet()", + "parameters": [] + }, + { + "signature": "intValue()", + "parameters": [] + }, + { + "signature": "longValue()", + "parameters": [] + }, + { + "signature": "setValue(int)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "setValue(java.lang.Number)", + "parameters": [ + { + "name": "value", + "type": "Number" + } + ] + }, + { + "signature": "subtract(int)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "subtract(java.lang.Number)", + "parameters": [ + { + "name": "operand", + "type": "Number" + } + ] + }, + { + "signature": "toInteger()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 12.884, + "y": 124.395 + } + }, + { + "id": "java:org.apache.commons.lang3.mutable/MutableLong", + "name": "MutableLong", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.mutable", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.mutable", + "symbol": "MutableLong" + }, + "source": { + "file": "org/apache/commons/lang3/mutable/MutableLong.java", + "span": [ + 34, + 373 + ] + }, + "height": 2.363, + "footprint": { + "width": 4.852, + "depth": 4.852 + }, + "metrics": { + "loc": 340, + "members": 52 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "62986528375" + }, + { + "name": "value" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.Number)", + "parameters": [ + { + "name": "value", + "type": "Number" + } + ] + }, + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "(long)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "add(java.lang.Number)", + "parameters": [ + { + "name": "operand", + "type": "Number" + } + ] + }, + { + "signature": "add(long)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "addAndGet(java.lang.Number)", + "parameters": [ + { + "name": "operand", + "type": "Number" + } + ] + }, + { + "signature": "addAndGet(long)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "compareTo(org.apache.commons.lang3.mutable.MutableLong)", + "parameters": [ + { + "name": "other", + "type": "MutableLong" + } + ] + }, + { + "signature": "decrement()", + "parameters": [] + }, + { + "signature": "decrementAndGet()", + "parameters": [] + }, + { + "signature": "doubleValue()", + "parameters": [] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "floatValue()", + "parameters": [] + }, + { + "signature": "getAndAdd(java.lang.Number)", + "parameters": [ + { + "name": "operand", + "type": "Number" + } + ] + }, + { + "signature": "getAndAdd(long)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "getAndDecrement()", + "parameters": [] + }, + { + "signature": "getAndIncrement()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "increment()", + "parameters": [] + }, + { + "signature": "incrementAndGet()", + "parameters": [] + }, + { + "signature": "intValue()", + "parameters": [] + }, + { + "signature": "longValue()", + "parameters": [] + }, + { + "signature": "setValue(java.lang.Number)", + "parameters": [ + { + "name": "value", + "type": "Number" + } + ] + }, + { + "signature": "setValue(long)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "subtract(java.lang.Number)", + "parameters": [ + { + "name": "operand", + "type": "Number" + } + ] + }, + { + "signature": "subtract(long)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "toLong()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 19.736, + "y": 124.395 + } + }, + { + "id": "java:org.apache.commons.lang3.mutable/MutableObject", + "name": "MutableObject", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.mutable", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.mutable", + "symbol": "MutableObject" + }, + "source": { + "file": "org/apache/commons/lang3/mutable/MutableObject.java", + "span": [ + 34, + 128 + ] + }, + "height": 1.372, + "footprint": { + "width": 3.259, + "depth": 3.259 + }, + "metrics": { + "loc": 95, + "members": 14 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "86241875189" + }, + { + "name": "value", + "type": "Object" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "setValue(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 11.837, + "y": 131.279 + } + }, + { + "id": "java:org.apache.commons.lang3.mutable/MutableShort", + "name": "MutableShort", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.mutable", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.mutable", + "symbol": "MutableShort" + }, + "source": { + "file": "org/apache/commons/lang3/mutable/MutableShort.java", + "span": [ + 34, + 383 + ] + }, + "height": 2.403, + "footprint": { + "width": 4.884, + "depth": 4.884 + }, + "metrics": { + "loc": 350, + "members": 53 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "-2135791679" + }, + { + "name": "value" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.Number)", + "parameters": [ + { + "name": "value", + "type": "Number" + } + ] + }, + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "(short)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "add(java.lang.Number)", + "parameters": [ + { + "name": "operand", + "type": "Number" + } + ] + }, + { + "signature": "add(short)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "addAndGet(java.lang.Number)", + "parameters": [ + { + "name": "operand", + "type": "Number" + } + ] + }, + { + "signature": "addAndGet(short)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "compareTo(org.apache.commons.lang3.mutable.MutableShort)", + "parameters": [ + { + "name": "other", + "type": "MutableShort" + } + ] + }, + { + "signature": "decrement()", + "parameters": [] + }, + { + "signature": "decrementAndGet()", + "parameters": [] + }, + { + "signature": "doubleValue()", + "parameters": [] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "floatValue()", + "parameters": [] + }, + { + "signature": "getAndAdd(java.lang.Number)", + "parameters": [ + { + "name": "operand", + "type": "Number" + } + ] + }, + { + "signature": "getAndAdd(short)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "getAndDecrement()", + "parameters": [] + }, + { + "signature": "getAndIncrement()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "increment()", + "parameters": [] + }, + { + "signature": "incrementAndGet()", + "parameters": [] + }, + { + "signature": "intValue()", + "parameters": [] + }, + { + "signature": "longValue()", + "parameters": [] + }, + { + "signature": "setValue(java.lang.Number)", + "parameters": [ + { + "name": "value", + "type": "Number" + } + ] + }, + { + "signature": "setValue(short)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "shortValue()", + "parameters": [] + }, + { + "signature": "subtract(java.lang.Number)", + "parameters": [ + { + "name": "operand", + "type": "Number" + } + ] + }, + { + "signature": "subtract(short)", + "parameters": [ + { + "name": "operand" + } + ] + }, + { + "signature": "toShort()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 124.395 + } + }, + { + "id": "java:org.apache.commons.lang3.reflect/AccessibleObjects", + "name": "AccessibleObjects", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.reflect", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.reflect", + "symbol": "AccessibleObjects" + }, + "source": { + "file": "org/apache/commons/lang3/reflect/AccessibleObjects.java", + "span": [ + 25, + 51 + ] + }, + "height": 1.097, + "footprint": { + "width": 2.666, + "depth": 2.666 + }, + "metrics": { + "loc": 27, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "isAccessible(java.lang.reflect.AccessibleObject)", + "parameters": [ + { + "name": "accessibleObject", + "type": "AccessibleObject" + } + ] + }, + { + "signature": "setAccessible(java.lang.reflect.AccessibleObject)", + "parameters": [ + { + "name": "accessibleObject", + "type": "AccessibleObject" + } + ] + } + ], + "position": { + "x": 108.886, + "y": 90.327 + } + }, + { + "id": "java:org.apache.commons.lang3.reflect/ConstructorUtils", + "name": "ConstructorUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.reflect", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.reflect", + "symbol": "ConstructorUtils" + }, + "source": { + "file": "org/apache/commons/lang3/reflect/ConstructorUtils.java", + "span": [ + 42, + 343 + ] + }, + "height": 2.209, + "footprint": { + "width": 4.334, + "depth": 4.334 + }, + "metrics": { + "loc": 302, + "members": 37 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getAccessibleConstructor(java.lang.Class,java.lang.Class[])", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "parameterTypes", + "type": "Class" + } + ] + }, + { + "signature": "getAccessibleConstructor(java.lang.reflect.Constructor)", + "parameters": [ + { + "name": "ctor", + "type": "Constructor" + } + ] + }, + { + "signature": "getMatchingAccessibleConstructor(java.lang.Class,java.lang.Class[])", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "parameterTypes", + "type": "Class" + } + ] + }, + { + "signature": "invokeConstructor(java.lang.Class,java.lang.Object[])", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "args", + "type": "Object" + } + ] + }, + { + "signature": "invokeConstructor(java.lang.Class,java.lang.Object[],java.lang.Class[])", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "args", + "type": "Object" + }, + { + "name": "parameterTypes", + "type": "Class" + } + ] + }, + { + "signature": "invokeExactConstructor(java.lang.Class,java.lang.Object[])", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "args", + "type": "Object" + } + ] + }, + { + "signature": "invokeExactConstructor(java.lang.Class,java.lang.Object[],java.lang.Class[])", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "args", + "type": "Object" + }, + { + "name": "parameterTypes", + "type": "Class" + } + ] + }, + { + "signature": "isAccessible(java.lang.Class)", + "parameters": [ + { + "name": "type", + "type": "Class" + } + ] + } + ], + "position": { + "x": 115.648, + "y": 75.784 + } + }, + { + "id": "java:org.apache.commons.lang3.reflect/FieldUtils", + "name": "FieldUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.reflect", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.reflect", + "symbol": "FieldUtils" + }, + "source": { + "file": "org/apache/commons/lang3/reflect/FieldUtils.java", + "span": [ + 46, + 929 + ] + }, + "height": 4.562, + "footprint": { + "width": 7.165, + "depth": 7.165 + }, + "metrics": { + "loc": 884, + "members": 150 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.reflect.Field)", + "parameters": [ + { + "name": "field", + "type": "Field" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getAllFields(java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + } + ] + }, + { + "signature": "getAllFieldsList(java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + } + ] + }, + { + "signature": "getDeclaredField(java.lang.Class,java.lang.String)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "fieldName", + "type": "String" + } + ] + }, + { + "signature": "getDeclaredField(java.lang.Class,java.lang.String,boolean)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "forceAccess" + } + ] + }, + { + "signature": "getField(java.lang.Class,java.lang.String)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "fieldName", + "type": "String" + } + ] + }, + { + "signature": "getField(java.lang.Class,java.lang.String,boolean)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "forceAccess" + } + ] + }, + { + "signature": "getFieldsListWithAnnotation(java.lang.Class,java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "annotationCls", + "type": "Class" + } + ] + }, + { + "signature": "getFieldsWithAnnotation(java.lang.Class,java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "annotationCls", + "type": "Class" + } + ] + }, + { + "signature": "readDeclaredField(java.lang.Object,java.lang.String)", + "parameters": [ + { + "name": "target", + "type": "Object" + }, + { + "name": "fieldName", + "type": "String" + } + ] + }, + { + "signature": "readDeclaredField(java.lang.Object,java.lang.String,boolean)", + "parameters": [ + { + "name": "target", + "type": "Object" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "forceAccess" + } + ] + }, + { + "signature": "readDeclaredStaticField(java.lang.Class,java.lang.String)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "fieldName", + "type": "String" + } + ] + }, + { + "signature": "readDeclaredStaticField(java.lang.Class,java.lang.String,boolean)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "forceAccess" + } + ] + }, + { + "signature": "readField(java.lang.Object,java.lang.String)", + "parameters": [ + { + "name": "target", + "type": "Object" + }, + { + "name": "fieldName", + "type": "String" + } + ] + }, + { + "signature": "readField(java.lang.Object,java.lang.String,boolean)", + "parameters": [ + { + "name": "target", + "type": "Object" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "forceAccess" + } + ] + }, + { + "signature": "readField(java.lang.reflect.Field,java.lang.Object)", + "parameters": [ + { + "name": "field", + "type": "Field" + }, + { + "name": "target", + "type": "Object" + } + ] + }, + { + "signature": "readField(java.lang.reflect.Field,java.lang.Object,boolean)", + "parameters": [ + { + "name": "field", + "type": "Field" + }, + { + "name": "target", + "type": "Object" + }, + { + "name": "forceAccess" + } + ] + }, + { + "signature": "readStaticField(java.lang.Class,java.lang.String)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "fieldName", + "type": "String" + } + ] + }, + { + "signature": "readStaticField(java.lang.Class,java.lang.String,boolean)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "forceAccess" + } + ] + }, + { + "signature": "readStaticField(java.lang.reflect.Field)", + "parameters": [ + { + "name": "field", + "type": "Field" + } + ] + }, + { + "signature": "readStaticField(java.lang.reflect.Field,boolean)", + "parameters": [ + { + "name": "field", + "type": "Field" + }, + { + "name": "forceAccess" + } + ] + }, + { + "signature": "removeFinalModifier(java.lang.reflect.Field)", + "parameters": [ + { + "name": "field", + "type": "Field" + } + ] + }, + { + "signature": "removeFinalModifier(java.lang.reflect.Field,boolean)", + "parameters": [ + { + "name": "field", + "type": "Field" + }, + { + "name": "forceAccess" + } + ] + }, + { + "signature": "setAccessible(java.lang.reflect.Field,boolean)", + "parameters": [ + { + "name": "field", + "type": "Field" + }, + { + "name": "forceAccess" + } + ] + }, + { + "signature": "writeDeclaredField(java.lang.Object,java.lang.String,java.lang.Object)", + "parameters": [ + { + "name": "target", + "type": "Object" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "writeDeclaredField(java.lang.Object,java.lang.String,java.lang.Object,boolean)", + "parameters": [ + { + "name": "target", + "type": "Object" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value", + "type": "Object" + }, + { + "name": "forceAccess" + } + ] + }, + { + "signature": "writeDeclaredStaticField(java.lang.Class,java.lang.String,java.lang.Object)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "writeDeclaredStaticField(java.lang.Class,java.lang.String,java.lang.Object,boolean)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value", + "type": "Object" + }, + { + "name": "forceAccess" + } + ] + }, + { + "signature": "writeField(java.lang.Object,java.lang.String,java.lang.Object)", + "parameters": [ + { + "name": "target", + "type": "Object" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "writeField(java.lang.Object,java.lang.String,java.lang.Object,boolean)", + "parameters": [ + { + "name": "target", + "type": "Object" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value", + "type": "Object" + }, + { + "name": "forceAccess" + } + ] + }, + { + "signature": "writeField(java.lang.reflect.Field,java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "field", + "type": "Field" + }, + { + "name": "target", + "type": "Object" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "writeField(java.lang.reflect.Field,java.lang.Object,java.lang.Object,boolean)", + "parameters": [ + { + "name": "field", + "type": "Field" + }, + { + "name": "target", + "type": "Object" + }, + { + "name": "value", + "type": "Object" + }, + { + "name": "forceAccess" + } + ] + }, + { + "signature": "writeStaticField(java.lang.Class,java.lang.String,java.lang.Object)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "writeStaticField(java.lang.Class,java.lang.String,java.lang.Object,boolean)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value", + "type": "Object" + }, + { + "name": "forceAccess" + } + ] + }, + { + "signature": "writeStaticField(java.lang.reflect.Field,java.lang.Object)", + "parameters": [ + { + "name": "field", + "type": "Field" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "writeStaticField(java.lang.reflect.Field,java.lang.Object,boolean)", + "parameters": [ + { + "name": "field", + "type": "Field" + }, + { + "name": "value", + "type": "Object" + }, + { + "name": "forceAccess" + } + ] + } + ], + "position": { + "x": 99.212, + "y": 75.784 + } + }, + { + "id": "java:org.apache.commons.lang3.reflect/InheritanceUtils", + "name": "InheritanceUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.reflect", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.reflect", + "symbol": "InheritanceUtils" + }, + "source": { + "file": "org/apache/commons/lang3/reflect/InheritanceUtils.java", + "span": [ + 26, + 67 + ] + }, + "height": 1.158, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 42, + "members": 7 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "distance(java.lang.Class,java.lang.Class)", + "parameters": [ + { + "name": "child", + "type": "Class" + }, + { + "name": "parent", + "type": "Class" + } + ] + } + ], + "position": { + "x": 104.13, + "y": 90.327 + } + }, + { + "id": "java:org.apache.commons.lang3.reflect/MemberUtils", + "name": "MemberUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.reflect", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.reflect", + "symbol": "MemberUtils" + }, + "source": { + "file": "org/apache/commons/lang3/reflect/MemberUtils.java", + "span": [ + 31, + 338 + ] + }, + "height": 2.233, + "footprint": { + "width": 5.271, + "depth": 5.271 + }, + "metrics": { + "loc": 308, + "members": 66 + }, + "attributes": [ + { + "name": "ACCESS_TEST", + "value": "7" + }, + { + "name": "WIDENING_PRIMITIVE_TYPES", + "type": "Class", + "value": "{Byte.TYPE, Short.TYPE, Character.TYPE, Integer.TYPE, Long.TYPE, Float.TYPE, Double.TYPE}" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "compareConstructorFit(java.lang.reflect.Constructor,java.lang.reflect.Constructor,java.lang.Class[])", + "parameters": [ + { + "name": "left", + "type": "Constructor" + }, + { + "name": "right", + "type": "Constructor" + }, + { + "name": "actual", + "type": "Class" + } + ] + }, + { + "signature": "compareMethodFit(java.lang.reflect.Method,java.lang.reflect.Method,java.lang.Class[])", + "parameters": [ + { + "name": "left", + "type": "Method" + }, + { + "name": "right", + "type": "Method" + }, + { + "name": "actual", + "type": "Class" + } + ] + }, + { + "signature": "compareParameterTypes(org.apache.commons.lang3.reflect.MemberUtils.Executable,org.apache.commons.lang3.reflect.MemberUtils.Executable,java.lang.Class[])", + "parameters": [ + { + "name": "left", + "type": "Executable" + }, + { + "name": "right", + "type": "Executable" + }, + { + "name": "actual", + "type": "Class" + } + ] + }, + { + "signature": "getObjectTransformationCost(java.lang.Class,java.lang.Class)", + "parameters": [ + { + "name": "srcClass", + "type": "Class" + }, + { + "name": "destClass", + "type": "Class" + } + ] + }, + { + "signature": "getPrimitivePromotionCost(java.lang.Class,java.lang.Class)", + "parameters": [ + { + "name": "srcClass", + "type": "Class" + }, + { + "name": "destClass", + "type": "Class" + } + ] + }, + { + "signature": "getTotalTransformationCost(java.lang.Class[],org.apache.commons.lang3.reflect.MemberUtils.Executable)", + "parameters": [ + { + "name": "srcArgs", + "type": "Class" + }, + { + "name": "executable", + "type": "Executable" + } + ] + }, + { + "signature": "isAccessible(java.lang.reflect.Member)", + "parameters": [ + { + "name": "member", + "type": "Member" + } + ] + }, + { + "signature": "isMatchingConstructor(java.lang.reflect.Constructor,java.lang.Class[])", + "parameters": [ + { + "name": "method", + "type": "Constructor" + }, + { + "name": "parameterTypes", + "type": "Class" + } + ] + }, + { + "signature": "isMatchingExecutable(org.apache.commons.lang3.reflect.MemberUtils.Executable,java.lang.Class[])", + "parameters": [ + { + "name": "method", + "type": "Executable" + }, + { + "name": "parameterTypes", + "type": "Class" + } + ] + }, + { + "signature": "isMatchingMethod(java.lang.reflect.Method,java.lang.Class[])", + "parameters": [ + { + "name": "method", + "type": "Method" + }, + { + "name": "parameterTypes", + "type": "Class" + } + ] + }, + { + "signature": "isPackage(int)", + "parameters": [ + { + "name": "modifiers" + } + ] + }, + { + "signature": "isPublic(java.lang.reflect.Member)", + "parameters": [ + { + "name": "member", + "type": "Member" + } + ] + }, + { + "signature": "isStatic(java.lang.reflect.Member)", + "parameters": [ + { + "name": "member", + "type": "Member" + } + ] + }, + { + "signature": "setAccessibleWorkaround(java.lang.reflect.AccessibleObject)", + "parameters": [ + { + "name": "obj", + "type": "AccessibleObject" + } + ] + } + ], + "position": { + "x": 108.377, + "y": 75.784 + } + }, + { + "id": "java:org.apache.commons.lang3.reflect/MemberUtils.Executable", + "name": "Executable", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.reflect", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.reflect", + "symbol": "MemberUtils.Executable" + }, + "source": { + "file": "org/apache/commons/lang3/reflect/MemberUtils.java", + "span": [ + 38, + 68 + ] + }, + "height": 1.113, + "footprint": { + "width": 3.196, + "depth": 3.196 + }, + "metrics": { + "loc": 31, + "members": 13 + }, + "attributes": [ + { + "name": "isVarArgs" + }, + { + "name": "parameterTypes", + "type": "Class" + } + ], + "operations": [ + { + "signature": "(java.lang.reflect.Constructor)", + "parameters": [ + { + "name": "constructor", + "type": "Constructor" + } + ] + }, + { + "signature": "(java.lang.reflect.Method)", + "parameters": [ + { + "name": "method", + "type": "Method" + } + ] + }, + { + "signature": "getParameterTypes()", + "parameters": [] + }, + { + "signature": "isVarArgs()", + "parameters": [] + }, + { + "signature": "of(java.lang.reflect.Constructor)", + "parameters": [ + { + "name": "constructor", + "type": "Constructor" + } + ] + }, + { + "signature": "of(java.lang.reflect.Method)", + "parameters": [ + { + "name": "method", + "type": "Method" + } + ] + } + ], + "position": { + "x": 104.59, + "y": 84.949 + } + }, + { + "id": "java:org.apache.commons.lang3.reflect/MethodUtils", + "name": "MethodUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.reflect", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.reflect", + "symbol": "MethodUtils" + }, + "source": { + "file": "org/apache/commons/lang3/reflect/MethodUtils.java", + "span": [ + 68, + 1146 + ] + }, + "height": 5.351, + "footprint": { + "width": 8.64, + "depth": 8.64 + }, + "metrics": { + "loc": 1079, + "members": 239 + }, + "attributes": [ + { + "name": "METHOD_BY_SIGNATURE", + "type": "Comparator" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.Class)", + "parameters": [ + { + "name": "acls", + "type": "Class" + } + ] + }, + { + "signature": "(java.lang.Integer)", + "parameters": [ + { + "name": "k", + "type": "Integer" + } + ] + }, + { + "signature": "(java.lang.reflect.Method)", + "parameters": [ + { + "name": "method", + "type": "Method" + } + ] + }, + { + "signature": "(java.lang.reflect.Method)", + "parameters": [ + { + "name": "method", + "type": "Method" + } + ] + }, + { + "signature": "(java.lang.reflect.Method)", + "parameters": [ + { + "name": "method", + "type": "Method" + } + ] + }, + { + "signature": "(java.lang.reflect.Method)", + "parameters": [ + { + "name": "method", + "type": "Method" + } + ] + }, + { + "signature": "(java.lang.reflect.Method)", + "parameters": [ + { + "name": "method", + "type": "Method" + } + ] + }, + { + "signature": "(java.lang.reflect.Method)", + "parameters": [ + { + "name": "method", + "type": "Method" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "distance(java.lang.Class[],java.lang.Class[])", + "parameters": [ + { + "name": "fromClassArray", + "type": "Class" + }, + { + "name": "toClassArray", + "type": "Class" + } + ] + }, + { + "signature": "getAccessibleMethod(java.lang.Class,java.lang.String,java.lang.Class[])", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "methodName", + "type": "String" + }, + { + "name": "parameterTypes", + "type": "Class" + } + ] + }, + { + "signature": "getAccessibleMethod(java.lang.Class,java.lang.reflect.Method)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "method", + "type": "Method" + } + ] + }, + { + "signature": "getAccessibleMethod(java.lang.reflect.Method)", + "parameters": [ + { + "name": "method", + "type": "Method" + } + ] + }, + { + "signature": "getAccessibleMethodFromInterfaceNest(java.lang.Class,java.lang.String,java.lang.Class[])", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "methodName", + "type": "String" + }, + { + "name": "parameterTypes", + "type": "Class" + } + ] + }, + { + "signature": "getAccessibleMethodFromSuperclass(java.lang.Class,java.lang.String,java.lang.Class[])", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "methodName", + "type": "String" + }, + { + "name": "parameterTypes", + "type": "Class" + } + ] + }, + { + "signature": "getAllSuperclassesAndInterfaces(java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + } + ] + }, + { + "signature": "getAnnotation(java.lang.reflect.Method,java.lang.Class,boolean,boolean)", + "parameters": [ + { + "name": "method", + "type": "Method" + }, + { + "name": "annotationCls", + "type": "Class" + }, + { + "name": "searchSupers" + }, + { + "name": "ignoreAccess" + } + ] + }, + { + "signature": "getInvokeMethod(boolean,java.lang.String,java.lang.Class[],java.lang.Class)", + "parameters": [ + { + "name": "forceAccess" + }, + { + "name": "methodName", + "type": "String" + }, + { + "name": "parameterTypes", + "type": "Class" + }, + { + "name": "cls", + "type": "Class" + } + ] + }, + { + "signature": "getMatchingAccessibleMethod(java.lang.Class,java.lang.String,java.lang.Class[])", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "methodName", + "type": "String" + }, + { + "name": "requestTypes", + "type": "Class" + } + ] + }, + { + "signature": "getMatchingMethod(java.lang.Class,java.lang.String,java.lang.Class[])", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "methodName", + "type": "String" + }, + { + "name": "parameterTypes", + "type": "Class" + } + ] + }, + { + "signature": "getMethodObject(java.lang.Class,java.lang.String,java.lang.Class[])", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "parameterTypes", + "type": "Class" + } + ] + }, + { + "signature": "getMethodsListWithAnnotation(java.lang.Class,java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "annotationCls", + "type": "Class" + } + ] + }, + { + "signature": "getMethodsListWithAnnotation(java.lang.Class,java.lang.Class,boolean,boolean)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "annotationCls", + "type": "Class" + }, + { + "name": "searchSupers" + }, + { + "name": "ignoreAccess" + } + ] + }, + { + "signature": "getMethodsWithAnnotation(java.lang.Class,java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "annotationCls", + "type": "Class" + } + ] + }, + { + "signature": "getMethodsWithAnnotation(java.lang.Class,java.lang.Class,boolean,boolean)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "annotationCls", + "type": "Class" + }, + { + "name": "searchSupers" + }, + { + "name": "ignoreAccess" + } + ] + }, + { + "signature": "getOverrideHierarchy(java.lang.reflect.Method,org.apache.commons.lang3.ClassUtils.Interfaces)", + "parameters": [ + { + "name": "method", + "type": "Method" + }, + { + "name": "interfacesBehavior", + "type": "Interfaces" + } + ] + }, + { + "signature": "invokeExactMethod(java.lang.Object,java.lang.String)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "methodName", + "type": "String" + } + ] + }, + { + "signature": "invokeExactMethod(java.lang.Object,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "methodName", + "type": "String" + }, + { + "name": "args", + "type": "Object" + } + ] + }, + { + "signature": "invokeExactMethod(java.lang.Object,java.lang.String,java.lang.Object[],java.lang.Class[])", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "methodName", + "type": "String" + }, + { + "name": "args", + "type": "Object" + }, + { + "name": "parameterTypes", + "type": "Class" + } + ] + }, + { + "signature": "invokeExactStaticMethod(java.lang.Class,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "methodName", + "type": "String" + }, + { + "name": "args", + "type": "Object" + } + ] + }, + { + "signature": "invokeExactStaticMethod(java.lang.Class,java.lang.String,java.lang.Object[],java.lang.Class[])", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "methodName", + "type": "String" + }, + { + "name": "args", + "type": "Object" + }, + { + "name": "parameterTypes", + "type": "Class" + } + ] + }, + { + "signature": "invokeMethod(java.lang.Object,boolean,java.lang.String)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "forceAccess" + }, + { + "name": "methodName", + "type": "String" + } + ] + }, + { + "signature": "invokeMethod(java.lang.Object,boolean,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "forceAccess" + }, + { + "name": "methodName", + "type": "String" + }, + { + "name": "args", + "type": "Object" + } + ] + }, + { + "signature": "invokeMethod(java.lang.Object,boolean,java.lang.String,java.lang.Object[],java.lang.Class[])", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "forceAccess" + }, + { + "name": "methodName", + "type": "String" + }, + { + "name": "args", + "type": "Object" + }, + { + "name": "parameterTypes", + "type": "Class" + } + ] + }, + { + "signature": "invokeMethod(java.lang.Object,java.lang.String)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "methodName", + "type": "String" + } + ] + }, + { + "signature": "invokeMethod(java.lang.Object,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "methodName", + "type": "String" + }, + { + "name": "args", + "type": "Object" + } + ] + }, + { + "signature": "invokeMethod(java.lang.Object,java.lang.String,java.lang.Object[],java.lang.Class[])", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "methodName", + "type": "String" + }, + { + "name": "args", + "type": "Object" + }, + { + "name": "parameterTypes", + "type": "Class" + } + ] + }, + { + "signature": "invokeStaticMethod(java.lang.Class,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "methodName", + "type": "String" + }, + { + "name": "args", + "type": "Object" + } + ] + }, + { + "signature": "invokeStaticMethod(java.lang.Class,java.lang.String,java.lang.Object[],java.lang.Class[])", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "methodName", + "type": "String" + }, + { + "name": "args", + "type": "Object" + }, + { + "name": "parameterTypes", + "type": "Class" + } + ] + }, + { + "signature": "requireNonNull(java.lang.reflect.Method,java.lang.Class,java.lang.String,java.lang.Class[])", + "parameters": [ + { + "name": "method", + "type": "Method" + }, + { + "name": "cls", + "type": "Class" + }, + { + "name": "methodName", + "type": "String" + }, + { + "name": "parameterTypes", + "type": "Class" + } + ] + }, + { + "signature": "toVarArgs(java.lang.Object[],java.lang.Class[])", + "parameters": [ + { + "name": "args", + "type": "Object" + }, + { + "name": "methodParameterTypes", + "type": "Class" + } + ] + }, + { + "signature": "toVarArgs(java.lang.reflect.Executable,java.lang.Object[])", + "parameters": [ + { + "name": "executable", + "type": "Executable" + }, + { + "name": "args", + "type": "Object" + } + ] + } + ], + "position": { + "x": 110.599, + "y": 64.397 + } + }, + { + "id": "java:org.apache.commons.lang3.reflect/TypeLiteral", + "name": "TypeLiteral", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.reflect", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.reflect", + "symbol": "TypeLiteral" + }, + "source": { + "file": "org/apache/commons/lang3/reflect/TypeLiteral.java", + "span": [ + 76, + 123 + ] + }, + "height": 1.182, + "footprint": { + "width": 3.064, + "depth": 3.064 + }, + "metrics": { + "loc": 48, + "members": 11 + }, + "attributes": [ + { + "name": "T", + "type": "TypeVariable" + }, + { + "name": "toString", + "type": "String" + }, + { + "name": "value", + "type": "Type" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 114.982, + "y": 84.949 + } + }, + { + "id": "java:org.apache.commons.lang3.reflect/TypeUtils", + "name": "TypeUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.reflect", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.reflect", + "symbol": "TypeUtils" + }, + "source": { + "file": "org/apache/commons/lang3/reflect/TypeUtils.java", + "span": [ + 50, + 1825 + ] + }, + "height": 8.169, + "footprint": { + "width": 9.387, + "depth": 9.387 + }, + "metrics": { + "loc": 1776, + "members": 292 + }, + "attributes": [ + { + "name": "AMP_JOINER", + "type": "AppendableJoiner" + }, + { + "name": "GT_JOINER", + "type": "AppendableJoiner" + }, + { + "name": "TYPE_ARG_JOINER", + "type": "AppendableJoiner" + }, + { + "name": "VISITING", + "type": "ThreadLocal" + }, + { + "name": "WILDCARD_ALL", + "type": "WildcardType" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.Appendable,java.lang.Object)", + "parameters": [ + { + "name": "a", + "type": "Appendable" + }, + { + "name": "e", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Appendable,java.lang.reflect.Type)", + "parameters": [ + { + "name": "a", + "type": "Appendable" + }, + { + "name": "e", + "type": "Type" + } + ] + }, + { + "signature": "(java.lang.Appendable,java.lang.reflect.Type)", + "parameters": [ + { + "name": "a", + "type": "Appendable" + }, + { + "name": "e", + "type": "Type" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "anyToString(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "classToString(java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + } + ] + }, + { + "signature": "containsTypeVariables(java.lang.reflect.Type)", + "parameters": [ + { + "name": "type", + "type": "Type" + } + ] + }, + { + "signature": "determineTypeArguments(java.lang.Class,java.lang.reflect.ParameterizedType)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "superParameterizedType", + "type": "ParameterizedType" + } + ] + }, + { + "signature": "equals(java.lang.reflect.GenericArrayType,java.lang.reflect.Type)", + "parameters": [ + { + "name": "genericArrayType", + "type": "GenericArrayType" + }, + { + "name": "type", + "type": "Type" + } + ] + }, + { + "signature": "equals(java.lang.reflect.ParameterizedType,java.lang.reflect.Type)", + "parameters": [ + { + "name": "parameterizedType", + "type": "ParameterizedType" + }, + { + "name": "type", + "type": "Type" + } + ] + }, + { + "signature": "equals(java.lang.reflect.Type,java.lang.reflect.Type)", + "parameters": [ + { + "name": "type1", + "type": "Type" + }, + { + "name": "type2", + "type": "Type" + } + ] + }, + { + "signature": "equals(java.lang.reflect.Type[],java.lang.reflect.Type[])", + "parameters": [ + { + "name": "type1", + "type": "Type" + }, + { + "name": "type2", + "type": "Type" + } + ] + }, + { + "signature": "equals(java.lang.reflect.WildcardType,java.lang.reflect.Type)", + "parameters": [ + { + "name": "wildcardType", + "type": "WildcardType" + }, + { + "name": "type", + "type": "Type" + } + ] + }, + { + "signature": "extractTypeArgumentsFrom(java.util.Map,java.lang.reflect.TypeVariable[])", + "parameters": [ + { + "name": "mappings", + "type": "Map" + }, + { + "name": "variables", + "type": "TypeVariable" + } + ] + }, + { + "signature": "genericArrayType(java.lang.reflect.Type)", + "parameters": [ + { + "name": "componentType", + "type": "Type" + } + ] + }, + { + "signature": "genericArrayTypeToString(java.lang.reflect.GenericArrayType)", + "parameters": [ + { + "name": "genericArrayType", + "type": "GenericArrayType" + } + ] + }, + { + "signature": "getArrayComponentType(java.lang.reflect.Type)", + "parameters": [ + { + "name": "type", + "type": "Type" + } + ] + }, + { + "signature": "getClosestParentType(java.lang.Class,java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "superClass", + "type": "Class" + } + ] + }, + { + "signature": "getImplicitBounds(java.lang.reflect.TypeVariable)", + "parameters": [ + { + "name": "typeVariable", + "type": "TypeVariable" + } + ] + }, + { + "signature": "getImplicitLowerBounds(java.lang.reflect.WildcardType)", + "parameters": [ + { + "name": "wildcardType", + "type": "WildcardType" + } + ] + }, + { + "signature": "getImplicitUpperBounds(java.lang.reflect.WildcardType)", + "parameters": [ + { + "name": "wildcardType", + "type": "WildcardType" + } + ] + }, + { + "signature": "getRawType(java.lang.reflect.ParameterizedType)", + "parameters": [ + { + "name": "parameterizedType", + "type": "ParameterizedType" + } + ] + }, + { + "signature": "getRawType(java.lang.reflect.Type,java.lang.reflect.Type)", + "parameters": [ + { + "name": "type", + "type": "Type" + }, + { + "name": "assigningType", + "type": "Type" + } + ] + }, + { + "signature": "getTypeArguments(java.lang.Class,java.lang.Class,java.util.Map)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "toClass", + "type": "Class" + }, + { + "name": "subtypeVarAssigns", + "type": "Map" + } + ] + }, + { + "signature": "getTypeArguments(java.lang.reflect.ParameterizedType)", + "parameters": [ + { + "name": "type", + "type": "ParameterizedType" + } + ] + }, + { + "signature": "getTypeArguments(java.lang.reflect.ParameterizedType,java.lang.Class,java.util.Map)", + "parameters": [ + { + "name": "parameterizedType", + "type": "ParameterizedType" + }, + { + "name": "toClass", + "type": "Class" + }, + { + "name": "subtypeVarAssigns", + "type": "Map" + } + ] + }, + { + "signature": "getTypeArguments(java.lang.reflect.Type,java.lang.Class)", + "parameters": [ + { + "name": "type", + "type": "Type" + }, + { + "name": "toClass", + "type": "Class" + } + ] + }, + { + "signature": "getTypeArguments(java.lang.reflect.Type,java.lang.Class,java.util.Map)", + "parameters": [ + { + "name": "type", + "type": "Type" + }, + { + "name": "toClass", + "type": "Class" + }, + { + "name": "subtypeVarAssigns", + "type": "Map" + } + ] + }, + { + "signature": "isArrayType(java.lang.reflect.Type)", + "parameters": [ + { + "name": "type", + "type": "Type" + } + ] + }, + { + "signature": "isAssignable(java.lang.reflect.Type,java.lang.Class)", + "parameters": [ + { + "name": "type", + "type": "Type" + }, + { + "name": "toClass", + "type": "Class" + } + ] + }, + { + "signature": "isAssignable(java.lang.reflect.Type,java.lang.reflect.GenericArrayType,java.util.Map)", + "parameters": [ + { + "name": "type", + "type": "Type" + }, + { + "name": "toGenericArrayType", + "type": "GenericArrayType" + }, + { + "name": "typeVarAssigns", + "type": "Map" + } + ] + }, + { + "signature": "isAssignable(java.lang.reflect.Type,java.lang.reflect.ParameterizedType,java.util.Map)", + "parameters": [ + { + "name": "type", + "type": "Type" + }, + { + "name": "toParameterizedType", + "type": "ParameterizedType" + }, + { + "name": "typeVarAssigns", + "type": "Map" + } + ] + }, + { + "signature": "isAssignable(java.lang.reflect.Type,java.lang.reflect.Type)", + "parameters": [ + { + "name": "type", + "type": "Type" + }, + { + "name": "toType", + "type": "Type" + } + ] + }, + { + "signature": "isAssignable(java.lang.reflect.Type,java.lang.reflect.Type,java.util.Map)", + "parameters": [ + { + "name": "type", + "type": "Type" + }, + { + "name": "toType", + "type": "Type" + }, + { + "name": "typeVarAssigns", + "type": "Map" + } + ] + }, + { + "signature": "isAssignable(java.lang.reflect.Type,java.lang.reflect.TypeVariable,java.util.Map)", + "parameters": [ + { + "name": "type", + "type": "Type" + }, + { + "name": "toTypeVariable", + "type": "TypeVariable" + }, + { + "name": "typeVarAssigns", + "type": "Map" + } + ] + }, + { + "signature": "isAssignable(java.lang.reflect.Type,java.lang.reflect.WildcardType,java.util.Map)", + "parameters": [ + { + "name": "type", + "type": "Type" + }, + { + "name": "toWildcardType", + "type": "WildcardType" + }, + { + "name": "typeVarAssigns", + "type": "Map" + } + ] + }, + { + "signature": "isCyclical(java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + } + ] + }, + { + "signature": "isInstance(java.lang.Object,java.lang.reflect.Type)", + "parameters": [ + { + "name": "value", + "type": "Object" + }, + { + "name": "type", + "type": "Type" + } + ] + }, + { + "signature": "mapTypeVariablesToArguments(java.lang.Class,java.lang.reflect.ParameterizedType,java.util.Map)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "parameterizedType", + "type": "ParameterizedType" + }, + { + "name": "typeVarAssigns", + "type": "Map" + } + ] + }, + { + "signature": "normalizeUpperBounds(java.lang.reflect.Type[])", + "parameters": [ + { + "name": "bounds", + "type": "Type" + } + ] + }, + { + "signature": "normalizeUpperToObject(java.lang.reflect.Type[])", + "parameters": [ + { + "name": "bounds", + "type": "Type" + } + ] + }, + { + "signature": "parameterize(java.lang.Class,java.lang.reflect.Type[])", + "parameters": [ + { + "name": "rawClass", + "type": "Class" + }, + { + "name": "typeArguments", + "type": "Type" + } + ] + }, + { + "signature": "parameterize(java.lang.Class,java.util.Map)", + "parameters": [ + { + "name": "rawClass", + "type": "Class" + }, + { + "name": "typeVariableMap", + "type": "Map" + } + ] + }, + { + "signature": "parameterizeWithOwner(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type[])", + "parameters": [ + { + "name": "owner", + "type": "Type" + }, + { + "name": "rawClass", + "type": "Class" + }, + { + "name": "typeArguments", + "type": "Type" + } + ] + }, + { + "signature": "parameterizeWithOwner(java.lang.reflect.Type,java.lang.Class,java.util.Map)", + "parameters": [ + { + "name": "owner", + "type": "Type" + }, + { + "name": "rawClass", + "type": "Class" + }, + { + "name": "typeVariableMap", + "type": "Map" + } + ] + }, + { + "signature": "parameterizedTypeToString(java.lang.reflect.ParameterizedType)", + "parameters": [ + { + "name": "parameterizedType", + "type": "ParameterizedType" + } + ] + }, + { + "signature": "substituteTypeVariables(java.lang.reflect.Type,java.util.Map)", + "parameters": [ + { + "name": "type", + "type": "Type" + }, + { + "name": "typeVarAssigns", + "type": "Map" + } + ] + }, + { + "signature": "toCyclicString(java.lang.reflect.Type)", + "parameters": [ + { + "name": "type", + "type": "Type" + } + ] + }, + { + "signature": "toLongString(java.lang.reflect.TypeVariable)", + "parameters": [ + { + "name": "typeVariable", + "type": "TypeVariable" + } + ] + }, + { + "signature": "toReferenceString(java.lang.reflect.Type)", + "parameters": [ + { + "name": "type", + "type": "Type" + } + ] + }, + { + "signature": "toString(java.lang.reflect.Type)", + "parameters": [ + { + "name": "type", + "type": "Type" + } + ] + }, + { + "signature": "typeVariableToString(java.lang.reflect.TypeVariable)", + "parameters": [ + { + "name": "typeVariable", + "type": "TypeVariable" + } + ] + }, + { + "signature": "typesSatisfyVariables(java.util.Map)", + "parameters": [ + { + "name": "typeVariableMap", + "type": "Map" + } + ] + }, + { + "signature": "unrollBounds(java.util.Map,java.lang.reflect.Type[])", + "parameters": [ + { + "name": "typeArguments", + "type": "Map" + }, + { + "name": "bounds", + "type": "Type" + } + ] + }, + { + "signature": "unrollVariableAssignments(java.lang.reflect.TypeVariable,java.util.Map)", + "parameters": [ + { + "name": "typeVariable", + "type": "TypeVariable" + }, + { + "name": "typeVarAssigns", + "type": "Map" + } + ] + }, + { + "signature": "unrollVariables(java.util.Map,java.lang.reflect.Type)", + "parameters": [ + { + "name": "typeArguments", + "type": "Map" + }, + { + "name": "type", + "type": "Type" + } + ] + }, + { + "signature": "unrollVariables(java.util.Map,java.lang.reflect.Type,java.util.Set)", + "parameters": [ + { + "name": "typeArguments", + "type": "Map" + }, + { + "name": "type", + "type": "Type" + }, + { + "name": "visited", + "type": "Set" + } + ] + }, + { + "signature": "wildcardType()", + "parameters": [] + }, + { + "signature": "wildcardTypeToString(java.lang.reflect.WildcardType)", + "parameters": [ + { + "name": "wildcardType", + "type": "WildcardType" + } + ] + }, + { + "signature": "wrap(java.lang.Class)", + "parameters": [ + { + "name": "type", + "type": "Class" + } + ] + }, + { + "signature": "wrap(java.lang.reflect.Type)", + "parameters": [ + { + "name": "type", + "type": "Type" + } + ] + } + ], + "position": { + "x": 99.212, + "y": 64.397 + } + }, + { + "id": "java:org.apache.commons.lang3.reflect/TypeUtils.GenericArrayTypeImpl", + "name": "GenericArrayTypeImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.reflect", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.reflect", + "symbol": "TypeUtils.GenericArrayTypeImpl" + }, + "source": { + "file": "org/apache/commons/lang3/reflect/TypeUtils.java", + "span": [ + 55, + 100 + ] + }, + "height": 1.174, + "footprint": { + "width": 2.993, + "depth": 2.993 + }, + "metrics": { + "loc": 46, + "members": 10 + }, + "attributes": [ + { + "name": "componentType", + "type": "Type" + } + ], + "operations": [ + { + "signature": "(java.lang.reflect.Type)", + "parameters": [ + { + "name": "componentType", + "type": "Type" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "getGenericComponentType()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 120.046, + "y": 84.949 + } + }, + { + "id": "java:org.apache.commons.lang3.reflect/TypeUtils.ParameterizedTypeImpl", + "name": "ParameterizedTypeImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.reflect", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.reflect", + "symbol": "TypeUtils.ParameterizedTypeImpl" + }, + "source": { + "file": "org/apache/commons/lang3/reflect/TypeUtils.java", + "span": [ + 105, + 176 + ] + }, + "height": 1.279, + "footprint": { + "width": 3.378, + "depth": 3.378 + }, + "metrics": { + "loc": 72, + "members": 16 + }, + "attributes": [ + { + "name": "raw", + "type": "Class" + }, + { + "name": "typeArguments", + "type": "Type" + }, + { + "name": "useOwner", + "type": "Type" + } + ], + "operations": [ + { + "signature": "(java.lang.Class,java.lang.reflect.Type,java.lang.reflect.Type[])", + "parameters": [ + { + "name": "rawClass", + "type": "Class" + }, + { + "name": "useOwner", + "type": "Type" + }, + { + "name": "typeArguments", + "type": "Type" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "getActualTypeArguments()", + "parameters": [] + }, + { + "signature": "getOwnerType()", + "parameters": [] + }, + { + "signature": "getRawType()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 99.212, + "y": 84.949 + } + }, + { + "id": "java:org.apache.commons.lang3.reflect/TypeUtils.WildcardTypeBuilder", + "name": "WildcardTypeBuilder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.reflect", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.reflect", + "symbol": "TypeUtils.WildcardTypeBuilder" + }, + "source": { + "file": "org/apache/commons/lang3/reflect/TypeUtils.java", + "span": [ + 183, + 223 + ] + }, + "height": 1.154, + "footprint": { + "width": 2.918, + "depth": 2.918 + }, + "metrics": { + "loc": 41, + "members": 9 + }, + "attributes": [ + { + "name": "lowerBounds", + "type": "Type" + }, + { + "name": "upperBounds", + "type": "Type" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "build()", + "parameters": [] + }, + { + "signature": "withLowerBounds(java.lang.reflect.Type[])", + "parameters": [ + { + "name": "bounds", + "type": "Type" + } + ] + }, + { + "signature": "withUpperBounds(java.lang.reflect.Type[])", + "parameters": [ + { + "name": "bounds", + "type": "Type" + } + ] + } + ], + "position": { + "x": 99.212, + "y": 90.327 + } + }, + { + "id": "java:org.apache.commons.lang3.reflect/TypeUtils.WildcardTypeImpl", + "name": "WildcardTypeImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.reflect", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.reflect", + "symbol": "TypeUtils.WildcardTypeImpl" + }, + "source": { + "file": "org/apache/commons/lang3/reflect/TypeUtils.java", + "span": [ + 228, + 286 + ] + }, + "height": 1.226, + "footprint": { + "width": 3.196, + "depth": 3.196 + }, + "metrics": { + "loc": 59, + "members": 13 + }, + "attributes": [ + { + "name": "lowerBounds", + "type": "Type" + }, + { + "name": "upperBounds", + "type": "Type" + } + ], + "operations": [ + { + "signature": "(java.lang.reflect.Type[],java.lang.reflect.Type[])", + "parameters": [ + { + "name": "upperBounds", + "type": "Type" + }, + { + "name": "lowerBounds", + "type": "Type" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "getLowerBounds()", + "parameters": [] + }, + { + "signature": "getUpperBounds()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 109.786, + "y": 84.949 + } + }, + { + "id": "java:org.apache.commons.lang3.reflect/Typed", + "name": "Typed", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.reflect", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.reflect", + "symbol": "Typed" + }, + "source": { + "file": "org/apache/commons/lang3/reflect/Typed.java", + "span": [ + 29, + 37 + ] + }, + "height": 1.024, + "footprint": { + "width": 2.19, + "depth": 2.19 + }, + "metrics": { + "loc": 9, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 113.552, + "y": 90.327 + } + }, + { + "id": "java:org.apache.commons.lang3.stream/IntStreams", + "name": "IntStreams", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.stream", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.stream", + "symbol": "IntStreams" + }, + "source": { + "file": "org/apache/commons/lang3/stream/IntStreams.java", + "span": [ + 29, + 72 + ] + }, + "height": 1.166, + "footprint": { + "width": 2.84, + "depth": 2.84 + }, + "metrics": { + "loc": 44, + "members": 8 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "of(int[])", + "parameters": [ + { + "name": "values" + } + ] + }, + { + "signature": "range(int)", + "parameters": [ + { + "name": "endExclusive" + } + ] + }, + { + "signature": "rangeClosed(int)", + "parameters": [ + { + "name": "endInclusive" + } + ] + } + ], + "position": { + "x": 59.714, + "y": 129.731 + } + }, + { + "id": "java:org.apache.commons.lang3.stream/LangCollectors", + "name": "LangCollectors", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.stream", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.stream", + "symbol": "LangCollectors" + }, + "source": { + "file": "org/apache/commons/lang3/stream/LangCollectors.java", + "span": [ + 43, + 218 + ] + }, + "height": 1.7, + "footprint": { + "width": 3.695, + "depth": 3.695 + }, + "metrics": { + "loc": 176, + "members": 22 + }, + "attributes": [ + { + "name": "CH_NOID", + "type": "Set" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.util.StringJoiner,java.lang.Object)", + "parameters": [ + { + "name": "a", + "type": "StringJoiner" + }, + { + "name": "t", + "type": "Object" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "collect(java.util.stream.Collector,java.lang.Object[])", + "parameters": [ + { + "name": "collector", + "type": "Collector" + }, + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "joining()", + "parameters": [] + }, + { + "signature": "joining(java.lang.CharSequence)", + "parameters": [ + { + "name": "delimiter", + "type": "CharSequence" + } + ] + }, + { + "signature": "joining(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "delimiter", + "type": "CharSequence" + }, + { + "name": "prefix", + "type": "CharSequence" + }, + { + "name": "suffix", + "type": "CharSequence" + } + ] + }, + { + "signature": "joining(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,java.util.function.Function)", + "parameters": [ + { + "name": "delimiter", + "type": "CharSequence" + }, + { + "name": "prefix", + "type": "CharSequence" + }, + { + "name": "suffix", + "type": "CharSequence" + }, + { + "name": "toString", + "type": "Function" + } + ] + } + ], + "position": { + "x": 54.583, + "y": 124.036 + } + }, + { + "id": "java:org.apache.commons.lang3.stream/LangCollectors.SimpleCollector", + "name": "SimpleCollector", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.stream", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.stream", + "symbol": "LangCollectors.SimpleCollector" + }, + "source": { + "file": "org/apache/commons/lang3/stream/LangCollectors.java", + "span": [ + 51, + 92 + ] + }, + "height": 1.158, + "footprint": { + "width": 3.434, + "depth": 3.434 + }, + "metrics": { + "loc": 42, + "members": 17 + }, + "attributes": [ + { + "name": "accumulator", + "type": "BiConsumer" + }, + { + "name": "characteristics", + "type": "Set" + }, + { + "name": "combiner", + "type": "BinaryOperator" + }, + { + "name": "finisher", + "type": "Function" + }, + { + "name": "supplier", + "type": "Supplier" + } + ], + "operations": [ + { + "signature": "(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.Set)", + "parameters": [ + { + "name": "supplier", + "type": "Supplier" + }, + { + "name": "accumulator", + "type": "BiConsumer" + }, + { + "name": "combiner", + "type": "BinaryOperator" + }, + { + "name": "finisher", + "type": "Function" + }, + { + "name": "characteristics", + "type": "Set" + } + ] + }, + { + "signature": "accumulator()", + "parameters": [] + }, + { + "signature": "characteristics()", + "parameters": [] + }, + { + "signature": "combiner()", + "parameters": [] + }, + { + "signature": "finisher()", + "parameters": [] + }, + { + "signature": "supplier()", + "parameters": [] + } + ], + "position": { + "x": 60.278, + "y": 124.036 + } + }, + { + "id": "java:org.apache.commons.lang3.stream/Streams", + "name": "Streams", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.stream", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.stream", + "symbol": "Streams" + }, + "source": { + "file": "org/apache/commons/lang3/stream/Streams.java", + "span": [ + 77, + 854 + ] + }, + "height": 4.134, + "footprint": { + "width": 4.587, + "depth": 4.587 + }, + "metrics": { + "loc": 778, + "members": 44 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "failableStream(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "failableStream(java.lang.Object[])", + "parameters": [ + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "failableStream(java.util.Collection)", + "parameters": [ + { + "name": "stream", + "type": "Collection" + } + ] + }, + { + "signature": "failableStream(java.util.stream.Stream)", + "parameters": [ + { + "name": "stream", + "type": "Stream" + } + ] + }, + { + "signature": "instancesOf(java.lang.Class,java.util.Collection)", + "parameters": [ + { + "name": "clazz", + "type": "Class" + }, + { + "name": "collection", + "type": "Collection" + } + ] + }, + { + "signature": "instancesOf(java.lang.Class,java.util.stream.Stream)", + "parameters": [ + { + "name": "clazz", + "type": "Class" + }, + { + "name": "stream", + "type": "Stream" + } + ] + }, + { + "signature": "nonNull(java.lang.Object)", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "nonNull(java.lang.Object[])", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "nonNull(java.util.Collection)", + "parameters": [ + { + "name": "collection", + "type": "Collection" + } + ] + }, + { + "signature": "nonNull(java.util.stream.Stream)", + "parameters": [ + { + "name": "stream", + "type": "Stream" + } + ] + }, + { + "signature": "of(java.lang.Iterable)", + "parameters": [ + { + "name": "iterable", + "type": "Iterable" + } + ] + }, + { + "signature": "of(java.lang.Object[])", + "parameters": [ + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "of(java.util.Collection)", + "parameters": [ + { + "name": "collection", + "type": "Collection" + } + ] + }, + { + "signature": "of(java.util.Enumeration)", + "parameters": [ + { + "name": "enumeration", + "type": "Enumeration" + } + ] + }, + { + "signature": "of(java.util.Iterator)", + "parameters": [ + { + "name": "iterator", + "type": "Iterator" + } + ] + }, + { + "signature": "of(java.util.stream.Stream)", + "parameters": [ + { + "name": "stream", + "type": "Stream" + } + ] + }, + { + "signature": "stream(java.util.Collection)", + "parameters": [ + { + "name": "collection", + "type": "Collection" + } + ] + }, + { + "signature": "stream(java.util.stream.Stream)", + "parameters": [ + { + "name": "stream", + "type": "Stream" + } + ] + }, + { + "signature": "streamOf(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "toArray(java.lang.Class)", + "parameters": [ + { + "name": "elementType", + "type": "Class" + } + ] + } + ], + "position": { + "x": 54.583, + "y": 117.449 + } + }, + { + "id": "java:org.apache.commons.lang3.stream/Streams.ArrayCollector", + "name": "ArrayCollector", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.stream", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.stream", + "symbol": "Streams.ArrayCollector" + }, + "source": { + "file": "org/apache/commons/lang3/stream/Streams.java", + "span": [ + 84, + 124 + ] + }, + "height": 1.154, + "footprint": { + "width": 3.319, + "depth": 3.319 + }, + "metrics": { + "loc": 41, + "members": 15 + }, + "attributes": [ + { + "name": "characteristics", + "type": "Set" + }, + { + "name": "elementType", + "type": "Class" + } + ], + "operations": [ + { + "signature": "(java.util.List)", + "parameters": [ + { + "name": "list", + "type": "List" + } + ] + }, + { + "signature": "(java.util.List,java.util.List)", + "parameters": [ + { + "name": "left", + "type": "List" + }, + { + "name": "right", + "type": "List" + } + ] + }, + { + "signature": "(java.lang.Class)", + "parameters": [ + { + "name": "elementType", + "type": "Class" + } + ] + }, + { + "signature": "accumulator()", + "parameters": [] + }, + { + "signature": "characteristics()", + "parameters": [] + }, + { + "signature": "combiner()", + "parameters": [] + }, + { + "signature": "finisher()", + "parameters": [] + }, + { + "signature": "supplier()", + "parameters": [] + } + ], + "position": { + "x": 65.712, + "y": 124.036 + } + }, + { + "id": "java:org.apache.commons.lang3.stream/Streams.EnumerationSpliterator", + "name": "EnumerationSpliterator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.stream", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.stream", + "symbol": "Streams.EnumerationSpliterator" + }, + "source": { + "file": "org/apache/commons/lang3/stream/Streams.java", + "span": [ + 131, + 165 + ] + }, + "height": 1.129, + "footprint": { + "width": 3.131, + "depth": 3.131 + }, + "metrics": { + "loc": 35, + "members": 12 + }, + "attributes": [ + { + "name": "enumeration", + "type": "Enumeration" + } + ], + "operations": [ + { + "signature": "(long,int,java.util.Enumeration)", + "parameters": [ + { + "name": "estimatedSize" + }, + { + "name": "additionalCharacteristics" + }, + { + "name": "enumeration", + "type": "Enumeration" + } + ] + }, + { + "signature": "forEachRemaining(java.util.function.Consumer)", + "parameters": [ + { + "name": "action", + "type": "Consumer" + } + ] + }, + { + "signature": "next(java.util.function.Consumer)", + "parameters": [ + { + "name": "action", + "type": "Consumer" + } + ] + }, + { + "signature": "tryAdvance(java.util.function.Consumer)", + "parameters": [ + { + "name": "action", + "type": "Consumer" + } + ] + } + ], + "position": { + "x": 54.583, + "y": 129.731 + } + }, + { + "id": "java:org.apache.commons.lang3.stream/Streams.FailableStream", + "name": "FailableStream", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.stream", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.stream", + "symbol": "Streams.FailableStream" + }, + "source": { + "file": "org/apache/commons/lang3/stream/Streams.java", + "span": [ + 172, + 479 + ] + }, + "height": 2.233, + "footprint": { + "width": 3.927, + "depth": 3.927 + }, + "metrics": { + "loc": 308, + "members": 27 + }, + "attributes": [ + { + "name": "stream", + "type": "Stream" + }, + { + "name": "terminated" + } + ], + "operations": [ + { + "signature": "(java.util.stream.Stream)", + "parameters": [ + { + "name": "stream", + "type": "Stream" + } + ] + }, + { + "signature": "allMatch(org.apache.commons.lang3.function.FailablePredicate)", + "parameters": [ + { + "name": "predicate", + "type": "FailablePredicate" + } + ] + }, + { + "signature": "anyMatch(org.apache.commons.lang3.function.FailablePredicate)", + "parameters": [ + { + "name": "predicate", + "type": "FailablePredicate" + } + ] + }, + { + "signature": "assertNotTerminated()", + "parameters": [] + }, + { + "signature": "collect(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BiConsumer)", + "parameters": [ + { + "name": "supplier", + "type": "Supplier" + }, + { + "name": "accumulator", + "type": "BiConsumer" + }, + { + "name": "combiner", + "type": "BiConsumer" + } + ] + }, + { + "signature": "collect(java.util.stream.Collector)", + "parameters": [ + { + "name": "collector", + "type": "Collector" + } + ] + }, + { + "signature": "filter(org.apache.commons.lang3.function.FailablePredicate)", + "parameters": [ + { + "name": "predicate", + "type": "FailablePredicate" + } + ] + }, + { + "signature": "forEach(org.apache.commons.lang3.function.FailableConsumer)", + "parameters": [ + { + "name": "action", + "type": "FailableConsumer" + } + ] + }, + { + "signature": "makeTerminated()", + "parameters": [] + }, + { + "signature": "map(org.apache.commons.lang3.function.FailableFunction)", + "parameters": [ + { + "name": "mapper", + "type": "FailableFunction" + } + ] + }, + { + "signature": "reduce(java.lang.Object,java.util.function.BinaryOperator)", + "parameters": [ + { + "name": "identity", + "type": "Object" + }, + { + "name": "accumulator", + "type": "BinaryOperator" + } + ] + }, + { + "signature": "stream()", + "parameters": [] + } + ], + "position": { + "x": 61.17, + "y": 117.449 + } + }, + { + "id": "java:org.apache.commons.lang3.text.translate/AggregateTranslator", + "name": "AggregateTranslator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text.translate", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text.translate", + "symbol": "AggregateTranslator" + }, + "source": { + "file": "org/apache/commons/lang3/text/translate/AggregateTranslator.java", + "span": [ + 34, + 63 + ] + }, + "height": 1.109, + "footprint": { + "width": 2.993, + "depth": 2.993 + }, + "metrics": { + "loc": 30, + "members": 10 + }, + "attributes": [ + { + "name": "translators", + "type": "CharSequenceTranslator" + } + ], + "operations": [ + { + "signature": "(org.apache.commons.lang3.text.translate.CharSequenceTranslator[])", + "parameters": [ + { + "name": "translators", + "type": "CharSequenceTranslator" + } + ] + }, + { + "signature": "translate(java.lang.CharSequence,int,java.io.Writer)", + "parameters": [ + { + "name": "input", + "type": "CharSequence" + }, + { + "name": "index" + }, + { + "name": "out", + "type": "Writer" + } + ] + } + ], + "position": { + "x": 121.587, + "y": 20.577 + } + }, + { + "id": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "name": "CharSequenceTranslator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text.translate", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text.translate", + "symbol": "CharSequenceTranslator" + }, + "source": { + "file": "org/apache/commons/lang3/text/translate/CharSequenceTranslator.java", + "span": [ + 39, + 149 + ] + }, + "height": 1.437, + "footprint": { + "width": 3.79, + "depth": 3.79 + }, + "metrics": { + "loc": 111, + "members": 24 + }, + "attributes": [ + { + "name": "HEX_DIGITS", + "value": "{\"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"A\", \"B\", \"C\", \"D\", \"E\", \"F\"}" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "hex(int)", + "parameters": [ + { + "name": "codePoint" + } + ] + }, + { + "signature": "translate(java.lang.CharSequence)", + "parameters": [ + { + "name": "input", + "type": "CharSequence" + } + ] + }, + { + "signature": "translate(java.lang.CharSequence,int,java.io.Writer)", + "parameters": [ + { + "name": "input", + "type": "CharSequence" + }, + { + "name": "index" + }, + { + "name": "out", + "type": "Writer" + } + ] + }, + { + "signature": "translate(java.lang.CharSequence,java.io.Writer)", + "parameters": [ + { + "name": "input", + "type": "CharSequence" + }, + { + "name": "writer", + "type": "Writer" + } + ] + }, + { + "signature": "with(org.apache.commons.lang3.text.translate.CharSequenceTranslator[])", + "parameters": [ + { + "name": "translators", + "type": "CharSequenceTranslator" + } + ] + } + ], + "position": { + "x": 117.557, + "y": 9 + } + }, + { + "id": "java:org.apache.commons.lang3.text.translate/CodePointTranslator", + "name": "CodePointTranslator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text.translate", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text.translate", + "symbol": "CodePointTranslator" + }, + "source": { + "file": "org/apache/commons/lang3/text/translate/CodePointTranslator.java", + "span": [ + 32, + 62 + ] + }, + "height": 1.113, + "footprint": { + "width": 3.064, + "depth": 3.064 + }, + "metrics": { + "loc": 31, + "members": 11 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "translate(int,java.io.Writer)", + "parameters": [ + { + "name": "codePoint" + }, + { + "name": "out", + "type": "Writer" + } + ] + }, + { + "signature": "translate(java.lang.CharSequence,int,java.io.Writer)", + "parameters": [ + { + "name": "input", + "type": "CharSequence" + }, + { + "name": "index" + }, + { + "name": "out", + "type": "Writer" + } + ] + } + ], + "position": { + "x": 116.523, + "y": 20.577 + } + }, + { + "id": "java:org.apache.commons.lang3.text.translate/EntityArrays", + "name": "EntityArrays", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text.translate", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text.translate", + "symbol": "EntityArrays" + }, + "source": { + "file": "org/apache/commons/lang3/text/translate/EntityArrays.java", + "span": [ + 30, + 482 + ] + }, + "height": 2.82, + "footprint": { + "width": 3.882, + "depth": 3.882 + }, + "metrics": { + "loc": 453, + "members": 26 + }, + "attributes": [ + { + "name": "APOS_ESCAPE", + "type": "String", + "value": "{{\"'\", \"'\"}}" + }, + { + "name": "APOS_UNESCAPE", + "type": "String" + }, + { + "name": "BASIC_ESCAPE", + "type": "String", + "value": "{{\"'\", \"'\"}, {\"\\\"\", \""\"}, {\"&\", \"&\"}, {\"<\", \"<\"}, {\">\", \">\"}}" + }, + { + "name": "BASIC_UNESCAPE", + "type": "String" + }, + { + "name": "HTML40_EXTENDED_ESCAPE", + "type": "String", + "value": "{{\"ƒ\", \"ƒ\"}, {\"Α\", \"Α\"}, {\"Β\", \"Β\"}, {\"Γ\", \"Γ\"}, {\"Δ\", \"Δ\"}, {\"Ε\", \"Ε\"}, {\"Ζ\", \"Ζ\"}, {\"Η\", \"Η\"}, {\"Θ\", \"Θ\"}, {\"Ι\", \"Ι\"}, {\"Κ\", \"Κ\"}, {\"Λ\", \"Λ\"}, {\"Μ\", \"Μ\"}, {\"Ν\", \"Ν\"}, {\"Ξ\", \"Ξ\"}, {\"Ο\", \"Ο\"}, {\"Π\", \"Π\"}, {\"Ρ\", \"Ρ\"}, {\"Σ\", \"Σ\"}, {\"Τ\", \"Τ\"}, {\"Υ\", \"Υ\"}, {\"Φ\", \"Φ\"}, {\"Χ\", \"Χ\"}, {\"Ψ\", \"Ψ\"}, {\"Ω\", \"Ω\"}, {\"α\", \"α\"}, {\"β\", \"β\"}, {\"γ\", \"γ\"}, {\"δ\", \"δ\"}, {\"ε\", \"ε\"}, {\"ζ\", \"ζ\"}, {\"η\", \"η\"}, {\"θ\", \"θ\"}, {\"ι\", \"ι\"}, {\"κ\", \"κ\"}, {\"λ\", \"λ\"}, {\"μ\", \"μ\"}, {\"ν\", \"ν\"}, {\"ξ\", \"ξ\"}, {\"ο\", \"ο\"}, {\"π\", \"π\"}, {\"ρ\", \"ρ\"}, {\"ς\", \"ς\"}, {\"σ\", \"σ\"}, {\"τ\", \"τ\"}, {\"υ\", \"υ\"}, {\"φ\", \"φ\"}, {\"χ\", \"χ\"}, {\"ψ\", \"ψ\"}, {\"ω\", \"ω\"}, {\"ϑ\", \"ϑ\"}, {\"ϒ\", \"ϒ\"}, {\"ϖ\", \"ϖ\"}, {\"•\", \"•\"}, {\"…\", \"…\"}, {\"′\", \"′\"}, {\"″\", \"″\"}, {\"‾\", \"‾\"}, {\"⁄\", \"⁄\"}, {\"℘\", \"℘\"}, {\"ℑ\", \"ℑ\"}, {\"ℜ\", \"ℜ\"}, {\"™\", \"™\"}, {\"ℵ\", \"ℵ\"}, {\"←\", \"←\"}, {\"↑\", \"↑\"}, {\"→\", \"→\"}, {\"↓\", \"↓\"}, {\"↔\", \"↔\"}, {\"↵\", \"↵\"}, {\"⇐\", \"⇐\"}, {\"⇑\", \"⇑\"}, {\"⇒\", \"⇒\"}, {\"⇓\", \"⇓\"}, {\"⇔\", \"⇔\"}, {\"∀\", \"∀\"}, {\"∂\", \"∂\"}, {\"∃\", \"∃\"}, {\"∅\", \"∅\"}, {\"∇\", \"∇\"}, {\"∈\", \"∈\"}, {\"∉\", \"∉\"}, {\"∋\", \"∋\"}, {\"∏\", \"∏\"}, {\"∑\", \"∑\"}, {\"−\", \"−\"}, {\"∗\", \"∗\"}, {\"√\", \"√\"}, {\"∝\", \"∝\"}, {\"∞\", \"∞\"}, {\"∠\", \"∠\"}, {\"∧\", \"∧\"}, {\"∨\", \"∨\"}, {\"∩\", \"∩\"}, {\"∪\", \"∪\"}, {\"∫\", \"∫\"}, {\"∴\", \"∴\"}, {\"∼\", \"∼\"}, {\"≅\", \"≅\"}, {\"≈\", \"≈\"}, {\"≠\", \"≠\"}, {\"≡\", \"≡\"}, {\"≤\", \"≤\"}, {\"≥\", \"≥\"}, {\"⊂\", \"⊂\"}, {\"⊃\", \"⊃\"}, {\"⊄\", \"⊄\"}, {\"⊆\", \"⊆\"}, {\"⊇\", \"⊇\"}, {\"⊕\", \"⊕\"}, {\"⊗\", \"⊗\"}, {\"⊥\", \"⊥\"}, {\"⋅\", \"⋅\"}, {\"⌈\", \"⌈\"}, {\"⌉\", \"⌉\"}, {\"⌊\", \"⌊\"}, {\"⌋\", \"⌋\"}, {\"〈\", \"⟨\"}, {\"〉\", \"⟩\"}, {\"◊\", \"◊\"}, {\"♠\", \"♠\"}, {\"♣\", \"♣\"}, {\"♥\", \"♥\"}, {\"♦\", \"♦\"}, {\"Œ\", \"Œ\"}, {\"œ\", \"œ\"}, {\"Š\", \"Š\"}, {\"š\", \"š\"}, {\"Ÿ\", \"Ÿ\"}, {\"ˆ\", \"ˆ\"}, {\"˜\", \"˜\"}, {\" \", \" \"}, {\" \", \" \"}, {\" \", \" \"}, {\"‌\", \"‌\"}, {\"‍\", \"‍\"}, {\"‎\", \"‎\"}, {\"‏\", \"‏\"}, {\"–\", \"–\"}, {\"—\", \"—\"}, {\"‘\", \"‘\"}, {\"’\", \"’\"}, {\"‚\", \"‚\"}, {\"“\", \"“\"}, {\"”\", \"”\"}, {\"„\", \"„\"}, {\"†\", \"†\"}, {\"‡\", \"‡\"}, {\"‰\", \"‰\"}, {\"‹\", \"‹\"}, {\"›\", \"›\"}, {\"€\", \"€\"}}" + }, + { + "name": "HTML40_EXTENDED_UNESCAPE", + "type": "String" + }, + { + "name": "ISO8859_1_ESCAPE", + "type": "String", + "value": "{{\" \", \" \"}, {\"¡\", \"¡\"}, {\"¢\", \"¢\"}, {\"£\", \"£\"}, {\"¤\", \"¤\"}, {\"¥\", \"¥\"}, {\"¦\", \"¦\"}, {\"§\", \"§\"}, {\"¨\", \"¨\"}, {\"©\", \"©\"}, {\"ª\", \"ª\"}, {\"«\", \"«\"}, {\"¬\", \"¬\"}, {\"­\", \"­\"}, {\"®\", \"®\"}, {\"¯\", \"¯\"}, {\"°\", \"°\"}, {\"±\", \"±\"}, {\"²\", \"²\"}, {\"³\", \"³\"}, {\"´\", \"´\"}, {\"µ\", \"µ\"}, {\"¶\", \"¶\"}, {\"·\", \"·\"}, {\"¸\", \"¸\"}, {\"¹\", \"¹\"}, {\"º\", \"º\"}, {\"»\", \"»\"}, {\"¼\", \"¼\"}, {\"½\", \"½\"}, {\"¾\", \"¾\"}, {\"¿\", \"¿\"}, {\"À\", \"À\"}, {\"Á\", \"Á\"}, {\"Â\", \"Â\"}, {\"Ã\", \"Ã\"}, {\"Ä\", \"Ä\"}, {\"Å\", \"Å\"}, {\"Æ\", \"Æ\"}, {\"Ç\", \"Ç\"}, {\"È\", \"È\"}, {\"É\", \"É\"}, {\"Ê\", \"Ê\"}, {\"Ë\", \"Ë\"}, {\"Ì\", \"Ì\"}, {\"Í\", \"Í\"}, {\"Î\", \"Î\"}, {\"Ï\", \"Ï\"}, {\"Ð\", \"Ð\"}, {\"Ñ\", \"Ñ\"}, {\"Ò\", \"Ò\"}, {\"Ó\", \"Ó\"}, {\"Ô\", \"Ô\"}, {\"Õ\", \"Õ\"}, {\"Ö\", \"Ö\"}, {\"×\", \"×\"}, {\"Ø\", \"Ø\"}, {\"Ù\", \"Ù\"}, {\"Ú\", \"Ú\"}, {\"Û\", \"Û\"}, {\"Ü\", \"Ü\"}, {\"Ý\", \"Ý\"}, {\"Þ\", \"Þ\"}, {\"ß\", \"ß\"}, {\"à\", \"à\"}, {\"á\", \"á\"}, {\"â\", \"â\"}, {\"ã\", \"ã\"}, {\"ä\", \"ä\"}, {\"å\", \"å\"}, {\"æ\", \"æ\"}, {\"ç\", \"ç\"}, {\"è\", \"è\"}, {\"é\", \"é\"}, {\"ê\", \"ê\"}, {\"ë\", \"ë\"}, {\"ì\", \"ì\"}, {\"í\", \"í\"}, {\"î\", \"î\"}, {\"ï\", \"ï\"}, {\"ð\", \"ð\"}, {\"ñ\", \"ñ\"}, {\"ò\", \"ò\"}, {\"ó\", \"ó\"}, {\"ô\", \"ô\"}, {\"õ\", \"õ\"}, {\"ö\", \"ö\"}, {\"÷\", \"÷\"}, {\"ø\", \"ø\"}, {\"ù\", \"ù\"}, {\"ú\", \"ú\"}, {\"û\", \"û\"}, {\"ü\", \"ü\"}, {\"ý\", \"ý\"}, {\"þ\", \"þ\"}, {\"ÿ\", \"ÿ\"}}" + }, + { + "name": "ISO8859_1_UNESCAPE", + "type": "String" + }, + { + "name": "JAVA_CTRL_CHARS_ESCAPE", + "type": "String", + "value": "{{\"\\b\", \"\\\\b\"}, {\"\\n\", \"\\\\n\"}, {\"\\t\", \"\\\\t\"}, {\"\\f\", \"\\\\f\"}, {\"\\r\", \"\\\\r\"}}" + }, + { + "name": "JAVA_CTRL_CHARS_UNESCAPE", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "APOS_ESCAPE()", + "parameters": [] + }, + { + "signature": "APOS_UNESCAPE()", + "parameters": [] + }, + { + "signature": "BASIC_ESCAPE()", + "parameters": [] + }, + { + "signature": "BASIC_UNESCAPE()", + "parameters": [] + }, + { + "signature": "HTML40_EXTENDED_ESCAPE()", + "parameters": [] + }, + { + "signature": "HTML40_EXTENDED_UNESCAPE()", + "parameters": [] + }, + { + "signature": "ISO8859_1_ESCAPE()", + "parameters": [] + }, + { + "signature": "ISO8859_1_UNESCAPE()", + "parameters": [] + }, + { + "signature": "JAVA_CTRL_CHARS_ESCAPE()", + "parameters": [] + }, + { + "signature": "JAVA_CTRL_CHARS_UNESCAPE()", + "parameters": [] + }, + { + "signature": "invert(java.lang.String[][])", + "parameters": [ + { + "name": "array", + "type": "String" + } + ] + } + ], + "position": { + "x": 105.838, + "y": 9 + } + }, + { + "id": "java:org.apache.commons.lang3.text.translate/JavaUnicodeEscaper", + "name": "JavaUnicodeEscaper", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text.translate", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text.translate", + "symbol": "JavaUnicodeEscaper" + }, + "source": { + "file": "org/apache/commons/lang3/text/translate/JavaUnicodeEscaper.java", + "span": [ + 28, + 107 + ] + }, + "height": 1.311, + "footprint": { + "width": 3.489, + "depth": 3.489 + }, + "metrics": { + "loc": 80, + "members": 18 + }, + "attributes": [], + "operations": [ + { + "signature": "(int,int,boolean)", + "parameters": [ + { + "name": "below" + }, + { + "name": "above" + }, + { + "name": "between" + } + ] + }, + { + "signature": "above(int)", + "parameters": [ + { + "name": "codePoint" + } + ] + }, + { + "signature": "below(int)", + "parameters": [ + { + "name": "codePoint" + } + ] + }, + { + "signature": "between(int,int)", + "parameters": [ + { + "name": "codePointLow" + }, + { + "name": "codePointHigh" + } + ] + }, + { + "signature": "outsideOf(int,int)", + "parameters": [ + { + "name": "codePointLow" + }, + { + "name": "codePointHigh" + } + ] + }, + { + "signature": "toUtf16Escape(int)", + "parameters": [ + { + "name": "codePoint" + } + ] + } + ], + "position": { + "x": 117.075, + "y": 14.882 + } + }, + { + "id": "java:org.apache.commons.lang3.text.translate/LookupTranslator", + "name": "LookupTranslator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text.translate", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text.translate", + "symbol": "LookupTranslator" + }, + "source": { + "file": "org/apache/commons/lang3/text/translate/LookupTranslator.java", + "span": [ + 33, + 95 + ] + }, + "height": 1.243, + "footprint": { + "width": 3.542, + "depth": 3.542 + }, + "metrics": { + "loc": 63, + "members": 19 + }, + "attributes": [ + { + "name": "longest" + }, + { + "name": "lookupMap", + "type": "HashMap" + }, + { + "name": "prefixSet", + "type": "HashSet" + }, + { + "name": "shortest" + } + ], + "operations": [ + { + "signature": "(java.lang.CharSequence[][])", + "parameters": [ + { + "name": "lookup", + "type": "CharSequence" + } + ] + }, + { + "signature": "translate(java.lang.CharSequence,int,java.io.Writer)", + "parameters": [ + { + "name": "input", + "type": "CharSequence" + }, + { + "name": "index" + }, + { + "name": "out", + "type": "Writer" + } + ] + } + ], + "position": { + "x": 111.533, + "y": 14.882 + } + }, + { + "id": "java:org.apache.commons.lang3.text.translate/NumericEntityEscaper", + "name": "NumericEntityEscaper", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text.translate", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text.translate", + "symbol": "NumericEntityEscaper" + }, + "source": { + "file": "org/apache/commons/lang3/text/translate/NumericEntityEscaper.java", + "span": [ + 31, + 122 + ] + }, + "height": 1.36, + "footprint": { + "width": 3.695, + "depth": 3.695 + }, + "metrics": { + "loc": 92, + "members": 22 + }, + "attributes": [ + { + "name": "above" + }, + { + "name": "below" + }, + { + "name": "between" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(int,int,boolean)", + "parameters": [ + { + "name": "below" + }, + { + "name": "above" + }, + { + "name": "between" + } + ] + }, + { + "signature": "above(int)", + "parameters": [ + { + "name": "codePoint" + } + ] + }, + { + "signature": "below(int)", + "parameters": [ + { + "name": "codePoint" + } + ] + }, + { + "signature": "between(int,int)", + "parameters": [ + { + "name": "codePointLow" + }, + { + "name": "codePointHigh" + } + ] + }, + { + "signature": "outsideOf(int,int)", + "parameters": [ + { + "name": "codePointLow" + }, + { + "name": "codePointHigh" + } + ] + }, + { + "signature": "translate(int,java.io.Writer)", + "parameters": [ + { + "name": "codePoint" + }, + { + "name": "out", + "type": "Writer" + } + ] + } + ], + "position": { + "x": 105.838, + "y": 14.882 + } + }, + { + "id": "java:org.apache.commons.lang3.text.translate/NumericEntityUnescaper", + "name": "NumericEntityUnescaper", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text.translate", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text.translate", + "symbol": "NumericEntityUnescaper" + }, + "source": { + "file": "org/apache/commons/lang3/text/translate/NumericEntityUnescaper.java", + "span": [ + 38, + 162 + ] + }, + "height": 1.493, + "footprint": { + "width": 3.489, + "depth": 3.489 + }, + "metrics": { + "loc": 125, + "members": 18 + }, + "attributes": [ + { + "name": "options", + "type": "EnumSet" + } + ], + "operations": [ + { + "signature": "(org.apache.commons.lang3.text.translate.NumericEntityUnescaper.OPTION[])", + "parameters": [ + { + "name": "options", + "type": "OPTION" + } + ] + }, + { + "signature": "isSet(org.apache.commons.lang3.text.translate.NumericEntityUnescaper.OPTION)", + "parameters": [ + { + "name": "option", + "type": "OPTION" + } + ] + }, + { + "signature": "translate(java.lang.CharSequence,int,java.io.Writer)", + "parameters": [ + { + "name": "input", + "type": "CharSequence" + }, + { + "name": "index" + }, + { + "name": "out", + "type": "Writer" + } + ] + } + ], + "position": { + "x": 105.838, + "y": 20.577 + } + }, + { + "id": "java:org.apache.commons.lang3.text.translate/NumericEntityUnescaper.OPTION", + "name": "OPTION", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.commons.lang3.text.translate", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text.translate", + "symbol": "NumericEntityUnescaper.OPTION" + }, + "source": { + "file": "org/apache/commons/lang3/text/translate/NumericEntityUnescaper.java", + "span": [ + 48, + 64 + ] + }, + "height": 1.057, + "footprint": { + "width": 2.568, + "depth": 2.568 + }, + "metrics": { + "loc": 17, + "members": 5 + }, + "attributes": [ + { + "name": "errorIfNoSemiColon", + "type": "OPTION" + }, + { + "name": "semiColonOptional", + "type": "OPTION" + }, + { + "name": "semiColonRequired", + "type": "OPTION" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 110.756, + "y": 26.066 + } + }, + { + "id": "java:org.apache.commons.lang3.text.translate/OctalUnescaper", + "name": "OctalUnescaper", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text.translate", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text.translate", + "symbol": "OctalUnescaper" + }, + "source": { + "file": "org/apache/commons/lang3/text/translate/OctalUnescaper.java", + "span": [ + 38, + 81 + ] + }, + "height": 1.166, + "footprint": { + "width": 3.196, + "depth": 3.196 + }, + "metrics": { + "loc": 44, + "members": 13 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "isZeroToThree(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "translate(java.lang.CharSequence,int,java.io.Writer)", + "parameters": [ + { + "name": "input", + "type": "CharSequence" + }, + { + "name": "index" + }, + { + "name": "out", + "type": "Writer" + } + ] + } + ], + "position": { + "x": 111.327, + "y": 20.577 + } + }, + { + "id": "java:org.apache.commons.lang3.text.translate/UnicodeEscaper", + "name": "UnicodeEscaper", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text.translate", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text.translate", + "symbol": "UnicodeEscaper" + }, + "source": { + "file": "org/apache/commons/lang3/text/translate/UnicodeEscaper.java", + "span": [ + 31, + 146 + ] + }, + "height": 1.457, + "footprint": { + "width": 3.837, + "depth": 3.837 + }, + "metrics": { + "loc": 116, + "members": 25 + }, + "attributes": [ + { + "name": "above" + }, + { + "name": "below" + }, + { + "name": "between" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(int,int,boolean)", + "parameters": [ + { + "name": "below" + }, + { + "name": "above" + }, + { + "name": "between" + } + ] + }, + { + "signature": "above(int)", + "parameters": [ + { + "name": "codePoint" + } + ] + }, + { + "signature": "below(int)", + "parameters": [ + { + "name": "codePoint" + } + ] + }, + { + "signature": "between(int,int)", + "parameters": [ + { + "name": "codePointLow" + }, + { + "name": "codePointHigh" + } + ] + }, + { + "signature": "outsideOf(int,int)", + "parameters": [ + { + "name": "codePointLow" + }, + { + "name": "codePointHigh" + } + ] + }, + { + "signature": "toUtf16Escape(int)", + "parameters": [ + { + "name": "codePoint" + } + ] + }, + { + "signature": "translate(int,java.io.Writer)", + "parameters": [ + { + "name": "codePoint" + }, + { + "name": "out", + "type": "Writer" + } + ] + } + ], + "position": { + "x": 111.72, + "y": 9 + } + }, + { + "id": "java:org.apache.commons.lang3.text.translate/UnicodeUnescaper", + "name": "UnicodeUnescaper", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text.translate", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text.translate", + "symbol": "UnicodeUnescaper" + }, + "source": { + "file": "org/apache/commons/lang3/text/translate/UnicodeUnescaper.java", + "span": [ + 38, + 82 + ] + }, + "height": 1.17, + "footprint": { + "width": 2.918, + "depth": 2.918 + }, + "metrics": { + "loc": 45, + "members": 9 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "translate(java.lang.CharSequence,int,java.io.Writer)", + "parameters": [ + { + "name": "input", + "type": "CharSequence" + }, + { + "name": "index" + }, + { + "name": "out", + "type": "Writer" + } + ] + } + ], + "position": { + "x": 105.838, + "y": 26.066 + } + }, + { + "id": "java:org.apache.commons.lang3.text.translate/UnicodeUnpairedSurrogateRemover", + "name": "UnicodeUnpairedSurrogateRemover", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text.translate", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text.translate", + "symbol": "UnicodeUnpairedSurrogateRemover" + }, + "source": { + "file": "org/apache/commons/lang3/text/translate/UnicodeUnpairedSurrogateRemover.java", + "span": [ + 30, + 49 + ] + }, + "height": 1.069, + "footprint": { + "width": 2.568, + "depth": 2.568 + }, + "metrics": { + "loc": 20, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "translate(int,java.io.Writer)", + "parameters": [ + { + "name": "codePoint" + }, + { + "name": "out", + "type": "Writer" + } + ] + } + ], + "position": { + "x": 115.324, + "y": 26.066 + } + }, + { + "id": "java:org.apache.commons.lang3.text/CompositeFormat", + "name": "CompositeFormat", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text", + "symbol": "CompositeFormat" + }, + "source": { + "file": "org/apache/commons/lang3/text/CompositeFormat.java", + "span": [ + 34, + 120 + ] + }, + "height": 1.34, + "footprint": { + "width": 3.489, + "depth": 3.489 + }, + "metrics": { + "loc": 87, + "members": 18 + }, + "attributes": [ + { + "name": "formatter", + "type": "Format" + }, + { + "name": "parser", + "type": "Format" + }, + { + "name": "serialVersionUID", + "value": "-4329119827877627683" + } + ], + "operations": [ + { + "signature": "(java.text.Format,java.text.Format)", + "parameters": [ + { + "name": "parser", + "type": "Format" + }, + { + "name": "formatter", + "type": "Format" + } + ] + }, + { + "signature": "format(java.lang.Object,java.lang.StringBuffer,java.text.FieldPosition)", + "parameters": [ + { + "name": "obj", + "type": "Object" + }, + { + "name": "toAppendTo", + "type": "StringBuffer" + }, + { + "name": "pos", + "type": "FieldPosition" + } + ] + }, + { + "signature": "getFormatter()", + "parameters": [] + }, + { + "signature": "getParser()", + "parameters": [] + }, + { + "signature": "parseObject(java.lang.String,java.text.ParsePosition)", + "parameters": [ + { + "name": "source", + "type": "String" + }, + { + "name": "pos", + "type": "ParsePosition" + } + ] + }, + { + "signature": "reformat(java.lang.String)", + "parameters": [ + { + "name": "input", + "type": "String" + } + ] + } + ], + "position": { + "x": 109.134, + "y": 44.336 + } + }, + { + "id": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "name": "ExtendedMessageFormat", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text", + "symbol": "ExtendedMessageFormat" + }, + "source": { + "file": "org/apache/commons/lang3/text/ExtendedMessageFormat.java", + "span": [ + 78, + 522 + ] + }, + "height": 2.787, + "footprint": { + "width": 6.156, + "depth": 6.156 + }, + "metrics": { + "loc": 445, + "members": 101 + }, + "attributes": [ + { + "name": "EMPTY_PATTERN", + "type": "String", + "value": "\"\"" + }, + { + "name": "END_FE", + "value": "\"}\"" + }, + { + "name": "QUOTE", + "value": "\"'\"" + }, + { + "name": "START_FE", + "value": "\"{\"" + }, + { + "name": "START_FMT", + "value": "\",\"" + }, + { + "name": "registry", + "type": "Map" + }, + { + "name": "serialVersionUID", + "value": "-2362048321261811743" + }, + { + "name": "toPattern", + "type": "String" + } + ], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "pattern", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String,java.util.Locale)", + "parameters": [ + { + "name": "pattern", + "type": "String" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "(java.lang.String,java.util.Locale,java.util.Map)", + "parameters": [ + { + "name": "pattern", + "type": "String" + }, + { + "name": "locale", + "type": "Locale" + }, + { + "name": "registry", + "type": "Map" + } + ] + }, + { + "signature": "(java.lang.String,java.util.Map)", + "parameters": [ + { + "name": "pattern", + "type": "String" + }, + { + "name": "registry", + "type": "Map" + } + ] + }, + { + "signature": "appendQuotedString(char[],java.text.ParsePosition,java.lang.StringBuilder)", + "parameters": [ + { + "name": "pattern" + }, + { + "name": "pos", + "type": "ParsePosition" + }, + { + "name": "appendTo", + "type": "StringBuilder" + } + ] + }, + { + "signature": "applyPattern(java.lang.String)", + "parameters": [ + { + "name": "pattern", + "type": "String" + } + ] + }, + { + "signature": "containsElements(java.util.Collection)", + "parameters": [ + { + "name": "coll", + "type": "Collection" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "getFormat(java.lang.String)", + "parameters": [ + { + "name": "desc", + "type": "String" + } + ] + }, + { + "signature": "getQuotedString(char[],java.text.ParsePosition)", + "parameters": [ + { + "name": "pattern" + }, + { + "name": "pos", + "type": "ParsePosition" + } + ] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "insertFormats(java.lang.String,java.util.ArrayList)", + "parameters": [ + { + "name": "pattern", + "type": "String" + }, + { + "name": "customPatterns", + "type": "ArrayList" + } + ] + }, + { + "signature": "next(java.text.ParsePosition)", + "parameters": [ + { + "name": "pos", + "type": "ParsePosition" + } + ] + }, + { + "signature": "parseFormatDescription(java.lang.String,char[],java.text.ParsePosition)", + "parameters": [ + { + "name": "pattern", + "type": "String" + }, + { + "name": "chars" + }, + { + "name": "pos", + "type": "ParsePosition" + } + ] + }, + { + "signature": "readArgumentIndex(java.lang.String,char[],java.text.ParsePosition)", + "parameters": [ + { + "name": "pattern", + "type": "String" + }, + { + "name": "chars" + }, + { + "name": "pos", + "type": "ParsePosition" + } + ] + }, + { + "signature": "seekNonWs(char[],java.text.ParsePosition)", + "parameters": [ + { + "name": "buffer" + }, + { + "name": "pos", + "type": "ParsePosition" + } + ] + }, + { + "signature": "setFormat(int,java.text.Format)", + "parameters": [ + { + "name": "formatElementIndex" + }, + { + "name": "newFormat", + "type": "Format" + } + ] + }, + { + "signature": "setFormatByArgumentIndex(int,java.text.Format)", + "parameters": [ + { + "name": "argumentIndex" + }, + { + "name": "newFormat", + "type": "Format" + } + ] + }, + { + "signature": "setFormats(java.text.Format[])", + "parameters": [ + { + "name": "newFormats", + "type": "Format" + } + ] + }, + { + "signature": "setFormatsByArgumentIndex(java.text.Format[])", + "parameters": [ + { + "name": "newFormats", + "type": "Format" + } + ] + }, + { + "signature": "toPattern()", + "parameters": [] + } + ], + "position": { + "x": 122.593, + "y": 33.984 + } + }, + { + "id": "java:org.apache.commons.lang3.text/FormatFactory", + "name": "FormatFactory", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.text", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text", + "symbol": "FormatFactory" + }, + "source": { + "file": "org/apache/commons/lang3/text/FormatFactory.java", + "span": [ + 31, + 43 + ] + }, + "height": 1.04, + "footprint": { + "width": 2.568, + "depth": 2.568 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "getFormat(java.lang.String,java.lang.String,java.util.Locale)", + "parameters": [ + { + "name": "name", + "type": "String" + }, + { + "name": "arguments", + "type": "String" + }, + { + "name": "locale", + "type": "Locale" + } + ] + } + ], + "position": { + "x": 121.856, + "y": 50.632 + } + }, + { + "id": "java:org.apache.commons.lang3.text/FormattableUtils", + "name": "FormattableUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text", + "symbol": "FormattableUtils" + }, + "source": { + "file": "org/apache/commons/lang3/text/FormattableUtils.java", + "span": [ + 40, + 151 + ] + }, + "height": 1.441, + "footprint": { + "width": 4.334, + "depth": 4.334 + }, + "metrics": { + "loc": 112, + "members": 37 + }, + "attributes": [ + { + "name": "SIMPLEST_FORMAT", + "type": "String", + "value": "\"%s\"" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "append(java.lang.CharSequence,java.util.Formatter,int,int,int)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + }, + { + "name": "formatter", + "type": "Formatter" + }, + { + "name": "flags" + }, + { + "name": "width" + }, + { + "name": "precision" + } + ] + }, + { + "signature": "append(java.lang.CharSequence,java.util.Formatter,int,int,int,char)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + }, + { + "name": "formatter", + "type": "Formatter" + }, + { + "name": "flags" + }, + { + "name": "width" + }, + { + "name": "precision" + }, + { + "name": "padChar" + } + ] + }, + { + "signature": "append(java.lang.CharSequence,java.util.Formatter,int,int,int,char,java.lang.CharSequence)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + }, + { + "name": "formatter", + "type": "Formatter" + }, + { + "name": "flags" + }, + { + "name": "width" + }, + { + "name": "precision" + }, + { + "name": "padChar" + }, + { + "name": "ellipsis", + "type": "CharSequence" + } + ] + }, + { + "signature": "append(java.lang.CharSequence,java.util.Formatter,int,int,int,java.lang.CharSequence)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + }, + { + "name": "formatter", + "type": "Formatter" + }, + { + "name": "flags" + }, + { + "name": "width" + }, + { + "name": "precision" + }, + { + "name": "ellipsis", + "type": "CharSequence" + } + ] + }, + { + "signature": "toString(java.util.Formattable)", + "parameters": [ + { + "name": "formattable", + "type": "Formattable" + } + ] + } + ], + "position": { + "x": 138.371, + "y": 33.984 + } + }, + { + "id": "java:org.apache.commons.lang3.text/StrBuilder", + "name": "StrBuilder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text", + "symbol": "StrBuilder" + }, + "source": { + "file": "org/apache/commons/lang3/text/StrBuilder.java", + "span": [ + 86, + 3086 + ] + }, + "height": 13.123, + "footprint": { + "width": 11.705, + "depth": 11.705 + }, + "metrics": { + "loc": 3001, + "members": 490 + }, + "attributes": [ + { + "name": "CAPACITY", + "value": "32" + }, + { + "name": "buffer" + }, + { + "name": "newLine", + "type": "String" + }, + { + "name": "nullText", + "type": "String" + }, + { + "name": "serialVersionUID", + "value": "7628716375283629643" + }, + { + "name": "size" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "initialCapacity" + } + ] + }, + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "append(boolean)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "append(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "append(char[])", + "parameters": [ + { + "name": "chars" + } + ] + }, + { + "signature": "append(char[],int,int)", + "parameters": [ + { + "name": "chars" + }, + { + "name": "startIndex" + }, + { + "name": "length" + } + ] + }, + { + "signature": "append(double)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "append(float)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "append(int)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "append(java.lang.CharSequence)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + } + ] + }, + { + "signature": "append(java.lang.CharSequence,int,int)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + }, + { + "name": "startIndex" + }, + { + "name": "length" + } + ] + }, + { + "signature": "append(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "append(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "append(java.lang.String,int,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "startIndex" + }, + { + "name": "length" + } + ] + }, + { + "signature": "append(java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "format", + "type": "String" + }, + { + "name": "objs", + "type": "Object" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer)", + "parameters": [ + { + "name": "str", + "type": "StringBuffer" + } + ] + }, + { + "signature": "append(java.lang.StringBuffer,int,int)", + "parameters": [ + { + "name": "str", + "type": "StringBuffer" + }, + { + "name": "startIndex" + }, + { + "name": "length" + } + ] + }, + { + "signature": "append(java.lang.StringBuilder)", + "parameters": [ + { + "name": "str", + "type": "StringBuilder" + } + ] + }, + { + "signature": "append(java.lang.StringBuilder,int,int)", + "parameters": [ + { + "name": "str", + "type": "StringBuilder" + }, + { + "name": "startIndex" + }, + { + "name": "length" + } + ] + }, + { + "signature": "append(java.nio.CharBuffer)", + "parameters": [ + { + "name": "buf", + "type": "CharBuffer" + } + ] + }, + { + "signature": "append(java.nio.CharBuffer,int,int)", + "parameters": [ + { + "name": "buf", + "type": "CharBuffer" + }, + { + "name": "startIndex" + }, + { + "name": "length" + } + ] + }, + { + "signature": "append(long)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "append(org.apache.commons.lang3.text.StrBuilder)", + "parameters": [ + { + "name": "str", + "type": "StrBuilder" + } + ] + }, + { + "signature": "append(org.apache.commons.lang3.text.StrBuilder,int,int)", + "parameters": [ + { + "name": "str", + "type": "StrBuilder" + }, + { + "name": "startIndex" + }, + { + "name": "length" + } + ] + }, + { + "signature": "appendAll(java.lang.Iterable)", + "parameters": [ + { + "name": "iterable", + "type": "Iterable" + } + ] + }, + { + "signature": "appendAll(java.lang.Object[])", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "appendAll(java.util.Iterator)", + "parameters": [ + { + "name": "it", + "type": "Iterator" + } + ] + }, + { + "signature": "appendFixedWidthPadLeft(int,int,char)", + "parameters": [ + { + "name": "value" + }, + { + "name": "width" + }, + { + "name": "padChar" + } + ] + }, + { + "signature": "appendFixedWidthPadLeft(java.lang.Object,int,char)", + "parameters": [ + { + "name": "obj", + "type": "Object" + }, + { + "name": "width" + }, + { + "name": "padChar" + } + ] + }, + { + "signature": "appendFixedWidthPadRight(int,int,char)", + "parameters": [ + { + "name": "value" + }, + { + "name": "width" + }, + { + "name": "padChar" + } + ] + }, + { + "signature": "appendFixedWidthPadRight(java.lang.Object,int,char)", + "parameters": [ + { + "name": "obj", + "type": "Object" + }, + { + "name": "width" + }, + { + "name": "padChar" + } + ] + }, + { + "signature": "appendNewLine()", + "parameters": [] + }, + { + "signature": "appendNull()", + "parameters": [] + }, + { + "signature": "appendPadding(int,char)", + "parameters": [ + { + "name": "length" + }, + { + "name": "padChar" + } + ] + }, + { + "signature": "appendSeparator(char)", + "parameters": [ + { + "name": "separator" + } + ] + }, + { + "signature": "appendSeparator(char,char)", + "parameters": [ + { + "name": "standard" + }, + { + "name": "defaultIfEmpty" + } + ] + }, + { + "signature": "appendSeparator(char,int)", + "parameters": [ + { + "name": "separator" + }, + { + "name": "loopIndex" + } + ] + }, + { + "signature": "appendSeparator(java.lang.String)", + "parameters": [ + { + "name": "separator", + "type": "String" + } + ] + }, + { + "signature": "appendSeparator(java.lang.String,int)", + "parameters": [ + { + "name": "separator", + "type": "String" + }, + { + "name": "loopIndex" + } + ] + }, + { + "signature": "appendSeparator(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "standard", + "type": "String" + }, + { + "name": "defaultIfEmpty", + "type": "String" + } + ] + }, + { + "signature": "appendTo(java.lang.Appendable)", + "parameters": [ + { + "name": "appendable", + "type": "Appendable" + } + ] + }, + { + "signature": "appendWithSeparators(java.lang.Iterable,java.lang.String)", + "parameters": [ + { + "name": "iterable", + "type": "Iterable" + }, + { + "name": "separator", + "type": "String" + } + ] + }, + { + "signature": "appendWithSeparators(java.lang.Object[],java.lang.String)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "separator", + "type": "String" + } + ] + }, + { + "signature": "appendWithSeparators(java.util.Iterator,java.lang.String)", + "parameters": [ + { + "name": "it", + "type": "Iterator" + }, + { + "name": "separator", + "type": "String" + } + ] + }, + { + "signature": "appendln(boolean)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "appendln(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "appendln(char[])", + "parameters": [ + { + "name": "chars" + } + ] + }, + { + "signature": "appendln(char[],int,int)", + "parameters": [ + { + "name": "chars" + }, + { + "name": "startIndex" + }, + { + "name": "length" + } + ] + }, + { + "signature": "appendln(double)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "appendln(float)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "appendln(int)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "appendln(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "appendln(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "appendln(java.lang.String,int,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "startIndex" + }, + { + "name": "length" + } + ] + }, + { + "signature": "appendln(java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "format", + "type": "String" + }, + { + "name": "objs", + "type": "Object" + } + ] + }, + { + "signature": "appendln(java.lang.StringBuffer)", + "parameters": [ + { + "name": "str", + "type": "StringBuffer" + } + ] + }, + { + "signature": "appendln(java.lang.StringBuffer,int,int)", + "parameters": [ + { + "name": "str", + "type": "StringBuffer" + }, + { + "name": "startIndex" + }, + { + "name": "length" + } + ] + }, + { + "signature": "appendln(java.lang.StringBuilder)", + "parameters": [ + { + "name": "str", + "type": "StringBuilder" + } + ] + }, + { + "signature": "appendln(java.lang.StringBuilder,int,int)", + "parameters": [ + { + "name": "str", + "type": "StringBuilder" + }, + { + "name": "startIndex" + }, + { + "name": "length" + } + ] + }, + { + "signature": "appendln(long)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "appendln(org.apache.commons.lang3.text.StrBuilder)", + "parameters": [ + { + "name": "str", + "type": "StrBuilder" + } + ] + }, + { + "signature": "appendln(org.apache.commons.lang3.text.StrBuilder,int,int)", + "parameters": [ + { + "name": "str", + "type": "StrBuilder" + }, + { + "name": "startIndex" + }, + { + "name": "length" + } + ] + }, + { + "signature": "asReader()", + "parameters": [] + }, + { + "signature": "asTokenizer()", + "parameters": [] + }, + { + "signature": "asWriter()", + "parameters": [] + }, + { + "signature": "build()", + "parameters": [] + }, + { + "signature": "capacity()", + "parameters": [] + }, + { + "signature": "charAt(int)", + "parameters": [ + { + "name": "index" + } + ] + }, + { + "signature": "clear()", + "parameters": [] + }, + { + "signature": "contains(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "contains(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "contains(org.apache.commons.lang3.text.StrMatcher)", + "parameters": [ + { + "name": "matcher", + "type": "StrMatcher" + } + ] + }, + { + "signature": "delete(int,int)", + "parameters": [ + { + "name": "startIndex" + }, + { + "name": "endIndex" + } + ] + }, + { + "signature": "deleteAll(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "deleteAll(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "deleteAll(org.apache.commons.lang3.text.StrMatcher)", + "parameters": [ + { + "name": "matcher", + "type": "StrMatcher" + } + ] + }, + { + "signature": "deleteCharAt(int)", + "parameters": [ + { + "name": "index" + } + ] + }, + { + "signature": "deleteFirst(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "deleteFirst(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "deleteFirst(org.apache.commons.lang3.text.StrMatcher)", + "parameters": [ + { + "name": "matcher", + "type": "StrMatcher" + } + ] + }, + { + "signature": "deleteImpl(int,int,int)", + "parameters": [ + { + "name": "startIndex" + }, + { + "name": "endIndex" + }, + { + "name": "len" + } + ] + }, + { + "signature": "endsWith(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "ensureCapacity(int)", + "parameters": [ + { + "name": "capacity" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "equals(org.apache.commons.lang3.text.StrBuilder)", + "parameters": [ + { + "name": "other", + "type": "StrBuilder" + } + ] + }, + { + "signature": "equalsIgnoreCase(org.apache.commons.lang3.text.StrBuilder)", + "parameters": [ + { + "name": "other", + "type": "StrBuilder" + } + ] + }, + { + "signature": "getBuffer()", + "parameters": [] + }, + { + "signature": "getChars(char[])", + "parameters": [ + { + "name": "destination" + } + ] + }, + { + "signature": "getChars(int,int,char[],int)", + "parameters": [ + { + "name": "startIndex" + }, + { + "name": "endIndex" + }, + { + "name": "destination" + }, + { + "name": "destinationIndex" + } + ] + }, + { + "signature": "getNewLineText()", + "parameters": [] + }, + { + "signature": "getNullText()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "indexOf(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "indexOf(char,int)", + "parameters": [ + { + "name": "ch" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "indexOf(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "indexOf(java.lang.String,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "indexOf(org.apache.commons.lang3.text.StrMatcher)", + "parameters": [ + { + "name": "matcher", + "type": "StrMatcher" + } + ] + }, + { + "signature": "indexOf(org.apache.commons.lang3.text.StrMatcher,int)", + "parameters": [ + { + "name": "matcher", + "type": "StrMatcher" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "insert(int,boolean)", + "parameters": [ + { + "name": "index" + }, + { + "name": "value" + } + ] + }, + { + "signature": "insert(int,char)", + "parameters": [ + { + "name": "index" + }, + { + "name": "value" + } + ] + }, + { + "signature": "insert(int,char[])", + "parameters": [ + { + "name": "index" + }, + { + "name": "chars" + } + ] + }, + { + "signature": "insert(int,char[],int,int)", + "parameters": [ + { + "name": "index" + }, + { + "name": "chars" + }, + { + "name": "offset" + }, + { + "name": "length" + } + ] + }, + { + "signature": "insert(int,double)", + "parameters": [ + { + "name": "index" + }, + { + "name": "value" + } + ] + }, + { + "signature": "insert(int,float)", + "parameters": [ + { + "name": "index" + }, + { + "name": "value" + } + ] + }, + { + "signature": "insert(int,int)", + "parameters": [ + { + "name": "index" + }, + { + "name": "value" + } + ] + }, + { + "signature": "insert(int,java.lang.Object)", + "parameters": [ + { + "name": "index" + }, + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "insert(int,java.lang.String)", + "parameters": [ + { + "name": "index" + }, + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "insert(int,long)", + "parameters": [ + { + "name": "index" + }, + { + "name": "value" + } + ] + }, + { + "signature": "isEmpty()", + "parameters": [] + }, + { + "signature": "isNotEmpty()", + "parameters": [] + }, + { + "signature": "lastIndexOf(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "lastIndexOf(char,int)", + "parameters": [ + { + "name": "ch" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "lastIndexOf(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "lastIndexOf(java.lang.String,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "lastIndexOf(org.apache.commons.lang3.text.StrMatcher)", + "parameters": [ + { + "name": "matcher", + "type": "StrMatcher" + } + ] + }, + { + "signature": "lastIndexOf(org.apache.commons.lang3.text.StrMatcher,int)", + "parameters": [ + { + "name": "matcher", + "type": "StrMatcher" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "leftString(int)", + "parameters": [ + { + "name": "length" + } + ] + }, + { + "signature": "length()", + "parameters": [] + }, + { + "signature": "midString(int,int)", + "parameters": [ + { + "name": "index" + }, + { + "name": "length" + } + ] + }, + { + "signature": "minimizeCapacity()", + "parameters": [] + }, + { + "signature": "readFrom(java.lang.Readable)", + "parameters": [ + { + "name": "readable", + "type": "Readable" + } + ] + }, + { + "signature": "replace(int,int,java.lang.String)", + "parameters": [ + { + "name": "startIndex" + }, + { + "name": "endIndex" + }, + { + "name": "replaceStr", + "type": "String" + } + ] + }, + { + "signature": "replace(org.apache.commons.lang3.text.StrMatcher,java.lang.String,int,int,int)", + "parameters": [ + { + "name": "matcher", + "type": "StrMatcher" + }, + { + "name": "replaceStr", + "type": "String" + }, + { + "name": "startIndex" + }, + { + "name": "endIndex" + }, + { + "name": "replaceCount" + } + ] + }, + { + "signature": "replaceAll(char,char)", + "parameters": [ + { + "name": "search" + }, + { + "name": "replace" + } + ] + }, + { + "signature": "replaceAll(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "searchStr", + "type": "String" + }, + { + "name": "replaceStr", + "type": "String" + } + ] + }, + { + "signature": "replaceAll(org.apache.commons.lang3.text.StrMatcher,java.lang.String)", + "parameters": [ + { + "name": "matcher", + "type": "StrMatcher" + }, + { + "name": "replaceStr", + "type": "String" + } + ] + }, + { + "signature": "replaceFirst(char,char)", + "parameters": [ + { + "name": "search" + }, + { + "name": "replace" + } + ] + }, + { + "signature": "replaceFirst(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "searchStr", + "type": "String" + }, + { + "name": "replaceStr", + "type": "String" + } + ] + }, + { + "signature": "replaceFirst(org.apache.commons.lang3.text.StrMatcher,java.lang.String)", + "parameters": [ + { + "name": "matcher", + "type": "StrMatcher" + }, + { + "name": "replaceStr", + "type": "String" + } + ] + }, + { + "signature": "replaceImpl(int,int,int,java.lang.String,int)", + "parameters": [ + { + "name": "startIndex" + }, + { + "name": "endIndex" + }, + { + "name": "removeLen" + }, + { + "name": "insertStr", + "type": "String" + }, + { + "name": "insertLen" + } + ] + }, + { + "signature": "replaceImpl(org.apache.commons.lang3.text.StrMatcher,java.lang.String,int,int,int)", + "parameters": [ + { + "name": "matcher", + "type": "StrMatcher" + }, + { + "name": "replaceStr", + "type": "String" + }, + { + "name": "from" + }, + { + "name": "to" + }, + { + "name": "replaceCount" + } + ] + }, + { + "signature": "reverse()", + "parameters": [] + }, + { + "signature": "rightString(int)", + "parameters": [ + { + "name": "length" + } + ] + }, + { + "signature": "setCharAt(int,char)", + "parameters": [ + { + "name": "index" + }, + { + "name": "ch" + } + ] + }, + { + "signature": "setLength(int)", + "parameters": [ + { + "name": "length" + } + ] + }, + { + "signature": "setNewLineText(java.lang.String)", + "parameters": [ + { + "name": "newLine", + "type": "String" + } + ] + }, + { + "signature": "setNullText(java.lang.String)", + "parameters": [ + { + "name": "nullText", + "type": "String" + } + ] + }, + { + "signature": "size()", + "parameters": [] + }, + { + "signature": "startsWith(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "subSequence(int,int)", + "parameters": [ + { + "name": "startIndex" + }, + { + "name": "endIndex" + } + ] + }, + { + "signature": "substring(int)", + "parameters": [ + { + "name": "start" + } + ] + }, + { + "signature": "substring(int,int)", + "parameters": [ + { + "name": "startIndex" + }, + { + "name": "endIndex" + } + ] + }, + { + "signature": "toCharArray()", + "parameters": [] + }, + { + "signature": "toCharArray(int,int)", + "parameters": [ + { + "name": "startIndex" + }, + { + "name": "endIndex" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "toStringBuffer()", + "parameters": [] + }, + { + "signature": "toStringBuilder()", + "parameters": [] + }, + { + "signature": "trim()", + "parameters": [] + }, + { + "signature": "validateIndex(int)", + "parameters": [ + { + "name": "index" + } + ] + }, + { + "signature": "validateRange(int,int)", + "parameters": [ + { + "name": "startIndex" + }, + { + "name": "endIndex" + } + ] + } + ], + "position": { + "x": 129.58, + "y": 6 + } + }, + { + "id": "java:org.apache.commons.lang3.text/StrBuilder.StrBuilderReader", + "name": "StrBuilderReader", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text", + "symbol": "StrBuilder.StrBuilderReader" + }, + "source": { + "file": "org/apache/commons/lang3/text/StrBuilder.java", + "span": [ + 91, + 177 + ] + }, + "height": 1.34, + "footprint": { + "width": 3.434, + "depth": 3.434 + }, + "metrics": { + "loc": 87, + "members": 17 + }, + "attributes": [ + { + "name": "mark" + }, + { + "name": "pos" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "close()", + "parameters": [] + }, + { + "signature": "mark(int)", + "parameters": [ + { + "name": "readAheadLimit" + } + ] + }, + { + "signature": "markSupported()", + "parameters": [] + }, + { + "signature": "read()", + "parameters": [] + }, + { + "signature": "read(char[],int,int)", + "parameters": [ + { + "name": "b" + }, + { + "name": "off" + }, + { + "name": "len" + } + ] + }, + { + "signature": "ready()", + "parameters": [] + }, + { + "signature": "reset()", + "parameters": [] + }, + { + "signature": "skip(long)", + "parameters": [ + { + "name": "n" + } + ] + } + ], + "position": { + "x": 120.112, + "y": 44.336 + } + }, + { + "id": "java:org.apache.commons.lang3.text/StrBuilder.StrBuilderTokenizer", + "name": "StrBuilderTokenizer", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text", + "symbol": "StrBuilder.StrBuilderTokenizer" + }, + "source": { + "file": "org/apache/commons/lang3/text/StrBuilder.java", + "span": [ + 182, + 208 + ] + }, + "height": 1.097, + "footprint": { + "width": 2.84, + "depth": 2.84 + }, + "metrics": { + "loc": 27, + "members": 8 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getContent()", + "parameters": [] + }, + { + "signature": "tokenize(char[],int,int)", + "parameters": [ + { + "name": "chars" + }, + { + "name": "offset" + }, + { + "name": "count" + } + ] + } + ], + "position": { + "x": 102.838, + "y": 50.632 + } + }, + { + "id": "java:org.apache.commons.lang3.text/StrBuilder.StrBuilderWriter", + "name": "StrBuilderWriter", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text", + "symbol": "StrBuilder.StrBuilderWriter" + }, + "source": { + "file": "org/apache/commons/lang3/text/StrBuilder.java", + "span": [ + 213, + 262 + ] + }, + "height": 1.19, + "footprint": { + "width": 3.489, + "depth": 3.489 + }, + "metrics": { + "loc": 50, + "members": 18 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "close()", + "parameters": [] + }, + { + "signature": "flush()", + "parameters": [] + }, + { + "signature": "write(char[])", + "parameters": [ + { + "name": "cbuf" + } + ] + }, + { + "signature": "write(char[],int,int)", + "parameters": [ + { + "name": "cbuf" + }, + { + "name": "off" + }, + { + "name": "len" + } + ] + }, + { + "signature": "write(int)", + "parameters": [ + { + "name": "c" + } + ] + }, + { + "signature": "write(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "write(java.lang.String,int,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "off" + }, + { + "name": "len" + } + ] + } + ], + "position": { + "x": 114.623, + "y": 44.336 + } + }, + { + "id": "java:org.apache.commons.lang3.text/StrLookup", + "name": "StrLookup", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text", + "symbol": "StrLookup" + }, + "source": { + "file": "org/apache/commons/lang3/text/StrLookup.java", + "span": [ + 47, + 186 + ] + }, + "height": 1.554, + "footprint": { + "width": 2.993, + "depth": 2.993 + }, + "metrics": { + "loc": 140, + "members": 10 + }, + "attributes": [ + { + "name": "NONE_LOOKUP", + "type": "StrLookup" + }, + { + "name": "SYSTEM_PROPERTIES_LOOKUP", + "type": "StrLookup" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "lookup(java.lang.String)", + "parameters": [ + { + "name": "key", + "type": "String" + } + ] + }, + { + "signature": "mapLookup(java.util.Map)", + "parameters": [ + { + "name": "map", + "type": "Map" + } + ] + }, + { + "signature": "noneLookup()", + "parameters": [] + }, + { + "signature": "systemPropertiesLookup()", + "parameters": [] + } + ], + "position": { + "x": 130.677, + "y": 44.336 + } + }, + { + "id": "java:org.apache.commons.lang3.text/StrLookup.MapStrLookup", + "name": "MapStrLookup", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text", + "symbol": "StrLookup.MapStrLookup" + }, + "source": { + "file": "org/apache/commons/lang3/text/StrLookup.java", + "span": [ + 54, + 85 + ] + }, + "height": 1.117, + "footprint": { + "width": 2.666, + "depth": 2.666 + }, + "metrics": { + "loc": 32, + "members": 6 + }, + "attributes": [ + { + "name": "map", + "type": "Map" + } + ], + "operations": [ + { + "signature": "(java.util.Map)", + "parameters": [ + { + "name": "map", + "type": "Map" + } + ] + }, + { + "signature": "lookup(java.lang.String)", + "parameters": [ + { + "name": "key", + "type": "String" + } + ] + } + ], + "position": { + "x": 117.19, + "y": 50.632 + } + }, + { + "id": "java:org.apache.commons.lang3.text/StrLookup.SystemPropertiesStrLookup", + "name": "SystemPropertiesStrLookup", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text", + "symbol": "StrLookup.SystemPropertiesStrLookup" + }, + "source": { + "file": "org/apache/commons/lang3/text/StrLookup.java", + "span": [ + 90, + 99 + ] + }, + "height": 1.028, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 10, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "lookup(java.lang.String)", + "parameters": [ + { + "name": "key", + "type": "String" + } + ] + } + ], + "position": { + "x": 126.424, + "y": 50.632 + } + }, + { + "id": "java:org.apache.commons.lang3.text/StrMatcher", + "name": "StrMatcher", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text", + "symbol": "StrMatcher" + }, + "source": { + "file": "org/apache/commons/lang3/text/StrMatcher.java", + "span": [ + 39, + 451 + ] + }, + "height": 2.658, + "footprint": { + "width": 4.296, + "depth": 4.296 + }, + "metrics": { + "loc": 413, + "members": 36 + }, + "attributes": [ + { + "name": "COMMA_MATCHER", + "type": "StrMatcher" + }, + { + "name": "DOUBLE_QUOTE_MATCHER", + "type": "StrMatcher" + }, + { + "name": "NONE_MATCHER", + "type": "StrMatcher" + }, + { + "name": "QUOTE_MATCHER", + "type": "StrMatcher" + }, + { + "name": "SINGLE_QUOTE_MATCHER", + "type": "StrMatcher" + }, + { + "name": "SPACE_MATCHER", + "type": "StrMatcher" + }, + { + "name": "SPLIT_MATCHER", + "type": "StrMatcher" + }, + { + "name": "TAB_MATCHER", + "type": "StrMatcher" + }, + { + "name": "TRIM_MATCHER", + "type": "StrMatcher" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "charMatcher(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "charSetMatcher(char[])", + "parameters": [ + { + "name": "chars" + } + ] + }, + { + "signature": "charSetMatcher(java.lang.String)", + "parameters": [ + { + "name": "chars", + "type": "String" + } + ] + }, + { + "signature": "commaMatcher()", + "parameters": [] + }, + { + "signature": "doubleQuoteMatcher()", + "parameters": [] + }, + { + "signature": "isMatch(char[],int)", + "parameters": [ + { + "name": "buffer" + }, + { + "name": "pos" + } + ] + }, + { + "signature": "isMatch(char[],int,int,int)", + "parameters": [ + { + "name": "buffer" + }, + { + "name": "pos" + }, + { + "name": "bufferStart" + }, + { + "name": "bufferEnd" + } + ] + }, + { + "signature": "noneMatcher()", + "parameters": [] + }, + { + "signature": "quoteMatcher()", + "parameters": [] + }, + { + "signature": "singleQuoteMatcher()", + "parameters": [] + }, + { + "signature": "spaceMatcher()", + "parameters": [] + }, + { + "signature": "splitMatcher()", + "parameters": [] + }, + { + "signature": "stringMatcher(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "tabMatcher()", + "parameters": [] + }, + { + "signature": "trimMatcher()", + "parameters": [] + } + ], + "position": { + "x": 102.838, + "y": 44.336 + } + }, + { + "id": "java:org.apache.commons.lang3.text/StrMatcher.CharMatcher", + "name": "CharMatcher", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text", + "symbol": "StrMatcher.CharMatcher" + }, + "source": { + "file": "org/apache/commons/lang3/text/StrMatcher.java", + "span": [ + 44, + 71 + ] + }, + "height": 1.101, + "footprint": { + "width": 2.918, + "depth": 2.918 + }, + "metrics": { + "loc": 28, + "members": 9 + }, + "attributes": [ + { + "name": "ch" + } + ], + "operations": [ + { + "signature": "(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "isMatch(char[],int,int,int)", + "parameters": [ + { + "name": "buffer" + }, + { + "name": "pos" + }, + { + "name": "bufferStart" + }, + { + "name": "bufferEnd" + } + ] + } + ], + "position": { + "x": 135.67, + "y": 44.336 + } + }, + { + "id": "java:org.apache.commons.lang3.text/StrMatcher.CharSetMatcher", + "name": "CharSetMatcher", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text", + "symbol": "StrMatcher.CharSetMatcher" + }, + "source": { + "file": "org/apache/commons/lang3/text/StrMatcher.java", + "span": [ + 76, + 103 + ] + }, + "height": 1.101, + "footprint": { + "width": 2.918, + "depth": 2.918 + }, + "metrics": { + "loc": 28, + "members": 9 + }, + "attributes": [ + { + "name": "chars" + } + ], + "operations": [ + { + "signature": "(char[])", + "parameters": [ + { + "name": "chars" + } + ] + }, + { + "signature": "isMatch(char[],int,int,int)", + "parameters": [ + { + "name": "buffer" + }, + { + "name": "pos" + }, + { + "name": "bufferStart" + }, + { + "name": "bufferEnd" + } + ] + } + ], + "position": { + "x": 140.588, + "y": 44.336 + } + }, + { + "id": "java:org.apache.commons.lang3.text/StrMatcher.NoMatcher", + "name": "NoMatcher", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text", + "symbol": "StrMatcher.NoMatcher" + }, + "source": { + "file": "org/apache/commons/lang3/text/StrMatcher.java", + "span": [ + 108, + 129 + ] + }, + "height": 1.077, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 22, + "members": 7 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "isMatch(char[],int,int,int)", + "parameters": [ + { + "name": "buffer" + }, + { + "name": "pos" + }, + { + "name": "bufferStart" + }, + { + "name": "bufferEnd" + } + ] + } + ], + "position": { + "x": 107.678, + "y": 50.632 + } + }, + { + "id": "java:org.apache.commons.lang3.text/StrMatcher.StringMatcher", + "name": "StringMatcher", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text", + "symbol": "StrMatcher.StringMatcher" + }, + "source": { + "file": "org/apache/commons/lang3/text/StrMatcher.java", + "span": [ + 134, + 176 + ] + }, + "height": 1.162, + "footprint": { + "width": 3.131, + "depth": 3.131 + }, + "metrics": { + "loc": 43, + "members": 12 + }, + "attributes": [ + { + "name": "chars" + } + ], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "isMatch(char[],int,int,int)", + "parameters": [ + { + "name": "buffer" + }, + { + "name": "pos" + }, + { + "name": "bufferStart" + }, + { + "name": "bufferEnd" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 125.546, + "y": 44.336 + } + }, + { + "id": "java:org.apache.commons.lang3.text/StrMatcher.TrimMatcher", + "name": "TrimMatcher", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text", + "symbol": "StrMatcher.TrimMatcher" + }, + "source": { + "file": "org/apache/commons/lang3/text/StrMatcher.java", + "span": [ + 181, + 202 + ] + }, + "height": 1.077, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 22, + "members": 7 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "isMatch(char[],int,int,int)", + "parameters": [ + { + "name": "buffer" + }, + { + "name": "pos" + }, + { + "name": "bufferStart" + }, + { + "name": "bufferEnd" + } + ] + } + ], + "position": { + "x": 112.434, + "y": 50.632 + } + }, + { + "id": "java:org.apache.commons.lang3.text/StrSubstitutor", + "name": "StrSubstitutor", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text", + "symbol": "StrSubstitutor" + }, + "source": { + "file": "org/apache/commons/lang3/text/StrSubstitutor.java", + "span": [ + 149, + 1286 + ] + }, + "height": 5.589, + "footprint": { + "width": 8.352, + "depth": 8.352 + }, + "metrics": { + "loc": 1138, + "members": 220 + }, + "attributes": [ + { + "name": "DEFAULT_ESCAPE", + "value": "\"$\"" + }, + { + "name": "DEFAULT_PREFIX", + "type": "StrMatcher" + }, + { + "name": "DEFAULT_SUFFIX", + "type": "StrMatcher" + }, + { + "name": "DEFAULT_VALUE_DELIMITER", + "type": "StrMatcher" + }, + { + "name": "MAX_SUBSTITUTION_DEPTH", + "value": "256" + }, + { + "name": "MAX_SUBSTITUTION_LENGTH", + "value": "16777216" + }, + { + "name": "enableSubstitutionInVariables" + }, + { + "name": "escapeChar" + }, + { + "name": "prefixMatcher", + "type": "StrMatcher" + }, + { + "name": "preserveEscapes" + }, + { + "name": "substitutionDepth" + }, + { + "name": "substitutionLength" + }, + { + "name": "suffixMatcher", + "type": "StrMatcher" + }, + { + "name": "valueDelimiterMatcher", + "type": "StrMatcher" + }, + { + "name": "variableResolver", + "type": "StrLookup" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.util.Map)", + "parameters": [ + { + "name": "valueMap", + "type": "Map" + } + ] + }, + { + "signature": "(java.util.Map,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "valueMap", + "type": "Map" + }, + { + "name": "prefix", + "type": "String" + }, + { + "name": "suffix", + "type": "String" + } + ] + }, + { + "signature": "(java.util.Map,java.lang.String,java.lang.String,char)", + "parameters": [ + { + "name": "valueMap", + "type": "Map" + }, + { + "name": "prefix", + "type": "String" + }, + { + "name": "suffix", + "type": "String" + }, + { + "name": "escape" + } + ] + }, + { + "signature": "(java.util.Map,java.lang.String,java.lang.String,char,java.lang.String)", + "parameters": [ + { + "name": "valueMap", + "type": "Map" + }, + { + "name": "prefix", + "type": "String" + }, + { + "name": "suffix", + "type": "String" + }, + { + "name": "escape" + }, + { + "name": "valueDelimiter", + "type": "String" + } + ] + }, + { + "signature": "(org.apache.commons.lang3.text.StrLookup)", + "parameters": [ + { + "name": "variableResolver", + "type": "StrLookup" + } + ] + }, + { + "signature": "(org.apache.commons.lang3.text.StrLookup,java.lang.String,java.lang.String,char)", + "parameters": [ + { + "name": "variableResolver", + "type": "StrLookup" + }, + { + "name": "prefix", + "type": "String" + }, + { + "name": "suffix", + "type": "String" + }, + { + "name": "escape" + } + ] + }, + { + "signature": "(org.apache.commons.lang3.text.StrLookup,java.lang.String,java.lang.String,char,java.lang.String)", + "parameters": [ + { + "name": "variableResolver", + "type": "StrLookup" + }, + { + "name": "prefix", + "type": "String" + }, + { + "name": "suffix", + "type": "String" + }, + { + "name": "escape" + }, + { + "name": "valueDelimiter", + "type": "String" + } + ] + }, + { + "signature": "(org.apache.commons.lang3.text.StrLookup,org.apache.commons.lang3.text.StrMatcher,org.apache.commons.lang3.text.StrMatcher,char)", + "parameters": [ + { + "name": "variableResolver", + "type": "StrLookup" + }, + { + "name": "prefixMatcher", + "type": "StrMatcher" + }, + { + "name": "suffixMatcher", + "type": "StrMatcher" + }, + { + "name": "escape" + } + ] + }, + { + "signature": "(org.apache.commons.lang3.text.StrLookup,org.apache.commons.lang3.text.StrMatcher,org.apache.commons.lang3.text.StrMatcher,char,org.apache.commons.lang3.text.StrMatcher)", + "parameters": [ + { + "name": "variableResolver", + "type": "StrLookup" + }, + { + "name": "prefixMatcher", + "type": "StrMatcher" + }, + { + "name": "suffixMatcher", + "type": "StrMatcher" + }, + { + "name": "escape" + }, + { + "name": "valueDelimiterMatcher", + "type": "StrMatcher" + } + ] + }, + { + "signature": "checkCyclicSubstitution(java.lang.String,java.util.List)", + "parameters": [ + { + "name": "varName", + "type": "String" + }, + { + "name": "priorVariables", + "type": "List" + } + ] + }, + { + "signature": "getEscapeChar()", + "parameters": [] + }, + { + "signature": "getValueDelimiterMatcher()", + "parameters": [] + }, + { + "signature": "getVariablePrefixMatcher()", + "parameters": [] + }, + { + "signature": "getVariableResolver()", + "parameters": [] + }, + { + "signature": "getVariableSuffixMatcher()", + "parameters": [] + }, + { + "signature": "isEnableSubstitutionInVariables()", + "parameters": [] + }, + { + "signature": "isPreserveEscapes()", + "parameters": [] + }, + { + "signature": "replace(char[])", + "parameters": [ + { + "name": "source" + } + ] + }, + { + "signature": "replace(char[],int,int)", + "parameters": [ + { + "name": "source" + }, + { + "name": "offset" + }, + { + "name": "length" + } + ] + }, + { + "signature": "replace(java.lang.CharSequence)", + "parameters": [ + { + "name": "source", + "type": "CharSequence" + } + ] + }, + { + "signature": "replace(java.lang.CharSequence,int,int)", + "parameters": [ + { + "name": "source", + "type": "CharSequence" + }, + { + "name": "offset" + }, + { + "name": "length" + } + ] + }, + { + "signature": "replace(java.lang.Object)", + "parameters": [ + { + "name": "source", + "type": "Object" + } + ] + }, + { + "signature": "replace(java.lang.Object,java.util.Map)", + "parameters": [ + { + "name": "source", + "type": "Object" + }, + { + "name": "valueMap", + "type": "Map" + } + ] + }, + { + "signature": "replace(java.lang.Object,java.util.Map,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "source", + "type": "Object" + }, + { + "name": "valueMap", + "type": "Map" + }, + { + "name": "prefix", + "type": "String" + }, + { + "name": "suffix", + "type": "String" + } + ] + }, + { + "signature": "replace(java.lang.Object,java.util.Properties)", + "parameters": [ + { + "name": "source", + "type": "Object" + }, + { + "name": "valueProperties", + "type": "Properties" + } + ] + }, + { + "signature": "replace(java.lang.String)", + "parameters": [ + { + "name": "source", + "type": "String" + } + ] + }, + { + "signature": "replace(java.lang.String,int,int)", + "parameters": [ + { + "name": "source", + "type": "String" + }, + { + "name": "offset" + }, + { + "name": "length" + } + ] + }, + { + "signature": "replace(java.lang.StringBuffer)", + "parameters": [ + { + "name": "source", + "type": "StringBuffer" + } + ] + }, + { + "signature": "replace(java.lang.StringBuffer,int,int)", + "parameters": [ + { + "name": "source", + "type": "StringBuffer" + }, + { + "name": "offset" + }, + { + "name": "length" + } + ] + }, + { + "signature": "replace(org.apache.commons.lang3.text.StrBuilder)", + "parameters": [ + { + "name": "source", + "type": "StrBuilder" + } + ] + }, + { + "signature": "replace(org.apache.commons.lang3.text.StrBuilder,int,int)", + "parameters": [ + { + "name": "source", + "type": "StrBuilder" + }, + { + "name": "offset" + }, + { + "name": "length" + } + ] + }, + { + "signature": "replaceIn(java.lang.StringBuffer)", + "parameters": [ + { + "name": "source", + "type": "StringBuffer" + } + ] + }, + { + "signature": "replaceIn(java.lang.StringBuffer,int,int)", + "parameters": [ + { + "name": "source", + "type": "StringBuffer" + }, + { + "name": "offset" + }, + { + "name": "length" + } + ] + }, + { + "signature": "replaceIn(java.lang.StringBuilder)", + "parameters": [ + { + "name": "source", + "type": "StringBuilder" + } + ] + }, + { + "signature": "replaceIn(java.lang.StringBuilder,int,int)", + "parameters": [ + { + "name": "source", + "type": "StringBuilder" + }, + { + "name": "offset" + }, + { + "name": "length" + } + ] + }, + { + "signature": "replaceIn(org.apache.commons.lang3.text.StrBuilder)", + "parameters": [ + { + "name": "source", + "type": "StrBuilder" + } + ] + }, + { + "signature": "replaceIn(org.apache.commons.lang3.text.StrBuilder,int,int)", + "parameters": [ + { + "name": "source", + "type": "StrBuilder" + }, + { + "name": "offset" + }, + { + "name": "length" + } + ] + }, + { + "signature": "replaceSystemProperties(java.lang.Object)", + "parameters": [ + { + "name": "source", + "type": "Object" + } + ] + }, + { + "signature": "resolveVariable(java.lang.String,org.apache.commons.lang3.text.StrBuilder,int,int)", + "parameters": [ + { + "name": "variableName", + "type": "String" + }, + { + "name": "buf", + "type": "StrBuilder" + }, + { + "name": "startPos" + }, + { + "name": "endPos" + } + ] + }, + { + "signature": "setEnableSubstitutionInVariables(boolean)", + "parameters": [ + { + "name": "enableSubstitutionInVariables" + } + ] + }, + { + "signature": "setEscapeChar(char)", + "parameters": [ + { + "name": "escapeCharacter" + } + ] + }, + { + "signature": "setPreserveEscapes(boolean)", + "parameters": [ + { + "name": "preserveEscapes" + } + ] + }, + { + "signature": "setValueDelimiter(char)", + "parameters": [ + { + "name": "valueDelimiter" + } + ] + }, + { + "signature": "setValueDelimiter(java.lang.String)", + "parameters": [ + { + "name": "valueDelimiter", + "type": "String" + } + ] + }, + { + "signature": "setValueDelimiterMatcher(org.apache.commons.lang3.text.StrMatcher)", + "parameters": [ + { + "name": "valueDelimiterMatcher", + "type": "StrMatcher" + } + ] + }, + { + "signature": "setVariablePrefix(char)", + "parameters": [ + { + "name": "prefix" + } + ] + }, + { + "signature": "setVariablePrefix(java.lang.String)", + "parameters": [ + { + "name": "prefix", + "type": "String" + } + ] + }, + { + "signature": "setVariablePrefixMatcher(org.apache.commons.lang3.text.StrMatcher)", + "parameters": [ + { + "name": "prefixMatcher", + "type": "StrMatcher" + } + ] + }, + { + "signature": "setVariableResolver(org.apache.commons.lang3.text.StrLookup)", + "parameters": [ + { + "name": "variableResolver", + "type": "StrLookup" + } + ] + }, + { + "signature": "setVariableSuffix(char)", + "parameters": [ + { + "name": "suffix" + } + ] + }, + { + "signature": "setVariableSuffix(java.lang.String)", + "parameters": [ + { + "name": "suffix", + "type": "String" + } + ] + }, + { + "signature": "setVariableSuffixMatcher(org.apache.commons.lang3.text.StrMatcher)", + "parameters": [ + { + "name": "suffixMatcher", + "type": "StrMatcher" + } + ] + }, + { + "signature": "substitute(org.apache.commons.lang3.text.StrBuilder,int,int)", + "parameters": [ + { + "name": "buf", + "type": "StrBuilder" + }, + { + "name": "offset" + }, + { + "name": "length" + } + ] + }, + { + "signature": "substitute(org.apache.commons.lang3.text.StrBuilder,int,int,java.util.List)", + "parameters": [ + { + "name": "buf", + "type": "StrBuilder" + }, + { + "name": "offset" + }, + { + "name": "length" + }, + { + "name": "priorVariables", + "type": "List" + } + ] + }, + { + "signature": "substituteRecursive(org.apache.commons.lang3.text.StrBuilder,int,int,java.util.List)", + "parameters": [ + { + "name": "buf", + "type": "StrBuilder" + }, + { + "name": "offset" + }, + { + "name": "length" + }, + { + "name": "priorVariables", + "type": "List" + } + ] + } + ], + "position": { + "x": 102.838, + "y": 33.984 + } + }, + { + "id": "java:org.apache.commons.lang3.text/StrTokenizer", + "name": "StrTokenizer", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text", + "symbol": "StrTokenizer" + }, + "source": { + "file": "org/apache/commons/lang3/text/StrTokenizer.java", + "span": [ + 97, + 1114 + ] + }, + "height": 5.104, + "footprint": { + "width": 7.403, + "depth": 7.403 + }, + "metrics": { + "loc": 1018, + "members": 163 + }, + "attributes": [ + { + "name": "CSV_TOKENIZER_PROTOTYPE", + "type": "StrTokenizer" + }, + { + "name": "TSV_TOKENIZER_PROTOTYPE", + "type": "StrTokenizer" + }, + { + "name": "chars" + }, + { + "name": "delimMatcher", + "type": "StrMatcher" + }, + { + "name": "emptyAsNull" + }, + { + "name": "ignoreEmptyTokens" + }, + { + "name": "ignoredMatcher", + "type": "StrMatcher" + }, + { + "name": "quoteMatcher", + "type": "StrMatcher" + }, + { + "name": "tokenPos" + }, + { + "name": "tokens", + "type": "String" + }, + { + "name": "trimmerMatcher", + "type": "StrMatcher" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(char[])", + "parameters": [ + { + "name": "input" + } + ] + }, + { + "signature": "(char[],char)", + "parameters": [ + { + "name": "input" + }, + { + "name": "delim" + } + ] + }, + { + "signature": "(char[],char,char)", + "parameters": [ + { + "name": "input" + }, + { + "name": "delim" + }, + { + "name": "quote" + } + ] + }, + { + "signature": "(char[],java.lang.String)", + "parameters": [ + { + "name": "input" + }, + { + "name": "delim", + "type": "String" + } + ] + }, + { + "signature": "(char[],org.apache.commons.lang3.text.StrMatcher)", + "parameters": [ + { + "name": "input" + }, + { + "name": "delim", + "type": "StrMatcher" + } + ] + }, + { + "signature": "(char[],org.apache.commons.lang3.text.StrMatcher,org.apache.commons.lang3.text.StrMatcher)", + "parameters": [ + { + "name": "input" + }, + { + "name": "delim", + "type": "StrMatcher" + }, + { + "name": "quote", + "type": "StrMatcher" + } + ] + }, + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "input", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String,char)", + "parameters": [ + { + "name": "input", + "type": "String" + }, + { + "name": "delim" + } + ] + }, + { + "signature": "(java.lang.String,char,char)", + "parameters": [ + { + "name": "input", + "type": "String" + }, + { + "name": "delim" + }, + { + "name": "quote" + } + ] + }, + { + "signature": "(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "input", + "type": "String" + }, + { + "name": "delim", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String,org.apache.commons.lang3.text.StrMatcher)", + "parameters": [ + { + "name": "input", + "type": "String" + }, + { + "name": "delim", + "type": "StrMatcher" + } + ] + }, + { + "signature": "(java.lang.String,org.apache.commons.lang3.text.StrMatcher,org.apache.commons.lang3.text.StrMatcher)", + "parameters": [ + { + "name": "input", + "type": "String" + }, + { + "name": "delim", + "type": "StrMatcher" + }, + { + "name": "quote", + "type": "StrMatcher" + } + ] + }, + { + "signature": "add(java.lang.String)", + "parameters": [ + { + "name": "obj", + "type": "String" + } + ] + }, + { + "signature": "addToken(java.util.List,java.lang.String)", + "parameters": [ + { + "name": "list", + "type": "List" + }, + { + "name": "tok", + "type": "String" + } + ] + }, + { + "signature": "checkTokenized()", + "parameters": [] + }, + { + "signature": "clone()", + "parameters": [] + }, + { + "signature": "cloneReset()", + "parameters": [] + }, + { + "signature": "getCSVClone()", + "parameters": [] + }, + { + "signature": "getCSVInstance()", + "parameters": [] + }, + { + "signature": "getCSVInstance(char[])", + "parameters": [ + { + "name": "input" + } + ] + }, + { + "signature": "getCSVInstance(java.lang.String)", + "parameters": [ + { + "name": "input", + "type": "String" + } + ] + }, + { + "signature": "getContent()", + "parameters": [] + }, + { + "signature": "getDelimiterMatcher()", + "parameters": [] + }, + { + "signature": "getIgnoredMatcher()", + "parameters": [] + }, + { + "signature": "getQuoteMatcher()", + "parameters": [] + }, + { + "signature": "getTSVClone()", + "parameters": [] + }, + { + "signature": "getTSVInstance()", + "parameters": [] + }, + { + "signature": "getTSVInstance(char[])", + "parameters": [ + { + "name": "input" + } + ] + }, + { + "signature": "getTSVInstance(java.lang.String)", + "parameters": [ + { + "name": "input", + "type": "String" + } + ] + }, + { + "signature": "getTokenArray()", + "parameters": [] + }, + { + "signature": "getTokenList()", + "parameters": [] + }, + { + "signature": "getTrimmerMatcher()", + "parameters": [] + }, + { + "signature": "hasNext()", + "parameters": [] + }, + { + "signature": "hasPrevious()", + "parameters": [] + }, + { + "signature": "isEmptyTokenAsNull()", + "parameters": [] + }, + { + "signature": "isIgnoreEmptyTokens()", + "parameters": [] + }, + { + "signature": "isQuote(char[],int,int,int,int)", + "parameters": [ + { + "name": "srcChars" + }, + { + "name": "pos" + }, + { + "name": "len" + }, + { + "name": "quoteStart" + }, + { + "name": "quoteLen" + } + ] + }, + { + "signature": "next()", + "parameters": [] + }, + { + "signature": "nextIndex()", + "parameters": [] + }, + { + "signature": "nextToken()", + "parameters": [] + }, + { + "signature": "previous()", + "parameters": [] + }, + { + "signature": "previousIndex()", + "parameters": [] + }, + { + "signature": "previousToken()", + "parameters": [] + }, + { + "signature": "readNextToken(char[],int,int,org.apache.commons.lang3.text.StrBuilder,java.util.List)", + "parameters": [ + { + "name": "srcChars" + }, + { + "name": "start" + }, + { + "name": "len" + }, + { + "name": "workArea", + "type": "StrBuilder" + }, + { + "name": "tokenList", + "type": "List" + } + ] + }, + { + "signature": "readWithQuotes(char[],int,int,org.apache.commons.lang3.text.StrBuilder,java.util.List,int,int)", + "parameters": [ + { + "name": "srcChars" + }, + { + "name": "start" + }, + { + "name": "len" + }, + { + "name": "workArea", + "type": "StrBuilder" + }, + { + "name": "tokenList", + "type": "List" + }, + { + "name": "quoteStart" + }, + { + "name": "quoteLen" + } + ] + }, + { + "signature": "remove()", + "parameters": [] + }, + { + "signature": "reset()", + "parameters": [] + }, + { + "signature": "reset(char[])", + "parameters": [ + { + "name": "input" + } + ] + }, + { + "signature": "reset(java.lang.String)", + "parameters": [ + { + "name": "input", + "type": "String" + } + ] + }, + { + "signature": "set(java.lang.String)", + "parameters": [ + { + "name": "obj", + "type": "String" + } + ] + }, + { + "signature": "setDelimiterChar(char)", + "parameters": [ + { + "name": "delim" + } + ] + }, + { + "signature": "setDelimiterMatcher(org.apache.commons.lang3.text.StrMatcher)", + "parameters": [ + { + "name": "delim", + "type": "StrMatcher" + } + ] + }, + { + "signature": "setDelimiterString(java.lang.String)", + "parameters": [ + { + "name": "delim", + "type": "String" + } + ] + }, + { + "signature": "setEmptyTokenAsNull(boolean)", + "parameters": [ + { + "name": "emptyAsNull" + } + ] + }, + { + "signature": "setIgnoreEmptyTokens(boolean)", + "parameters": [ + { + "name": "ignoreEmptyTokens" + } + ] + }, + { + "signature": "setIgnoredChar(char)", + "parameters": [ + { + "name": "ignored" + } + ] + }, + { + "signature": "setIgnoredMatcher(org.apache.commons.lang3.text.StrMatcher)", + "parameters": [ + { + "name": "ignored", + "type": "StrMatcher" + } + ] + }, + { + "signature": "setQuoteChar(char)", + "parameters": [ + { + "name": "quote" + } + ] + }, + { + "signature": "setQuoteMatcher(org.apache.commons.lang3.text.StrMatcher)", + "parameters": [ + { + "name": "quote", + "type": "StrMatcher" + } + ] + }, + { + "signature": "setTrimmerMatcher(org.apache.commons.lang3.text.StrMatcher)", + "parameters": [ + { + "name": "trimmer", + "type": "StrMatcher" + } + ] + }, + { + "signature": "size()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "tokenize(char[],int,int)", + "parameters": [ + { + "name": "srcChars" + }, + { + "name": "offset" + }, + { + "name": "count" + } + ] + } + ], + "position": { + "x": 113.19, + "y": 33.984 + } + }, + { + "id": "java:org.apache.commons.lang3.text/WordUtils", + "name": "WordUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.text", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.text", + "symbol": "WordUtils" + }, + "source": { + "file": "org/apache/commons/lang3/text/WordUtils.java", + "span": [ + 38, + 755 + ] + }, + "height": 3.891, + "footprint": { + "width": 5.622, + "depth": 5.622 + }, + "metrics": { + "loc": 718, + "members": 79 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "capitalize(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "capitalize(java.lang.String,char[])", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "delimiters" + } + ] + }, + { + "signature": "capitalizeFully(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "capitalizeFully(java.lang.String,char[])", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "delimiters" + } + ] + }, + { + "signature": "containsAllWords(java.lang.CharSequence,java.lang.CharSequence[])", + "parameters": [ + { + "name": "word", + "type": "CharSequence" + }, + { + "name": "words", + "type": "CharSequence" + } + ] + }, + { + "signature": "initials(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "initials(java.lang.String,char[])", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "delimiters" + } + ] + }, + { + "signature": "isDelimiter(char,char[])", + "parameters": [ + { + "name": "ch" + }, + { + "name": "delimiters" + } + ] + }, + { + "signature": "isDelimiter(int,char[])", + "parameters": [ + { + "name": "codePoint" + }, + { + "name": "delimiters" + } + ] + }, + { + "signature": "swapCase(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "uncapitalize(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "uncapitalize(java.lang.String,char[])", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "delimiters" + } + ] + }, + { + "signature": "wrap(java.lang.String,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "wrapLength" + } + ] + }, + { + "signature": "wrap(java.lang.String,int,java.lang.String,boolean)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "wrapLength" + }, + { + "name": "newLineStr", + "type": "String" + }, + { + "name": "wrapLongWords" + } + ] + }, + { + "signature": "wrap(java.lang.String,int,java.lang.String,boolean,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "wrapLength" + }, + { + "name": "newLineStr", + "type": "String" + }, + { + "name": "wrapLongWords" + }, + { + "name": "wrapOn", + "type": "String" + } + ] + } + ], + "position": { + "x": 130.749, + "y": 33.984 + } + }, + { + "id": "java:org.apache.commons.lang3.time/AbstractFormatCache", + "name": "AbstractFormatCache", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "AbstractFormatCache" + }, + "source": { + "file": "org/apache/commons/lang3/time/AbstractFormatCache.java", + "span": [ + 38, + 249 + ] + }, + "height": 1.845, + "footprint": { + "width": 4.755, + "depth": 4.755 + }, + "metrics": { + "loc": 212, + "members": 49 + }, + "attributes": [ + { + "name": "MAX_CACHE_SIZE", + "value": "1024" + }, + { + "name": "NONE", + "value": "-1" + }, + { + "name": "dateTimeInstanceCache", + "type": "ConcurrentMap" + }, + { + "name": "instanceCache", + "type": "ConcurrentMap" + } + ], + "operations": [ + { + "signature": "(org.apache.commons.lang3.time.AbstractFormatCache.ArrayKey)", + "parameters": [ + { + "name": "k", + "type": "ArrayKey" + } + ] + }, + { + "signature": "(org.apache.commons.lang3.time.AbstractFormatCache.ArrayKey)", + "parameters": [ + { + "name": "k", + "type": "ArrayKey" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "clear()", + "parameters": [] + }, + { + "signature": "clearInstance()", + "parameters": [] + }, + { + "signature": "createInstance(java.lang.String,java.util.TimeZone,java.util.Locale)", + "parameters": [ + { + "name": "pattern", + "type": "String" + }, + { + "name": "timeZone", + "type": "TimeZone" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "getDateInstance(int,java.util.TimeZone,java.util.Locale)", + "parameters": [ + { + "name": "dateStyle" + }, + { + "name": "timeZone", + "type": "TimeZone" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "getDateTimeInstance(int,int,java.util.TimeZone,java.util.Locale)", + "parameters": [ + { + "name": "dateStyle" + }, + { + "name": "timeStyle" + }, + { + "name": "timeZone", + "type": "TimeZone" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "getDateTimeInstance(java.lang.Integer,java.lang.Integer,java.util.TimeZone,java.util.Locale)", + "parameters": [ + { + "name": "dateStyle", + "type": "Integer" + }, + { + "name": "timeStyle", + "type": "Integer" + }, + { + "name": "timeZone", + "type": "TimeZone" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "getInstance()", + "parameters": [] + }, + { + "signature": "getInstance(java.lang.String,java.util.TimeZone,java.util.Locale)", + "parameters": [ + { + "name": "pattern", + "type": "String" + }, + { + "name": "timeZone", + "type": "TimeZone" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "getPatternForStyle(java.lang.Integer,java.lang.Integer,java.util.Locale)", + "parameters": [ + { + "name": "dateStyle", + "type": "Integer" + }, + { + "name": "timeStyle", + "type": "Integer" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "getTimeInstance(int,java.util.TimeZone,java.util.Locale)", + "parameters": [ + { + "name": "timeStyle" + }, + { + "name": "timeZone", + "type": "TimeZone" + }, + { + "name": "locale", + "type": "Locale" + } + ] + } + ], + "position": { + "x": 29.375, + "y": 16.859 + } + }, + { + "id": "java:org.apache.commons.lang3.time/AbstractFormatCache.ArrayKey", + "name": "ArrayKey", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "AbstractFormatCache.ArrayKey" + }, + "source": { + "file": "org/apache/commons/lang3/time/AbstractFormatCache.java", + "span": [ + 43, + 75 + ] + }, + "height": 1.121, + "footprint": { + "width": 2.918, + "depth": 2.918 + }, + "metrics": { + "loc": 33, + "members": 9 + }, + "attributes": [ + { + "name": "hashCode" + }, + { + "name": "keys", + "type": "Object" + } + ], + "operations": [ + { + "signature": "(java.lang.Object[])", + "parameters": [ + { + "name": "keys", + "type": "Object" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "hashCode()", + "parameters": [] + } + ], + "position": { + "x": 15.986, + "y": 47.625 + } + }, + { + "id": "java:org.apache.commons.lang3.time/CalendarUtils", + "name": "CalendarUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "CalendarUtils" + }, + "source": { + "file": "org/apache/commons/lang3/time/CalendarUtils.java", + "span": [ + 36, + 241 + ] + }, + "height": 1.821, + "footprint": { + "width": 4.334, + "depth": 4.334 + }, + "metrics": { + "loc": 206, + "members": 37 + }, + "attributes": [ + { + "name": "INSTANCE", + "type": "CalendarUtils" + }, + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "locale", + "type": "Locale" + } + ], + "operations": [ + { + "signature": "(java.lang.String,java.lang.Integer)", + "parameters": [ + { + "name": "k", + "type": "String" + }, + { + "name": "v", + "type": "Integer" + } + ] + }, + { + "signature": "(java.util.Calendar)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "(java.util.Calendar,java.util.Locale)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "getDayOfMonth()", + "parameters": [] + }, + { + "signature": "getDayOfYear()", + "parameters": [] + }, + { + "signature": "getInstance()", + "parameters": [] + }, + { + "signature": "getInstance(java.util.Locale)", + "parameters": [ + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "getMonth()", + "parameters": [] + }, + { + "signature": "getMonthDisplayNames(int)", + "parameters": [ + { + "name": "style" + } + ] + }, + { + "signature": "getStandaloneLongMonthNames()", + "parameters": [] + }, + { + "signature": "getStandaloneShortMonthNames()", + "parameters": [] + }, + { + "signature": "getYear()", + "parameters": [] + }, + { + "signature": "toLocalDate()", + "parameters": [] + }, + { + "signature": "toLocalDateTime()", + "parameters": [] + }, + { + "signature": "toLocalDateTime(java.util.Calendar)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "toOffsetDateTime()", + "parameters": [] + }, + { + "signature": "toOffsetDateTime(java.util.Calendar)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "toZoneId(java.util.Calendar)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "toZonedDateTime()", + "parameters": [] + }, + { + "signature": "toZonedDateTime(java.util.Calendar)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + } + ] + } + ], + "position": { + "x": 42.819, + "y": 16.859 + } + }, + { + "id": "java:org.apache.commons.lang3.time/DateFormatUtils", + "name": "DateFormatUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "DateFormatUtils" + }, + "source": { + "file": "org/apache/commons/lang3/time/DateFormatUtils.java", + "span": [ + 39, + 419 + ] + }, + "height": 2.528, + "footprint": { + "width": 5.724, + "depth": 5.724 + }, + "metrics": { + "loc": 381, + "members": 83 + }, + "attributes": [ + { + "name": "ISO_8601_EXTENDED_DATETIME_FORMAT", + "type": "FastDateFormat" + }, + { + "name": "ISO_8601_EXTENDED_DATETIME_TIME_ZONE_FORMAT", + "type": "FastDateFormat" + }, + { + "name": "ISO_8601_EXTENDED_DATE_FORMAT", + "type": "FastDateFormat" + }, + { + "name": "ISO_8601_EXTENDED_TIME_FORMAT", + "type": "FastDateFormat" + }, + { + "name": "ISO_8601_EXTENDED_TIME_TIME_ZONE_FORMAT", + "type": "FastDateFormat" + }, + { + "name": "ISO_DATETIME_FORMAT", + "type": "FastDateFormat" + }, + { + "name": "ISO_DATETIME_TIME_ZONE_FORMAT", + "type": "FastDateFormat" + }, + { + "name": "ISO_DATE_FORMAT", + "type": "FastDateFormat" + }, + { + "name": "ISO_DATE_TIME_ZONE_FORMAT", + "type": "FastDateFormat" + }, + { + "name": "ISO_TIME_FORMAT", + "type": "FastDateFormat" + }, + { + "name": "ISO_TIME_NO_T_FORMAT", + "type": "FastDateFormat" + }, + { + "name": "ISO_TIME_NO_T_TIME_ZONE_FORMAT", + "type": "FastDateFormat" + }, + { + "name": "ISO_TIME_TIME_ZONE_FORMAT", + "type": "FastDateFormat" + }, + { + "name": "SMTP_DATETIME_FORMAT", + "type": "FastDateFormat" + }, + { + "name": "UTC_TIME_ZONE", + "type": "TimeZone" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "format(java.util.Calendar,java.lang.String)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "pattern", + "type": "String" + } + ] + }, + { + "signature": "format(java.util.Calendar,java.lang.String,java.util.Locale)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "pattern", + "type": "String" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "format(java.util.Calendar,java.lang.String,java.util.TimeZone)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "pattern", + "type": "String" + }, + { + "name": "timeZone", + "type": "TimeZone" + } + ] + }, + { + "signature": "format(java.util.Calendar,java.lang.String,java.util.TimeZone,java.util.Locale)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "pattern", + "type": "String" + }, + { + "name": "timeZone", + "type": "TimeZone" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "format(java.util.Date,java.lang.String)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "pattern", + "type": "String" + } + ] + }, + { + "signature": "format(java.util.Date,java.lang.String,java.util.Locale)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "pattern", + "type": "String" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "format(java.util.Date,java.lang.String,java.util.TimeZone)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "pattern", + "type": "String" + }, + { + "name": "timeZone", + "type": "TimeZone" + } + ] + }, + { + "signature": "format(java.util.Date,java.lang.String,java.util.TimeZone,java.util.Locale)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "pattern", + "type": "String" + }, + { + "name": "timeZone", + "type": "TimeZone" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "format(long,java.lang.String)", + "parameters": [ + { + "name": "millis" + }, + { + "name": "pattern", + "type": "String" + } + ] + }, + { + "signature": "format(long,java.lang.String,java.util.Locale)", + "parameters": [ + { + "name": "millis" + }, + { + "name": "pattern", + "type": "String" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "format(long,java.lang.String,java.util.TimeZone)", + "parameters": [ + { + "name": "millis" + }, + { + "name": "pattern", + "type": "String" + }, + { + "name": "timeZone", + "type": "TimeZone" + } + ] + }, + { + "signature": "format(long,java.lang.String,java.util.TimeZone,java.util.Locale)", + "parameters": [ + { + "name": "millis" + }, + { + "name": "pattern", + "type": "String" + }, + { + "name": "timeZone", + "type": "TimeZone" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "formatUTC(java.util.Date,java.lang.String)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "pattern", + "type": "String" + } + ] + }, + { + "signature": "formatUTC(java.util.Date,java.lang.String,java.util.Locale)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "pattern", + "type": "String" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "formatUTC(long,java.lang.String)", + "parameters": [ + { + "name": "millis" + }, + { + "name": "pattern", + "type": "String" + } + ] + }, + { + "signature": "formatUTC(long,java.lang.String,java.util.Locale)", + "parameters": [ + { + "name": "millis" + }, + { + "name": "pattern", + "type": "String" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "getTimeZone(java.util.Calendar)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + } + ] + } + ], + "position": { + "x": 14.465, + "y": 16.859 + } + }, + { + "id": "java:org.apache.commons.lang3.time/DateParser", + "name": "DateParser", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "DateParser" + }, + "source": { + "file": "org/apache/commons/lang3/time/DateParser.java", + "span": [ + 37, + 125 + ] + }, + "height": 1.348, + "footprint": { + "width": 3.489, + "depth": 3.489 + }, + "metrics": { + "loc": 89, + "members": 18 + }, + "attributes": [], + "operations": [ + { + "signature": "getLocale()", + "parameters": [] + }, + { + "signature": "getPattern()", + "parameters": [] + }, + { + "signature": "getTimeZone()", + "parameters": [] + }, + { + "signature": "parse(java.lang.String)", + "parameters": [ + { + "name": "source", + "type": "String" + } + ] + }, + { + "signature": "parse(java.lang.String,java.text.ParsePosition)", + "parameters": [ + { + "name": "source", + "type": "String" + }, + { + "name": "pos", + "type": "ParsePosition" + } + ] + }, + { + "signature": "parse(java.lang.String,java.text.ParsePosition,java.util.Calendar)", + "parameters": [ + { + "name": "source", + "type": "String" + }, + { + "name": "pos", + "type": "ParsePosition" + }, + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "parseObject(java.lang.String)", + "parameters": [ + { + "name": "source", + "type": "String" + } + ] + }, + { + "signature": "parseObject(java.lang.String,java.text.ParsePosition)", + "parameters": [ + { + "name": "source", + "type": "String" + }, + { + "name": "pos", + "type": "ParsePosition" + } + ] + } + ], + "position": { + "x": 11.594, + "y": 31.581 + } + }, + { + "id": "java:org.apache.commons.lang3.time/DatePrinter", + "name": "DatePrinter", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "DatePrinter" + }, + "source": { + "file": "org/apache/commons/lang3/time/DatePrinter.java", + "span": [ + 36, + 176 + ] + }, + "height": 1.558, + "footprint": { + "width": 4.138, + "depth": 4.138 + }, + "metrics": { + "loc": 141, + "members": 32 + }, + "attributes": [], + "operations": [ + { + "signature": "format(java.lang.Object,java.lang.StringBuffer,java.text.FieldPosition)", + "parameters": [ + { + "name": "obj", + "type": "Object" + }, + { + "name": "toAppendTo", + "type": "StringBuffer" + }, + { + "name": "pos", + "type": "FieldPosition" + } + ] + }, + { + "signature": "format(java.util.Calendar)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "format(java.util.Calendar,java.lang.Appendable)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "buf", + "type": "Appendable" + } + ] + }, + { + "signature": "format(java.util.Calendar,java.lang.StringBuffer)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "buf", + "type": "StringBuffer" + } + ] + }, + { + "signature": "format(java.util.Date)", + "parameters": [ + { + "name": "date", + "type": "Date" + } + ] + }, + { + "signature": "format(java.util.Date,java.lang.Appendable)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "buf", + "type": "Appendable" + } + ] + }, + { + "signature": "format(java.util.Date,java.lang.StringBuffer)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "buf", + "type": "StringBuffer" + } + ] + }, + { + "signature": "format(long)", + "parameters": [ + { + "name": "millis" + } + ] + }, + { + "signature": "format(long,java.lang.Appendable)", + "parameters": [ + { + "name": "millis" + }, + { + "name": "buf", + "type": "Appendable" + } + ] + }, + { + "signature": "format(long,java.lang.StringBuffer)", + "parameters": [ + { + "name": "millis" + }, + { + "name": "buf", + "type": "StringBuffer" + } + ] + }, + { + "signature": "getLocale()", + "parameters": [] + }, + { + "signature": "getPattern()", + "parameters": [] + }, + { + "signature": "getTimeZone()", + "parameters": [] + } + ], + "position": { + "x": 18.475, + "y": 25.324 + } + }, + { + "id": "java:org.apache.commons.lang3.time/DateUtils", + "name": "DateUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "DateUtils" + }, + "source": { + "file": "org/apache/commons/lang3/time/DateUtils.java", + "span": [ + 59, + 1868 + ] + }, + "height": 8.307, + "footprint": { + "width": 8.859, + "depth": 8.859 + }, + "metrics": { + "loc": 1810, + "members": 254 + }, + "attributes": [ + { + "name": "MILLIS_PER_DAY", + "value": "86400000" + }, + { + "name": "MILLIS_PER_HOUR", + "value": "3600000" + }, + { + "name": "MILLIS_PER_MINUTE", + "value": "60000" + }, + { + "name": "MILLIS_PER_SECOND", + "value": "1000" + }, + { + "name": "RANGE_MONTH_MONDAY", + "value": "6" + }, + { + "name": "RANGE_MONTH_SUNDAY", + "value": "5" + }, + { + "name": "RANGE_WEEK_CENTER", + "value": "4" + }, + { + "name": "RANGE_WEEK_MONDAY", + "value": "2" + }, + { + "name": "RANGE_WEEK_RELATIVE", + "value": "3" + }, + { + "name": "RANGE_WEEK_SUNDAY", + "value": "1" + }, + { + "name": "SEMI_MONTH", + "value": "1001" + }, + { + "name": "fields", + "value": "{{14}, {13}, {12}, {11, 10}, {5, 5, 9}, {2, 1001}, {1}, {0}}" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "add(java.util.Date,int,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "calendarField" + }, + { + "name": "amount" + } + ] + }, + { + "signature": "addDays(java.util.Date,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "amount" + } + ] + }, + { + "signature": "addHours(java.util.Date,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "amount" + } + ] + }, + { + "signature": "addMilliseconds(java.util.Date,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "amount" + } + ] + }, + { + "signature": "addMinutes(java.util.Date,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "amount" + } + ] + }, + { + "signature": "addMonths(java.util.Date,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "amount" + } + ] + }, + { + "signature": "addSeconds(java.util.Date,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "amount" + } + ] + }, + { + "signature": "addWeeks(java.util.Date,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "amount" + } + ] + }, + { + "signature": "addYears(java.util.Date,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "amount" + } + ] + }, + { + "signature": "ceiling(java.lang.Object,int)", + "parameters": [ + { + "name": "date", + "type": "Object" + }, + { + "name": "field" + } + ] + }, + { + "signature": "ceiling(java.util.Calendar,int)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "field" + } + ] + }, + { + "signature": "ceiling(java.util.Date,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "field" + } + ] + }, + { + "signature": "getFragment(java.util.Calendar,int,java.util.concurrent.TimeUnit)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "fragment" + }, + { + "name": "unit", + "type": "TimeUnit" + } + ] + }, + { + "signature": "getFragment(java.util.Date,int,java.util.concurrent.TimeUnit)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "fragment" + }, + { + "name": "unit", + "type": "TimeUnit" + } + ] + }, + { + "signature": "getFragmentInDays(java.util.Calendar,int)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "fragment" + } + ] + }, + { + "signature": "getFragmentInDays(java.util.Date,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "fragment" + } + ] + }, + { + "signature": "getFragmentInHours(java.util.Calendar,int)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "fragment" + } + ] + }, + { + "signature": "getFragmentInHours(java.util.Date,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "fragment" + } + ] + }, + { + "signature": "getFragmentInMilliseconds(java.util.Calendar,int)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "fragment" + } + ] + }, + { + "signature": "getFragmentInMilliseconds(java.util.Date,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "fragment" + } + ] + }, + { + "signature": "getFragmentInMinutes(java.util.Calendar,int)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "fragment" + } + ] + }, + { + "signature": "getFragmentInMinutes(java.util.Date,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "fragment" + } + ] + }, + { + "signature": "getFragmentInSeconds(java.util.Calendar,int)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "fragment" + } + ] + }, + { + "signature": "getFragmentInSeconds(java.util.Date,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "fragment" + } + ] + }, + { + "signature": "isSameDay(java.util.Calendar,java.util.Calendar)", + "parameters": [ + { + "name": "cal1", + "type": "Calendar" + }, + { + "name": "cal2", + "type": "Calendar" + } + ] + }, + { + "signature": "isSameDay(java.util.Date,java.util.Date)", + "parameters": [ + { + "name": "date1", + "type": "Date" + }, + { + "name": "date2", + "type": "Date" + } + ] + }, + { + "signature": "isSameInstant(java.util.Calendar,java.util.Calendar)", + "parameters": [ + { + "name": "cal1", + "type": "Calendar" + }, + { + "name": "cal2", + "type": "Calendar" + } + ] + }, + { + "signature": "isSameInstant(java.util.Date,java.util.Date)", + "parameters": [ + { + "name": "date1", + "type": "Date" + }, + { + "name": "date2", + "type": "Date" + } + ] + }, + { + "signature": "isSameLocalTime(java.util.Calendar,java.util.Calendar)", + "parameters": [ + { + "name": "cal1", + "type": "Calendar" + }, + { + "name": "cal2", + "type": "Calendar" + } + ] + }, + { + "signature": "iterator(java.lang.Object,int)", + "parameters": [ + { + "name": "calendar", + "type": "Object" + }, + { + "name": "rangeStyle" + } + ] + }, + { + "signature": "iterator(java.util.Calendar,int)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "rangeStyle" + } + ] + }, + { + "signature": "iterator(java.util.Date,int)", + "parameters": [ + { + "name": "focus", + "type": "Date" + }, + { + "name": "rangeStyle" + } + ] + }, + { + "signature": "modify(java.util.Calendar,int,org.apache.commons.lang3.time.DateUtils.ModifyType)", + "parameters": [ + { + "name": "val", + "type": "Calendar" + }, + { + "name": "field" + }, + { + "name": "modType", + "type": "ModifyType" + } + ] + }, + { + "signature": "parseDate(java.lang.String,java.lang.String[])", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "parsePatterns", + "type": "String" + } + ] + }, + { + "signature": "parseDate(java.lang.String,java.util.Locale,java.lang.String[])", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "locale", + "type": "Locale" + }, + { + "name": "parsePatterns", + "type": "String" + } + ] + }, + { + "signature": "parseDateStrictly(java.lang.String,java.lang.String[])", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "parsePatterns", + "type": "String" + } + ] + }, + { + "signature": "parseDateStrictly(java.lang.String,java.util.Locale,java.lang.String[])", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "locale", + "type": "Locale" + }, + { + "name": "parsePatterns", + "type": "String" + } + ] + }, + { + "signature": "parseDateWithLeniency(java.lang.String,java.util.Locale,java.lang.String[],boolean)", + "parameters": [ + { + "name": "dateStr", + "type": "String" + }, + { + "name": "locale", + "type": "Locale" + }, + { + "name": "parsePatterns", + "type": "String" + }, + { + "name": "lenient" + } + ] + }, + { + "signature": "round(java.lang.Object,int)", + "parameters": [ + { + "name": "date", + "type": "Object" + }, + { + "name": "field" + } + ] + }, + { + "signature": "round(java.util.Calendar,int)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "field" + } + ] + }, + { + "signature": "round(java.util.Date,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "field" + } + ] + }, + { + "signature": "set(java.util.Date,int,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "calendarField" + }, + { + "name": "amount" + } + ] + }, + { + "signature": "setDays(java.util.Date,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "amount" + } + ] + }, + { + "signature": "setHours(java.util.Date,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "amount" + } + ] + }, + { + "signature": "setMilliseconds(java.util.Date,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "amount" + } + ] + }, + { + "signature": "setMinutes(java.util.Date,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "amount" + } + ] + }, + { + "signature": "setMonths(java.util.Date,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "amount" + } + ] + }, + { + "signature": "setSeconds(java.util.Date,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "amount" + } + ] + }, + { + "signature": "setYears(java.util.Date,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "amount" + } + ] + }, + { + "signature": "toCalendar(java.util.Date)", + "parameters": [ + { + "name": "date", + "type": "Date" + } + ] + }, + { + "signature": "toCalendar(java.util.Date,java.util.TimeZone)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "tz", + "type": "TimeZone" + } + ] + }, + { + "signature": "toLocalDateTime(java.util.Date)", + "parameters": [ + { + "name": "date", + "type": "Date" + } + ] + }, + { + "signature": "toLocalDateTime(java.util.Date,java.util.TimeZone)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "timeZone", + "type": "TimeZone" + } + ] + }, + { + "signature": "toOffsetDateTime(java.util.Date)", + "parameters": [ + { + "name": "date", + "type": "Date" + } + ] + }, + { + "signature": "toOffsetDateTime(java.util.Date,java.util.TimeZone)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "timeZone", + "type": "TimeZone" + } + ] + }, + { + "signature": "toZoneId(java.util.TimeZone)", + "parameters": [ + { + "name": "timeZone", + "type": "TimeZone" + } + ] + }, + { + "signature": "toZonedDateTime(java.util.Date)", + "parameters": [ + { + "name": "date", + "type": "Date" + } + ] + }, + { + "signature": "toZonedDateTime(java.util.Date,java.util.TimeZone)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "timeZone", + "type": "TimeZone" + } + ] + }, + { + "signature": "truncate(java.lang.Object,int)", + "parameters": [ + { + "name": "date", + "type": "Object" + }, + { + "name": "field" + } + ] + }, + { + "signature": "truncate(java.util.Calendar,int)", + "parameters": [ + { + "name": "date", + "type": "Calendar" + }, + { + "name": "field" + } + ] + }, + { + "signature": "truncate(java.util.Date,int)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "field" + } + ] + }, + { + "signature": "truncatedCompareTo(java.util.Calendar,java.util.Calendar,int)", + "parameters": [ + { + "name": "cal1", + "type": "Calendar" + }, + { + "name": "cal2", + "type": "Calendar" + }, + { + "name": "field" + } + ] + }, + { + "signature": "truncatedCompareTo(java.util.Date,java.util.Date,int)", + "parameters": [ + { + "name": "date1", + "type": "Date" + }, + { + "name": "date2", + "type": "Date" + }, + { + "name": "field" + } + ] + }, + { + "signature": "truncatedEquals(java.util.Calendar,java.util.Calendar,int)", + "parameters": [ + { + "name": "cal1", + "type": "Calendar" + }, + { + "name": "cal2", + "type": "Calendar" + }, + { + "name": "field" + } + ] + }, + { + "signature": "truncatedEquals(java.util.Date,java.util.Date,int)", + "parameters": [ + { + "name": "date1", + "type": "Date" + }, + { + "name": "date2", + "type": "Date" + }, + { + "name": "field" + } + ] + }, + { + "signature": "validateDateNotNull(java.util.Date)", + "parameters": [ + { + "name": "date", + "type": "Date" + } + ] + } + ], + "position": { + "x": 6, + "y": 6 + } + }, + { + "id": "java:org.apache.commons.lang3.time/DateUtils.DateIterator", + "name": "DateIterator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "DateUtils.DateIterator" + }, + "source": { + "file": "org/apache/commons/lang3/time/DateUtils.java", + "span": [ + 64, + 114 + ] + }, + "height": 1.194, + "footprint": { + "width": 2.918, + "depth": 2.918 + }, + "metrics": { + "loc": 51, + "members": 9 + }, + "attributes": [ + { + "name": "endFinal", + "type": "Calendar" + }, + { + "name": "spot", + "type": "Calendar" + } + ], + "operations": [ + { + "signature": "(java.util.Calendar,java.util.Calendar)", + "parameters": [ + { + "name": "startFinal", + "type": "Calendar" + }, + { + "name": "endFinal", + "type": "Calendar" + } + ] + }, + { + "signature": "hasNext()", + "parameters": [] + }, + { + "signature": "next()", + "parameters": [] + }, + { + "signature": "remove()", + "parameters": [] + } + ], + "position": { + "x": 20.904, + "y": 47.625 + } + }, + { + "id": "java:org.apache.commons.lang3.time/DateUtils.ModifyType", + "name": "ModifyType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "DateUtils.ModifyType" + }, + "source": { + "file": "org/apache/commons/lang3/time/DateUtils.java", + "span": [ + 119, + 135 + ] + }, + "height": 1.057, + "footprint": { + "width": 2.568, + "depth": 2.568 + }, + "metrics": { + "loc": 17, + "members": 5 + }, + "attributes": [ + { + "name": "CEILING", + "type": "ModifyType" + }, + { + "name": "ROUND", + "type": "ModifyType" + }, + { + "name": "TRUNCATE", + "type": "ModifyType" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 52.618 + } + }, + { + "id": "java:org.apache.commons.lang3.time/DurationFormatUtils", + "name": "DurationFormatUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "DurationFormatUtils" + }, + "source": { + "file": "org/apache/commons/lang3/time/DurationFormatUtils.java", + "span": [ + 92, + 780 + ] + }, + "height": 3.774, + "footprint": { + "width": 6.465, + "depth": 6.465 + }, + "metrics": { + "loc": 689, + "members": 115 + }, + "attributes": [ + { + "name": "H", + "type": "String", + "value": "\"H\"" + }, + { + "name": "HOURS_PER_DAY", + "value": "24" + }, + { + "name": "ISO_EXTENDED_FORMAT_PATTERN", + "type": "String", + "value": "\"'P'yyyy'Y'M'M'd'DT'H'H'm'M's.SSS'S'\"" + }, + { + "name": "M", + "type": "String", + "value": "\"M\"" + }, + { + "name": "MINUTES_PER_HOUR", + "value": "60" + }, + { + "name": "S", + "type": "String", + "value": "\"S\"" + }, + { + "name": "SECONDS_PER_MINUTES", + "value": "60" + }, + { + "name": "d", + "type": "String", + "value": "\"d\"" + }, + { + "name": "m", + "type": "String", + "value": "\"m\"" + }, + { + "name": "s", + "type": "String", + "value": "\"s\"" + }, + { + "name": "y", + "type": "String", + "value": "\"y\"" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "format(org.apache.commons.lang3.time.DurationFormatUtils.Token[],long,long,long,long,long,long,long,boolean)", + "parameters": [ + { + "name": "tokens", + "type": "Token" + }, + { + "name": "years" + }, + { + "name": "months" + }, + { + "name": "days" + }, + { + "name": "hours" + }, + { + "name": "minutes" + }, + { + "name": "seconds" + }, + { + "name": "milliseconds" + }, + { + "name": "padWithZeros" + } + ] + }, + { + "signature": "formatDuration(long,java.lang.String)", + "parameters": [ + { + "name": "durationMillis" + }, + { + "name": "format", + "type": "String" + } + ] + }, + { + "signature": "formatDuration(long,java.lang.String,boolean)", + "parameters": [ + { + "name": "durationMillis" + }, + { + "name": "format", + "type": "String" + }, + { + "name": "padWithZeros" + } + ] + }, + { + "signature": "formatDurationHMS(long)", + "parameters": [ + { + "name": "durationMillis" + } + ] + }, + { + "signature": "formatDurationISO(long)", + "parameters": [ + { + "name": "durationMillis" + } + ] + }, + { + "signature": "formatDurationWords(long,boolean,boolean)", + "parameters": [ + { + "name": "durationMillis" + }, + { + "name": "suppressLeadingZeroElements" + }, + { + "name": "suppressTrailingZeroElements" + } + ] + }, + { + "signature": "formatPeriod(long,long,java.lang.String)", + "parameters": [ + { + "name": "startMillis" + }, + { + "name": "endMillis" + }, + { + "name": "format", + "type": "String" + } + ] + }, + { + "signature": "formatPeriod(long,long,java.lang.String,boolean,java.util.TimeZone)", + "parameters": [ + { + "name": "startMillis" + }, + { + "name": "endMillis" + }, + { + "name": "format", + "type": "String" + }, + { + "name": "padWithZeros" + }, + { + "name": "timezone", + "type": "TimeZone" + } + ] + }, + { + "signature": "formatPeriodISO(long,long)", + "parameters": [ + { + "name": "startMillis" + }, + { + "name": "endMillis" + } + ] + }, + { + "signature": "lexx(java.lang.String)", + "parameters": [ + { + "name": "format", + "type": "String" + } + ] + }, + { + "signature": "localEpochDay(java.util.Calendar)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "paddedValue(long,boolean,int)", + "parameters": [ + { + "name": "value" + }, + { + "name": "padWithZeros" + }, + { + "name": "count" + } + ] + } + ], + "position": { + "x": 6, + "y": 16.859 + } + }, + { + "id": "java:org.apache.commons.lang3.time/DurationFormatUtils.Token", + "name": "Token", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "DurationFormatUtils.Token" + }, + "source": { + "file": "org/apache/commons/lang3/time/DurationFormatUtils.java", + "span": [ + 97, + 200 + ] + }, + "height": 1.408, + "footprint": { + "width": 3.695, + "depth": 3.695 + }, + "metrics": { + "loc": 104, + "members": 22 + }, + "attributes": [ + { + "name": "EMPTY_ARRAY", + "type": "Token", + "value": "{}" + }, + { + "name": "count" + }, + { + "name": "optionalIndex" + }, + { + "name": "value", + "type": "CharSequence" + } + ], + "operations": [ + { + "signature": "(org.apache.commons.lang3.time.DurationFormatUtils.Token)", + "parameters": [ + { + "name": "token", + "type": "Token" + } + ] + }, + { + "signature": "(java.lang.CharSequence,boolean,int)", + "parameters": [ + { + "name": "value", + "type": "CharSequence" + }, + { + "name": "optional" + }, + { + "name": "optionalIndex" + } + ] + }, + { + "signature": "containsTokenWithValue(org.apache.commons.lang3.time.DurationFormatUtils.Token[],java.lang.Object)", + "parameters": [ + { + "name": "tokens", + "type": "Token" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj2", + "type": "Object" + } + ] + }, + { + "signature": "getCount()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "increment()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 36.765, + "y": 25.324 + } + }, + { + "id": "java:org.apache.commons.lang3.time/DurationUtils", + "name": "DurationUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "DurationUtils" + }, + "source": { + "file": "org/apache/commons/lang3/time/DurationUtils.java", + "span": [ + 41, + 301 + ] + }, + "height": 2.043, + "footprint": { + "width": 4.689, + "depth": 4.689 + }, + "metrics": { + "loc": 261, + "members": 47 + }, + "attributes": [ + { + "name": "LONG_TO_INT_RANGE", + "type": "LongRange" + } + ], + "operations": [ + { + "signature": "(java.time.Instant)", + "parameters": [ + { + "name": "start", + "type": "Instant" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "accept(org.apache.commons.lang3.function.FailableBiConsumer,java.time.Duration)", + "parameters": [ + { + "name": "consumer", + "type": "FailableBiConsumer" + }, + { + "name": "duration", + "type": "Duration" + } + ] + }, + { + "signature": "get(java.lang.String,java.time.temporal.TemporalUnit,long)", + "parameters": [ + { + "name": "key", + "type": "String" + }, + { + "name": "unit", + "type": "TemporalUnit" + }, + { + "name": "def" + } + ] + }, + { + "signature": "getLong(java.lang.String,long)", + "parameters": [ + { + "name": "key", + "type": "String" + }, + { + "name": "def" + } + ] + }, + { + "signature": "getMillis(java.lang.String,long)", + "parameters": [ + { + "name": "key", + "type": "String" + }, + { + "name": "def" + } + ] + }, + { + "signature": "getNanosOfMiili(java.time.Duration)", + "parameters": [ + { + "name": "duration", + "type": "Duration" + } + ] + }, + { + "signature": "getNanosOfMilli(java.time.Duration)", + "parameters": [ + { + "name": "duration", + "type": "Duration" + } + ] + }, + { + "signature": "getSeconds(java.lang.String,long)", + "parameters": [ + { + "name": "key", + "type": "String" + }, + { + "name": "def" + } + ] + }, + { + "signature": "isPositive(java.time.Duration)", + "parameters": [ + { + "name": "duration", + "type": "Duration" + } + ] + }, + { + "signature": "now(org.apache.commons.lang3.function.FailableConsumer)", + "parameters": [ + { + "name": "nowConsumer", + "type": "FailableConsumer" + } + ] + }, + { + "signature": "of(org.apache.commons.lang3.function.FailableConsumer)", + "parameters": [ + { + "name": "consumer", + "type": "FailableConsumer" + } + ] + }, + { + "signature": "of(org.apache.commons.lang3.function.FailableRunnable)", + "parameters": [ + { + "name": "runnable", + "type": "FailableRunnable" + } + ] + }, + { + "signature": "since(java.time.temporal.Temporal)", + "parameters": [ + { + "name": "startInclusive", + "type": "Temporal" + } + ] + }, + { + "signature": "toChronoUnit(java.util.concurrent.TimeUnit)", + "parameters": [ + { + "name": "timeUnit", + "type": "TimeUnit" + } + ] + }, + { + "signature": "toDuration(long,java.util.concurrent.TimeUnit)", + "parameters": [ + { + "name": "amount" + }, + { + "name": "timeUnit", + "type": "TimeUnit" + } + ] + }, + { + "signature": "toMillisInt(java.time.Duration)", + "parameters": [ + { + "name": "duration", + "type": "Duration" + } + ] + }, + { + "signature": "toMillisLong(java.time.Duration)", + "parameters": [ + { + "name": "duration", + "type": "Duration" + } + ] + }, + { + "signature": "zeroIfNull(java.time.Duration)", + "parameters": [ + { + "name": "duration", + "type": "Duration" + } + ] + } + ], + "position": { + "x": 36.13, + "y": 16.859 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDateFormat", + "name": "FastDateFormat", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDateFormat" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDateFormat.java", + "span": [ + 85, + 660 + ] + }, + "height": 3.317, + "footprint": { + "width": 6.776, + "depth": 6.776 + }, + "metrics": { + "loc": 576, + "members": 130 + }, + "attributes": [ + { + "name": "CACHE", + "type": "AbstractFormatCache" + }, + { + "name": "FULL", + "value": "0" + }, + { + "name": "LONG", + "value": "1" + }, + { + "name": "MEDIUM", + "value": "2" + }, + { + "name": "SHORT", + "value": "3" + }, + { + "name": "parser", + "type": "FastDateParser" + }, + { + "name": "printer", + "type": "FastDatePrinter" + }, + { + "name": "serialVersionUID", + "value": "2" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.String,java.util.TimeZone,java.util.Locale)", + "parameters": [ + { + "name": "pattern", + "type": "String" + }, + { + "name": "timeZone", + "type": "TimeZone" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "(java.lang.String,java.util.TimeZone,java.util.Locale,java.util.Date)", + "parameters": [ + { + "name": "pattern", + "type": "String" + }, + { + "name": "timeZone", + "type": "TimeZone" + }, + { + "name": "locale", + "type": "Locale" + }, + { + "name": "centuryStart", + "type": "Date" + } + ] + }, + { + "signature": "applyRules(java.util.Calendar,java.lang.StringBuffer)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "buf", + "type": "StringBuffer" + } + ] + }, + { + "signature": "clear()", + "parameters": [] + }, + { + "signature": "createInstance(java.lang.String,java.util.TimeZone,java.util.Locale)", + "parameters": [ + { + "name": "pattern", + "type": "String" + }, + { + "name": "timeZone", + "type": "TimeZone" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "format(java.lang.Object,java.lang.StringBuffer,java.text.FieldPosition)", + "parameters": [ + { + "name": "obj", + "type": "Object" + }, + { + "name": "toAppendTo", + "type": "StringBuffer" + }, + { + "name": "pos", + "type": "FieldPosition" + } + ] + }, + { + "signature": "format(java.util.Calendar)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "format(java.util.Calendar,java.lang.Appendable)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "buf", + "type": "Appendable" + } + ] + }, + { + "signature": "format(java.util.Calendar,java.lang.StringBuffer)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "buf", + "type": "StringBuffer" + } + ] + }, + { + "signature": "format(java.util.Date)", + "parameters": [ + { + "name": "date", + "type": "Date" + } + ] + }, + { + "signature": "format(java.util.Date,java.lang.Appendable)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "buf", + "type": "Appendable" + } + ] + }, + { + "signature": "format(java.util.Date,java.lang.StringBuffer)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "buf", + "type": "StringBuffer" + } + ] + }, + { + "signature": "format(long)", + "parameters": [ + { + "name": "millis" + } + ] + }, + { + "signature": "format(long,java.lang.Appendable)", + "parameters": [ + { + "name": "millis" + }, + { + "name": "buf", + "type": "Appendable" + } + ] + }, + { + "signature": "format(long,java.lang.StringBuffer)", + "parameters": [ + { + "name": "millis" + }, + { + "name": "buf", + "type": "StringBuffer" + } + ] + }, + { + "signature": "getDateInstance(int)", + "parameters": [ + { + "name": "style" + } + ] + }, + { + "signature": "getDateInstance(int,java.util.Locale)", + "parameters": [ + { + "name": "style" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "getDateInstance(int,java.util.TimeZone)", + "parameters": [ + { + "name": "style" + }, + { + "name": "timeZone", + "type": "TimeZone" + } + ] + }, + { + "signature": "getDateInstance(int,java.util.TimeZone,java.util.Locale)", + "parameters": [ + { + "name": "style" + }, + { + "name": "timeZone", + "type": "TimeZone" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "getDateTimeInstance(int,int)", + "parameters": [ + { + "name": "dateStyle" + }, + { + "name": "timeStyle" + } + ] + }, + { + "signature": "getDateTimeInstance(int,int,java.util.Locale)", + "parameters": [ + { + "name": "dateStyle" + }, + { + "name": "timeStyle" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "getDateTimeInstance(int,int,java.util.TimeZone)", + "parameters": [ + { + "name": "dateStyle" + }, + { + "name": "timeStyle" + }, + { + "name": "timeZone", + "type": "TimeZone" + } + ] + }, + { + "signature": "getDateTimeInstance(int,int,java.util.TimeZone,java.util.Locale)", + "parameters": [ + { + "name": "dateStyle" + }, + { + "name": "timeStyle" + }, + { + "name": "timeZone", + "type": "TimeZone" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "getInstance()", + "parameters": [] + }, + { + "signature": "getInstance(java.lang.String)", + "parameters": [ + { + "name": "pattern", + "type": "String" + } + ] + }, + { + "signature": "getInstance(java.lang.String,java.util.Locale)", + "parameters": [ + { + "name": "pattern", + "type": "String" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "getInstance(java.lang.String,java.util.TimeZone)", + "parameters": [ + { + "name": "pattern", + "type": "String" + }, + { + "name": "timeZone", + "type": "TimeZone" + } + ] + }, + { + "signature": "getInstance(java.lang.String,java.util.TimeZone,java.util.Locale)", + "parameters": [ + { + "name": "pattern", + "type": "String" + }, + { + "name": "timeZone", + "type": "TimeZone" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "getLocale()", + "parameters": [] + }, + { + "signature": "getMaxLengthEstimate()", + "parameters": [] + }, + { + "signature": "getPattern()", + "parameters": [] + }, + { + "signature": "getTimeInstance(int)", + "parameters": [ + { + "name": "style" + } + ] + }, + { + "signature": "getTimeInstance(int,java.util.Locale)", + "parameters": [ + { + "name": "style" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "getTimeInstance(int,java.util.TimeZone)", + "parameters": [ + { + "name": "style" + }, + { + "name": "timeZone", + "type": "TimeZone" + } + ] + }, + { + "signature": "getTimeInstance(int,java.util.TimeZone,java.util.Locale)", + "parameters": [ + { + "name": "style" + }, + { + "name": "timeZone", + "type": "TimeZone" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "getTimeZone()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "org.apache.commons.lang3.time.AbstractFormatCache()", + "parameters": [] + }, + { + "signature": "parse(java.lang.String)", + "parameters": [ + { + "name": "source", + "type": "String" + } + ] + }, + { + "signature": "parse(java.lang.String,java.text.ParsePosition)", + "parameters": [ + { + "name": "source", + "type": "String" + }, + { + "name": "pos", + "type": "ParsePosition" + } + ] + }, + { + "signature": "parse(java.lang.String,java.text.ParsePosition,java.util.Calendar)", + "parameters": [ + { + "name": "source", + "type": "String" + }, + { + "name": "pos", + "type": "ParsePosition" + }, + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "parseObject(java.lang.String,java.text.ParsePosition)", + "parameters": [ + { + "name": "source", + "type": "String" + }, + { + "name": "pos", + "type": "ParsePosition" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 34.782, + "y": 6 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDateParser", + "name": "FastDateParser", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDateParser" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDateParser.java", + "span": [ + 88, + 1272 + ] + }, + "height": 5.779, + "footprint": { + "width": 7.127, + "depth": 7.127 + }, + "metrics": { + "loc": 1185, + "members": 148 + }, + "attributes": [ + { + "name": "ABBREVIATED_YEAR_STRATEGY", + "type": "Strategy" + }, + { + "name": "CACHES", + "type": "ConcurrentMap", + "value": "{}" + }, + { + "name": "DAY_OF_MONTH_STRATEGY", + "type": "Strategy" + }, + { + "name": "DAY_OF_WEEK_IN_MONTH_STRATEGY", + "type": "Strategy" + }, + { + "name": "DAY_OF_WEEK_STRATEGY", + "type": "Strategy" + }, + { + "name": "DAY_OF_YEAR_STRATEGY", + "type": "Strategy" + }, + { + "name": "HOUR12_STRATEGY", + "type": "Strategy" + }, + { + "name": "HOUR24_OF_DAY_STRATEGY", + "type": "Strategy" + }, + { + "name": "HOUR_OF_DAY_STRATEGY", + "type": "Strategy" + }, + { + "name": "HOUR_STRATEGY", + "type": "Strategy" + }, + { + "name": "JAPANESE_IMPERIAL", + "type": "Locale" + }, + { + "name": "LITERAL_YEAR_STRATEGY", + "type": "Strategy" + }, + { + "name": "LONGER_FIRST_LOWERCASE", + "type": "Comparator" + }, + { + "name": "MILLISECOND_STRATEGY", + "type": "Strategy" + }, + { + "name": "MINUTE_STRATEGY", + "type": "Strategy" + }, + { + "name": "NUMBER_MONTH_STRATEGY", + "type": "Strategy" + }, + { + "name": "SECOND_STRATEGY", + "type": "Strategy" + }, + { + "name": "WEEK_OF_MONTH_STRATEGY", + "type": "Strategy" + }, + { + "name": "WEEK_OF_YEAR_STRATEGY", + "type": "Strategy" + }, + { + "name": "century" + }, + { + "name": "locale", + "type": "Locale" + }, + { + "name": "pattern", + "type": "String" + }, + { + "name": "patterns", + "type": "List" + }, + { + "name": "serialVersionUID", + "value": "3" + }, + { + "name": "startYear" + }, + { + "name": "timeZone", + "type": "TimeZone" + }, + { + "name": "weekYear" + } + ], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "symbol", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String,java.lang.Integer)", + "parameters": [ + { + "name": "k", + "type": "String" + }, + { + "name": "v", + "type": "Integer" + } + ] + }, + { + "signature": "(java.util.Locale)", + "parameters": [ + { + "name": "k", + "type": "Locale" + } + ] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "$anonymous0" + } + ] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "$anonymous0" + } + ] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "$anonymous0" + } + ] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "$anonymous0" + } + ] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "$anonymous0" + } + ] + }, + { + "signature": "(java.lang.String,java.util.TimeZone,java.util.Locale)", + "parameters": [ + { + "name": "pattern", + "type": "String" + }, + { + "name": "timeZone", + "type": "TimeZone" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "(java.lang.String,java.util.TimeZone,java.util.Locale,java.util.Date)", + "parameters": [ + { + "name": "pattern", + "type": "String" + }, + { + "name": "timeZone", + "type": "TimeZone" + }, + { + "name": "locale", + "type": "Locale" + }, + { + "name": "centuryStart", + "type": "Date" + } + ] + }, + { + "signature": "adjustYear(int)", + "parameters": [ + { + "name": "twoDigitYear" + } + ] + }, + { + "signature": "appendDisplayNames(java.util.Calendar,java.util.Locale,int,java.lang.StringBuilder)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "locale", + "type": "Locale" + }, + { + "name": "field" + }, + { + "name": "regex", + "type": "StringBuilder" + } + ] + }, + { + "signature": "checkLength(java.lang.String,java.text.ParsePosition)", + "parameters": [ + { + "name": "source", + "type": "String" + }, + { + "name": "pos", + "type": "ParsePosition" + } + ] + }, + { + "signature": "clear()", + "parameters": [] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "getCache(int)", + "parameters": [ + { + "name": "field" + } + ] + }, + { + "signature": "getLocale()", + "parameters": [] + }, + { + "signature": "getLocaleSpecificStrategy(int,java.util.Calendar)", + "parameters": [ + { + "name": "field" + }, + { + "name": "definingCalendar", + "type": "Calendar" + } + ] + }, + { + "signature": "getPattern()", + "parameters": [] + }, + { + "signature": "getPatterns()", + "parameters": [] + }, + { + "signature": "getStrategy(char,int,java.util.Calendar)", + "parameters": [ + { + "name": "f" + }, + { + "name": "width" + }, + { + "name": "definingCalendar", + "type": "Calendar" + } + ] + }, + { + "signature": "getTimeZone()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "init(java.util.Calendar)", + "parameters": [ + { + "name": "definingCalendar", + "type": "Calendar" + } + ] + }, + { + "signature": "modify(org.apache.commons.lang3.time.FastDateParser,int)", + "parameters": [ + { + "name": "parser", + "type": "FastDateParser" + }, + { + "name": "iValue" + } + ] + }, + { + "signature": "modify(org.apache.commons.lang3.time.FastDateParser,int)", + "parameters": [ + { + "name": "parser", + "type": "FastDateParser" + }, + { + "name": "iValue" + } + ] + }, + { + "signature": "modify(org.apache.commons.lang3.time.FastDateParser,int)", + "parameters": [ + { + "name": "parser", + "type": "FastDateParser" + }, + { + "name": "iValue" + } + ] + }, + { + "signature": "modify(org.apache.commons.lang3.time.FastDateParser,int)", + "parameters": [ + { + "name": "parser", + "type": "FastDateParser" + }, + { + "name": "iValue" + } + ] + }, + { + "signature": "modify(org.apache.commons.lang3.time.FastDateParser,int)", + "parameters": [ + { + "name": "parser", + "type": "FastDateParser" + }, + { + "name": "iValue" + } + ] + }, + { + "signature": "org.apache.commons.lang3.time.FastDateParser.NumberStrategy()", + "parameters": [] + }, + { + "signature": "org.apache.commons.lang3.time.FastDateParser.NumberStrategy()", + "parameters": [] + }, + { + "signature": "org.apache.commons.lang3.time.FastDateParser.NumberStrategy()", + "parameters": [] + }, + { + "signature": "org.apache.commons.lang3.time.FastDateParser.NumberStrategy()", + "parameters": [] + }, + { + "signature": "org.apache.commons.lang3.time.FastDateParser.NumberStrategy()", + "parameters": [] + }, + { + "signature": "parse(java.lang.String)", + "parameters": [ + { + "name": "source", + "type": "String" + } + ] + }, + { + "signature": "parse(java.lang.String,java.text.ParsePosition)", + "parameters": [ + { + "name": "source", + "type": "String" + }, + { + "name": "pos", + "type": "ParsePosition" + } + ] + }, + { + "signature": "parse(java.lang.String,java.text.ParsePosition,java.util.Calendar)", + "parameters": [ + { + "name": "source", + "type": "String" + }, + { + "name": "pos", + "type": "ParsePosition" + }, + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "parseObject(java.lang.String)", + "parameters": [ + { + "name": "source", + "type": "String" + } + ] + }, + { + "signature": "parseObject(java.lang.String,java.text.ParsePosition)", + "parameters": [ + { + "name": "source", + "type": "String" + }, + { + "name": "pos", + "type": "ParsePosition" + } + ] + }, + { + "signature": "readObject(java.io.ObjectInputStream)", + "parameters": [ + { + "name": "in", + "type": "ObjectInputStream" + } + ] + }, + { + "signature": "simpleQuote(java.lang.StringBuilder,java.lang.String)", + "parameters": [ + { + "name": "sb", + "type": "StringBuilder" + }, + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "toStringAll()", + "parameters": [] + } + ], + "position": { + "x": 16.859, + "y": 6 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDateParser.CaseInsensitiveTextStrategy", + "name": "CaseInsensitiveTextStrategy", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDateParser.CaseInsensitiveTextStrategy" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDateParser.java", + "span": [ + 93, + 159 + ] + }, + "height": 1.259, + "footprint": { + "width": 3.378, + "depth": 3.378 + }, + "metrics": { + "loc": 67, + "members": 16 + }, + "attributes": [ + { + "name": "field" + }, + { + "name": "lKeyValues", + "type": "Map" + }, + { + "name": "locale", + "type": "Locale" + } + ], + "operations": [ + { + "signature": "(int,java.util.Calendar,java.util.Locale)", + "parameters": [ + { + "name": "field" + }, + { + "name": "definingCalendar", + "type": "Calendar" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "setCalendar(org.apache.commons.lang3.time.FastDateParser,java.util.Calendar,java.lang.String)", + "parameters": [ + { + "name": "parser", + "type": "FastDateParser" + }, + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 27.951, + "y": 31.581 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDateParser.CopyQuotedStrategy", + "name": "CopyQuotedStrategy", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDateParser.CopyQuotedStrategy" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDateParser.java", + "span": [ + 164, + 207 + ] + }, + "height": 1.166, + "footprint": { + "width": 3.259, + "depth": 3.259 + }, + "metrics": { + "loc": 44, + "members": 14 + }, + "attributes": [ + { + "name": "formatField", + "type": "String" + } + ], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "formatField", + "type": "String" + } + ] + }, + { + "signature": "isNumber()", + "parameters": [] + }, + { + "signature": "parse(org.apache.commons.lang3.time.FastDateParser,java.util.Calendar,java.lang.String,java.text.ParsePosition,int)", + "parameters": [ + { + "name": "parser", + "type": "FastDateParser" + }, + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "source", + "type": "String" + }, + { + "name": "pos", + "type": "ParsePosition" + }, + { + "name": "maxWidth" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 11.319, + "y": 37.175 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDateParser.ISO8601TimeZoneStrategy", + "name": "ISO8601TimeZoneStrategy", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDateParser.ISO8601TimeZoneStrategy" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDateParser.java", + "span": [ + 209, + 254 + ] + }, + "height": 1.174, + "footprint": { + "width": 3.131, + "depth": 3.131 + }, + "metrics": { + "loc": 46, + "members": 12 + }, + "attributes": [ + { + "name": "ISO_8601_1_STRATEGY", + "type": "Strategy" + }, + { + "name": "ISO_8601_2_STRATEGY", + "type": "Strategy" + }, + { + "name": "ISO_8601_3_STRATEGY", + "type": "Strategy" + } + ], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "pattern", + "type": "String" + } + ] + }, + { + "signature": "getStrategy(int)", + "parameters": [ + { + "name": "tokenLen" + } + ] + }, + { + "signature": "setCalendar(org.apache.commons.lang3.time.FastDateParser,java.util.Calendar,java.lang.String)", + "parameters": [ + { + "name": "parser", + "type": "FastDateParser" + }, + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "value", + "type": "String" + } + ] + } + ], + "position": { + "x": 37.362, + "y": 37.175 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDateParser.NumberStrategy", + "name": "NumberStrategy", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDateParser.NumberStrategy" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDateParser.java", + "span": [ + 259, + 343 + ] + }, + "height": 1.332, + "footprint": { + "width": 3.645, + "depth": 3.645 + }, + "metrics": { + "loc": 85, + "members": 21 + }, + "attributes": [ + { + "name": "field" + } + ], + "operations": [ + { + "signature": "(int)", + "parameters": [ + { + "name": "field" + } + ] + }, + { + "signature": "isNumber()", + "parameters": [] + }, + { + "signature": "modify(org.apache.commons.lang3.time.FastDateParser,int)", + "parameters": [ + { + "name": "parser", + "type": "FastDateParser" + }, + { + "name": "iValue" + } + ] + }, + { + "signature": "parse(org.apache.commons.lang3.time.FastDateParser,java.util.Calendar,java.lang.String,java.text.ParsePosition,int)", + "parameters": [ + { + "name": "parser", + "type": "FastDateParser" + }, + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "source", + "type": "String" + }, + { + "name": "pos", + "type": "ParsePosition" + }, + { + "name": "maxWidth" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 42.46, + "y": 25.324 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDateParser.PatternStrategy", + "name": "PatternStrategy", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDateParser.PatternStrategy" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDateParser.java", + "span": [ + 348, + 403 + ] + }, + "height": 1.214, + "footprint": { + "width": 3.594, + "depth": 3.594 + }, + "metrics": { + "loc": 56, + "members": 20 + }, + "attributes": [ + { + "name": "pattern", + "type": "Pattern" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "createPattern(java.lang.String)", + "parameters": [ + { + "name": "regex", + "type": "String" + } + ] + }, + { + "signature": "createPattern(java.lang.StringBuilder)", + "parameters": [ + { + "name": "regex", + "type": "StringBuilder" + } + ] + }, + { + "signature": "isNumber()", + "parameters": [] + }, + { + "signature": "parse(org.apache.commons.lang3.time.FastDateParser,java.util.Calendar,java.lang.String,java.text.ParsePosition,int)", + "parameters": [ + { + "name": "parser", + "type": "FastDateParser" + }, + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "source", + "type": "String" + }, + { + "name": "pos", + "type": "ParsePosition" + }, + { + "name": "maxWidth" + } + ] + }, + { + "signature": "setCalendar(org.apache.commons.lang3.time.FastDateParser,java.util.Calendar,java.lang.String)", + "parameters": [ + { + "name": "parser", + "type": "FastDateParser" + }, + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 31.581 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDateParser.Strategy", + "name": "Strategy", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDateParser.Strategy" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDateParser.java", + "span": [ + 408, + 420 + ] + }, + "height": 1.04, + "footprint": { + "width": 2.918, + "depth": 2.918 + }, + "metrics": { + "loc": 13, + "members": 9 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "isNumber()", + "parameters": [] + }, + { + "signature": "parse(org.apache.commons.lang3.time.FastDateParser,java.util.Calendar,java.lang.String,java.text.ParsePosition,int)", + "parameters": [ + { + "name": "parser", + "type": "FastDateParser" + }, + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "source", + "type": "String" + }, + { + "name": "pos", + "type": "ParsePosition" + }, + { + "name": "maxWidth" + } + ] + } + ], + "position": { + "x": 25.822, + "y": 47.625 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDateParser.StrategyAndWidth", + "name": "StrategyAndWidth", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDateParser.StrategyAndWidth" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDateParser.java", + "span": [ + 425, + 448 + ] + }, + "height": 1.085, + "footprint": { + "width": 2.993, + "depth": 2.993 + }, + "metrics": { + "loc": 24, + "members": 10 + }, + "attributes": [ + { + "name": "strategy", + "type": "Strategy" + }, + { + "name": "width" + } + ], + "operations": [ + { + "signature": "(org.apache.commons.lang3.time.FastDateParser.Strategy,int)", + "parameters": [ + { + "name": "strategy", + "type": "Strategy" + }, + { + "name": "width" + } + ] + }, + { + "signature": "getMaxWidth(java.util.ListIterator)", + "parameters": [ + { + "name": "lt", + "type": "ListIterator" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 36.585, + "y": 42.494 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDateParser.StrategyParser", + "name": "StrategyParser", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDateParser.StrategyParser" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDateParser.java", + "span": [ + 453, + 504 + ] + }, + "height": 1.198, + "footprint": { + "width": 3.378, + "depth": 3.378 + }, + "metrics": { + "loc": 52, + "members": 16 + }, + "attributes": [ + { + "name": "currentIdx" + }, + { + "name": "definingCalendar", + "type": "Calendar" + } + ], + "operations": [ + { + "signature": "(java.util.Calendar)", + "parameters": [ + { + "name": "definingCalendar", + "type": "Calendar" + } + ] + }, + { + "signature": "getNextStrategy()", + "parameters": [] + }, + { + "signature": "letterPattern(char)", + "parameters": [ + { + "name": "c" + } + ] + }, + { + "signature": "literal()", + "parameters": [] + } + ], + "position": { + "x": 33.329, + "y": 31.581 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy", + "name": "TimeZoneStrategy", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDateParser.TimeZoneStrategy" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDateParser.java", + "span": [ + 509, + 656 + ] + }, + "height": 1.586, + "footprint": { + "width": 4.138, + "depth": 4.138 + }, + "metrics": { + "loc": 148, + "members": 32 + }, + "attributes": [ + { + "name": "GMT_OPTION", + "type": "String", + "value": "\"GMT[+-]\\\\d{1,2}:\\\\d{2}\"" + }, + { + "name": "ID", + "value": "0" + }, + { + "name": "RFC_822_TIME_ZONE", + "type": "String", + "value": "\"[+-](?:2[0-3]|[01]\\\\d)[0-5]\\\\d\"" + }, + { + "name": "locale", + "type": "Locale" + }, + { + "name": "tzNames", + "type": "Map" + } + ], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "zoneName", + "type": "String" + } + ] + }, + { + "signature": "(java.util.Locale)", + "parameters": [ + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "setCalendar(org.apache.commons.lang3.time.FastDateParser,java.util.Calendar,java.lang.String)", + "parameters": [ + { + "name": "parser", + "type": "FastDateParser" + }, + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "timeZone", + "type": "String" + } + ] + }, + { + "signature": "skipTimeZone(java.lang.String)", + "parameters": [ + { + "name": "tzId", + "type": "String" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 24.613, + "y": 25.324 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy.TzInfo", + "name": "TzInfo", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDateParser.TimeZoneStrategy.TzInfo" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDateParser.java", + "span": [ + 511, + 524 + ] + }, + "height": 1.044, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 14, + "members": 7 + }, + "attributes": [ + { + "name": "dstOffset" + }, + { + "name": "zone", + "type": "TimeZone" + } + ], + "operations": [ + { + "signature": "(java.util.TimeZone,boolean)", + "parameters": [ + { + "name": "tz", + "type": "TimeZone" + }, + { + "name": "useDst" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 40.42, + "y": 47.625 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDateParser.WeekDateRecorder", + "name": "WeekDateRecorder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDateParser.WeekDateRecorder" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDateParser.java", + "span": [ + 665, + 731 + ] + }, + "height": 1.259, + "footprint": { + "width": 3.434, + "depth": 3.434 + }, + "metrics": { + "loc": 67, + "members": 17 + }, + "attributes": [ + { + "name": "dayOfWeekSet" + }, + { + "name": "dayOfWeekValue" + }, + { + "name": "serialVersionUID", + "value": "1" + }, + { + "name": "target", + "type": "Calendar" + }, + { + "name": "weekOfYearSet" + }, + { + "name": "weekOfYearValue" + }, + { + "name": "weekYearSet" + }, + { + "name": "weekYearValue" + } + ], + "operations": [ + { + "signature": "(java.util.Calendar)", + "parameters": [ + { + "name": "target", + "type": "Calendar" + } + ] + }, + { + "signature": "applyWeekDate()", + "parameters": [] + }, + { + "signature": "set(int,int)", + "parameters": [ + { + "name": "field" + }, + { + "name": "value" + } + ] + }, + { + "signature": "setTimeZone(java.util.TimeZone)", + "parameters": [ + { + "name": "zone", + "type": "TimeZone" + } + ] + } + ], + "position": { + "x": 17.083, + "y": 31.581 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDatePrinter", + "name": "FastDatePrinter", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDatePrinter" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDatePrinter.java", + "span": [ + 84, + 1586 + ] + }, + "height": 7.065, + "footprint": { + "width": 6.796, + "depth": 6.796 + }, + "metrics": { + "loc": 1503, + "members": 131 + }, + "attributes": [ + { + "name": "EMPTY_RULE_ARRAY", + "type": "Rule", + "value": "{}" + }, + { + "name": "FULL", + "value": "0" + }, + { + "name": "LONG", + "value": "1" + }, + { + "name": "MAX_DIGITS", + "value": "10" + }, + { + "name": "MEDIUM", + "value": "2" + }, + { + "name": "SHORT", + "value": "3" + }, + { + "name": "locale", + "type": "Locale" + }, + { + "name": "maxLengthEstimate" + }, + { + "name": "pattern", + "type": "String" + }, + { + "name": "rules", + "type": "Rule" + }, + { + "name": "serialVersionUID", + "value": "1" + }, + { + "name": "timeZone", + "type": "TimeZone" + }, + { + "name": "timeZoneDisplayCache", + "type": "ConcurrentMap" + } + ], + "operations": [ + { + "signature": "(org.apache.commons.lang3.time.FastDatePrinter.TimeZoneDisplayKey)", + "parameters": [ + { + "name": "k", + "type": "TimeZoneDisplayKey" + } + ] + }, + { + "signature": "(java.lang.String,java.util.TimeZone,java.util.Locale)", + "parameters": [ + { + "name": "pattern", + "type": "String" + }, + { + "name": "timeZone", + "type": "TimeZone" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "appendDigits(java.lang.Appendable,int)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "value" + } + ] + }, + { + "signature": "appendFullDigits(java.lang.Appendable,int,int)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "value" + }, + { + "name": "minFieldWidth" + } + ] + }, + { + "signature": "applyRules(java.util.Calendar,java.lang.Appendable)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "buf", + "type": "Appendable" + } + ] + }, + { + "signature": "applyRules(java.util.Calendar,java.lang.StringBuffer)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "buf", + "type": "StringBuffer" + } + ] + }, + { + "signature": "applyRulesToString(java.util.Calendar)", + "parameters": [ + { + "name": "c", + "type": "Calendar" + } + ] + }, + { + "signature": "clear()", + "parameters": [] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "format(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "format(java.lang.Object,java.lang.StringBuffer,java.text.FieldPosition)", + "parameters": [ + { + "name": "obj", + "type": "Object" + }, + { + "name": "toAppendTo", + "type": "StringBuffer" + }, + { + "name": "pos", + "type": "FieldPosition" + } + ] + }, + { + "signature": "format(java.util.Calendar)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "format(java.util.Calendar,java.lang.Appendable)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "buf", + "type": "Appendable" + } + ] + }, + { + "signature": "format(java.util.Calendar,java.lang.StringBuffer)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "buf", + "type": "StringBuffer" + } + ] + }, + { + "signature": "format(java.util.Date)", + "parameters": [ + { + "name": "date", + "type": "Date" + } + ] + }, + { + "signature": "format(java.util.Date,java.lang.Appendable)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "buf", + "type": "Appendable" + } + ] + }, + { + "signature": "format(java.util.Date,java.lang.StringBuffer)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "buf", + "type": "StringBuffer" + } + ] + }, + { + "signature": "format(long)", + "parameters": [ + { + "name": "millis" + } + ] + }, + { + "signature": "format(long,java.lang.Appendable)", + "parameters": [ + { + "name": "millis" + }, + { + "name": "buf", + "type": "Appendable" + } + ] + }, + { + "signature": "format(long,java.lang.StringBuffer)", + "parameters": [ + { + "name": "millis" + }, + { + "name": "buf", + "type": "StringBuffer" + } + ] + }, + { + "signature": "getLocale()", + "parameters": [] + }, + { + "signature": "getMaxLengthEstimate()", + "parameters": [] + }, + { + "signature": "getPattern()", + "parameters": [] + }, + { + "signature": "getTimeZone()", + "parameters": [] + }, + { + "signature": "getTimeZoneDisplay(java.util.TimeZone,boolean,int,java.util.Locale)", + "parameters": [ + { + "name": "tz", + "type": "TimeZone" + }, + { + "name": "daylight" + }, + { + "name": "style" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "init()", + "parameters": [] + }, + { + "signature": "newCalendar()", + "parameters": [] + }, + { + "signature": "parsePattern()", + "parameters": [] + }, + { + "signature": "parseToken(java.lang.String,int[])", + "parameters": [ + { + "name": "pattern", + "type": "String" + }, + { + "name": "indexRef" + } + ] + }, + { + "signature": "readObject(java.io.ObjectInputStream)", + "parameters": [ + { + "name": "in", + "type": "ObjectInputStream" + } + ] + }, + { + "signature": "selectNumberRule(int,int)", + "parameters": [ + { + "name": "field" + }, + { + "name": "padding" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 25.986, + "y": 6 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDatePrinter.CharacterLiteral", + "name": "CharacterLiteral", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDatePrinter.CharacterLiteral" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDatePrinter.java", + "span": [ + 100, + 128 + ] + }, + "height": 1.105, + "footprint": { + "width": 2.84, + "depth": 2.84 + }, + "metrics": { + "loc": 29, + "members": 8 + }, + "attributes": [ + { + "name": "value" + } + ], + "operations": [ + { + "signature": "(char)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "appendTo(java.lang.Appendable,java.util.Calendar)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "estimateLength()", + "parameters": [] + } + ], + "position": { + "x": 30.74, + "y": 47.625 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDatePrinter.DayInWeekField", + "name": "DayInWeekField", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDatePrinter.DayInWeekField" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDatePrinter.java", + "span": [ + 133, + 155 + ] + }, + "height": 1.081, + "footprint": { + "width": 3.131, + "depth": 3.131 + }, + "metrics": { + "loc": 23, + "members": 12 + }, + "attributes": [ + { + "name": "rule", + "type": "NumberRule" + } + ], + "operations": [ + { + "signature": "(org.apache.commons.lang3.time.FastDatePrinter.NumberRule)", + "parameters": [ + { + "name": "rule", + "type": "NumberRule" + } + ] + }, + { + "signature": "appendTo(java.lang.Appendable,int)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "value" + } + ] + }, + { + "signature": "appendTo(java.lang.Appendable,java.util.Calendar)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "estimateLength()", + "parameters": [] + } + ], + "position": { + "x": 42.493, + "y": 37.175 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDatePrinter.Iso8601_Rule", + "name": "Iso8601_Rule", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDatePrinter.Iso8601_Rule" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDatePrinter.java", + "span": [ + 161, + 241 + ] + }, + "height": 1.315, + "footprint": { + "width": 3.378, + "depth": 3.378 + }, + "metrics": { + "loc": 81, + "members": 16 + }, + "attributes": [ + { + "name": "ISO8601_HOURS", + "type": "Iso8601_Rule" + }, + { + "name": "ISO8601_HOURS_COLON_MINUTES", + "type": "Iso8601_Rule" + }, + { + "name": "ISO8601_HOURS_MINUTES", + "type": "Iso8601_Rule" + }, + { + "name": "length" + } + ], + "operations": [ + { + "signature": "(int)", + "parameters": [ + { + "name": "length" + } + ] + }, + { + "signature": "appendTo(java.lang.Appendable,java.util.Calendar)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "estimateLength()", + "parameters": [] + }, + { + "signature": "getRule(int)", + "parameters": [ + { + "name": "tokenLen" + } + ] + } + ], + "position": { + "x": 38.707, + "y": 31.581 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDatePrinter.NumberRule", + "name": "NumberRule", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDatePrinter.NumberRule" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDatePrinter.java", + "span": [ + 246, + 256 + ] + }, + "height": 1.032, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 11, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "appendTo(java.lang.Appendable,int)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "value" + } + ] + } + ], + "position": { + "x": 15.136, + "y": 52.618 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDatePrinter.PaddedNumberField", + "name": "PaddedNumberField", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDatePrinter.PaddedNumberField" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDatePrinter.java", + "span": [ + 261, + 305 + ] + }, + "height": 1.17, + "footprint": { + "width": 3.196, + "depth": 3.196 + }, + "metrics": { + "loc": 45, + "members": 13 + }, + "attributes": [ + { + "name": "field" + }, + { + "name": "size" + } + ], + "operations": [ + { + "signature": "(int,int)", + "parameters": [ + { + "name": "field" + }, + { + "name": "size" + } + ] + }, + { + "signature": "appendTo(java.lang.Appendable,int)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "value" + } + ] + }, + { + "signature": "appendTo(java.lang.Appendable,java.util.Calendar)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "estimateLength()", + "parameters": [] + } + ], + "position": { + "x": 16.578, + "y": 37.175 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDatePrinter.Rule", + "name": "Rule", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDatePrinter.Rule" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDatePrinter.java", + "span": [ + 310, + 327 + ] + }, + "height": 1.061, + "footprint": { + "width": 2.568, + "depth": 2.568 + }, + "metrics": { + "loc": 18, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "appendTo(java.lang.Appendable,java.util.Calendar)", + "parameters": [ + { + "name": "buf", + "type": "Appendable" + }, + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "estimateLength()", + "parameters": [] + } + ], + "position": { + "x": 10.568, + "y": 52.618 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDatePrinter.StringLiteral", + "name": "StringLiteral", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDatePrinter.StringLiteral" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDatePrinter.java", + "span": [ + 332, + 360 + ] + }, + "height": 1.105, + "footprint": { + "width": 2.84, + "depth": 2.84 + }, + "metrics": { + "loc": 29, + "members": 8 + }, + "attributes": [ + { + "name": "value", + "type": "String" + } + ], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "appendTo(java.lang.Appendable,java.util.Calendar)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "estimateLength()", + "parameters": [] + } + ], + "position": { + "x": 35.58, + "y": 47.625 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDatePrinter.TextField", + "name": "TextField", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDatePrinter.TextField" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDatePrinter.java", + "span": [ + 365, + 403 + ] + }, + "height": 1.146, + "footprint": { + "width": 3.196, + "depth": 3.196 + }, + "metrics": { + "loc": 39, + "members": 13 + }, + "attributes": [ + { + "name": "field" + }, + { + "name": "values", + "type": "String" + } + ], + "operations": [ + { + "signature": "(int,java.lang.String[])", + "parameters": [ + { + "name": "field" + }, + { + "name": "values", + "type": "String" + } + ] + }, + { + "signature": "appendTo(java.lang.Appendable,java.util.Calendar)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "estimateLength()", + "parameters": [] + } + ], + "position": { + "x": 21.774, + "y": 37.175 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneDisplayKey", + "name": "TimeZoneDisplayKey", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDatePrinter.TimeZoneDisplayKey" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDatePrinter.java", + "span": [ + 408, + 457 + ] + }, + "height": 1.19, + "footprint": { + "width": 3.196, + "depth": 3.196 + }, + "metrics": { + "loc": 50, + "members": 13 + }, + "attributes": [ + { + "name": "locale", + "type": "Locale" + }, + { + "name": "style" + }, + { + "name": "timeZone", + "type": "TimeZone" + } + ], + "operations": [ + { + "signature": "(java.util.TimeZone,boolean,int,java.util.Locale)", + "parameters": [ + { + "name": "timeZone", + "type": "TimeZone" + }, + { + "name": "daylight" + }, + { + "name": "style" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "hashCode()", + "parameters": [] + } + ], + "position": { + "x": 26.97, + "y": 37.175 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneNameRule", + "name": "TimeZoneNameRule", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDatePrinter.TimeZoneNameRule" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDatePrinter.java", + "span": [ + 462, + 502 + ] + }, + "height": 1.154, + "footprint": { + "width": 3.319, + "depth": 3.319 + }, + "metrics": { + "loc": 41, + "members": 15 + }, + "attributes": [ + { + "name": "daylight", + "type": "String" + }, + { + "name": "locale", + "type": "Locale" + }, + { + "name": "standard", + "type": "String" + }, + { + "name": "style" + } + ], + "operations": [ + { + "signature": "(java.util.TimeZone,java.util.Locale,int)", + "parameters": [ + { + "name": "timeZone", + "type": "TimeZone" + }, + { + "name": "locale", + "type": "Locale" + }, + { + "name": "style" + } + ] + }, + { + "signature": "appendTo(java.lang.Appendable,java.util.Calendar)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "estimateLength()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 37.175 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneNumberRule", + "name": "TimeZoneNumberRule", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDatePrinter.TimeZoneNumberRule" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDatePrinter.java", + "span": [ + 508, + 556 + ] + }, + "height": 1.186, + "footprint": { + "width": 3.196, + "depth": 3.196 + }, + "metrics": { + "loc": 49, + "members": 13 + }, + "attributes": [ + { + "name": "INSTANCE_COLON", + "type": "TimeZoneNumberRule" + }, + { + "name": "INSTANCE_NO_COLON", + "type": "TimeZoneNumberRule" + }, + { + "name": "colon" + } + ], + "operations": [ + { + "signature": "(boolean)", + "parameters": [ + { + "name": "colon" + } + ] + }, + { + "signature": "appendTo(java.lang.Appendable,java.util.Calendar)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "estimateLength()", + "parameters": [] + } + ], + "position": { + "x": 32.166, + "y": 37.175 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDatePrinter.TwelveHourField", + "name": "TwelveHourField", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDatePrinter.TwelveHourField" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDatePrinter.java", + "span": [ + 561, + 601 + ] + }, + "height": 1.154, + "footprint": { + "width": 3.131, + "depth": 3.131 + }, + "metrics": { + "loc": 41, + "members": 12 + }, + "attributes": [ + { + "name": "rule", + "type": "NumberRule" + } + ], + "operations": [ + { + "signature": "(org.apache.commons.lang3.time.FastDatePrinter.NumberRule)", + "parameters": [ + { + "name": "rule", + "type": "NumberRule" + } + ] + }, + { + "signature": "appendTo(java.lang.Appendable,int)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "value" + } + ] + }, + { + "signature": "appendTo(java.lang.Appendable,java.util.Calendar)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "estimateLength()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 42.494 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDatePrinter.TwentyFourHourField", + "name": "TwentyFourHourField", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDatePrinter.TwentyFourHourField" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDatePrinter.java", + "span": [ + 606, + 646 + ] + }, + "height": 1.154, + "footprint": { + "width": 3.131, + "depth": 3.131 + }, + "metrics": { + "loc": 41, + "members": 12 + }, + "attributes": [ + { + "name": "rule", + "type": "NumberRule" + } + ], + "operations": [ + { + "signature": "(org.apache.commons.lang3.time.FastDatePrinter.NumberRule)", + "parameters": [ + { + "name": "rule", + "type": "NumberRule" + } + ] + }, + { + "signature": "appendTo(java.lang.Appendable,int)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "value" + } + ] + }, + { + "signature": "appendTo(java.lang.Appendable,java.util.Calendar)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "estimateLength()", + "parameters": [] + } + ], + "position": { + "x": 11.131, + "y": 42.494 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitMonthField", + "name": "TwoDigitMonthField", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDatePrinter.TwoDigitMonthField" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDatePrinter.java", + "span": [ + 651, + 683 + ] + }, + "height": 1.121, + "footprint": { + "width": 2.993, + "depth": 2.993 + }, + "metrics": { + "loc": 33, + "members": 10 + }, + "attributes": [ + { + "name": "INSTANCE", + "type": "TwoDigitMonthField" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "appendTo(java.lang.Appendable,int)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "value" + } + ] + }, + { + "signature": "appendTo(java.lang.Appendable,java.util.Calendar)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "estimateLength()", + "parameters": [] + } + ], + "position": { + "x": 41.578, + "y": 42.494 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitNumberField", + "name": "TwoDigitNumberField", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDatePrinter.TwoDigitNumberField" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDatePrinter.java", + "span": [ + 688, + 727 + ] + }, + "height": 1.15, + "footprint": { + "width": 3.064, + "depth": 3.064 + }, + "metrics": { + "loc": 40, + "members": 11 + }, + "attributes": [ + { + "name": "field" + } + ], + "operations": [ + { + "signature": "(int)", + "parameters": [ + { + "name": "field" + } + ] + }, + { + "signature": "appendTo(java.lang.Appendable,int)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "value" + } + ] + }, + { + "signature": "appendTo(java.lang.Appendable,java.util.Calendar)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "estimateLength()", + "parameters": [] + } + ], + "position": { + "x": 21.393, + "y": 42.494 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitYearField", + "name": "TwoDigitYearField", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDatePrinter.TwoDigitYearField" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDatePrinter.java", + "span": [ + 732, + 764 + ] + }, + "height": 1.121, + "footprint": { + "width": 2.993, + "depth": 2.993 + }, + "metrics": { + "loc": 33, + "members": 10 + }, + "attributes": [ + { + "name": "INSTANCE", + "type": "TwoDigitYearField" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "appendTo(java.lang.Appendable,int)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "value" + } + ] + }, + { + "signature": "appendTo(java.lang.Appendable,java.util.Calendar)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "estimateLength()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 47.625 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDatePrinter.UnpaddedMonthField", + "name": "UnpaddedMonthField", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDatePrinter.UnpaddedMonthField" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDatePrinter.java", + "span": [ + 769, + 805 + ] + }, + "height": 1.137, + "footprint": { + "width": 2.993, + "depth": 2.993 + }, + "metrics": { + "loc": 37, + "members": 10 + }, + "attributes": [ + { + "name": "INSTANCE", + "type": "UnpaddedMonthField" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "appendTo(java.lang.Appendable,int)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "value" + } + ] + }, + { + "signature": "appendTo(java.lang.Appendable,java.util.Calendar)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "estimateLength()", + "parameters": [] + } + ], + "position": { + "x": 10.993, + "y": 47.625 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDatePrinter.UnpaddedNumberField", + "name": "UnpaddedNumberField", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDatePrinter.UnpaddedNumberField" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDatePrinter.java", + "span": [ + 810, + 851 + ] + }, + "height": 1.158, + "footprint": { + "width": 3.064, + "depth": 3.064 + }, + "metrics": { + "loc": 42, + "members": 11 + }, + "attributes": [ + { + "name": "field" + } + ], + "operations": [ + { + "signature": "(int)", + "parameters": [ + { + "name": "field" + } + ] + }, + { + "signature": "appendTo(java.lang.Appendable,int)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "value" + } + ] + }, + { + "signature": "appendTo(java.lang.Appendable,java.util.Calendar)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "estimateLength()", + "parameters": [] + } + ], + "position": { + "x": 26.457, + "y": 42.494 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastDatePrinter.WeekYear", + "name": "WeekYear", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastDatePrinter.WeekYear" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastDatePrinter.java", + "span": [ + 856, + 884 + ] + }, + "height": 1.105, + "footprint": { + "width": 3.064, + "depth": 3.064 + }, + "metrics": { + "loc": 29, + "members": 11 + }, + "attributes": [ + { + "name": "rule", + "type": "NumberRule" + } + ], + "operations": [ + { + "signature": "(org.apache.commons.lang3.time.FastDatePrinter.NumberRule)", + "parameters": [ + { + "name": "rule", + "type": "NumberRule" + } + ] + }, + { + "signature": "appendTo(java.lang.Appendable,int)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "value" + } + ] + }, + { + "signature": "appendTo(java.lang.Appendable,java.util.Calendar)", + "parameters": [ + { + "name": "buffer", + "type": "Appendable" + }, + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "estimateLength()", + "parameters": [] + } + ], + "position": { + "x": 31.521, + "y": 42.494 + } + }, + { + "id": "java:org.apache.commons.lang3.time/FastTimeZone", + "name": "FastTimeZone", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "FastTimeZone" + }, + "source": { + "file": "org/apache/commons/lang3/time/FastTimeZone.java", + "span": [ + 29, + 104 + ] + }, + "height": 1.295, + "footprint": { + "width": 3.434, + "depth": 3.434 + }, + "metrics": { + "loc": 76, + "members": 17 + }, + "attributes": [ + { + "name": "GMT_PATTERN", + "type": "Pattern" + }, + { + "name": "GREENWICH", + "type": "TimeZone" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getGmtTimeZone()", + "parameters": [] + }, + { + "signature": "getGmtTimeZone(java.lang.String)", + "parameters": [ + { + "name": "pattern", + "type": "String" + } + ] + }, + { + "signature": "getTimeZone(java.lang.String)", + "parameters": [ + { + "name": "id", + "type": "String" + } + ] + }, + { + "signature": "parseInt(java.lang.String)", + "parameters": [ + { + "name": "s", + "type": "String" + } + ] + }, + { + "signature": "parseSign(java.lang.String)", + "parameters": [ + { + "name": "group", + "type": "String" + } + ] + } + ], + "position": { + "x": 22.517, + "y": 31.581 + } + }, + { + "id": "java:org.apache.commons.lang3.time/GmtTimeZone", + "name": "GmtTimeZone", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "GmtTimeZone" + }, + "source": { + "file": "org/apache/commons/lang3/time/GmtTimeZone.java", + "span": [ + 28, + 116 + ] + }, + "height": 1.348, + "footprint": { + "width": 4.218, + "depth": 4.218 + }, + "metrics": { + "loc": 89, + "members": 34 + }, + "attributes": [ + { + "name": "HOURS_PER_DAY", + "value": "24" + }, + { + "name": "MILLISECONDS_PER_MINUTE", + "value": "60000" + }, + { + "name": "MINUTES_PER_HOUR", + "value": "60" + }, + { + "name": "offset" + }, + { + "name": "serialVersionUID", + "value": "1" + }, + { + "name": "zoneId", + "type": "String" + } + ], + "operations": [ + { + "signature": "(boolean,int,int)", + "parameters": [ + { + "name": "negate" + }, + { + "name": "hours" + }, + { + "name": "minutes" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "getID()", + "parameters": [] + }, + { + "signature": "getOffset(int,int,int,int,int,int)", + "parameters": [ + { + "name": "era" + }, + { + "name": "year" + }, + { + "name": "month" + }, + { + "name": "day" + }, + { + "name": "dayOfWeek" + }, + { + "name": "milliseconds" + } + ] + }, + { + "signature": "getRawOffset()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "inDaylightTime(java.util.Date)", + "parameters": [ + { + "name": "date", + "type": "Date" + } + ] + }, + { + "signature": "setRawOffset(int)", + "parameters": [ + { + "name": "offsetMillis" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "twoDigits(java.lang.StringBuilder,int)", + "parameters": [ + { + "name": "sb", + "type": "StringBuilder" + }, + { + "name": "n" + } + ] + }, + { + "signature": "useDaylightTime()", + "parameters": [] + } + ], + "position": { + "x": 12.257, + "y": 25.324 + } + }, + { + "id": "java:org.apache.commons.lang3.time/ImmutableTimeZone", + "name": "ImmutableTimeZone", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "ImmutableTimeZone" + }, + "source": { + "file": "org/apache/commons/lang3/time/ImmutableTimeZone.java", + "span": [ + 29, + 156 + ] + }, + "height": 1.505, + "footprint": { + "width": 4.257, + "depth": 4.257 + }, + "metrics": { + "loc": 128, + "members": 35 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "1" + }, + { + "name": "timeZone", + "type": "TimeZone" + } + ], + "operations": [ + { + "signature": "(java.util.TimeZone)", + "parameters": [ + { + "name": "timeZone", + "type": "TimeZone" + } + ] + }, + { + "signature": "clone()", + "parameters": [] + }, + { + "signature": "getDSTSavings()", + "parameters": [] + }, + { + "signature": "getDisplayName(boolean,int,java.util.Locale)", + "parameters": [ + { + "name": "daylight" + }, + { + "name": "style" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "getID()", + "parameters": [] + }, + { + "signature": "getOffset(int,int,int,int,int,int)", + "parameters": [ + { + "name": "era" + }, + { + "name": "year" + }, + { + "name": "month" + }, + { + "name": "day" + }, + { + "name": "dayOfWeek" + }, + { + "name": "milliseconds" + } + ] + }, + { + "signature": "getOffset(long)", + "parameters": [ + { + "name": "date" + } + ] + }, + { + "signature": "getRawOffset()", + "parameters": [] + }, + { + "signature": "hasSameRules(java.util.TimeZone)", + "parameters": [ + { + "name": "other", + "type": "TimeZone" + } + ] + }, + { + "signature": "inDaylightTime(java.util.Date)", + "parameters": [ + { + "name": "date", + "type": "Date" + } + ] + }, + { + "signature": "observesDaylightTime()", + "parameters": [] + }, + { + "signature": "setID(java.lang.String)", + "parameters": [ + { + "name": "ID", + "type": "String" + } + ] + }, + { + "signature": "setRawOffset(int)", + "parameters": [ + { + "name": "offsetMillis" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "toZoneId()", + "parameters": [] + }, + { + "signature": "unwrap()", + "parameters": [] + }, + { + "signature": "useDaylightTime()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 25.324 + } + }, + { + "id": "java:org.apache.commons.lang3.time/Instants", + "name": "Instants", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "Instants" + }, + "source": { + "file": "org/apache/commons/lang3/time/Instants.java", + "span": [ + 27, + 98 + ] + }, + "height": 1.279, + "footprint": { + "width": 3.378, + "depth": 3.378 + }, + "metrics": { + "loc": 72, + "members": 16 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "toBound(java.time.Instant,long,long)", + "parameters": [ + { + "name": "instant", + "type": "Instant" + }, + { + "name": "negBound" + }, + { + "name": "posBound" + } + ] + }, + { + "signature": "toEpochMillis(java.time.Instant)", + "parameters": [ + { + "name": "instant", + "type": "Instant" + } + ] + }, + { + "signature": "toInstant(java.time.Instant)", + "parameters": [ + { + "name": "instant", + "type": "Instant" + } + ] + }, + { + "signature": "toInstant(java.time.Instant,java.time.Instant)", + "parameters": [ + { + "name": "instant", + "type": "Instant" + }, + { + "name": "defaultInstant", + "type": "Instant" + } + ] + }, + { + "signature": "toMillisSince(java.time.Instant)", + "parameters": [ + { + "name": "instant", + "type": "Instant" + } + ] + } + ], + "position": { + "x": 44.085, + "y": 31.581 + } + }, + { + "id": "java:org.apache.commons.lang3.time/StopWatch", + "name": "StopWatch", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "StopWatch" + }, + "source": { + "file": "org/apache/commons/lang3/time/StopWatch.java", + "span": [ + 74, + 842 + ] + }, + "height": 4.097, + "footprint": { + "width": 5.186, + "depth": 5.186 + }, + "metrics": { + "loc": 769, + "members": 63 + }, + "attributes": [ + { + "name": "NANO_2_MILLIS", + "value": "1000000" + }, + { + "name": "message", + "type": "String" + }, + { + "name": "runningState", + "type": "State" + }, + { + "name": "splitState", + "type": "SplitState" + }, + { + "name": "splits", + "type": "List" + }, + { + "name": "startInstant", + "type": "Instant" + }, + { + "name": "startTimeNanos" + }, + { + "name": "stopInstant", + "type": "Instant" + }, + { + "name": "stopTimeNanos" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "message", + "type": "String" + } + ] + }, + { + "signature": "create()", + "parameters": [] + }, + { + "signature": "createStarted()", + "parameters": [] + }, + { + "signature": "formatSplitTime()", + "parameters": [] + }, + { + "signature": "formatTime()", + "parameters": [] + }, + { + "signature": "get(java.util.function.Supplier)", + "parameters": [ + { + "name": "supplier", + "type": "Supplier" + } + ] + }, + { + "signature": "getDuration()", + "parameters": [] + }, + { + "signature": "getMessage()", + "parameters": [] + }, + { + "signature": "getNanoTime()", + "parameters": [] + }, + { + "signature": "getSplitDuration()", + "parameters": [] + }, + { + "signature": "getSplitNanoTime()", + "parameters": [] + }, + { + "signature": "getSplitTime()", + "parameters": [] + }, + { + "signature": "getSplits()", + "parameters": [] + }, + { + "signature": "getStartInstant()", + "parameters": [] + }, + { + "signature": "getStartTime()", + "parameters": [] + }, + { + "signature": "getStopInstant()", + "parameters": [] + }, + { + "signature": "getStopTime()", + "parameters": [] + }, + { + "signature": "getT(org.apache.commons.lang3.function.FailableSupplier)", + "parameters": [ + { + "name": "supplier", + "type": "FailableSupplier" + } + ] + }, + { + "signature": "getTime()", + "parameters": [] + }, + { + "signature": "getTime(java.util.concurrent.TimeUnit)", + "parameters": [ + { + "name": "timeUnit", + "type": "TimeUnit" + } + ] + }, + { + "signature": "isStarted()", + "parameters": [] + }, + { + "signature": "isStopped()", + "parameters": [] + }, + { + "signature": "isSuspended()", + "parameters": [] + }, + { + "signature": "nanosToMillis(long)", + "parameters": [ + { + "name": "nanos" + } + ] + }, + { + "signature": "reset()", + "parameters": [] + }, + { + "signature": "resume()", + "parameters": [] + }, + { + "signature": "run(java.lang.Runnable)", + "parameters": [ + { + "name": "runnable", + "type": "Runnable" + } + ] + }, + { + "signature": "runT(org.apache.commons.lang3.function.FailableRunnable)", + "parameters": [ + { + "name": "runnable", + "type": "FailableRunnable" + } + ] + }, + { + "signature": "split()", + "parameters": [] + }, + { + "signature": "split(java.lang.String)", + "parameters": [ + { + "name": "label", + "type": "String" + } + ] + }, + { + "signature": "start()", + "parameters": [] + }, + { + "signature": "startResume()", + "parameters": [] + }, + { + "signature": "stop()", + "parameters": [] + }, + { + "signature": "stopSet()", + "parameters": [] + }, + { + "signature": "suspend()", + "parameters": [] + }, + { + "signature": "toSplitString()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "unsplit()", + "parameters": [] + } + ], + "position": { + "x": 22.189, + "y": 16.859 + } + }, + { + "id": "java:org.apache.commons.lang3.time/StopWatch.Split", + "name": "Split", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "StopWatch.Split" + }, + "source": { + "file": "org/apache/commons/lang3/time/StopWatch.java", + "span": [ + 81, + 120 + ] + }, + "height": 1.15, + "footprint": { + "width": 2.756, + "depth": 2.756 + }, + "metrics": { + "loc": 40, + "members": 7 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.time.Duration)", + "parameters": [ + { + "name": "label", + "type": "String" + }, + { + "name": "duration", + "type": "Duration" + } + ] + }, + { + "signature": "getDuration()", + "parameters": [] + }, + { + "signature": "getLabel()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 45.176, + "y": 47.625 + } + }, + { + "id": "java:org.apache.commons.lang3.time/StopWatch.SplitState", + "name": "SplitState", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "StopWatch.SplitState" + }, + "source": { + "file": "org/apache/commons/lang3/time/StopWatch.java", + "span": [ + 125, + 127 + ] + }, + "height": 1, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 3, + "members": 4 + }, + "attributes": [ + { + "name": "SPLIT", + "type": "SplitState" + }, + { + "name": "UNSPLIT", + "type": "SplitState" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 19.595, + "y": 52.618 + } + }, + { + "id": "java:org.apache.commons.lang3.time/StopWatch.State", + "name": "State", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "StopWatch.State" + }, + "source": { + "file": "org/apache/commons/lang3/time/StopWatch.java", + "span": [ + 132, + 222 + ] + }, + "height": 1.356, + "footprint": { + "width": 4.014, + "depth": 4.014 + }, + "metrics": { + "loc": 91, + "members": 29 + }, + "attributes": [ + { + "name": "RUNNING", + "type": "State" + }, + { + "name": "STOPPED", + "type": "State" + }, + { + "name": "SUSPENDED", + "type": "State" + }, + { + "name": "UNSTARTED", + "type": "State" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "isStarted()", + "parameters": [] + }, + { + "signature": "isStarted()", + "parameters": [] + }, + { + "signature": "isStarted()", + "parameters": [] + }, + { + "signature": "isStarted()", + "parameters": [] + }, + { + "signature": "isStarted()", + "parameters": [] + }, + { + "signature": "isStopped()", + "parameters": [] + }, + { + "signature": "isStopped()", + "parameters": [] + }, + { + "signature": "isStopped()", + "parameters": [] + }, + { + "signature": "isStopped()", + "parameters": [] + }, + { + "signature": "isStopped()", + "parameters": [] + }, + { + "signature": "isSuspended()", + "parameters": [] + }, + { + "signature": "isSuspended()", + "parameters": [] + }, + { + "signature": "isSuspended()", + "parameters": [] + }, + { + "signature": "isSuspended()", + "parameters": [] + }, + { + "signature": "isSuspended()", + "parameters": [] + }, + { + "signature": "org.apache.commons.lang3.time.StopWatch.State()", + "parameters": [] + }, + { + "signature": "org.apache.commons.lang3.time.StopWatch.State()", + "parameters": [] + }, + { + "signature": "org.apache.commons.lang3.time.StopWatch.State()", + "parameters": [] + }, + { + "signature": "org.apache.commons.lang3.time.StopWatch.State()", + "parameters": [] + } + ], + "position": { + "x": 30.751, + "y": 25.324 + } + }, + { + "id": "java:org.apache.commons.lang3.time/TimeZones", + "name": "TimeZones", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.time", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.time", + "symbol": "TimeZones" + }, + "source": { + "file": "org/apache/commons/lang3/time/TimeZones.java", + "span": [ + 34, + 98 + ] + }, + "height": 1.251, + "footprint": { + "width": 3.131, + "depth": 3.131 + }, + "metrics": { + "loc": 65, + "members": 12 + }, + "attributes": [ + { + "name": "GMT", + "type": "TimeZone" + }, + { + "name": "GMT_ID", + "type": "String", + "value": "\"GMT\"" + }, + { + "name": "JAVA_25" + }, + { + "name": "SORTED_AVAILABLE_IDS", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getTimeZone(java.lang.String)", + "parameters": [ + { + "name": "id", + "type": "String" + } + ] + }, + { + "signature": "mapShortIDs()", + "parameters": [] + }, + { + "signature": "toTimeZone(java.util.TimeZone)", + "parameters": [ + { + "name": "timeZone", + "type": "TimeZone" + } + ] + } + ], + "position": { + "x": 16.262, + "y": 42.494 + } + }, + { + "id": "java:org.apache.commons.lang3.tuple/ImmutablePair", + "name": "ImmutablePair", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.tuple", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.tuple", + "symbol": "ImmutablePair" + }, + "source": { + "file": "org/apache/commons/lang3/tuple/ImmutablePair.java", + "span": [ + 35, + 197 + ] + }, + "height": 1.647, + "footprint": { + "width": 3.927, + "depth": 3.927 + }, + "metrics": { + "loc": 163, + "members": 27 + }, + "attributes": [ + { + "name": "EMPTY_ARRAY", + "type": "ImmutablePair", + "value": "{}" + }, + { + "name": "NULL", + "type": "ImmutablePair" + }, + { + "name": "left", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + }, + { + "name": "serialVersionUID", + "value": "4954918890077093841" + } + ], + "operations": [ + { + "signature": "(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "left", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + } + ] + }, + { + "signature": "emptyArray()", + "parameters": [] + }, + { + "signature": "getLeft()", + "parameters": [] + }, + { + "signature": "getRight()", + "parameters": [] + }, + { + "signature": "left(java.lang.Object)", + "parameters": [ + { + "name": "left", + "type": "Object" + } + ] + }, + { + "signature": "nullPair()", + "parameters": [] + }, + { + "signature": "of(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "left", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + } + ] + }, + { + "signature": "of(java.util.Map.Entry)", + "parameters": [ + { + "name": "pair", + "type": "Entry" + } + ] + }, + { + "signature": "ofNonNull(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "left", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + } + ] + }, + { + "signature": "right(java.lang.Object)", + "parameters": [ + { + "name": "right", + "type": "Object" + } + ] + }, + { + "signature": "setValue(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + } + ], + "position": { + "x": 105.045, + "y": 123.546 + } + }, + { + "id": "java:org.apache.commons.lang3.tuple/ImmutableTriple", + "name": "ImmutableTriple", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.tuple", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.tuple", + "symbol": "ImmutableTriple" + }, + "source": { + "file": "org/apache/commons/lang3/tuple/ImmutableTriple.java", + "span": [ + 35, + 163 + ] + }, + "height": 1.509, + "footprint": { + "width": 3.79, + "depth": 3.79 + }, + "metrics": { + "loc": 129, + "members": 24 + }, + "attributes": [ + { + "name": "EMPTY_ARRAY", + "type": "ImmutableTriple", + "value": "{}" + }, + { + "name": "NULL", + "type": "ImmutableTriple" + }, + { + "name": "left", + "type": "Object" + }, + { + "name": "middle", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + }, + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "(java.lang.Object,java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "left", + "type": "Object" + }, + { + "name": "middle", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + } + ] + }, + { + "signature": "emptyArray()", + "parameters": [] + }, + { + "signature": "getLeft()", + "parameters": [] + }, + { + "signature": "getMiddle()", + "parameters": [] + }, + { + "signature": "getRight()", + "parameters": [] + }, + { + "signature": "nullTriple()", + "parameters": [] + }, + { + "signature": "of(java.lang.Object,java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "left", + "type": "Object" + }, + { + "name": "middle", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + } + ] + }, + { + "signature": "ofNonNull(java.lang.Object,java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "left", + "type": "Object" + }, + { + "name": "middle", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + } + ] + } + ], + "position": { + "x": 104.868, + "y": 129.56 + } + }, + { + "id": "java:org.apache.commons.lang3.tuple/MutablePair", + "name": "MutablePair", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.tuple", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.tuple", + "symbol": "MutablePair" + }, + "source": { + "file": "org/apache/commons/lang3/tuple/MutablePair.java", + "span": [ + 31, + 193 + ] + }, + "height": 1.647, + "footprint": { + "width": 4.097, + "depth": 4.097 + }, + "metrics": { + "loc": 163, + "members": 31 + }, + "attributes": [ + { + "name": "EMPTY_ARRAY", + "type": "MutablePair", + "value": "{}" + }, + { + "name": "left", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + }, + { + "name": "serialVersionUID", + "value": "4954918890077093841" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "left", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + } + ] + }, + { + "signature": "emptyArray()", + "parameters": [] + }, + { + "signature": "getLeft()", + "parameters": [] + }, + { + "signature": "getRight()", + "parameters": [] + }, + { + "signature": "of(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "left", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + } + ] + }, + { + "signature": "of(java.util.Map.Entry)", + "parameters": [ + { + "name": "pair", + "type": "Entry" + } + ] + }, + { + "signature": "ofNonNull(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "left", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + } + ] + }, + { + "signature": "ofNonNull(java.util.Map.Entry)", + "parameters": [ + { + "name": "pair", + "type": "Entry" + } + ] + }, + { + "signature": "setLeft(java.lang.Object)", + "parameters": [ + { + "name": "left", + "type": "Object" + } + ] + }, + { + "signature": "setRight(java.lang.Object)", + "parameters": [ + { + "name": "right", + "type": "Object" + } + ] + }, + { + "signature": "setValue(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + } + ], + "position": { + "x": 99.031, + "y": 117.449 + } + }, + { + "id": "java:org.apache.commons.lang3.tuple/MutableTriple", + "name": "MutableTriple", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.tuple", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.tuple", + "symbol": "MutableTriple" + }, + "source": { + "file": "org/apache/commons/lang3/tuple/MutableTriple.java", + "span": [ + 31, + 170 + ] + }, + "height": 1.554, + "footprint": { + "width": 4.014, + "depth": 4.014 + }, + "metrics": { + "loc": 140, + "members": 29 + }, + "attributes": [ + { + "name": "EMPTY_ARRAY", + "type": "MutableTriple", + "value": "{}" + }, + { + "name": "left", + "type": "Object" + }, + { + "name": "middle", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + }, + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.Object,java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "left", + "type": "Object" + }, + { + "name": "middle", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + } + ] + }, + { + "signature": "emptyArray()", + "parameters": [] + }, + { + "signature": "getLeft()", + "parameters": [] + }, + { + "signature": "getMiddle()", + "parameters": [] + }, + { + "signature": "getRight()", + "parameters": [] + }, + { + "signature": "of(java.lang.Object,java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "left", + "type": "Object" + }, + { + "name": "middle", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + } + ] + }, + { + "signature": "ofNonNull(java.lang.Object,java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "left", + "type": "Object" + }, + { + "name": "middle", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + } + ] + }, + { + "signature": "setLeft(java.lang.Object)", + "parameters": [ + { + "name": "left", + "type": "Object" + } + ] + }, + { + "signature": "setMiddle(java.lang.Object)", + "parameters": [ + { + "name": "middle", + "type": "Object" + } + ] + }, + { + "signature": "setRight(java.lang.Object)", + "parameters": [ + { + "name": "right", + "type": "Object" + } + ] + } + ], + "position": { + "x": 99.031, + "y": 123.546 + } + }, + { + "id": "java:org.apache.commons.lang3.tuple/Pair", + "name": "Pair", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.tuple", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.tuple", + "symbol": "Pair" + }, + "source": { + "file": "org/apache/commons/lang3/tuple/Pair.java", + "span": [ + 42, + 264 + ] + }, + "height": 1.89, + "footprint": { + "width": 4.056, + "depth": 4.056 + }, + "metrics": { + "loc": 223, + "members": 30 + }, + "attributes": [ + { + "name": "EMPTY_ARRAY", + "type": "Pair", + "value": "{}" + }, + { + "name": "serialVersionUID", + "value": "4954918890077093841" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "accept(org.apache.commons.lang3.function.FailableBiConsumer)", + "parameters": [ + { + "name": "consumer", + "type": "FailableBiConsumer" + } + ] + }, + { + "signature": "apply(org.apache.commons.lang3.function.FailableBiFunction)", + "parameters": [ + { + "name": "function", + "type": "FailableBiFunction" + } + ] + }, + { + "signature": "compareTo(org.apache.commons.lang3.tuple.Pair)", + "parameters": [ + { + "name": "other", + "type": "Pair" + } + ] + }, + { + "signature": "emptyArray()", + "parameters": [] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "getKey()", + "parameters": [] + }, + { + "signature": "getLeft()", + "parameters": [] + }, + { + "signature": "getRight()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "of(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "left", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + } + ] + }, + { + "signature": "of(java.util.Map.Entry)", + "parameters": [ + { + "name": "pair", + "type": "Entry" + } + ] + }, + { + "signature": "ofNonNull(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "left", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "toString(java.lang.String)", + "parameters": [ + { + "name": "format", + "type": "String" + } + ] + } + ], + "position": { + "x": 105.128, + "y": 117.449 + } + }, + { + "id": "java:org.apache.commons.lang3.tuple/Triple", + "name": "Triple", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.tuple", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.tuple", + "symbol": "Triple" + }, + "source": { + "file": "org/apache/commons/lang3/tuple/Triple.java", + "span": [ + 39, + 202 + ] + }, + "height": 1.651, + "footprint": { + "width": 3.837, + "depth": 3.837 + }, + "metrics": { + "loc": 164, + "members": 25 + }, + "attributes": [ + { + "name": "EMPTY_ARRAY", + "type": "Triple", + "value": "{}" + }, + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "compareTo(org.apache.commons.lang3.tuple.Triple)", + "parameters": [ + { + "name": "other", + "type": "Triple" + } + ] + }, + { + "signature": "emptyArray()", + "parameters": [] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "getLeft()", + "parameters": [] + }, + { + "signature": "getMiddle()", + "parameters": [] + }, + { + "signature": "getRight()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "of(java.lang.Object,java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "left", + "type": "Object" + }, + { + "name": "middle", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + } + ] + }, + { + "signature": "ofNonNull(java.lang.Object,java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "left", + "type": "Object" + }, + { + "name": "middle", + "type": "Object" + }, + { + "name": "right", + "type": "Object" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "toString(java.lang.String)", + "parameters": [ + { + "name": "format", + "type": "String" + } + ] + } + ], + "position": { + "x": 99.031, + "y": 129.56 + } + }, + { + "id": "java:org.apache.commons.lang3.util/FluentBitSet", + "name": "FluentBitSet", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.util", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.util", + "symbol": "FluentBitSet" + }, + "source": { + "file": "org/apache/commons/lang3/util/FluentBitSet.java", + "span": [ + 38, + 636 + ] + }, + "height": 3.41, + "footprint": { + "width": 5.945, + "depth": 5.945 + }, + "metrics": { + "loc": 599, + "members": 92 + }, + "attributes": [ + { + "name": "bitSet", + "type": "BitSet" + }, + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "nbits" + } + ] + }, + { + "signature": "(java.util.BitSet)", + "parameters": [ + { + "name": "set", + "type": "BitSet" + } + ] + }, + { + "signature": "and(java.util.BitSet)", + "parameters": [ + { + "name": "set", + "type": "BitSet" + } + ] + }, + { + "signature": "and(org.apache.commons.lang3.util.FluentBitSet)", + "parameters": [ + { + "name": "set", + "type": "FluentBitSet" + } + ] + }, + { + "signature": "andNot(java.util.BitSet)", + "parameters": [ + { + "name": "set", + "type": "BitSet" + } + ] + }, + { + "signature": "andNot(org.apache.commons.lang3.util.FluentBitSet)", + "parameters": [ + { + "name": "set", + "type": "FluentBitSet" + } + ] + }, + { + "signature": "bitSet()", + "parameters": [] + }, + { + "signature": "cardinality()", + "parameters": [] + }, + { + "signature": "clear()", + "parameters": [] + }, + { + "signature": "clear(int)", + "parameters": [ + { + "name": "bitIndex" + } + ] + }, + { + "signature": "clear(int,int)", + "parameters": [ + { + "name": "fromIndex" + }, + { + "name": "toIndex" + } + ] + }, + { + "signature": "clear(int[])", + "parameters": [ + { + "name": "bitIndexArray" + } + ] + }, + { + "signature": "clone()", + "parameters": [] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "flip(int)", + "parameters": [ + { + "name": "bitIndex" + } + ] + }, + { + "signature": "flip(int,int)", + "parameters": [ + { + "name": "fromIndex" + }, + { + "name": "toIndex" + } + ] + }, + { + "signature": "get(int)", + "parameters": [ + { + "name": "bitIndex" + } + ] + }, + { + "signature": "get(int,int)", + "parameters": [ + { + "name": "fromIndex" + }, + { + "name": "toIndex" + } + ] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "intersects(java.util.BitSet)", + "parameters": [ + { + "name": "set", + "type": "BitSet" + } + ] + }, + { + "signature": "intersects(org.apache.commons.lang3.util.FluentBitSet)", + "parameters": [ + { + "name": "set", + "type": "FluentBitSet" + } + ] + }, + { + "signature": "isEmpty()", + "parameters": [] + }, + { + "signature": "length()", + "parameters": [] + }, + { + "signature": "nextClearBit(int)", + "parameters": [ + { + "name": "fromIndex" + } + ] + }, + { + "signature": "nextSetBit(int)", + "parameters": [ + { + "name": "fromIndex" + } + ] + }, + { + "signature": "or(java.util.BitSet)", + "parameters": [ + { + "name": "set", + "type": "BitSet" + } + ] + }, + { + "signature": "or(org.apache.commons.lang3.util.FluentBitSet)", + "parameters": [ + { + "name": "set", + "type": "FluentBitSet" + } + ] + }, + { + "signature": "or(org.apache.commons.lang3.util.FluentBitSet[])", + "parameters": [ + { + "name": "set", + "type": "FluentBitSet" + } + ] + }, + { + "signature": "previousClearBit(int)", + "parameters": [ + { + "name": "fromIndex" + } + ] + }, + { + "signature": "previousSetBit(int)", + "parameters": [ + { + "name": "fromIndex" + } + ] + }, + { + "signature": "readObject(java.io.ObjectInputStream)", + "parameters": [ + { + "name": "in", + "type": "ObjectInputStream" + } + ] + }, + { + "signature": "set(int)", + "parameters": [ + { + "name": "bitIndex" + } + ] + }, + { + "signature": "set(int,boolean)", + "parameters": [ + { + "name": "bitIndex" + }, + { + "name": "value" + } + ] + }, + { + "signature": "set(int,int)", + "parameters": [ + { + "name": "fromIndex" + }, + { + "name": "toIndex" + } + ] + }, + { + "signature": "set(int,int,boolean)", + "parameters": [ + { + "name": "fromIndex" + }, + { + "name": "toIndex" + }, + { + "name": "value" + } + ] + }, + { + "signature": "set(int[])", + "parameters": [ + { + "name": "bitIndexArray" + } + ] + }, + { + "signature": "setInclusive(int,int)", + "parameters": [ + { + "name": "fromIndex" + }, + { + "name": "toIndex" + } + ] + }, + { + "signature": "size()", + "parameters": [] + }, + { + "signature": "stream()", + "parameters": [] + }, + { + "signature": "toByteArray()", + "parameters": [] + }, + { + "signature": "toLongArray()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "xor(java.util.BitSet)", + "parameters": [ + { + "name": "set", + "type": "BitSet" + } + ] + }, + { + "signature": "xor(org.apache.commons.lang3.util.FluentBitSet)", + "parameters": [ + { + "name": "set", + "type": "FluentBitSet" + } + ] + } + ], + "position": { + "x": 22.8, + "y": 143.548 + } + }, + { + "id": "java:org.apache.commons.lang3.util/IterableStringTokenizer", + "name": "IterableStringTokenizer", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3.util", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.util", + "symbol": "IterableStringTokenizer" + }, + "source": { + "file": "org/apache/commons/lang3/util/IterableStringTokenizer.java", + "span": [ + 35, + 114 + ] + }, + "height": 1.311, + "footprint": { + "width": 3.542, + "depth": 3.542 + }, + "metrics": { + "loc": 80, + "members": 19 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "delim", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String,java.lang.String,boolean)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "delim", + "type": "String" + }, + { + "name": "returnDelims" + } + ] + }, + { + "signature": "hasNext()", + "parameters": [] + }, + { + "signature": "iterator()", + "parameters": [] + }, + { + "signature": "java.util.Iterator()", + "parameters": [] + }, + { + "signature": "next()", + "parameters": [] + }, + { + "signature": "toArray()", + "parameters": [] + }, + { + "signature": "toList()", + "parameters": [] + }, + { + "signature": "toStream()", + "parameters": [] + } + ], + "position": { + "x": 22.8, + "y": 151.493 + } + }, + { + "id": "java:org.apache.commons.lang3/AnnotationUtils", + "name": "AnnotationUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "AnnotationUtils" + }, + "source": { + "file": "org/apache/commons/lang3/AnnotationUtils.java", + "span": [ + 46, + 362 + ] + }, + "height": 2.27, + "footprint": { + "width": 4.884, + "depth": 4.884 + }, + "metrics": { + "loc": 317, + "members": 53 + }, + "attributes": [ + { + "name": "TO_STRING_STYLE", + "type": "ToStringStyle" + } + ], + "operations": [ + { + "signature": "(java.lang.Class)", + "parameters": [ + { + "name": "iface", + "type": "Class" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "annotationArrayMemberEquals(java.lang.annotation.Annotation[],java.lang.annotation.Annotation[])", + "parameters": [ + { + "name": "a1", + "type": "Annotation" + }, + { + "name": "a2", + "type": "Annotation" + } + ] + }, + { + "signature": "appendDetail(java.lang.StringBuffer,java.lang.String,java.lang.Object)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "arrayMemberEquals(java.lang.Class,java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "componentType", + "type": "Class" + }, + { + "name": "o1", + "type": "Object" + }, + { + "name": "o2", + "type": "Object" + } + ] + }, + { + "signature": "arrayMemberHash(java.lang.Class,java.lang.Object)", + "parameters": [ + { + "name": "componentType", + "type": "Class" + }, + { + "name": "o", + "type": "Object" + } + ] + }, + { + "signature": "equals(java.lang.annotation.Annotation,java.lang.annotation.Annotation)", + "parameters": [ + { + "name": "a1", + "type": "Annotation" + }, + { + "name": "a2", + "type": "Annotation" + } + ] + }, + { + "signature": "getShortClassName(java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + } + ] + }, + { + "signature": "hashCode(java.lang.annotation.Annotation)", + "parameters": [ + { + "name": "a", + "type": "Annotation" + } + ] + }, + { + "signature": "hashMember(java.lang.String,java.lang.Object)", + "parameters": [ + { + "name": "name", + "type": "String" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "isValidAnnotationMemberType(java.lang.Class)", + "parameters": [ + { + "name": "type", + "type": "Class" + } + ] + }, + { + "signature": "memberEquals(java.lang.Class,java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "type", + "type": "Class" + }, + { + "name": "o1", + "type": "Object" + }, + { + "name": "o2", + "type": "Object" + } + ] + }, + { + "signature": "org.apache.commons.lang3.builder.ToStringStyle()", + "parameters": [] + }, + { + "signature": "toString(java.lang.annotation.Annotation)", + "parameters": [ + { + "name": "a", + "type": "Annotation" + } + ] + } + ], + "position": { + "x": 84.421, + "y": 160.035 + } + }, + { + "id": "java:org.apache.commons.lang3/AppendableJoiner", + "name": "AppendableJoiner", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "AppendableJoiner" + }, + "source": { + "file": "org/apache/commons/lang3/AppendableJoiner.java", + "span": [ + 84, + 313 + ] + }, + "height": 1.918, + "footprint": { + "width": 5.243, + "depth": 5.243 + }, + "metrics": { + "loc": 230, + "members": 65 + }, + "attributes": [ + { + "name": "appender", + "type": "FailableBiConsumer" + }, + { + "name": "delimiter", + "type": "CharSequence" + }, + { + "name": "prefix", + "type": "CharSequence" + }, + { + "name": "suffix", + "type": "CharSequence" + } + ], + "operations": [ + { + "signature": "(java.lang.Appendable,java.lang.Object)", + "parameters": [ + { + "name": "a", + "type": "Appendable" + }, + { + "name": "e", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,org.apache.commons.lang3.function.FailableBiConsumer)", + "parameters": [ + { + "name": "prefix", + "type": "CharSequence" + }, + { + "name": "suffix", + "type": "CharSequence" + }, + { + "name": "delimiter", + "type": "CharSequence" + }, + { + "name": "appender", + "type": "FailableBiConsumer" + } + ] + }, + { + "signature": "builder()", + "parameters": [] + }, + { + "signature": "join(java.lang.StringBuilder,java.lang.Iterable)", + "parameters": [ + { + "name": "stringBuilder", + "type": "StringBuilder" + }, + { + "name": "elements", + "type": "Iterable" + } + ] + }, + { + "signature": "join(java.lang.StringBuilder,java.lang.Object[])", + "parameters": [ + { + "name": "stringBuilder", + "type": "StringBuilder" + }, + { + "name": "elements", + "type": "Object" + } + ] + }, + { + "signature": "joinA(java.lang.Appendable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,org.apache.commons.lang3.function.FailableBiConsumer,java.lang.Object[])", + "parameters": [ + { + "name": "appendable", + "type": "Appendable" + }, + { + "name": "prefix", + "type": "CharSequence" + }, + { + "name": "suffix", + "type": "CharSequence" + }, + { + "name": "delimiter", + "type": "CharSequence" + }, + { + "name": "appender", + "type": "FailableBiConsumer" + }, + { + "name": "elements", + "type": "Object" + } + ] + }, + { + "signature": "joinA(java.lang.Appendable,java.lang.Iterable)", + "parameters": [ + { + "name": "appendable", + "type": "Appendable" + }, + { + "name": "elements", + "type": "Iterable" + } + ] + }, + { + "signature": "joinA(java.lang.Appendable,java.lang.Object[])", + "parameters": [ + { + "name": "appendable", + "type": "Appendable" + }, + { + "name": "elements", + "type": "Object" + } + ] + }, + { + "signature": "joinArray(java.lang.Appendable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,org.apache.commons.lang3.function.FailableBiConsumer,java.lang.Object[])", + "parameters": [ + { + "name": "appendable", + "type": "Appendable" + }, + { + "name": "prefix", + "type": "CharSequence" + }, + { + "name": "suffix", + "type": "CharSequence" + }, + { + "name": "delimiter", + "type": "CharSequence" + }, + { + "name": "appender", + "type": "FailableBiConsumer" + }, + { + "name": "elements", + "type": "Object" + } + ] + }, + { + "signature": "joinI(java.lang.StringBuilder,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,org.apache.commons.lang3.function.FailableBiConsumer,java.lang.Iterable)", + "parameters": [ + { + "name": "stringBuilder", + "type": "StringBuilder" + }, + { + "name": "prefix", + "type": "CharSequence" + }, + { + "name": "suffix", + "type": "CharSequence" + }, + { + "name": "delimiter", + "type": "CharSequence" + }, + { + "name": "appender", + "type": "FailableBiConsumer" + }, + { + "name": "elements", + "type": "Iterable" + } + ] + }, + { + "signature": "joinIterable(java.lang.Appendable,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,org.apache.commons.lang3.function.FailableBiConsumer,java.lang.Iterable)", + "parameters": [ + { + "name": "appendable", + "type": "Appendable" + }, + { + "name": "prefix", + "type": "CharSequence" + }, + { + "name": "suffix", + "type": "CharSequence" + }, + { + "name": "delimiter", + "type": "CharSequence" + }, + { + "name": "appender", + "type": "FailableBiConsumer" + }, + { + "name": "elements", + "type": "Iterable" + } + ] + }, + { + "signature": "joinSB(java.lang.StringBuilder,java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence,org.apache.commons.lang3.function.FailableBiConsumer,java.lang.Object[])", + "parameters": [ + { + "name": "stringBuilder", + "type": "StringBuilder" + }, + { + "name": "prefix", + "type": "CharSequence" + }, + { + "name": "suffix", + "type": "CharSequence" + }, + { + "name": "delimiter", + "type": "CharSequence" + }, + { + "name": "appender", + "type": "FailableBiConsumer" + }, + { + "name": "elements", + "type": "Object" + } + ] + }, + { + "signature": "nonNull(java.lang.CharSequence)", + "parameters": [ + { + "name": "value", + "type": "CharSequence" + } + ] + } + ], + "position": { + "x": 63.074, + "y": 160.035 + } + }, + { + "id": "java:org.apache.commons.lang3/AppendableJoiner.Builder", + "name": "Builder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "AppendableJoiner.Builder" + }, + "source": { + "file": "org/apache/commons/lang3/AppendableJoiner.java", + "span": [ + 91, + 164 + ] + }, + "height": 1.287, + "footprint": { + "width": 3.319, + "depth": 3.319 + }, + "metrics": { + "loc": 74, + "members": 15 + }, + "attributes": [ + { + "name": "appender", + "type": "FailableBiConsumer" + }, + { + "name": "delimiter", + "type": "CharSequence" + }, + { + "name": "prefix", + "type": "CharSequence" + }, + { + "name": "suffix", + "type": "CharSequence" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "setDelimiter(java.lang.CharSequence)", + "parameters": [ + { + "name": "delimiter", + "type": "CharSequence" + } + ] + }, + { + "signature": "setElementAppender(org.apache.commons.lang3.function.FailableBiConsumer)", + "parameters": [ + { + "name": "appender", + "type": "FailableBiConsumer" + } + ] + }, + { + "signature": "setPrefix(java.lang.CharSequence)", + "parameters": [ + { + "name": "prefix", + "type": "CharSequence" + } + ] + }, + { + "signature": "setSuffix(java.lang.CharSequence)", + "parameters": [ + { + "name": "suffix", + "type": "CharSequence" + } + ] + } + ], + "position": { + "x": 36.286, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/ArchUtils", + "name": "ArchUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "ArchUtils" + }, + "source": { + "file": "org/apache/commons/lang3/ArchUtils.java", + "span": [ + 33, + 149 + ] + }, + "height": 1.461, + "footprint": { + "width": 3.79, + "depth": 3.79 + }, + "metrics": { + "loc": 117, + "members": 24 + }, + "attributes": [ + { + "name": "ARCH_TO_PROCESSOR", + "type": "Map" + } + ], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "e", + "type": "String" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "addProcessor(java.lang.String,org.apache.commons.lang3.arch.Processor)", + "parameters": [ + { + "name": "key", + "type": "String" + }, + { + "name": "processor", + "type": "Processor" + } + ] + }, + { + "signature": "addProcessors(org.apache.commons.lang3.arch.Processor,java.lang.String[])", + "parameters": [ + { + "name": "processor", + "type": "Processor" + }, + { + "name": "keys", + "type": "String" + } + ] + }, + { + "signature": "getProcessor()", + "parameters": [] + }, + { + "signature": "getProcessor(java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "init()", + "parameters": [] + }, + { + "signature": "init_Aarch_64Bit()", + "parameters": [] + }, + { + "signature": "init_IA64_32Bit()", + "parameters": [] + }, + { + "signature": "init_IA64_64Bit()", + "parameters": [] + }, + { + "signature": "init_PPC_32Bit()", + "parameters": [] + }, + { + "signature": "init_PPC_64Bit()", + "parameters": [] + }, + { + "signature": "init_RISCV_32Bit()", + "parameters": [] + }, + { + "signature": "init_RISCV_64Bit()", + "parameters": [] + }, + { + "signature": "init_X86_32Bit()", + "parameters": [] + }, + { + "signature": "init_X86_64Bit()", + "parameters": [] + } + ], + "position": { + "x": 147.57, + "y": 160.035 + } + }, + { + "id": "java:org.apache.commons.lang3/ArrayFill", + "name": "ArrayFill", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "ArrayFill" + }, + "source": { + "file": "org/apache/commons/lang3/ArrayFill.java", + "span": [ + 30, + 275 + ] + }, + "height": 1.983, + "footprint": { + "width": 4.655, + "depth": 4.655 + }, + "metrics": { + "loc": 246, + "members": 46 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "clear(byte[])", + "parameters": [ + { + "name": "a" + } + ] + }, + { + "signature": "clear(char[])", + "parameters": [ + { + "name": "a" + } + ] + }, + { + "signature": "clear(char[],int,int)", + "parameters": [ + { + "name": "a" + }, + { + "name": "fromIndex" + }, + { + "name": "toIndex" + } + ] + }, + { + "signature": "fill(boolean[],boolean)", + "parameters": [ + { + "name": "a" + }, + { + "name": "val" + } + ] + }, + { + "signature": "fill(byte[],byte)", + "parameters": [ + { + "name": "a" + }, + { + "name": "val" + } + ] + }, + { + "signature": "fill(char[],char)", + "parameters": [ + { + "name": "a" + }, + { + "name": "val" + } + ] + }, + { + "signature": "fill(char[],int,int,char)", + "parameters": [ + { + "name": "a" + }, + { + "name": "fromIndex" + }, + { + "name": "toIndex" + }, + { + "name": "val" + } + ] + }, + { + "signature": "fill(double[],double)", + "parameters": [ + { + "name": "a" + }, + { + "name": "val" + } + ] + }, + { + "signature": "fill(float[],float)", + "parameters": [ + { + "name": "a" + }, + { + "name": "val" + } + ] + }, + { + "signature": "fill(int[],int)", + "parameters": [ + { + "name": "a" + }, + { + "name": "val" + } + ] + }, + { + "signature": "fill(java.lang.Object[],java.lang.Object)", + "parameters": [ + { + "name": "a", + "type": "Object" + }, + { + "name": "val", + "type": "Object" + } + ] + }, + { + "signature": "fill(java.lang.Object[],org.apache.commons.lang3.function.FailableIntFunction)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "generator", + "type": "FailableIntFunction" + } + ] + }, + { + "signature": "fill(long[],long)", + "parameters": [ + { + "name": "a" + }, + { + "name": "val" + } + ] + }, + { + "signature": "fill(short[],short)", + "parameters": [ + { + "name": "a" + }, + { + "name": "val" + } + ] + } + ], + "position": { + "x": 98.093, + "y": 160.035 + } + }, + { + "id": "java:org.apache.commons.lang3/ArraySorter", + "name": "ArraySorter", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "ArraySorter" + }, + "source": { + "file": "org/apache/commons/lang3/ArraySorter.java", + "span": [ + 29, + 171 + ] + }, + "height": 1.566, + "footprint": { + "width": 3.645, + "depth": 3.645 + }, + "metrics": { + "loc": 143, + "members": 21 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "sort(byte[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "sort(char[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "sort(double[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "sort(float[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "sort(int[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "sort(java.lang.Object[])", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "sort(java.lang.Object[],java.util.Comparator)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "comparator", + "type": "Comparator" + } + ] + }, + { + "signature": "sort(long[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "sort(short[])", + "parameters": [ + { + "name": "array" + } + ] + } + ], + "position": { + "x": 8.695, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/ArrayUtils", + "name": "ArrayUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "ArrayUtils" + }, + "source": { + "file": "org/apache/commons/lang3/ArrayUtils.java", + "span": [ + 61, + 9708 + ] + }, + "height": 40, + "footprint": { + "width": 20, + "depth": 20 + }, + "metrics": { + "loc": 9648, + "members": 1616 + }, + "attributes": [ + { + "name": "EMPTY_BOOLEAN_ARRAY", + "value": "{}" + }, + { + "name": "EMPTY_BOOLEAN_OBJECT_ARRAY", + "type": "Boolean", + "value": "{}" + }, + { + "name": "EMPTY_BYTE_ARRAY", + "value": "{}" + }, + { + "name": "EMPTY_BYTE_OBJECT_ARRAY", + "type": "Byte", + "value": "{}" + }, + { + "name": "EMPTY_CHARACTER_OBJECT_ARRAY", + "type": "Character", + "value": "{}" + }, + { + "name": "EMPTY_CHAR_ARRAY", + "value": "{}" + }, + { + "name": "EMPTY_CLASS_ARRAY", + "type": "Class", + "value": "{}" + }, + { + "name": "EMPTY_DOUBLE_ARRAY", + "value": "{}" + }, + { + "name": "EMPTY_DOUBLE_OBJECT_ARRAY", + "type": "Double", + "value": "{}" + }, + { + "name": "EMPTY_FIELD_ARRAY", + "type": "Field", + "value": "{}" + }, + { + "name": "EMPTY_FLOAT_ARRAY", + "value": "{}" + }, + { + "name": "EMPTY_FLOAT_OBJECT_ARRAY", + "type": "Float", + "value": "{}" + }, + { + "name": "EMPTY_INTEGER_OBJECT_ARRAY", + "type": "Integer", + "value": "{}" + }, + { + "name": "EMPTY_INT_ARRAY", + "value": "{}" + }, + { + "name": "EMPTY_LONG_ARRAY", + "value": "{}" + }, + { + "name": "EMPTY_LONG_OBJECT_ARRAY", + "type": "Long", + "value": "{}" + }, + { + "name": "EMPTY_METHOD_ARRAY", + "type": "Method", + "value": "{}" + }, + { + "name": "EMPTY_OBJECT_ARRAY", + "type": "Object", + "value": "{}" + }, + { + "name": "EMPTY_SHORT_ARRAY", + "value": "{}" + }, + { + "name": "EMPTY_SHORT_OBJECT_ARRAY", + "type": "Short", + "value": "{}" + }, + { + "name": "EMPTY_STRING_ARRAY", + "type": "String", + "value": "{}" + }, + { + "name": "EMPTY_THROWABLE_ARRAY", + "type": "Throwable", + "value": "{}" + }, + { + "name": "EMPTY_TYPE_ARRAY", + "type": "Type", + "value": "{}" + }, + { + "name": "INDEX_NOT_FOUND", + "value": "-1" + }, + { + "name": "SAFE_MAX_ARRAY_LENGTH", + "value": "2147483639" + }, + { + "name": "SOFT_MAX_ARRAY_LENGTH" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "e" + } + ] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "e", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "k", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "e", + "type": "Object" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "add(boolean[],boolean)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "add(boolean[],int,boolean)", + "parameters": [ + { + "name": "array" + }, + { + "name": "index" + }, + { + "name": "element" + } + ] + }, + { + "signature": "add(byte[],byte)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "add(byte[],int,byte)", + "parameters": [ + { + "name": "array" + }, + { + "name": "index" + }, + { + "name": "element" + } + ] + }, + { + "signature": "add(char[],char)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "add(char[],int,char)", + "parameters": [ + { + "name": "array" + }, + { + "name": "index" + }, + { + "name": "element" + } + ] + }, + { + "signature": "add(double[],double)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "add(double[],int,double)", + "parameters": [ + { + "name": "array" + }, + { + "name": "index" + }, + { + "name": "element" + } + ] + }, + { + "signature": "add(float[],float)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "add(float[],int,float)", + "parameters": [ + { + "name": "array" + }, + { + "name": "index" + }, + { + "name": "element" + } + ] + }, + { + "signature": "add(int[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "add(int[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "index" + }, + { + "name": "element" + } + ] + }, + { + "signature": "add(java.lang.Object,int,java.lang.Object,java.lang.Class)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "index" + }, + { + "name": "element", + "type": "Object" + }, + { + "name": "clazz", + "type": "Class" + } + ] + }, + { + "signature": "add(java.lang.Object[],int,java.lang.Object)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "index" + }, + { + "name": "element", + "type": "Object" + } + ] + }, + { + "signature": "add(java.lang.Object[],java.lang.Object)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "element", + "type": "Object" + } + ] + }, + { + "signature": "add(long[],int,long)", + "parameters": [ + { + "name": "array" + }, + { + "name": "index" + }, + { + "name": "element" + } + ] + }, + { + "signature": "add(long[],long)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "add(short[],int,short)", + "parameters": [ + { + "name": "array" + }, + { + "name": "index" + }, + { + "name": "element" + } + ] + }, + { + "signature": "add(short[],short)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "addAll(boolean[],boolean[])", + "parameters": [ + { + "name": "array1" + }, + { + "name": "array2" + } + ] + }, + { + "signature": "addAll(byte[],byte[])", + "parameters": [ + { + "name": "array1" + }, + { + "name": "array2" + } + ] + }, + { + "signature": "addAll(char[],char[])", + "parameters": [ + { + "name": "array1" + }, + { + "name": "array2" + } + ] + }, + { + "signature": "addAll(double[],double[])", + "parameters": [ + { + "name": "array1" + }, + { + "name": "array2" + } + ] + }, + { + "signature": "addAll(float[],float[])", + "parameters": [ + { + "name": "array1" + }, + { + "name": "array2" + } + ] + }, + { + "signature": "addAll(int[],int[])", + "parameters": [ + { + "name": "array1" + }, + { + "name": "array2" + } + ] + }, + { + "signature": "addAll(java.lang.Object[],java.lang.Object[])", + "parameters": [ + { + "name": "array1", + "type": "Object" + }, + { + "name": "array2", + "type": "Object" + } + ] + }, + { + "signature": "addAll(long[],long[])", + "parameters": [ + { + "name": "array1" + }, + { + "name": "array2" + } + ] + }, + { + "signature": "addAll(short[],short[])", + "parameters": [ + { + "name": "array1" + }, + { + "name": "array2" + } + ] + }, + { + "signature": "addExact(int,java.lang.Object)", + "parameters": [ + { + "name": "totalLength" + }, + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "addFirst(boolean[],boolean)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "addFirst(byte[],byte)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "addFirst(char[],char)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "addFirst(double[],double)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "addFirst(float[],float)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "addFirst(int[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "addFirst(java.lang.Object[],java.lang.Object)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "element", + "type": "Object" + } + ] + }, + { + "signature": "addFirst(long[],long)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "addFirst(short[],short)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "arraycopy(java.lang.Object,int,int,int,java.util.function.Function)", + "parameters": [ + { + "name": "source", + "type": "Object" + }, + { + "name": "sourcePos" + }, + { + "name": "destPos" + }, + { + "name": "length" + }, + { + "name": "allocator", + "type": "Function" + } + ] + }, + { + "signature": "arraycopy(java.lang.Object,int,int,int,java.util.function.Supplier)", + "parameters": [ + { + "name": "source", + "type": "Object" + }, + { + "name": "sourcePos" + }, + { + "name": "destPos" + }, + { + "name": "length" + }, + { + "name": "allocator", + "type": "Supplier" + } + ] + }, + { + "signature": "arraycopy(java.lang.Object,int,java.lang.Object,int,int)", + "parameters": [ + { + "name": "source", + "type": "Object" + }, + { + "name": "sourcePos" + }, + { + "name": "dest", + "type": "Object" + }, + { + "name": "destPos" + }, + { + "name": "length" + } + ] + }, + { + "signature": "clone(boolean[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "clone(byte[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "clone(char[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "clone(double[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "clone(float[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "clone(int[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "clone(java.lang.Object[])", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "clone(long[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "clone(short[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "concat(boolean[][])", + "parameters": [ + { + "name": "arrays" + } + ] + }, + { + "signature": "concat(byte[][])", + "parameters": [ + { + "name": "arrays" + } + ] + }, + { + "signature": "concat(char[][])", + "parameters": [ + { + "name": "arrays" + } + ] + }, + { + "signature": "concat(double[][])", + "parameters": [ + { + "name": "arrays" + } + ] + }, + { + "signature": "concat(float[][])", + "parameters": [ + { + "name": "arrays" + } + ] + }, + { + "signature": "concat(int[][])", + "parameters": [ + { + "name": "arrays" + } + ] + }, + { + "signature": "concat(long[][])", + "parameters": [ + { + "name": "arrays" + } + ] + }, + { + "signature": "concat(short[][])", + "parameters": [ + { + "name": "arrays" + } + ] + }, + { + "signature": "contains(boolean[],boolean)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "contains(byte[],byte)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "contains(char[],char)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "contains(double[],double)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "contains(double[],double,double)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "tolerance" + } + ] + }, + { + "signature": "contains(float[],float)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "contains(int[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "contains(java.lang.Object[],java.lang.Object)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "objectToFind", + "type": "Object" + } + ] + }, + { + "signature": "contains(long[],long)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "contains(short[],short)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "containsAny(int[],int[])", + "parameters": [ + { + "name": "array" + }, + { + "name": "objectsToFind" + } + ] + }, + { + "signature": "containsAny(java.lang.Object[],java.lang.Object[])", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "objectsToFind", + "type": "Object" + } + ] + }, + { + "signature": "copyArrayGrow1(java.lang.Object,java.lang.Class)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "newArrayComponentType", + "type": "Class" + } + ] + }, + { + "signature": "get(java.lang.Object[],int)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "index" + } + ] + }, + { + "signature": "get(java.lang.Object[],int,java.lang.Object)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "index" + }, + { + "name": "defaultValue", + "type": "Object" + } + ] + }, + { + "signature": "getComponentType(java.lang.Object[])", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "getDimensions(java.lang.Object)", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "getLength(java.lang.Object)", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "hashCode(java.lang.Object)", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "increment(java.util.Map,java.lang.Object)", + "parameters": [ + { + "name": "occurrences", + "type": "Map" + }, + { + "name": "boxed", + "type": "Object" + } + ] + }, + { + "signature": "indexOf(boolean[],boolean)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "indexOf(boolean[],boolean,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "indexOf(byte[],byte)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "indexOf(byte[],byte,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "indexOf(char[],char)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "indexOf(char[],char,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "indexOf(double[],double)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "indexOf(double[],double,double)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "tolerance" + } + ] + }, + { + "signature": "indexOf(double[],double,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "indexOf(double[],double,int,double)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + }, + { + "name": "tolerance" + } + ] + }, + { + "signature": "indexOf(float[],float)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "indexOf(float[],float,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "indexOf(int[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "indexOf(int[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "indexOf(java.lang.Object[],java.lang.Object)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "objectToFind", + "type": "Object" + } + ] + }, + { + "signature": "indexOf(java.lang.Object[],java.lang.Object,int)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "objectToFind", + "type": "Object" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "indexOf(long[],long)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "indexOf(long[],long,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "indexOf(short[],short)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "indexOf(short[],short,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "indexOfNaN(double[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "indexesOf(boolean[],boolean)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "indexesOf(boolean[],boolean,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "indexesOf(byte[],byte)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "indexesOf(byte[],byte,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "indexesOf(char[],char)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "indexesOf(char[],char,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "indexesOf(double[],double)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "indexesOf(double[],double,double)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "tolerance" + } + ] + }, + { + "signature": "indexesOf(double[],double,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "indexesOf(double[],double,int,double)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + }, + { + "name": "tolerance" + } + ] + }, + { + "signature": "indexesOf(float[],float)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "indexesOf(float[],float,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "indexesOf(int[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "indexesOf(int[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "indexesOf(java.lang.Object[],java.lang.Object)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "objectToFind", + "type": "Object" + } + ] + }, + { + "signature": "indexesOf(java.lang.Object[],java.lang.Object,int)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "objectToFind", + "type": "Object" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "indexesOf(long[],long)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "indexesOf(long[],long,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "indexesOf(short[],short)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "indexesOf(short[],short,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "insert(int,boolean[],boolean[])", + "parameters": [ + { + "name": "index" + }, + { + "name": "array" + }, + { + "name": "values" + } + ] + }, + { + "signature": "insert(int,byte[],byte[])", + "parameters": [ + { + "name": "index" + }, + { + "name": "array" + }, + { + "name": "values" + } + ] + }, + { + "signature": "insert(int,char[],char[])", + "parameters": [ + { + "name": "index" + }, + { + "name": "array" + }, + { + "name": "values" + } + ] + }, + { + "signature": "insert(int,double[],double[])", + "parameters": [ + { + "name": "index" + }, + { + "name": "array" + }, + { + "name": "values" + } + ] + }, + { + "signature": "insert(int,float[],float[])", + "parameters": [ + { + "name": "index" + }, + { + "name": "array" + }, + { + "name": "values" + } + ] + }, + { + "signature": "insert(int,int[],int[])", + "parameters": [ + { + "name": "index" + }, + { + "name": "array" + }, + { + "name": "values" + } + ] + }, + { + "signature": "insert(int,java.lang.Object[],java.lang.Object[])", + "parameters": [ + { + "name": "index" + }, + { + "name": "array", + "type": "Object" + }, + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "insert(int,long[],long[])", + "parameters": [ + { + "name": "index" + }, + { + "name": "array" + }, + { + "name": "values" + } + ] + }, + { + "signature": "insert(int,short[],short[])", + "parameters": [ + { + "name": "index" + }, + { + "name": "array" + }, + { + "name": "values" + } + ] + }, + { + "signature": "isArrayEmpty(java.lang.Object)", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "isArrayIndexValid(java.lang.Object[],int)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "index" + } + ] + }, + { + "signature": "isEmpty(boolean[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "isEmpty(byte[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "isEmpty(char[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "isEmpty(double[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "isEmpty(float[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "isEmpty(int[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "isEmpty(java.lang.Object[])", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "isEmpty(long[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "isEmpty(short[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "isEquals(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "array1", + "type": "Object" + }, + { + "name": "array2", + "type": "Object" + } + ] + }, + { + "signature": "isNotEmpty(boolean[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "isNotEmpty(byte[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "isNotEmpty(char[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "isNotEmpty(double[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "isNotEmpty(float[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "isNotEmpty(int[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "isNotEmpty(java.lang.Object[])", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "isNotEmpty(long[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "isNotEmpty(short[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "isSameLength(boolean[],boolean[])", + "parameters": [ + { + "name": "array1" + }, + { + "name": "array2" + } + ] + }, + { + "signature": "isSameLength(byte[],byte[])", + "parameters": [ + { + "name": "array1" + }, + { + "name": "array2" + } + ] + }, + { + "signature": "isSameLength(char[],char[])", + "parameters": [ + { + "name": "array1" + }, + { + "name": "array2" + } + ] + }, + { + "signature": "isSameLength(double[],double[])", + "parameters": [ + { + "name": "array1" + }, + { + "name": "array2" + } + ] + }, + { + "signature": "isSameLength(float[],float[])", + "parameters": [ + { + "name": "array1" + }, + { + "name": "array2" + } + ] + }, + { + "signature": "isSameLength(int[],int[])", + "parameters": [ + { + "name": "array1" + }, + { + "name": "array2" + } + ] + }, + { + "signature": "isSameLength(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "array1", + "type": "Object" + }, + { + "name": "array2", + "type": "Object" + } + ] + }, + { + "signature": "isSameLength(java.lang.Object[],java.lang.Object[])", + "parameters": [ + { + "name": "array1", + "type": "Object" + }, + { + "name": "array2", + "type": "Object" + } + ] + }, + { + "signature": "isSameLength(long[],long[])", + "parameters": [ + { + "name": "array1" + }, + { + "name": "array2" + } + ] + }, + { + "signature": "isSameLength(short[],short[])", + "parameters": [ + { + "name": "array1" + }, + { + "name": "array2" + } + ] + }, + { + "signature": "isSameType(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "array1", + "type": "Object" + }, + { + "name": "array2", + "type": "Object" + } + ] + }, + { + "signature": "isSorted(boolean[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "isSorted(byte[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "isSorted(char[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "isSorted(double[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "isSorted(float[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "isSorted(int[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "isSorted(java.lang.Comparable[])", + "parameters": [ + { + "name": "array", + "type": "Comparable" + } + ] + }, + { + "signature": "isSorted(java.lang.Object[],java.util.Comparator)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "comparator", + "type": "Comparator" + } + ] + }, + { + "signature": "isSorted(long[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "isSorted(short[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "lastIndexOf(boolean[],boolean)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "lastIndexOf(boolean[],boolean,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "lastIndexOf(byte[],byte)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "lastIndexOf(byte[],byte,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "lastIndexOf(char[],char)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "lastIndexOf(char[],char,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "lastIndexOf(double[],double)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "lastIndexOf(double[],double,double)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "tolerance" + } + ] + }, + { + "signature": "lastIndexOf(double[],double,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "lastIndexOf(double[],double,int,double)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + }, + { + "name": "tolerance" + } + ] + }, + { + "signature": "lastIndexOf(float[],float)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "lastIndexOf(float[],float,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "lastIndexOf(int[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "lastIndexOf(int[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "lastIndexOf(java.lang.Object[],java.lang.Object)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "objectToFind", + "type": "Object" + } + ] + }, + { + "signature": "lastIndexOf(java.lang.Object[],java.lang.Object,int)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "objectToFind", + "type": "Object" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "lastIndexOf(long[],long)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "lastIndexOf(long[],long,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "lastIndexOf(short[],short)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + } + ] + }, + { + "signature": "lastIndexOf(short[],short,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "valueToFind" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "lastIndexOfNaN(double[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndex" + } + ] + }, + { + "signature": "map(java.lang.Object[],java.lang.Class,org.apache.commons.lang3.function.FailableFunction)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "componentType", + "type": "Class" + }, + { + "name": "mapper", + "type": "FailableFunction" + } + ] + }, + { + "signature": "max0(int)", + "parameters": [ + { + "name": "other" + } + ] + }, + { + "signature": "newInstance(java.lang.Class,int)", + "parameters": [ + { + "name": "componentType", + "type": "Class" + }, + { + "name": "length" + } + ] + }, + { + "signature": "nullTo(java.lang.Object[],java.lang.Object[])", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "defaultArray", + "type": "Object" + } + ] + }, + { + "signature": "nullToEmpty(boolean[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "nullToEmpty(byte[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "nullToEmpty(char[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "nullToEmpty(double[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "nullToEmpty(float[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "nullToEmpty(int[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "nullToEmpty(java.lang.Boolean[])", + "parameters": [ + { + "name": "array", + "type": "Boolean" + } + ] + }, + { + "signature": "nullToEmpty(java.lang.Byte[])", + "parameters": [ + { + "name": "array", + "type": "Byte" + } + ] + }, + { + "signature": "nullToEmpty(java.lang.Character[])", + "parameters": [ + { + "name": "array", + "type": "Character" + } + ] + }, + { + "signature": "nullToEmpty(java.lang.Class[])", + "parameters": [ + { + "name": "array", + "type": "Class" + } + ] + }, + { + "signature": "nullToEmpty(java.lang.Double[])", + "parameters": [ + { + "name": "array", + "type": "Double" + } + ] + }, + { + "signature": "nullToEmpty(java.lang.Float[])", + "parameters": [ + { + "name": "array", + "type": "Float" + } + ] + }, + { + "signature": "nullToEmpty(java.lang.Integer[])", + "parameters": [ + { + "name": "array", + "type": "Integer" + } + ] + }, + { + "signature": "nullToEmpty(java.lang.Long[])", + "parameters": [ + { + "name": "array", + "type": "Long" + } + ] + }, + { + "signature": "nullToEmpty(java.lang.Object[])", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "nullToEmpty(java.lang.Object[],java.lang.Class)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "type", + "type": "Class" + } + ] + }, + { + "signature": "nullToEmpty(java.lang.Short[])", + "parameters": [ + { + "name": "array", + "type": "Short" + } + ] + }, + { + "signature": "nullToEmpty(java.lang.String[])", + "parameters": [ + { + "name": "array", + "type": "String" + } + ] + }, + { + "signature": "nullToEmpty(long[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "nullToEmpty(short[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "random()", + "parameters": [] + }, + { + "signature": "remove(boolean[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "index" + } + ] + }, + { + "signature": "remove(byte[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "index" + } + ] + }, + { + "signature": "remove(char[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "index" + } + ] + }, + { + "signature": "remove(double[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "index" + } + ] + }, + { + "signature": "remove(float[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "index" + } + ] + }, + { + "signature": "remove(int[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "index" + } + ] + }, + { + "signature": "remove(java.lang.Object,int)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "index" + } + ] + }, + { + "signature": "remove(java.lang.Object[],int)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "index" + } + ] + }, + { + "signature": "remove(long[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "index" + } + ] + }, + { + "signature": "remove(short[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "index" + } + ] + }, + { + "signature": "removeAll(boolean[],int[])", + "parameters": [ + { + "name": "array" + }, + { + "name": "indices" + } + ] + }, + { + "signature": "removeAll(byte[],int[])", + "parameters": [ + { + "name": "array" + }, + { + "name": "indices" + } + ] + }, + { + "signature": "removeAll(char[],int[])", + "parameters": [ + { + "name": "array" + }, + { + "name": "indices" + } + ] + }, + { + "signature": "removeAll(double[],int[])", + "parameters": [ + { + "name": "array" + }, + { + "name": "indices" + } + ] + }, + { + "signature": "removeAll(float[],int[])", + "parameters": [ + { + "name": "array" + }, + { + "name": "indices" + } + ] + }, + { + "signature": "removeAll(int[],int[])", + "parameters": [ + { + "name": "array" + }, + { + "name": "indices" + } + ] + }, + { + "signature": "removeAll(java.lang.Object,int[])", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "indices" + } + ] + }, + { + "signature": "removeAll(java.lang.Object[],int[])", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "indices" + } + ] + }, + { + "signature": "removeAll(long[],int[])", + "parameters": [ + { + "name": "array" + }, + { + "name": "indices" + } + ] + }, + { + "signature": "removeAll(short[],int[])", + "parameters": [ + { + "name": "array" + }, + { + "name": "indices" + } + ] + }, + { + "signature": "removeAllOccurences(boolean[],boolean)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "removeAllOccurences(byte[],byte)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "removeAllOccurences(char[],char)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "removeAllOccurences(double[],double)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "removeAllOccurences(float[],float)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "removeAllOccurences(int[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "removeAllOccurences(java.lang.Object[],java.lang.Object)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "element", + "type": "Object" + } + ] + }, + { + "signature": "removeAllOccurences(long[],long)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "removeAllOccurences(short[],short)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "removeAllOccurrences(boolean[],boolean)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "removeAllOccurrences(byte[],byte)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "removeAllOccurrences(char[],char)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "removeAllOccurrences(double[],double)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "removeAllOccurrences(float[],float)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "removeAllOccurrences(int[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "removeAllOccurrences(java.lang.Object[],java.lang.Object)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "element", + "type": "Object" + } + ] + }, + { + "signature": "removeAllOccurrences(long[],long)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "removeAllOccurrences(short[],short)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "removeAt(java.lang.Object,java.util.BitSet)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "indices", + "type": "BitSet" + } + ] + }, + { + "signature": "removeElement(boolean[],boolean)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "removeElement(byte[],byte)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "removeElement(char[],char)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "removeElement(double[],double)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "removeElement(float[],float)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "removeElement(int[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "removeElement(java.lang.Object[],java.lang.Object)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "element", + "type": "Object" + } + ] + }, + { + "signature": "removeElement(long[],long)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "removeElement(short[],short)", + "parameters": [ + { + "name": "array" + }, + { + "name": "element" + } + ] + }, + { + "signature": "removeElements(boolean[],boolean[])", + "parameters": [ + { + "name": "array" + }, + { + "name": "values" + } + ] + }, + { + "signature": "removeElements(byte[],byte[])", + "parameters": [ + { + "name": "array" + }, + { + "name": "values" + } + ] + }, + { + "signature": "removeElements(char[],char[])", + "parameters": [ + { + "name": "array" + }, + { + "name": "values" + } + ] + }, + { + "signature": "removeElements(double[],double[])", + "parameters": [ + { + "name": "array" + }, + { + "name": "values" + } + ] + }, + { + "signature": "removeElements(float[],float[])", + "parameters": [ + { + "name": "array" + }, + { + "name": "values" + } + ] + }, + { + "signature": "removeElements(int[],int[])", + "parameters": [ + { + "name": "array" + }, + { + "name": "values" + } + ] + }, + { + "signature": "removeElements(java.lang.Object[],java.lang.Object[])", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "removeElements(long[],long[])", + "parameters": [ + { + "name": "array" + }, + { + "name": "values" + } + ] + }, + { + "signature": "removeElements(short[],short[])", + "parameters": [ + { + "name": "array" + }, + { + "name": "values" + } + ] + }, + { + "signature": "reverse(boolean[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "reverse(boolean[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + } + ] + }, + { + "signature": "reverse(byte[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "reverse(byte[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + } + ] + }, + { + "signature": "reverse(char[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "reverse(char[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + } + ] + }, + { + "signature": "reverse(double[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "reverse(double[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + } + ] + }, + { + "signature": "reverse(float[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "reverse(float[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + } + ] + }, + { + "signature": "reverse(int[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "reverse(int[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + } + ] + }, + { + "signature": "reverse(java.lang.Object[])", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "reverse(java.lang.Object[],int,int)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + } + ] + }, + { + "signature": "reverse(long[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "reverse(long[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + } + ] + }, + { + "signature": "reverse(short[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "reverse(short[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + } + ] + }, + { + "signature": "setAll(java.lang.Object[],java.util.function.IntFunction)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "generator", + "type": "IntFunction" + } + ] + }, + { + "signature": "setAll(java.lang.Object[],java.util.function.Supplier)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "generator", + "type": "Supplier" + } + ] + }, + { + "signature": "shift(boolean[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "offset" + } + ] + }, + { + "signature": "shift(boolean[],int,int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + }, + { + "name": "offset" + } + ] + }, + { + "signature": "shift(byte[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "offset" + } + ] + }, + { + "signature": "shift(byte[],int,int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + }, + { + "name": "offset" + } + ] + }, + { + "signature": "shift(char[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "offset" + } + ] + }, + { + "signature": "shift(char[],int,int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + }, + { + "name": "offset" + } + ] + }, + { + "signature": "shift(double[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "offset" + } + ] + }, + { + "signature": "shift(double[],int,int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + }, + { + "name": "offset" + } + ] + }, + { + "signature": "shift(float[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "offset" + } + ] + }, + { + "signature": "shift(float[],int,int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + }, + { + "name": "offset" + } + ] + }, + { + "signature": "shift(int[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "offset" + } + ] + }, + { + "signature": "shift(int[],int,int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + }, + { + "name": "offset" + } + ] + }, + { + "signature": "shift(java.lang.Object[],int)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "offset" + } + ] + }, + { + "signature": "shift(java.lang.Object[],int,int,int)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + }, + { + "name": "offset" + } + ] + }, + { + "signature": "shift(long[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "offset" + } + ] + }, + { + "signature": "shift(long[],int,int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + }, + { + "name": "offset" + } + ] + }, + { + "signature": "shift(short[],int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "offset" + } + ] + }, + { + "signature": "shift(short[],int,int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + }, + { + "name": "offset" + } + ] + }, + { + "signature": "shuffle(boolean[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "shuffle(boolean[],java.util.Random)", + "parameters": [ + { + "name": "array" + }, + { + "name": "random", + "type": "Random" + } + ] + }, + { + "signature": "shuffle(byte[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "shuffle(byte[],java.util.Random)", + "parameters": [ + { + "name": "array" + }, + { + "name": "random", + "type": "Random" + } + ] + }, + { + "signature": "shuffle(char[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "shuffle(char[],java.util.Random)", + "parameters": [ + { + "name": "array" + }, + { + "name": "random", + "type": "Random" + } + ] + }, + { + "signature": "shuffle(double[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "shuffle(double[],java.util.Random)", + "parameters": [ + { + "name": "array" + }, + { + "name": "random", + "type": "Random" + } + ] + }, + { + "signature": "shuffle(float[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "shuffle(float[],java.util.Random)", + "parameters": [ + { + "name": "array" + }, + { + "name": "random", + "type": "Random" + } + ] + }, + { + "signature": "shuffle(int[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "shuffle(int[],java.util.Random)", + "parameters": [ + { + "name": "array" + }, + { + "name": "random", + "type": "Random" + } + ] + }, + { + "signature": "shuffle(java.lang.Object[])", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "shuffle(java.lang.Object[],java.util.Random)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "random", + "type": "Random" + } + ] + }, + { + "signature": "shuffle(long[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "shuffle(long[],java.util.Random)", + "parameters": [ + { + "name": "array" + }, + { + "name": "random", + "type": "Random" + } + ] + }, + { + "signature": "shuffle(short[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "shuffle(short[],java.util.Random)", + "parameters": [ + { + "name": "array" + }, + { + "name": "random", + "type": "Random" + } + ] + }, + { + "signature": "startsWith(byte[],byte[])", + "parameters": [ + { + "name": "data" + }, + { + "name": "expected" + } + ] + }, + { + "signature": "subarray(boolean[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + } + ] + }, + { + "signature": "subarray(byte[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + } + ] + }, + { + "signature": "subarray(char[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + } + ] + }, + { + "signature": "subarray(double[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + } + ] + }, + { + "signature": "subarray(float[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + } + ] + }, + { + "signature": "subarray(int[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + } + ] + }, + { + "signature": "subarray(java.lang.Object[],int,int)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + } + ] + }, + { + "signature": "subarray(long[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + } + ] + }, + { + "signature": "subarray(short[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "startIndexInclusive" + }, + { + "name": "endIndexExclusive" + } + ] + }, + { + "signature": "swap(boolean[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "offset1" + }, + { + "name": "offset2" + } + ] + }, + { + "signature": "swap(boolean[],int,int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "offset1" + }, + { + "name": "offset2" + }, + { + "name": "len" + } + ] + }, + { + "signature": "swap(byte[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "offset1" + }, + { + "name": "offset2" + } + ] + }, + { + "signature": "swap(byte[],int,int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "offset1" + }, + { + "name": "offset2" + }, + { + "name": "len" + } + ] + }, + { + "signature": "swap(char[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "offset1" + }, + { + "name": "offset2" + } + ] + }, + { + "signature": "swap(char[],int,int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "offset1" + }, + { + "name": "offset2" + }, + { + "name": "len" + } + ] + }, + { + "signature": "swap(double[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "offset1" + }, + { + "name": "offset2" + } + ] + }, + { + "signature": "swap(double[],int,int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "offset1" + }, + { + "name": "offset2" + }, + { + "name": "len" + } + ] + }, + { + "signature": "swap(float[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "offset1" + }, + { + "name": "offset2" + } + ] + }, + { + "signature": "swap(float[],int,int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "offset1" + }, + { + "name": "offset2" + }, + { + "name": "len" + } + ] + }, + { + "signature": "swap(int[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "offset1" + }, + { + "name": "offset2" + } + ] + }, + { + "signature": "swap(int[],int,int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "offset1" + }, + { + "name": "offset2" + }, + { + "name": "len" + } + ] + }, + { + "signature": "swap(java.lang.Object[],int,int)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "offset1" + }, + { + "name": "offset2" + } + ] + }, + { + "signature": "swap(java.lang.Object[],int,int,int)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "offset1" + }, + { + "name": "offset2" + }, + { + "name": "len" + } + ] + }, + { + "signature": "swap(long[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "offset1" + }, + { + "name": "offset2" + } + ] + }, + { + "signature": "swap(long[],int,int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "offset1" + }, + { + "name": "offset2" + }, + { + "name": "len" + } + ] + }, + { + "signature": "swap(short[],int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "offset1" + }, + { + "name": "offset2" + } + ] + }, + { + "signature": "swap(short[],int,int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "offset1" + }, + { + "name": "offset2" + }, + { + "name": "len" + } + ] + }, + { + "signature": "toArray(java.lang.Object[])", + "parameters": [ + { + "name": "items", + "type": "Object" + } + ] + }, + { + "signature": "toMap(java.lang.Object[])", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "toObject(boolean[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "toObject(byte[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "toObject(char[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "toObject(double[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "toObject(float[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "toObject(int[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "toObject(long[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "toObject(short[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "toPrimitive(java.lang.Boolean[])", + "parameters": [ + { + "name": "array", + "type": "Boolean" + } + ] + }, + { + "signature": "toPrimitive(java.lang.Boolean[],boolean)", + "parameters": [ + { + "name": "array", + "type": "Boolean" + }, + { + "name": "valueForNull" + } + ] + }, + { + "signature": "toPrimitive(java.lang.Byte[])", + "parameters": [ + { + "name": "array", + "type": "Byte" + } + ] + }, + { + "signature": "toPrimitive(java.lang.Byte[],byte)", + "parameters": [ + { + "name": "array", + "type": "Byte" + }, + { + "name": "valueForNull" + } + ] + }, + { + "signature": "toPrimitive(java.lang.Character[])", + "parameters": [ + { + "name": "array", + "type": "Character" + } + ] + }, + { + "signature": "toPrimitive(java.lang.Character[],char)", + "parameters": [ + { + "name": "array", + "type": "Character" + }, + { + "name": "valueForNull" + } + ] + }, + { + "signature": "toPrimitive(java.lang.Double[])", + "parameters": [ + { + "name": "array", + "type": "Double" + } + ] + }, + { + "signature": "toPrimitive(java.lang.Double[],double)", + "parameters": [ + { + "name": "array", + "type": "Double" + }, + { + "name": "valueForNull" + } + ] + }, + { + "signature": "toPrimitive(java.lang.Float[])", + "parameters": [ + { + "name": "array", + "type": "Float" + } + ] + }, + { + "signature": "toPrimitive(java.lang.Float[],float)", + "parameters": [ + { + "name": "array", + "type": "Float" + }, + { + "name": "valueForNull" + } + ] + }, + { + "signature": "toPrimitive(java.lang.Integer[])", + "parameters": [ + { + "name": "array", + "type": "Integer" + } + ] + }, + { + "signature": "toPrimitive(java.lang.Integer[],int)", + "parameters": [ + { + "name": "array", + "type": "Integer" + }, + { + "name": "valueForNull" + } + ] + }, + { + "signature": "toPrimitive(java.lang.Long[])", + "parameters": [ + { + "name": "array", + "type": "Long" + } + ] + }, + { + "signature": "toPrimitive(java.lang.Long[],long)", + "parameters": [ + { + "name": "array", + "type": "Long" + }, + { + "name": "valueForNull" + } + ] + }, + { + "signature": "toPrimitive(java.lang.Object)", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "toPrimitive(java.lang.Short[])", + "parameters": [ + { + "name": "array", + "type": "Short" + } + ] + }, + { + "signature": "toPrimitive(java.lang.Short[],short)", + "parameters": [ + { + "name": "array", + "type": "Short" + }, + { + "name": "valueForNull" + } + ] + }, + { + "signature": "toString(java.lang.Object)", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "toString(java.lang.Object,java.lang.String)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "stringIfNull", + "type": "String" + } + ] + }, + { + "signature": "toStringArray(java.lang.Object[])", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "toStringArray(java.lang.Object[],java.lang.String)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "valueForNullElements", + "type": "String" + } + ] + } + ], + "position": { + "x": 74.031, + "y": 114.449 + } + }, + { + "id": "java:org.apache.commons.lang3/ArrayUtils.MathBridge", + "name": "MathBridge", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "ArrayUtils.MathBridge" + }, + "source": { + "file": "org/apache/commons/lang3/ArrayUtils.java", + "span": [ + 66, + 70 + ] + }, + "height": 1.008, + "footprint": { + "width": 2.568, + "depth": 2.568 + }, + "metrics": { + "loc": 5, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "addExact(int,int)", + "parameters": [ + { + "name": "a" + }, + { + "name": "b" + } + ] + } + ], + "position": { + "x": 135.829, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/AutoCloseables", + "name": "AutoCloseables", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "AutoCloseables" + }, + "source": { + "file": "org/apache/commons/lang3/AutoCloseables.java", + "span": [ + 35, + 146 + ] + }, + "height": 1.441, + "footprint": { + "width": 3.434, + "depth": 3.434 + }, + "metrics": { + "loc": 112, + "members": 17 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "close(java.lang.AutoCloseable)", + "parameters": [ + { + "name": "closeable", + "type": "AutoCloseable" + } + ] + }, + { + "signature": "close(java.lang.AutoCloseable,org.apache.commons.lang3.function.FailableConsumer)", + "parameters": [ + { + "name": "closeable", + "type": "AutoCloseable" + }, + { + "name": "consumer", + "type": "FailableConsumer" + } + ] + }, + { + "signature": "closeQuietly(java.lang.AutoCloseable)", + "parameters": [ + { + "name": "closeable", + "type": "AutoCloseable" + } + ] + }, + { + "signature": "closeQuietly(java.lang.AutoCloseable,java.util.function.Consumer)", + "parameters": [ + { + "name": "closeable", + "type": "AutoCloseable" + }, + { + "name": "consumer", + "type": "Consumer" + } + ] + }, + { + "signature": "closeQuietly(java.lang.Iterable)", + "parameters": [ + { + "name": "closeables", + "type": "Iterable" + } + ] + }, + { + "signature": "closeQuietlySuppress(java.io.Closeable,java.lang.Throwable)", + "parameters": [ + { + "name": "closeable", + "type": "Closeable" + }, + { + "name": "throwable", + "type": "Throwable" + } + ] + } + ], + "position": { + "x": 25.474, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/BitField", + "name": "BitField", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "BitField" + }, + "source": { + "file": "org/apache/commons/lang3/BitField.java", + "span": [ + 73, + 455 + ] + }, + "height": 2.537, + "footprint": { + "width": 5.299, + "depth": 5.299 + }, + "metrics": { + "loc": 383, + "members": 67 + }, + "attributes": [ + { + "name": "mask" + }, + { + "name": "shiftCount" + } + ], + "operations": [ + { + "signature": "(int)", + "parameters": [ + { + "name": "mask" + } + ] + }, + { + "signature": "(long)", + "parameters": [ + { + "name": "mask" + } + ] + }, + { + "signature": "clear(int)", + "parameters": [ + { + "name": "holder" + } + ] + }, + { + "signature": "clear(long)", + "parameters": [ + { + "name": "holder" + } + ] + }, + { + "signature": "clearByte(byte)", + "parameters": [ + { + "name": "holder" + } + ] + }, + { + "signature": "clearShort(short)", + "parameters": [ + { + "name": "holder" + } + ] + }, + { + "signature": "getRawValue(int)", + "parameters": [ + { + "name": "holder" + } + ] + }, + { + "signature": "getRawValue(long)", + "parameters": [ + { + "name": "holder" + } + ] + }, + { + "signature": "getShortRawValue(short)", + "parameters": [ + { + "name": "holder" + } + ] + }, + { + "signature": "getShortValue(short)", + "parameters": [ + { + "name": "holder" + } + ] + }, + { + "signature": "getValue(int)", + "parameters": [ + { + "name": "holder" + } + ] + }, + { + "signature": "getValue(long)", + "parameters": [ + { + "name": "holder" + } + ] + }, + { + "signature": "intMask()", + "parameters": [] + }, + { + "signature": "isAllSet(int)", + "parameters": [ + { + "name": "holder" + } + ] + }, + { + "signature": "isAllSet(long)", + "parameters": [ + { + "name": "holder" + } + ] + }, + { + "signature": "isSet(int)", + "parameters": [ + { + "name": "holder" + } + ] + }, + { + "signature": "isSet(long)", + "parameters": [ + { + "name": "holder" + } + ] + }, + { + "signature": "set(int)", + "parameters": [ + { + "name": "holder" + } + ] + }, + { + "signature": "set(long)", + "parameters": [ + { + "name": "holder" + } + ] + }, + { + "signature": "setBoolean(int,boolean)", + "parameters": [ + { + "name": "holder" + }, + { + "name": "flag" + } + ] + }, + { + "signature": "setBoolean(long,boolean)", + "parameters": [ + { + "name": "holder" + }, + { + "name": "flag" + } + ] + }, + { + "signature": "setByte(byte)", + "parameters": [ + { + "name": "holder" + } + ] + }, + { + "signature": "setByteBoolean(byte,boolean)", + "parameters": [ + { + "name": "holder" + }, + { + "name": "flag" + } + ] + }, + { + "signature": "setShort(short)", + "parameters": [ + { + "name": "holder" + } + ] + }, + { + "signature": "setShortBoolean(short,boolean)", + "parameters": [ + { + "name": "holder" + }, + { + "name": "flag" + } + ] + }, + { + "signature": "setShortValue(short,short)", + "parameters": [ + { + "name": "holder" + }, + { + "name": "value" + } + ] + }, + { + "signature": "setValue(int,int)", + "parameters": [ + { + "name": "holder" + }, + { + "name": "value" + } + ] + }, + { + "signature": "setValue(long,long)", + "parameters": [ + { + "name": "holder" + }, + { + "name": "value" + } + ] + } + ], + "position": { + "x": 55.775, + "y": 160.035 + } + }, + { + "id": "java:org.apache.commons.lang3/BooleanUtils", + "name": "BooleanUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "BooleanUtils" + }, + "source": { + "file": "org/apache/commons/lang3/BooleanUtils.java", + "span": [ + 37, + 1223 + ] + }, + "height": 5.788, + "footprint": { + "width": 7.183, + "depth": 7.183 + }, + "metrics": { + "loc": 1187, + "members": 151 + }, + "attributes": [ + { + "name": "BOOLEAN_LIST", + "type": "List" + }, + { + "name": "FALSE", + "type": "String", + "value": "\"false\"" + }, + { + "name": "NO", + "type": "String", + "value": "\"no\"" + }, + { + "name": "OFF", + "type": "String", + "value": "\"off\"" + }, + { + "name": "ON", + "type": "String", + "value": "\"on\"" + }, + { + "name": "TRUE", + "type": "String", + "value": "\"true\"" + }, + { + "name": "YES", + "type": "String", + "value": "\"yes\"" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "and(boolean[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "and(java.lang.Boolean[])", + "parameters": [ + { + "name": "array", + "type": "Boolean" + } + ] + }, + { + "signature": "booleanValues()", + "parameters": [] + }, + { + "signature": "compare(boolean,boolean)", + "parameters": [ + { + "name": "x" + }, + { + "name": "y" + } + ] + }, + { + "signature": "forEach(java.util.function.Consumer)", + "parameters": [ + { + "name": "action", + "type": "Consumer" + } + ] + }, + { + "signature": "isFalse(java.lang.Boolean)", + "parameters": [ + { + "name": "bool", + "type": "Boolean" + } + ] + }, + { + "signature": "isNotFalse(java.lang.Boolean)", + "parameters": [ + { + "name": "bool", + "type": "Boolean" + } + ] + }, + { + "signature": "isNotTrue(java.lang.Boolean)", + "parameters": [ + { + "name": "bool", + "type": "Boolean" + } + ] + }, + { + "signature": "isTrue(java.lang.Boolean)", + "parameters": [ + { + "name": "bool", + "type": "Boolean" + } + ] + }, + { + "signature": "negate(java.lang.Boolean)", + "parameters": [ + { + "name": "bool", + "type": "Boolean" + } + ] + }, + { + "signature": "oneHot(boolean[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "oneHot(java.lang.Boolean[])", + "parameters": [ + { + "name": "array", + "type": "Boolean" + } + ] + }, + { + "signature": "or(boolean[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "or(java.lang.Boolean[])", + "parameters": [ + { + "name": "array", + "type": "Boolean" + } + ] + }, + { + "signature": "primitiveValues()", + "parameters": [] + }, + { + "signature": "toBoolean(int)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "toBoolean(int,int,int)", + "parameters": [ + { + "name": "value" + }, + { + "name": "trueValue" + }, + { + "name": "falseValue" + } + ] + }, + { + "signature": "toBoolean(java.lang.Boolean)", + "parameters": [ + { + "name": "bool", + "type": "Boolean" + } + ] + }, + { + "signature": "toBoolean(java.lang.Integer,java.lang.Integer,java.lang.Integer)", + "parameters": [ + { + "name": "value", + "type": "Integer" + }, + { + "name": "trueValue", + "type": "Integer" + }, + { + "name": "falseValue", + "type": "Integer" + } + ] + }, + { + "signature": "toBoolean(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "toBoolean(java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "trueString", + "type": "String" + }, + { + "name": "falseString", + "type": "String" + } + ] + }, + { + "signature": "toBooleanDefaultIfNull(java.lang.Boolean,boolean)", + "parameters": [ + { + "name": "bool", + "type": "Boolean" + }, + { + "name": "valueIfNull" + } + ] + }, + { + "signature": "toBooleanObject(int)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "toBooleanObject(int,int,int,int)", + "parameters": [ + { + "name": "value" + }, + { + "name": "trueValue" + }, + { + "name": "falseValue" + }, + { + "name": "nullValue" + } + ] + }, + { + "signature": "toBooleanObject(java.lang.Integer)", + "parameters": [ + { + "name": "value", + "type": "Integer" + } + ] + }, + { + "signature": "toBooleanObject(java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer)", + "parameters": [ + { + "name": "value", + "type": "Integer" + }, + { + "name": "trueValue", + "type": "Integer" + }, + { + "name": "falseValue", + "type": "Integer" + }, + { + "name": "nullValue", + "type": "Integer" + } + ] + }, + { + "signature": "toBooleanObject(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "toBooleanObject(java.lang.String,java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "trueString", + "type": "String" + }, + { + "name": "falseString", + "type": "String" + }, + { + "name": "nullString", + "type": "String" + } + ] + }, + { + "signature": "toInteger(boolean)", + "parameters": [ + { + "name": "bool" + } + ] + }, + { + "signature": "toInteger(boolean,int,int)", + "parameters": [ + { + "name": "bool" + }, + { + "name": "trueValue" + }, + { + "name": "falseValue" + } + ] + }, + { + "signature": "toInteger(java.lang.Boolean,int,int,int)", + "parameters": [ + { + "name": "bool", + "type": "Boolean" + }, + { + "name": "trueValue" + }, + { + "name": "falseValue" + }, + { + "name": "nullValue" + } + ] + }, + { + "signature": "toIntegerObject(boolean)", + "parameters": [ + { + "name": "bool" + } + ] + }, + { + "signature": "toIntegerObject(boolean,java.lang.Integer,java.lang.Integer)", + "parameters": [ + { + "name": "bool" + }, + { + "name": "trueValue", + "type": "Integer" + }, + { + "name": "falseValue", + "type": "Integer" + } + ] + }, + { + "signature": "toIntegerObject(java.lang.Boolean)", + "parameters": [ + { + "name": "bool", + "type": "Boolean" + } + ] + }, + { + "signature": "toIntegerObject(java.lang.Boolean,java.lang.Integer,java.lang.Integer,java.lang.Integer)", + "parameters": [ + { + "name": "bool", + "type": "Boolean" + }, + { + "name": "trueValue", + "type": "Integer" + }, + { + "name": "falseValue", + "type": "Integer" + }, + { + "name": "nullValue", + "type": "Integer" + } + ] + }, + { + "signature": "toString(boolean,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "bool" + }, + { + "name": "trueString", + "type": "String" + }, + { + "name": "falseString", + "type": "String" + } + ] + }, + { + "signature": "toString(java.lang.Boolean,java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "bool", + "type": "Boolean" + }, + { + "name": "trueString", + "type": "String" + }, + { + "name": "falseString", + "type": "String" + }, + { + "name": "nullString", + "type": "String" + } + ] + }, + { + "signature": "toStringOnOff(boolean)", + "parameters": [ + { + "name": "bool" + } + ] + }, + { + "signature": "toStringOnOff(java.lang.Boolean)", + "parameters": [ + { + "name": "bool", + "type": "Boolean" + } + ] + }, + { + "signature": "toStringTrueFalse(boolean)", + "parameters": [ + { + "name": "bool" + } + ] + }, + { + "signature": "toStringTrueFalse(java.lang.Boolean)", + "parameters": [ + { + "name": "bool", + "type": "Boolean" + } + ] + }, + { + "signature": "toStringYesNo(boolean)", + "parameters": [ + { + "name": "bool" + } + ] + }, + { + "signature": "toStringYesNo(java.lang.Boolean)", + "parameters": [ + { + "name": "bool", + "type": "Boolean" + } + ] + }, + { + "signature": "values()", + "parameters": [] + }, + { + "signature": "xor(boolean[])", + "parameters": [ + { + "name": "array" + } + ] + }, + { + "signature": "xor(java.lang.Boolean[])", + "parameters": [ + { + "name": "array", + "type": "Boolean" + } + ] + } + ], + "position": { + "x": 124.903, + "y": 140.548 + } + }, + { + "id": "java:org.apache.commons.lang3/CachedRandomBits", + "name": "CachedRandomBits", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "CachedRandomBits" + }, + "source": { + "file": "org/apache/commons/lang3/CachedRandomBits.java", + "span": [ + 38, + 139 + ] + }, + "height": 1.4, + "footprint": { + "width": 3.378, + "depth": 3.378 + }, + "metrics": { + "loc": 102, + "members": 16 + }, + "attributes": [ + { + "name": "BITS_PER_BYTE", + "value": "8" + }, + { + "name": "BIT_INDEX_MASK", + "value": "7" + }, + { + "name": "MAX_BITS", + "value": "32" + }, + { + "name": "MAX_CACHE_SIZE", + "value": "268435455" + }, + { + "name": "bitIndex" + }, + { + "name": "cache" + }, + { + "name": "random", + "type": "Random" + } + ], + "operations": [ + { + "signature": "(int,java.util.Random)", + "parameters": [ + { + "name": "cacheSize" + }, + { + "name": "random", + "type": "Random" + } + ] + }, + { + "signature": "nextBits(int)", + "parameters": [ + { + "name": "bits" + } + ] + } + ], + "position": { + "x": 30.908, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/CharEncoding", + "name": "CharEncoding", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "CharEncoding" + }, + "source": { + "file": "org/apache/commons/lang3/CharEncoding.java", + "span": [ + 41, + 120 + ] + }, + "height": 1.311, + "footprint": { + "width": 2.993, + "depth": 2.993 + }, + "metrics": { + "loc": 80, + "members": 10 + }, + "attributes": [ + { + "name": "ISO_8859_1", + "type": "String" + }, + { + "name": "US_ASCII", + "type": "String" + }, + { + "name": "UTF_16", + "type": "String" + }, + { + "name": "UTF_16BE", + "type": "String" + }, + { + "name": "UTF_16LE", + "type": "String" + }, + { + "name": "UTF_8", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "isSupported(java.lang.String)", + "parameters": [ + { + "name": "name", + "type": "String" + } + ] + } + ], + "position": { + "x": 77.83, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/CharRange", + "name": "CharRange", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "CharRange" + }, + "source": { + "file": "org/apache/commons/lang3/CharRange.java", + "span": [ + 39, + 417 + ] + }, + "height": 2.52, + "footprint": { + "width": 4.481, + "depth": 4.481 + }, + "metrics": { + "loc": 379, + "members": 41 + }, + "attributes": [ + { + "name": "EMPTY_ARRAY", + "type": "CharRange", + "value": "{}" + }, + { + "name": "end" + }, + { + "name": "iToString", + "type": "String" + }, + { + "name": "negated" + }, + { + "name": "serialVersionUID", + "value": "2" + }, + { + "name": "start" + } + ], + "operations": [ + { + "signature": "(char,char,boolean)", + "parameters": [ + { + "name": "start" + }, + { + "name": "end" + }, + { + "name": "negated" + } + ] + }, + { + "signature": "contains(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "contains(org.apache.commons.lang3.CharRange)", + "parameters": [ + { + "name": "range", + "type": "CharRange" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "getEnd()", + "parameters": [] + }, + { + "signature": "getStart()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "is(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "isEmpty()", + "parameters": [] + }, + { + "signature": "isEndMax()", + "parameters": [] + }, + { + "signature": "isIn(char,char)", + "parameters": [ + { + "name": "start" + }, + { + "name": "end" + } + ] + }, + { + "signature": "isNegated()", + "parameters": [] + }, + { + "signature": "isNot(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "isNotIn(char,char)", + "parameters": [ + { + "name": "start" + }, + { + "name": "end" + } + ] + }, + { + "signature": "isStartMin()", + "parameters": [] + }, + { + "signature": "iterator()", + "parameters": [] + }, + { + "signature": "readObject(java.io.ObjectInputStream)", + "parameters": [ + { + "name": "in", + "type": "ObjectInputStream" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 111.335, + "y": 160.035 + } + }, + { + "id": "java:org.apache.commons.lang3/CharRange.CharacterIterator", + "name": "CharacterIterator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "CharRange.CharacterIterator" + }, + "source": { + "file": "org/apache/commons/lang3/CharRange.java", + "span": [ + 45, + 133 + ] + }, + "height": 1.348, + "footprint": { + "width": 3.064, + "depth": 3.064 + }, + "metrics": { + "loc": 89, + "members": 11 + }, + "attributes": [ + { + "name": "current" + }, + { + "name": "hasNext" + }, + { + "name": "range", + "type": "CharRange" + } + ], + "operations": [ + { + "signature": "(org.apache.commons.lang3.CharRange)", + "parameters": [ + { + "name": "r", + "type": "CharRange" + } + ] + }, + { + "signature": "hasNext()", + "parameters": [] + }, + { + "signature": "next()", + "parameters": [] + }, + { + "signature": "prepareNext()", + "parameters": [] + }, + { + "signature": "remove()", + "parameters": [] + } + ], + "position": { + "x": 62.638, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/CharSequenceUtils", + "name": "CharSequenceUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "CharSequenceUtils" + }, + "source": { + "file": "org/apache/commons/lang3/CharSequenceUtils.java", + "span": [ + 26, + 457 + ] + }, + "height": 2.735, + "footprint": { + "width": 5.699, + "depth": 5.699 + }, + "metrics": { + "loc": 432, + "members": 82 + }, + "attributes": [ + { + "name": "NOT_FOUND", + "value": "-1" + }, + { + "name": "STRING_FOLDS_SUPPLEMENTARY_CASE" + }, + { + "name": "TO_STRING_LIMIT", + "value": "16" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "checkLaterThan1(java.lang.CharSequence,java.lang.CharSequence,int,int)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + }, + { + "name": "searchChar", + "type": "CharSequence" + }, + { + "name": "len2" + }, + { + "name": "start1" + } + ] + }, + { + "signature": "equalsIgnoreCase(int,int)", + "parameters": [ + { + "name": "cp1" + }, + { + "name": "cp2" + } + ] + }, + { + "signature": "indexOf(java.lang.CharSequence,int,int)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + }, + { + "name": "searchChar" + }, + { + "name": "start" + } + ] + }, + { + "signature": "indexOf(java.lang.CharSequence,java.lang.CharSequence,int)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + }, + { + "name": "searchChar", + "type": "CharSequence" + }, + { + "name": "start" + } + ] + }, + { + "signature": "lastIndexOf(java.lang.CharSequence,int,int)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + }, + { + "name": "searchChar" + }, + { + "name": "start" + } + ] + }, + { + "signature": "lastIndexOf(java.lang.CharSequence,java.lang.CharSequence,int)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + }, + { + "name": "searchChar", + "type": "CharSequence" + }, + { + "name": "start" + } + ] + }, + { + "signature": "regionMatches(java.lang.CharSequence,boolean,int,java.lang.CharSequence,int,int)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + }, + { + "name": "ignoreCase" + }, + { + "name": "thisStart" + }, + { + "name": "substring", + "type": "CharSequence" + }, + { + "name": "start" + }, + { + "name": "length" + } + ] + }, + { + "signature": "subSequence(java.lang.CharSequence,int)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + }, + { + "name": "start" + } + ] + }, + { + "signature": "toCharArray(java.lang.CharSequence)", + "parameters": [ + { + "name": "source", + "type": "CharSequence" + } + ] + } + ], + "position": { + "x": 10.897, + "y": 160.035 + } + }, + { + "id": "java:org.apache.commons.lang3/CharSet", + "name": "CharSet", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "CharSet" + }, + "source": { + "file": "org/apache/commons/lang3/CharSet.java", + "span": [ + 36, + 306 + ] + }, + "height": 2.084, + "footprint": { + "width": 4.056, + "depth": 4.056 + }, + "metrics": { + "loc": 271, + "members": 30 + }, + "attributes": [ + { + "name": "ASCII_ALPHA", + "type": "CharSet" + }, + { + "name": "ASCII_ALPHA_LOWER", + "type": "CharSet" + }, + { + "name": "ASCII_ALPHA_UPPER", + "type": "CharSet" + }, + { + "name": "ASCII_NUMERIC", + "type": "CharSet" + }, + { + "name": "COMMON", + "type": "Map" + }, + { + "name": "EMPTY", + "type": "CharSet" + }, + { + "name": "lock", + "type": "Serializable" + }, + { + "name": "serialVersionUID", + "value": "5947847346149275958" + }, + { + "name": "set", + "type": "Set" + } + ], + "operations": [ + { + "signature": "(org.apache.commons.lang3.CharRange)", + "parameters": [ + { + "name": "range", + "type": "CharRange" + } + ] + }, + { + "signature": "(java.lang.String[])", + "parameters": [ + { + "name": "set", + "type": "String" + } + ] + }, + { + "signature": "add(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "contains(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "getCharRanges()", + "parameters": [] + }, + { + "signature": "getInstance(java.lang.String[])", + "parameters": [ + { + "name": "setStrs", + "type": "String" + } + ] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 123.913, + "y": 160.035 + } + }, + { + "id": "java:org.apache.commons.lang3/CharSetUtils", + "name": "CharSetUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "CharSetUtils" + }, + "source": { + "file": "org/apache/commons/lang3/CharSetUtils.java", + "span": [ + 33, + 251 + ] + }, + "height": 1.873, + "footprint": { + "width": 4.587, + "depth": 4.587 + }, + "metrics": { + "loc": 219, + "members": 44 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "containsAny(java.lang.String,java.lang.String[])", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "set", + "type": "String" + } + ] + }, + { + "signature": "count(java.lang.String,java.lang.String[])", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "set", + "type": "String" + } + ] + }, + { + "signature": "deepEmpty(java.lang.String[])", + "parameters": [ + { + "name": "strings", + "type": "String" + } + ] + }, + { + "signature": "delete(java.lang.String,java.lang.String[])", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "set", + "type": "String" + } + ] + }, + { + "signature": "isEmpty(java.lang.String,java.lang.String[])", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "set", + "type": "String" + } + ] + }, + { + "signature": "keep(java.lang.String,java.lang.String[])", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "set", + "type": "String" + } + ] + }, + { + "signature": "modify(java.lang.String,java.lang.String[],boolean)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "set", + "type": "String" + }, + { + "name": "expect" + } + ] + }, + { + "signature": "squeeze(java.lang.String,java.lang.String[])", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "set", + "type": "String" + } + ] + } + ], + "position": { + "x": 104.748, + "y": 160.035 + } + }, + { + "id": "java:org.apache.commons.lang3/CharUtils", + "name": "CharUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "CharUtils" + }, + "source": { + "file": "org/apache/commons/lang3/CharUtils.java", + "span": [ + 32, + 610 + ] + }, + "height": 3.329, + "footprint": { + "width": 5.383, + "depth": 5.383 + }, + "metrics": { + "loc": 579, + "members": 70 + }, + "attributes": [ + { + "name": "CHAR_STRING_ARRAY", + "type": "String" + }, + { + "name": "CR", + "value": "\"\\r\"" + }, + { + "name": "HEX_DIGITS", + "value": "{\"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"a\", \"b\", \"c\", \"d\", \"e\", \"f\"}" + }, + { + "name": "LF", + "value": "\"\\n\"" + }, + { + "name": "NUL", + "value": "\"\\u0000\"" + } + ], + "operations": [ + { + "signature": "(int)", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "compare(char,char)", + "parameters": [ + { + "name": "x" + }, + { + "name": "y" + } + ] + }, + { + "signature": "isAscii(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "isAsciiAlpha(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "isAsciiAlphaLower(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "isAsciiAlphaUpper(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "isAsciiAlphanumeric(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "isAsciiControl(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "isAsciiNumeric(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "isAsciiNumeric(int)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "isAsciiPrintable(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "isHex(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "isHex(int)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "isOctal(byte)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "isOctal(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "toChar(java.lang.Character)", + "parameters": [ + { + "name": "ch", + "type": "Character" + } + ] + }, + { + "signature": "toChar(java.lang.Character,char)", + "parameters": [ + { + "name": "ch", + "type": "Character" + }, + { + "name": "defaultValue" + } + ] + }, + { + "signature": "toChar(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "toChar(java.lang.String,char)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "defaultValue" + } + ] + }, + { + "signature": "toCharacterObject(char)", + "parameters": [ + { + "name": "c" + } + ] + }, + { + "signature": "toCharacterObject(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "toIntValue(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "toIntValue(char,int)", + "parameters": [ + { + "name": "ch" + }, + { + "name": "defaultValue" + } + ] + }, + { + "signature": "toIntValue(java.lang.Character)", + "parameters": [ + { + "name": "ch", + "type": "Character" + } + ] + }, + { + "signature": "toIntValue(java.lang.Character,int)", + "parameters": [ + { + "name": "ch", + "type": "Character" + }, + { + "name": "defaultValue" + } + ] + }, + { + "signature": "toString(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "toString(java.lang.Character)", + "parameters": [ + { + "name": "ch", + "type": "Character" + } + ] + }, + { + "signature": "unicodeEscaped(char)", + "parameters": [ + { + "name": "ch" + } + ] + }, + { + "signature": "unicodeEscaped(java.lang.Character)", + "parameters": [ + { + "name": "ch", + "type": "Character" + } + ] + } + ], + "position": { + "x": 33.71, + "y": 160.035 + } + }, + { + "id": "java:org.apache.commons.lang3/Charsets", + "name": "Charsets", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "Charsets" + }, + "source": { + "file": "org/apache/commons/lang3/Charsets.java", + "span": [ + 35, + 68 + ] + }, + "height": 1.125, + "footprint": { + "width": 2.84, + "depth": 2.84 + }, + "metrics": { + "loc": 34, + "members": 8 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "toCharset(java.lang.String)", + "parameters": [ + { + "name": "charsetName", + "type": "String" + } + ] + }, + { + "signature": "toCharset(java.nio.charset.Charset)", + "parameters": [ + { + "name": "charset", + "type": "Charset" + } + ] + }, + { + "signature": "toCharsetName(java.lang.String)", + "parameters": [ + { + "name": "charsetName", + "type": "String" + } + ] + } + ], + "position": { + "x": 102.645, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/ClassLoaderUtils", + "name": "ClassLoaderUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "ClassLoaderUtils" + }, + "source": { + "file": "org/apache/commons/lang3/ClassLoaderUtils.java", + "span": [ + 30, + 90 + ] + }, + "height": 1.235, + "footprint": { + "width": 3.064, + "depth": 3.064 + }, + "metrics": { + "loc": 61, + "members": 11 + }, + "attributes": [ + { + "name": "EMPTY_URL_ARRAY", + "type": "URL", + "value": "{}" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getSystemURLs()", + "parameters": [] + }, + { + "signature": "getThreadURLs()", + "parameters": [] + }, + { + "signature": "getURLs(java.lang.ClassLoader)", + "parameters": [ + { + "name": "cl", + "type": "ClassLoader" + } + ] + }, + { + "signature": "toString(java.lang.ClassLoader)", + "parameters": [ + { + "name": "classLoader", + "type": "ClassLoader" + } + ] + }, + { + "signature": "toString(java.net.URLClassLoader)", + "parameters": [ + { + "name": "classLoader", + "type": "URLClassLoader" + } + ] + } + ], + "position": { + "x": 67.702, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/ClassPathUtils", + "name": "ClassPathUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "ClassPathUtils" + }, + "source": { + "file": "org/apache/commons/lang3/ClassPathUtils.java", + "span": [ + 31, + 160 + ] + }, + "height": 1.514, + "footprint": { + "width": 3.489, + "depth": 3.489 + }, + "metrics": { + "loc": 130, + "members": 18 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "packageToPath(java.lang.String)", + "parameters": [ + { + "name": "path", + "type": "String" + } + ] + }, + { + "signature": "pathToPackage(java.lang.String)", + "parameters": [ + { + "name": "path", + "type": "String" + } + ] + }, + { + "signature": "toFullyQualifiedName(java.lang.Class,java.lang.String)", + "parameters": [ + { + "name": "context", + "type": "Class" + }, + { + "name": "resourceName", + "type": "String" + } + ] + }, + { + "signature": "toFullyQualifiedName(java.lang.Package,java.lang.String)", + "parameters": [ + { + "name": "context", + "type": "Package" + }, + { + "name": "resourceName", + "type": "String" + } + ] + }, + { + "signature": "toFullyQualifiedPath(java.lang.Class,java.lang.String)", + "parameters": [ + { + "name": "context", + "type": "Class" + }, + { + "name": "resourceName", + "type": "String" + } + ] + }, + { + "signature": "toFullyQualifiedPath(java.lang.Package,java.lang.String)", + "parameters": [ + { + "name": "context", + "type": "Package" + }, + { + "name": "resourceName", + "type": "String" + } + ] + } + ], + "position": { + "x": 19.985, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/ClassUtils", + "name": "ClassUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "ClassUtils" + }, + "source": { + "file": "org/apache/commons/lang3/ClassUtils.java", + "span": [ + 52, + 1874 + ] + }, + "height": 8.359, + "footprint": { + "width": 9.058, + "depth": 9.058 + }, + "metrics": { + "loc": 1823, + "members": 268 + }, + "attributes": [ + { + "name": "ABBREVIATION_MAP", + "type": "Map" + }, + { + "name": "ARRAY_TAIL_PATTERN", + "type": "Pattern" + }, + { + "name": "COMPARATOR", + "type": "Comparator" + }, + { + "name": "INNER_CLASS_SEPARATOR", + "type": "String" + }, + { + "name": "INNER_CLASS_SEPARATOR_CHAR", + "value": "\"$\"" + }, + { + "name": "MAX_CLASS_NAME_LENGTH", + "value": "65535" + }, + { + "name": "MAX_DIMENSIONS", + "value": "255" + }, + { + "name": "MAX_JVM_ARRAY_DIMENSION", + "value": "255" + }, + { + "name": "NAME_PRIMITIVE_MAP", + "type": "Map" + }, + { + "name": "PACKAGE_SEPARATOR", + "type": "String" + }, + { + "name": "PACKAGE_SEPARATOR_CHAR", + "value": "\".\"" + }, + { + "name": "PRIMITIVE_WRAPPER_MAP", + "type": "Map" + }, + { + "name": "REVERSE_ABBREVIATION_MAP", + "type": "Map" + }, + { + "name": "WRAPPER_PRIMITIVE_MAP", + "type": "Map" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "(java.lang.Class)", + "parameters": [ + { + "name": "e", + "type": "Class" + } + ] + }, + { + "signature": "(java.lang.Class,java.lang.Class)", + "parameters": [ + { + "name": "primitiveClass", + "type": "Class" + }, + { + "name": "wrapperClass", + "type": "Class" + } + ] + }, + { + "signature": "(java.lang.Class,java.lang.Class)", + "parameters": [ + { + "name": "o1", + "type": "Class" + }, + { + "name": "o2", + "type": "Class" + } + ] + }, + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "className", + "type": "String" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "comparator()", + "parameters": [] + }, + { + "signature": "convertClassNamesToClasses(java.util.List)", + "parameters": [ + { + "name": "classNames", + "type": "List" + } + ] + }, + { + "signature": "convertClassesToClassNames(java.util.List)", + "parameters": [ + { + "name": "classes", + "type": "List" + } + ] + }, + { + "signature": "getAbbreviatedName(java.lang.Class,int)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "lengthHint" + } + ] + }, + { + "signature": "getAbbreviatedName(java.lang.String,int)", + "parameters": [ + { + "name": "className", + "type": "String" + }, + { + "name": "lengthHint" + } + ] + }, + { + "signature": "getAllInterfaces(java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + } + ] + }, + { + "signature": "getAllInterfaces(java.lang.Class,java.util.Set)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "interfacesFound", + "type": "Set" + } + ] + }, + { + "signature": "getAllSuperclasses(java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + } + ] + }, + { + "signature": "getCanonicalName(java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + } + ] + }, + { + "signature": "getCanonicalName(java.lang.Class,java.lang.String)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "valueIfNull", + "type": "String" + } + ] + }, + { + "signature": "getCanonicalName(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "getCanonicalName(java.lang.Object,java.lang.String)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "valueIfNull", + "type": "String" + } + ] + }, + { + "signature": "getCanonicalName(java.lang.String)", + "parameters": [ + { + "name": "name", + "type": "String" + } + ] + }, + { + "signature": "getClass(java.lang.ClassLoader,java.lang.String)", + "parameters": [ + { + "name": "classLoader", + "type": "ClassLoader" + }, + { + "name": "className", + "type": "String" + } + ] + }, + { + "signature": "getClass(java.lang.ClassLoader,java.lang.String,boolean)", + "parameters": [ + { + "name": "classLoader", + "type": "ClassLoader" + }, + { + "name": "className", + "type": "String" + }, + { + "name": "initialize" + } + ] + }, + { + "signature": "getClass(java.lang.ClassLoader,java.lang.String,boolean,boolean)", + "parameters": [ + { + "name": "classLoader", + "type": "ClassLoader" + }, + { + "name": "className", + "type": "String" + }, + { + "name": "initialize" + }, + { + "name": "normalizeWhitespace" + } + ] + }, + { + "signature": "getClass(java.lang.String)", + "parameters": [ + { + "name": "className", + "type": "String" + } + ] + }, + { + "signature": "getClass(java.lang.String,boolean)", + "parameters": [ + { + "name": "className", + "type": "String" + }, + { + "name": "initialize" + } + ] + }, + { + "signature": "getClassStrict(java.lang.ClassLoader,java.lang.String,boolean)", + "parameters": [ + { + "name": "classLoader", + "type": "ClassLoader" + }, + { + "name": "className", + "type": "String" + }, + { + "name": "initialize" + } + ] + }, + { + "signature": "getClassStrict(java.lang.String)", + "parameters": [ + { + "name": "className", + "type": "String" + } + ] + }, + { + "signature": "getComponentType(java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + } + ] + }, + { + "signature": "getName(java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + } + ] + }, + { + "signature": "getName(java.lang.Class,java.lang.String)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "valueIfNull", + "type": "String" + } + ] + }, + { + "signature": "getName(java.lang.Class,java.lang.String,boolean)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "valueIfNull", + "type": "String" + }, + { + "name": "simple" + } + ] + }, + { + "signature": "getName(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "getName(java.lang.Object,java.lang.String)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "valueIfNull", + "type": "String" + } + ] + }, + { + "signature": "getPackageCanonicalName(java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + } + ] + }, + { + "signature": "getPackageCanonicalName(java.lang.Object,java.lang.String)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "valueIfNull", + "type": "String" + } + ] + }, + { + "signature": "getPackageCanonicalName(java.lang.String)", + "parameters": [ + { + "name": "name", + "type": "String" + } + ] + }, + { + "signature": "getPackageName(java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + } + ] + }, + { + "signature": "getPackageName(java.lang.Object,java.lang.String)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "valueIfNull", + "type": "String" + } + ] + }, + { + "signature": "getPackageName(java.lang.String)", + "parameters": [ + { + "name": "className", + "type": "String" + } + ] + }, + { + "signature": "getPrimitiveClass(java.lang.String)", + "parameters": [ + { + "name": "className", + "type": "String" + } + ] + }, + { + "signature": "getPublicMethod(java.lang.Class,java.lang.String,java.lang.Class[])", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "methodName", + "type": "String" + }, + { + "name": "parameterTypes", + "type": "Class" + } + ] + }, + { + "signature": "getShortCanonicalName(java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + } + ] + }, + { + "signature": "getShortCanonicalName(java.lang.Object,java.lang.String)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "valueIfNull", + "type": "String" + } + ] + }, + { + "signature": "getShortCanonicalName(java.lang.String)", + "parameters": [ + { + "name": "canonicalName", + "type": "String" + } + ] + }, + { + "signature": "getShortClassName(java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + } + ] + }, + { + "signature": "getShortClassName(java.lang.Object,java.lang.String)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "valueIfNull", + "type": "String" + } + ] + }, + { + "signature": "getShortClassName(java.lang.String)", + "parameters": [ + { + "name": "className", + "type": "String" + } + ] + }, + { + "signature": "getSimpleName(java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + } + ] + }, + { + "signature": "getSimpleName(java.lang.Class,java.lang.String)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "valueIfNull", + "type": "String" + } + ] + }, + { + "signature": "getSimpleName(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "getSimpleName(java.lang.Object,java.lang.String)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "valueIfNull", + "type": "String" + } + ] + }, + { + "signature": "hasNext()", + "parameters": [] + }, + { + "signature": "hasNext()", + "parameters": [] + }, + { + "signature": "hierarchy(java.lang.Class)", + "parameters": [ + { + "name": "type", + "type": "Class" + } + ] + }, + { + "signature": "hierarchy(java.lang.Class,org.apache.commons.lang3.ClassUtils.Interfaces)", + "parameters": [ + { + "name": "type", + "type": "Class" + }, + { + "name": "interfacesBehavior", + "type": "Interfaces" + } + ] + }, + { + "signature": "isAssignable(java.lang.Class,java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "toClass", + "type": "Class" + } + ] + }, + { + "signature": "isAssignable(java.lang.Class,java.lang.Class,boolean)", + "parameters": [ + { + "name": "cls", + "type": "Class" + }, + { + "name": "toClass", + "type": "Class" + }, + { + "name": "autoboxing" + } + ] + }, + { + "signature": "isAssignable(java.lang.Class[],java.lang.Class[])", + "parameters": [ + { + "name": "classArray", + "type": "Class" + }, + { + "name": "toClassArray", + "type": "Class" + } + ] + }, + { + "signature": "isAssignable(java.lang.Class[],java.lang.Class[],boolean)", + "parameters": [ + { + "name": "classArray", + "type": "Class" + }, + { + "name": "toClassArray", + "type": "Class" + }, + { + "name": "autoboxing" + } + ] + }, + { + "signature": "isInnerClass(java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + } + ] + }, + { + "signature": "isPrimitiveOrWrapper(java.lang.Class)", + "parameters": [ + { + "name": "type", + "type": "Class" + } + ] + }, + { + "signature": "isPrimitiveWrapper(java.lang.Class)", + "parameters": [ + { + "name": "type", + "type": "Class" + } + ] + }, + { + "signature": "isPublic(java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + } + ] + }, + { + "signature": "java.util.Iterator()", + "parameters": [] + }, + { + "signature": "java.util.Iterator()", + "parameters": [] + }, + { + "signature": "next()", + "parameters": [] + }, + { + "signature": "next()", + "parameters": [] + }, + { + "signature": "primitiveToWrapper(java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + } + ] + }, + { + "signature": "primitivesToWrappers(java.lang.Class[])", + "parameters": [ + { + "name": "classes", + "type": "Class" + } + ] + }, + { + "signature": "remove()", + "parameters": [] + }, + { + "signature": "remove()", + "parameters": [] + }, + { + "signature": "toClass(java.lang.Object[])", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "toCleanName(java.lang.String)", + "parameters": [ + { + "name": "className", + "type": "String" + } + ] + }, + { + "signature": "toEncodedName(java.lang.String)", + "parameters": [ + { + "name": "className", + "type": "String" + } + ] + }, + { + "signature": "useFull(int,int,int,int)", + "parameters": [ + { + "name": "runAheadTarget" + }, + { + "name": "source" + }, + { + "name": "originalLength" + }, + { + "name": "desiredLength" + } + ] + }, + { + "signature": "walkInterfaces(java.util.Set,java.lang.Class)", + "parameters": [ + { + "name": "addTo", + "type": "Set" + }, + { + "name": "c", + "type": "Class" + } + ] + }, + { + "signature": "wrapperToPrimitive(java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + } + ] + }, + { + "signature": "wrappersToPrimitives(java.lang.Class[])", + "parameters": [ + { + "name": "classes", + "type": "Class" + } + ] + } + ], + "position": { + "x": 75.259, + "y": 140.548 + } + }, + { + "id": "java:org.apache.commons.lang3/ClassUtils.Interfaces", + "name": "Interfaces", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "ClassUtils.Interfaces" + }, + "source": { + "file": "org/apache/commons/lang3/ClassUtils.java", + "span": [ + 59, + 66 + ] + }, + "height": 1.02, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 8, + "members": 4 + }, + "attributes": [ + { + "name": "EXCLUDE", + "type": "Interfaces" + }, + { + "name": "INCLUDE", + "type": "Interfaces" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 140.397, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/Conversion", + "name": "Conversion", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "Conversion" + }, + "source": { + "file": "org/apache/commons/lang3/Conversion.java", + "span": [ + 62, + 1400 + ] + }, + "height": 6.402, + "footprint": { + "width": 9.92, + "depth": 9.92 + }, + "metrics": { + "loc": 1339, + "members": 333 + }, + "attributes": [ + { + "name": "FFFF", + "value": "{false, false, false, false}" + }, + { + "name": "FFFT", + "value": "{false, false, false, true}" + }, + { + "name": "FFTF", + "value": "{false, false, true, false}" + }, + { + "name": "FFTT", + "value": "{false, false, true, true}" + }, + { + "name": "FTFF", + "value": "{false, true, false, false}" + }, + { + "name": "FTFT", + "value": "{false, true, false, true}" + }, + { + "name": "FTTF", + "value": "{false, true, true, false}" + }, + { + "name": "FTTT", + "value": "{false, true, true, true}" + }, + { + "name": "TFFF", + "value": "{true, false, false, false}" + }, + { + "name": "TFFT", + "value": "{true, false, false, true}" + }, + { + "name": "TFTF", + "value": "{true, false, true, false}" + }, + { + "name": "TFTT", + "value": "{true, false, true, true}" + }, + { + "name": "TTFF", + "value": "{true, true, false, false}" + }, + { + "name": "TTFT", + "value": "{true, true, false, true}" + }, + { + "name": "TTTF", + "value": "{true, true, true, false}" + }, + { + "name": "TTTT", + "value": "{true, true, true, true}" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "binaryBeMsb0ToHexDigit(boolean[])", + "parameters": [ + { + "name": "src" + } + ] + }, + { + "signature": "binaryBeMsb0ToHexDigit(boolean[],int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + } + ] + }, + { + "signature": "binaryToByte(boolean[],int,byte,int,int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + }, + { + "name": "dstInit" + }, + { + "name": "dstPos" + }, + { + "name": "nBools" + } + ] + }, + { + "signature": "binaryToHexDigit(boolean[])", + "parameters": [ + { + "name": "src" + } + ] + }, + { + "signature": "binaryToHexDigit(boolean[],int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + } + ] + }, + { + "signature": "binaryToHexDigitMsb0_4bits(boolean[])", + "parameters": [ + { + "name": "src" + } + ] + }, + { + "signature": "binaryToHexDigitMsb0_4bits(boolean[],int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + } + ] + }, + { + "signature": "binaryToInt(boolean[],int,int,int,int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + }, + { + "name": "dstInit" + }, + { + "name": "dstPos" + }, + { + "name": "nBools" + } + ] + }, + { + "signature": "binaryToLong(boolean[],int,long,int,int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + }, + { + "name": "dstInit" + }, + { + "name": "dstPos" + }, + { + "name": "nBools" + } + ] + }, + { + "signature": "binaryToShort(boolean[],int,short,int,int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + }, + { + "name": "dstInit" + }, + { + "name": "dstPos" + }, + { + "name": "nBools" + } + ] + }, + { + "signature": "byteArrayToInt(byte[],int,int,int,int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + }, + { + "name": "dstInit" + }, + { + "name": "dstPos" + }, + { + "name": "nBytes" + } + ] + }, + { + "signature": "byteArrayToLong(byte[],int,long,int,int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + }, + { + "name": "dstInit" + }, + { + "name": "dstPos" + }, + { + "name": "nBytes" + } + ] + }, + { + "signature": "byteArrayToShort(byte[],int,short,int,int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + }, + { + "name": "dstInit" + }, + { + "name": "dstPos" + }, + { + "name": "nBytes" + } + ] + }, + { + "signature": "byteArrayToUuid(byte[],int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + } + ] + }, + { + "signature": "byteToBinary(byte,int,boolean[],int,int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + }, + { + "name": "dst" + }, + { + "name": "dstPos" + }, + { + "name": "nBools" + } + ] + }, + { + "signature": "byteToHex(byte,int,java.lang.String,int,int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + }, + { + "name": "dstInit", + "type": "String" + }, + { + "name": "dstPos" + }, + { + "name": "nHexs" + } + ] + }, + { + "signature": "hexDigitMsb0ToBinary(char)", + "parameters": [ + { + "name": "hexChar" + } + ] + }, + { + "signature": "hexDigitMsb0ToInt(char)", + "parameters": [ + { + "name": "hexChar" + } + ] + }, + { + "signature": "hexDigitToBinary(char)", + "parameters": [ + { + "name": "hexChar" + } + ] + }, + { + "signature": "hexDigitToInt(char)", + "parameters": [ + { + "name": "hexChar" + } + ] + }, + { + "signature": "hexToByte(java.lang.String,int,byte,int,int)", + "parameters": [ + { + "name": "src", + "type": "String" + }, + { + "name": "srcPos" + }, + { + "name": "dstInit" + }, + { + "name": "dstPos" + }, + { + "name": "nHex" + } + ] + }, + { + "signature": "hexToInt(java.lang.String,int,int,int,int)", + "parameters": [ + { + "name": "src", + "type": "String" + }, + { + "name": "srcPos" + }, + { + "name": "dstInit" + }, + { + "name": "dstPos" + }, + { + "name": "nHex" + } + ] + }, + { + "signature": "hexToLong(java.lang.String,int,long,int,int)", + "parameters": [ + { + "name": "src", + "type": "String" + }, + { + "name": "srcPos" + }, + { + "name": "dstInit" + }, + { + "name": "dstPos" + }, + { + "name": "nHex" + } + ] + }, + { + "signature": "hexToShort(java.lang.String,int,short,int,int)", + "parameters": [ + { + "name": "src", + "type": "String" + }, + { + "name": "srcPos" + }, + { + "name": "dstInit" + }, + { + "name": "dstPos" + }, + { + "name": "nHex" + } + ] + }, + { + "signature": "intArrayToLong(int[],int,long,int,int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + }, + { + "name": "dstInit" + }, + { + "name": "dstPos" + }, + { + "name": "nInts" + } + ] + }, + { + "signature": "intToBinary(int,int,boolean[],int,int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + }, + { + "name": "dst" + }, + { + "name": "dstPos" + }, + { + "name": "nBools" + } + ] + }, + { + "signature": "intToByteArray(int,int,byte[],int,int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + }, + { + "name": "dst" + }, + { + "name": "dstPos" + }, + { + "name": "nBytes" + } + ] + }, + { + "signature": "intToHex(int,int,java.lang.String,int,int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + }, + { + "name": "dstInit", + "type": "String" + }, + { + "name": "dstPos" + }, + { + "name": "nHexs" + } + ] + }, + { + "signature": "intToHexDigit(int)", + "parameters": [ + { + "name": "nibble" + } + ] + }, + { + "signature": "intToHexDigitMsb0(int)", + "parameters": [ + { + "name": "nibble" + } + ] + }, + { + "signature": "intToShortArray(int,int,short[],int,int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + }, + { + "name": "dst" + }, + { + "name": "dstPos" + }, + { + "name": "nShorts" + } + ] + }, + { + "signature": "longToBinary(long,int,boolean[],int,int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + }, + { + "name": "dst" + }, + { + "name": "dstPos" + }, + { + "name": "nBools" + } + ] + }, + { + "signature": "longToByteArray(long,int,byte[],int,int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + }, + { + "name": "dst" + }, + { + "name": "dstPos" + }, + { + "name": "nBytes" + } + ] + }, + { + "signature": "longToHex(long,int,java.lang.String,int,int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + }, + { + "name": "dstInit", + "type": "String" + }, + { + "name": "dstPos" + }, + { + "name": "nHexs" + } + ] + }, + { + "signature": "longToIntArray(long,int,int[],int,int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + }, + { + "name": "dst" + }, + { + "name": "dstPos" + }, + { + "name": "nInts" + } + ] + }, + { + "signature": "longToShortArray(long,int,short[],int,int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + }, + { + "name": "dst" + }, + { + "name": "dstPos" + }, + { + "name": "nShorts" + } + ] + }, + { + "signature": "shortArrayToInt(short[],int,int,int,int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + }, + { + "name": "dstInit" + }, + { + "name": "dstPos" + }, + { + "name": "nShorts" + } + ] + }, + { + "signature": "shortArrayToLong(short[],int,long,int,int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + }, + { + "name": "dstInit" + }, + { + "name": "dstPos" + }, + { + "name": "nShorts" + } + ] + }, + { + "signature": "shortToBinary(short,int,boolean[],int,int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + }, + { + "name": "dst" + }, + { + "name": "dstPos" + }, + { + "name": "nBools" + } + ] + }, + { + "signature": "shortToByteArray(short,int,byte[],int,int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + }, + { + "name": "dst" + }, + { + "name": "dstPos" + }, + { + "name": "nBytes" + } + ] + }, + { + "signature": "shortToHex(short,int,java.lang.String,int,int)", + "parameters": [ + { + "name": "src" + }, + { + "name": "srcPos" + }, + { + "name": "dstInit", + "type": "String" + }, + { + "name": "dstPos" + }, + { + "name": "nHexs" + } + ] + }, + { + "signature": "uuidToByteArray(java.util.UUID,byte[],int,int)", + "parameters": [ + { + "name": "src", + "type": "UUID" + }, + { + "name": "dst" + }, + { + "name": "dstPos" + }, + { + "name": "nBytes" + } + ] + } + ], + "position": { + "x": 63.339, + "y": 140.548 + } + }, + { + "id": "java:org.apache.commons.lang3/DoubleRange", + "name": "DoubleRange", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "DoubleRange" + }, + "source": { + "file": "org/apache/commons/lang3/DoubleRange.java", + "span": [ + 29, + 112 + ] + }, + "height": 1.328, + "footprint": { + "width": 3.196, + "depth": 3.196 + }, + "metrics": { + "loc": 84, + "members": 13 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "(java.lang.Double,java.lang.Double)", + "parameters": [ + { + "name": "number1", + "type": "Double" + }, + { + "name": "number2", + "type": "Double" + } + ] + }, + { + "signature": "fit(double)", + "parameters": [ + { + "name": "element" + } + ] + }, + { + "signature": "of(double,double)", + "parameters": [ + { + "name": "fromInclusive" + }, + { + "name": "toInclusive" + } + ] + }, + { + "signature": "of(java.lang.Double,java.lang.Double)", + "parameters": [ + { + "name": "fromInclusive", + "type": "Double" + }, + { + "name": "toInclusive", + "type": "Double" + } + ] + } + ], + "position": { + "x": 57.442, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/EnumUtils", + "name": "EnumUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "EnumUtils" + }, + "source": { + "file": "org/apache/commons/lang3/EnumUtils.java", + "span": [ + 40, + 480 + ] + }, + "height": 2.771, + "footprint": { + "width": 5.969, + "depth": 5.969 + }, + "metrics": { + "loc": 441, + "members": 93 + }, + "attributes": [ + { + "name": "CANNOT_STORE_S_S_VALUES_IN_S_BITS", + "type": "String", + "value": "\"Cannot store %s %s values in %s bits\"" + }, + { + "name": "ENUM_CLASS_MUST_BE_DEFINED", + "type": "String", + "value": "\"EnumClass must be defined.\"" + }, + { + "name": "NULL_ELEMENTS_NOT_PERMITTED", + "type": "String", + "value": "\"null elements not permitted\"" + }, + { + "name": "S_DOES_NOT_SEEM_TO_BE_AN_ENUM_TYPE", + "type": "String", + "value": "\"%s does not seem to be an Enum type\"" + } + ], + "operations": [ + { + "signature": "(java.lang.Enum)", + "parameters": [ + { + "name": "constant", + "type": "Enum" + } + ] + }, + { + "signature": "(java.lang.Enum)", + "parameters": [ + { + "name": "e", + "type": "Enum" + } + ] + }, + { + "signature": "(java.lang.Enum)", + "parameters": [ + { + "name": "e", + "type": "Enum" + } + ] + }, + { + "signature": "(java.lang.Enum)", + "parameters": [ + { + "name": "constant", + "type": "Enum" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "asEnum(java.lang.Class)", + "parameters": [ + { + "name": "enumClass", + "type": "Class" + } + ] + }, + { + "signature": "checkBitVectorable(java.lang.Class)", + "parameters": [ + { + "name": "enumClass", + "type": "Class" + } + ] + }, + { + "signature": "generateBitVector(java.lang.Class,java.lang.Enum[])", + "parameters": [ + { + "name": "enumClass", + "type": "Class" + }, + { + "name": "values", + "type": "Enum" + } + ] + }, + { + "signature": "generateBitVector(java.lang.Class,java.lang.Iterable)", + "parameters": [ + { + "name": "enumClass", + "type": "Class" + }, + { + "name": "values", + "type": "Iterable" + } + ] + }, + { + "signature": "generateBitVectors(java.lang.Class,java.lang.Enum[])", + "parameters": [ + { + "name": "enumClass", + "type": "Class" + }, + { + "name": "values", + "type": "Enum" + } + ] + }, + { + "signature": "generateBitVectors(java.lang.Class,java.lang.Iterable)", + "parameters": [ + { + "name": "enumClass", + "type": "Class" + }, + { + "name": "values", + "type": "Iterable" + } + ] + }, + { + "signature": "getEnum(java.lang.Class,java.lang.String)", + "parameters": [ + { + "name": "enumClass", + "type": "Class" + }, + { + "name": "enumName", + "type": "String" + } + ] + }, + { + "signature": "getEnum(java.lang.Class,java.lang.String,java.lang.Enum)", + "parameters": [ + { + "name": "enumClass", + "type": "Class" + }, + { + "name": "enumName", + "type": "String" + }, + { + "name": "defaultEnum", + "type": "Enum" + } + ] + }, + { + "signature": "getEnumIgnoreCase(java.lang.Class,java.lang.String)", + "parameters": [ + { + "name": "enumClass", + "type": "Class" + }, + { + "name": "enumName", + "type": "String" + } + ] + }, + { + "signature": "getEnumIgnoreCase(java.lang.Class,java.lang.String,java.lang.Enum)", + "parameters": [ + { + "name": "enumClass", + "type": "Class" + }, + { + "name": "enumName", + "type": "String" + }, + { + "name": "defaultEnum", + "type": "Enum" + } + ] + }, + { + "signature": "getEnumList(java.lang.Class)", + "parameters": [ + { + "name": "enumClass", + "type": "Class" + } + ] + }, + { + "signature": "getEnumMap(java.lang.Class)", + "parameters": [ + { + "name": "enumClass", + "type": "Class" + } + ] + }, + { + "signature": "getEnumMap(java.lang.Class,java.util.function.Function)", + "parameters": [ + { + "name": "enumClass", + "type": "Class" + }, + { + "name": "keyFunction", + "type": "Function" + } + ] + }, + { + "signature": "getEnumSystemProperty(java.lang.Class,java.lang.String,java.lang.Enum)", + "parameters": [ + { + "name": "enumClass", + "type": "Class" + }, + { + "name": "propName", + "type": "String" + }, + { + "name": "defaultEnum", + "type": "Enum" + } + ] + }, + { + "signature": "getFirstEnum(java.lang.Class,int,java.util.function.ToIntFunction,java.lang.Enum)", + "parameters": [ + { + "name": "enumClass", + "type": "Class" + }, + { + "name": "value" + }, + { + "name": "toIntFunction", + "type": "ToIntFunction" + }, + { + "name": "defaultEnum", + "type": "Enum" + } + ] + }, + { + "signature": "getFirstEnumIgnoreCase(java.lang.Class,java.lang.String,java.util.function.Function,java.lang.Enum)", + "parameters": [ + { + "name": "enumClass", + "type": "Class" + }, + { + "name": "enumName", + "type": "String" + }, + { + "name": "stringFunction", + "type": "Function" + }, + { + "name": "defaultEnum", + "type": "Enum" + } + ] + }, + { + "signature": "isEnum(java.lang.Class)", + "parameters": [ + { + "name": "enumClass", + "type": "Class" + } + ] + }, + { + "signature": "isValidEnum(java.lang.Class,java.lang.String)", + "parameters": [ + { + "name": "enumClass", + "type": "Class" + }, + { + "name": "enumName", + "type": "String" + } + ] + }, + { + "signature": "isValidEnumIgnoreCase(java.lang.Class,java.lang.String)", + "parameters": [ + { + "name": "enumClass", + "type": "Class" + }, + { + "name": "enumName", + "type": "String" + } + ] + }, + { + "signature": "processBitVector(java.lang.Class,long)", + "parameters": [ + { + "name": "enumClass", + "type": "Class" + }, + { + "name": "value" + } + ] + }, + { + "signature": "processBitVectors(java.lang.Class,long[])", + "parameters": [ + { + "name": "enumClass", + "type": "Class" + }, + { + "name": "values" + } + ] + }, + { + "signature": "stream(java.lang.Class)", + "parameters": [ + { + "name": "clazz", + "type": "Class" + } + ] + } + ], + "position": { + "x": 142.465, + "y": 140.548 + } + }, + { + "id": "java:org.apache.commons.lang3/Functions", + "name": "Functions", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "Functions" + }, + "source": { + "file": "org/apache/commons/lang3/Functions.java", + "span": [ + 76, + 666 + ] + }, + "height": 3.378, + "footprint": { + "width": 5.897, + "depth": 5.897 + }, + "metrics": { + "loc": 591, + "members": 90 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "input", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "input", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "input", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "input1", + "type": "Object" + }, + { + "name": "input2", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "input1", + "type": "Object" + }, + { + "name": "input2", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "input1", + "type": "Object" + }, + { + "name": "input2", + "type": "Object" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "accept(org.apache.commons.lang3.Functions.FailableBiConsumer,java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "consumer", + "type": "FailableBiConsumer" + }, + { + "name": "object1", + "type": "Object" + }, + { + "name": "object2", + "type": "Object" + } + ] + }, + { + "signature": "accept(org.apache.commons.lang3.Functions.FailableConsumer,java.lang.Object)", + "parameters": [ + { + "name": "consumer", + "type": "FailableConsumer" + }, + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "apply(org.apache.commons.lang3.Functions.FailableBiFunction,java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "function", + "type": "FailableBiFunction" + }, + { + "name": "input1", + "type": "Object" + }, + { + "name": "input2", + "type": "Object" + } + ] + }, + { + "signature": "apply(org.apache.commons.lang3.Functions.FailableFunction,java.lang.Object)", + "parameters": [ + { + "name": "function", + "type": "FailableFunction" + }, + { + "name": "input", + "type": "Object" + } + ] + }, + { + "signature": "asBiConsumer(org.apache.commons.lang3.Functions.FailableBiConsumer)", + "parameters": [ + { + "name": "consumer", + "type": "FailableBiConsumer" + } + ] + }, + { + "signature": "asBiFunction(org.apache.commons.lang3.Functions.FailableBiFunction)", + "parameters": [ + { + "name": "function", + "type": "FailableBiFunction" + } + ] + }, + { + "signature": "asBiPredicate(org.apache.commons.lang3.Functions.FailableBiPredicate)", + "parameters": [ + { + "name": "predicate", + "type": "FailableBiPredicate" + } + ] + }, + { + "signature": "asCallable(org.apache.commons.lang3.Functions.FailableCallable)", + "parameters": [ + { + "name": "callable", + "type": "FailableCallable" + } + ] + }, + { + "signature": "asConsumer(org.apache.commons.lang3.Functions.FailableConsumer)", + "parameters": [ + { + "name": "consumer", + "type": "FailableConsumer" + } + ] + }, + { + "signature": "asFunction(org.apache.commons.lang3.Functions.FailableFunction)", + "parameters": [ + { + "name": "function", + "type": "FailableFunction" + } + ] + }, + { + "signature": "asPredicate(org.apache.commons.lang3.Functions.FailablePredicate)", + "parameters": [ + { + "name": "predicate", + "type": "FailablePredicate" + } + ] + }, + { + "signature": "asRunnable(org.apache.commons.lang3.Functions.FailableRunnable)", + "parameters": [ + { + "name": "runnable", + "type": "FailableRunnable" + } + ] + }, + { + "signature": "asSupplier(org.apache.commons.lang3.Functions.FailableSupplier)", + "parameters": [ + { + "name": "supplier", + "type": "FailableSupplier" + } + ] + }, + { + "signature": "call(org.apache.commons.lang3.Functions.FailableCallable)", + "parameters": [ + { + "name": "callable", + "type": "FailableCallable" + } + ] + }, + { + "signature": "get(org.apache.commons.lang3.Functions.FailableSupplier)", + "parameters": [ + { + "name": "supplier", + "type": "FailableSupplier" + } + ] + }, + { + "signature": "getAsBoolean(org.apache.commons.lang3.function.FailableBooleanSupplier)", + "parameters": [ + { + "name": "supplier", + "type": "FailableBooleanSupplier" + } + ] + }, + { + "signature": "rethrow(java.lang.Throwable)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + } + ] + }, + { + "signature": "run(org.apache.commons.lang3.Functions.FailableRunnable)", + "parameters": [ + { + "name": "runnable", + "type": "FailableRunnable" + } + ] + }, + { + "signature": "stream(java.util.Collection)", + "parameters": [ + { + "name": "collection", + "type": "Collection" + } + ] + }, + { + "signature": "stream(java.util.stream.Stream)", + "parameters": [ + { + "name": "stream", + "type": "Stream" + } + ] + }, + { + "signature": "test(org.apache.commons.lang3.Functions.FailableBiPredicate,java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "predicate", + "type": "FailableBiPredicate" + }, + { + "name": "object1", + "type": "Object" + }, + { + "name": "object2", + "type": "Object" + } + ] + }, + { + "signature": "test(org.apache.commons.lang3.Functions.FailablePredicate,java.lang.Object)", + "parameters": [ + { + "name": "predicate", + "type": "FailablePredicate" + }, + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "tryWithResources(org.apache.commons.lang3.Functions.FailableRunnable,org.apache.commons.lang3.Functions.FailableConsumer,org.apache.commons.lang3.Functions.FailableRunnable[])", + "parameters": [ + { + "name": "action", + "type": "FailableRunnable" + }, + { + "name": "errorHandler", + "type": "FailableConsumer" + }, + { + "name": "resources", + "type": "FailableRunnable" + } + ] + }, + { + "signature": "tryWithResources(org.apache.commons.lang3.Functions.FailableRunnable,org.apache.commons.lang3.Functions.FailableRunnable[])", + "parameters": [ + { + "name": "action", + "type": "FailableRunnable" + }, + { + "name": "resources", + "type": "FailableRunnable" + } + ] + } + ], + "position": { + "x": 3, + "y": 160.035 + } + }, + { + "id": "java:org.apache.commons.lang3/Functions.FailableBiConsumer", + "name": "FailableBiConsumer", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "Functions.FailableBiConsumer" + }, + "source": { + "file": "org/apache/commons/lang3/Functions.java", + "span": [ + 90, + 100 + ] + }, + "height": 1.032, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 11, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "accept(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "object1", + "type": "Object" + }, + { + "name": "object2", + "type": "Object" + } + ] + } + ], + "position": { + "x": 144.856, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/Functions.FailableBiFunction", + "name": "FailableBiFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "Functions.FailableBiFunction" + }, + "source": { + "file": "org/apache/commons/lang3/Functions.java", + "span": [ + 115, + 126 + ] + }, + "height": 1.036, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 12, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "apply(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "input1", + "type": "Object" + }, + { + "name": "input2", + "type": "Object" + } + ] + } + ], + "position": { + "x": 149.315, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/Functions.FailableBiPredicate", + "name": "FailableBiPredicate", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "Functions.FailableBiPredicate" + }, + "source": { + "file": "org/apache/commons/lang3/Functions.java", + "span": [ + 140, + 151 + ] + }, + "height": 1.036, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 12, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "test(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "object1", + "type": "Object" + }, + { + "name": "object2", + "type": "Object" + } + ] + } + ], + "position": { + "x": 3, + "y": 173.627 + } + }, + { + "id": "java:org.apache.commons.lang3/Functions.FailableCallable", + "name": "FailableCallable", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "Functions.FailableCallable" + }, + "source": { + "file": "org/apache/commons/lang3/Functions.java", + "span": [ + 164, + 173 + ] + }, + "height": 1.028, + "footprint": { + "width": 2.19, + "depth": 2.19 + }, + "metrics": { + "loc": 10, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "call()", + "parameters": [] + } + ], + "position": { + "x": 42.393, + "y": 173.627 + } + }, + { + "id": "java:org.apache.commons.lang3/Functions.FailableConsumer", + "name": "FailableConsumer", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "Functions.FailableConsumer" + }, + "source": { + "file": "org/apache/commons/lang3/Functions.java", + "span": [ + 186, + 195 + ] + }, + "height": 1.028, + "footprint": { + "width": 2.336, + "depth": 2.336 + }, + "metrics": { + "loc": 10, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "accept(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + } + ], + "position": { + "x": 16.377, + "y": 173.627 + } + }, + { + "id": "java:org.apache.commons.lang3/Functions.FailableFunction", + "name": "FailableFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "Functions.FailableFunction" + }, + "source": { + "file": "org/apache/commons/lang3/Functions.java", + "span": [ + 209, + 219 + ] + }, + "height": 1.032, + "footprint": { + "width": 2.336, + "depth": 2.336 + }, + "metrics": { + "loc": 11, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "apply(java.lang.Object)", + "parameters": [ + { + "name": "input", + "type": "Object" + } + ] + } + ], + "position": { + "x": 20.713, + "y": 173.627 + } + }, + { + "id": "java:org.apache.commons.lang3/Functions.FailablePredicate", + "name": "FailablePredicate", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "Functions.FailablePredicate" + }, + "source": { + "file": "org/apache/commons/lang3/Functions.java", + "span": [ + 232, + 242 + ] + }, + "height": 1.032, + "footprint": { + "width": 2.336, + "depth": 2.336 + }, + "metrics": { + "loc": 11, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "test(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + } + ], + "position": { + "x": 25.049, + "y": 173.627 + } + }, + { + "id": "java:org.apache.commons.lang3/Functions.FailableRunnable", + "name": "FailableRunnable", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "Functions.FailableRunnable" + }, + "source": { + "file": "org/apache/commons/lang3/Functions.java", + "span": [ + 254, + 262 + ] + }, + "height": 1.024, + "footprint": { + "width": 2.19, + "depth": 2.19 + }, + "metrics": { + "loc": 9, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "run()", + "parameters": [] + } + ], + "position": { + "x": 46.583, + "y": 173.627 + } + }, + { + "id": "java:org.apache.commons.lang3/Functions.FailableSupplier", + "name": "FailableSupplier", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "Functions.FailableSupplier" + }, + "source": { + "file": "org/apache/commons/lang3/Functions.java", + "span": [ + 275, + 284 + ] + }, + "height": 1.028, + "footprint": { + "width": 2.19, + "depth": 2.19 + }, + "metrics": { + "loc": 10, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "get()", + "parameters": [] + } + ], + "position": { + "x": 50.773, + "y": 173.627 + } + }, + { + "id": "java:org.apache.commons.lang3/IntegerRange", + "name": "IntegerRange", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "IntegerRange" + }, + "source": { + "file": "org/apache/commons/lang3/IntegerRange.java", + "span": [ + 31, + 121 + ] + }, + "height": 1.356, + "footprint": { + "width": 3.259, + "depth": 3.259 + }, + "metrics": { + "loc": 91, + "members": 14 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "(java.lang.Integer,java.lang.Integer)", + "parameters": [ + { + "name": "number1", + "type": "Integer" + }, + { + "name": "number2", + "type": "Integer" + } + ] + }, + { + "signature": "fit(int)", + "parameters": [ + { + "name": "element" + } + ] + }, + { + "signature": "of(int,int)", + "parameters": [ + { + "name": "fromInclusive" + }, + { + "name": "toInclusive" + } + ] + }, + { + "signature": "of(java.lang.Integer,java.lang.Integer)", + "parameters": [ + { + "name": "fromInclusive", + "type": "Integer" + }, + { + "name": "toInclusive", + "type": "Integer" + } + ] + }, + { + "signature": "toIntStream()", + "parameters": [] + } + ], + "position": { + "x": 46.924, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/JavaVersion", + "name": "JavaVersion", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "JavaVersion" + }, + "source": { + "file": "org/apache/commons/lang3/JavaVersion.java", + "span": [ + 27, + 429 + ] + }, + "height": 2.617, + "footprint": { + "width": 4.977, + "depth": 4.977 + }, + "metrics": { + "loc": 403, + "members": 56 + }, + "attributes": [ + { + "name": "JAVA_0_9", + "type": "JavaVersion" + }, + { + "name": "JAVA_10", + "type": "JavaVersion" + }, + { + "name": "JAVA_11", + "type": "JavaVersion" + }, + { + "name": "JAVA_12", + "type": "JavaVersion" + }, + { + "name": "JAVA_13", + "type": "JavaVersion" + }, + { + "name": "JAVA_14", + "type": "JavaVersion" + }, + { + "name": "JAVA_15", + "type": "JavaVersion" + }, + { + "name": "JAVA_16", + "type": "JavaVersion" + }, + { + "name": "JAVA_17", + "type": "JavaVersion" + }, + { + "name": "JAVA_18", + "type": "JavaVersion" + }, + { + "name": "JAVA_19", + "type": "JavaVersion" + }, + { + "name": "JAVA_1_1", + "type": "JavaVersion" + }, + { + "name": "JAVA_1_2", + "type": "JavaVersion" + }, + { + "name": "JAVA_1_3", + "type": "JavaVersion" + }, + { + "name": "JAVA_1_4", + "type": "JavaVersion" + }, + { + "name": "JAVA_1_5", + "type": "JavaVersion" + }, + { + "name": "JAVA_1_6", + "type": "JavaVersion" + }, + { + "name": "JAVA_1_7", + "type": "JavaVersion" + }, + { + "name": "JAVA_1_8", + "type": "JavaVersion" + }, + { + "name": "JAVA_1_9", + "type": "JavaVersion" + }, + { + "name": "JAVA_20", + "type": "JavaVersion" + }, + { + "name": "JAVA_21", + "type": "JavaVersion" + }, + { + "name": "JAVA_22", + "type": "JavaVersion" + }, + { + "name": "JAVA_23", + "type": "JavaVersion" + }, + { + "name": "JAVA_24", + "type": "JavaVersion" + }, + { + "name": "JAVA_25", + "type": "JavaVersion" + }, + { + "name": "JAVA_26", + "type": "JavaVersion" + }, + { + "name": "JAVA_27", + "type": "JavaVersion" + }, + { + "name": "JAVA_9", + "type": "JavaVersion" + }, + { + "name": "JAVA_RECENT", + "type": "JavaVersion" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "value" + } + ], + "operations": [ + { + "signature": "(float,java.lang.String)", + "parameters": [ + { + "name": "value" + }, + { + "name": "name", + "type": "String" + } + ] + }, + { + "signature": "atLeast(org.apache.commons.lang3.JavaVersion)", + "parameters": [ + { + "name": "requiredVersion", + "type": "JavaVersion" + } + ] + }, + { + "signature": "atMost(org.apache.commons.lang3.JavaVersion)", + "parameters": [ + { + "name": "requiredVersion", + "type": "JavaVersion" + } + ] + }, + { + "signature": "get(java.lang.String)", + "parameters": [ + { + "name": "versionStr", + "type": "String" + } + ] + }, + { + "signature": "getJavaVersion(java.lang.String)", + "parameters": [ + { + "name": "versionStr", + "type": "String" + } + ] + }, + { + "signature": "maxVersion()", + "parameters": [] + }, + { + "signature": "split(java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "toFloatVersion(java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 77.444, + "y": 160.035 + } + }, + { + "id": "java:org.apache.commons.lang3/LocaleUtils", + "name": "LocaleUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "LocaleUtils" + }, + "source": { + "file": "org/apache/commons/lang3/LocaleUtils.java", + "span": [ + 44, + 477 + ] + }, + "height": 2.743, + "footprint": { + "width": 5.327, + "depth": 5.327 + }, + "metrics": { + "loc": 434, + "members": 68 + }, + "attributes": [ + { + "name": "DASH", + "value": "\"-\"" + }, + { + "name": "UNDERSCORE", + "value": "\"_\"" + }, + { + "name": "UNDETERMINED", + "type": "String", + "value": "\"und\"" + }, + { + "name": "ccToLocalesMap", + "type": "ConcurrentMap" + }, + { + "name": "lcToLocalesMap", + "type": "ConcurrentMap" + } + ], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "lc", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "k", + "type": "String" + } + ] + }, + { + "signature": "(java.util.Locale)", + "parameters": [ + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "(java.util.Locale)", + "parameters": [ + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "availableLocaleList()", + "parameters": [] + }, + { + "signature": "availableLocaleList(java.util.function.Predicate)", + "parameters": [ + { + "name": "predicate", + "type": "Predicate" + } + ] + }, + { + "signature": "availableLocaleSet()", + "parameters": [] + }, + { + "signature": "countriesByLanguage(java.lang.String)", + "parameters": [ + { + "name": "languageCode", + "type": "String" + } + ] + }, + { + "signature": "getCcToLocalesMap()", + "parameters": [] + }, + { + "signature": "getLcToLocalesMap()", + "parameters": [] + }, + { + "signature": "hasCountry(java.util.Locale)", + "parameters": [ + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "hasVariant(java.util.Locale)", + "parameters": [ + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "isAlpha2Len(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "isAlpha3Len(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "isAvailableLocale(java.util.Locale)", + "parameters": [ + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "isISO3166CountryCode(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "isISO639LanguageCode(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "isLanguageUndetermined(java.util.Locale)", + "parameters": [ + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "isNumericAreaCode(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "languagesByCountry(java.lang.String)", + "parameters": [ + { + "name": "countryCode", + "type": "String" + } + ] + }, + { + "signature": "localeLookupList(java.util.Locale)", + "parameters": [ + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "localeLookupList(java.util.Locale,java.util.Locale)", + "parameters": [ + { + "name": "locale", + "type": "Locale" + }, + { + "name": "defaultLocale", + "type": "Locale" + } + ] + }, + { + "signature": "ofCountry(java.lang.String)", + "parameters": [ + { + "name": "country", + "type": "String" + } + ] + }, + { + "signature": "parseLocale(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "toLocale(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "toLocale(java.util.Locale)", + "parameters": [ + { + "name": "locale", + "type": "Locale" + } + ] + } + ], + "position": { + "x": 48.448, + "y": 160.035 + } + }, + { + "id": "java:org.apache.commons.lang3/LocaleUtils.SyncAvoid", + "name": "SyncAvoid", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "LocaleUtils.SyncAvoid" + }, + "source": { + "file": "org/apache/commons/lang3/LocaleUtils.java", + "span": [ + 49, + 61 + ] + }, + "height": 1.04, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 13, + "members": 4 + }, + "attributes": [ + { + "name": "AVAILABLE_LOCALE_ULIST", + "type": "List" + }, + { + "name": "AVAILABLE_LOCALE_USET", + "type": "Set" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 7.459, + "y": 173.627 + } + }, + { + "id": "java:org.apache.commons.lang3/LongRange", + "name": "LongRange", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "LongRange" + }, + "source": { + "file": "org/apache/commons/lang3/LongRange.java", + "span": [ + 31, + 122 + ] + }, + "height": 1.36, + "footprint": { + "width": 3.259, + "depth": 3.259 + }, + "metrics": { + "loc": 92, + "members": 14 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "number1", + "type": "Long" + }, + { + "name": "number2", + "type": "Long" + } + ] + }, + { + "signature": "fit(long)", + "parameters": [ + { + "name": "element" + } + ] + }, + { + "signature": "of(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "fromInclusive", + "type": "Long" + }, + { + "name": "toInclusive", + "type": "Long" + } + ] + }, + { + "signature": "of(long,long)", + "parameters": [ + { + "name": "fromInclusive" + }, + { + "name": "toInclusive" + } + ] + }, + { + "signature": "toLongStream()", + "parameters": [] + } + ], + "position": { + "x": 52.183, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/NotImplementedException", + "name": "NotImplementedException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "NotImplementedException" + }, + "source": { + "file": "org/apache/commons/lang3/NotImplementedException.java", + "span": [ + 43, + 136 + ] + }, + "height": 1.368, + "footprint": { + "width": 3.695, + "depth": 3.695 + }, + "metrics": { + "loc": 94, + "members": 22 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "serialVersionUID", + "value": "20131021" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "message", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "message", + "type": "String" + }, + { + "name": "code", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String,java.lang.Throwable)", + "parameters": [ + { + "name": "message", + "type": "String" + }, + { + "name": "cause", + "type": "Throwable" + } + ] + }, + { + "signature": "(java.lang.String,java.lang.Throwable,java.lang.String)", + "parameters": [ + { + "name": "message", + "type": "String" + }, + { + "name": "cause", + "type": "Throwable" + }, + { + "name": "code", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.Throwable)", + "parameters": [ + { + "name": "cause", + "type": "Throwable" + } + ] + }, + { + "signature": "(java.lang.Throwable,java.lang.String)", + "parameters": [ + { + "name": "cause", + "type": "Throwable" + }, + { + "name": "code", + "type": "String" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + } + ], + "position": { + "x": 3, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/NumberRange", + "name": "NumberRange", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "NumberRange" + }, + "source": { + "file": "org/apache/commons/lang3/NumberRange.java", + "span": [ + 31, + 49 + ] + }, + "height": 1.065, + "footprint": { + "width": 2.666, + "depth": 2.666 + }, + "metrics": { + "loc": 19, + "members": 6 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "(java.lang.Number,java.lang.Number,java.util.Comparator)", + "parameters": [ + { + "name": "number1", + "type": "Number" + }, + { + "name": "number2", + "type": "Number" + }, + { + "name": "comp", + "type": "Comparator" + } + ] + } + ], + "position": { + "x": 117.165, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/ObjectUtils", + "name": "ObjectUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "ObjectUtils" + }, + "source": { + "file": "org/apache/commons/lang3/ObjectUtils.java", + "span": [ + 62, + 1346 + ] + }, + "height": 6.184, + "footprint": { + "width": 7.221, + "depth": 7.221 + }, + "metrics": { + "loc": 1285, + "members": 153 + }, + "attributes": [ + { + "name": "AT_SIGN", + "value": "\"@\"" + }, + { + "name": "NULL", + "type": "Null" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "CONST(boolean)", + "parameters": [ + { + "name": "v" + } + ] + }, + { + "signature": "CONST(byte)", + "parameters": [ + { + "name": "v" + } + ] + }, + { + "signature": "CONST(char)", + "parameters": [ + { + "name": "v" + } + ] + }, + { + "signature": "CONST(double)", + "parameters": [ + { + "name": "v" + } + ] + }, + { + "signature": "CONST(float)", + "parameters": [ + { + "name": "v" + } + ] + }, + { + "signature": "CONST(int)", + "parameters": [ + { + "name": "v" + } + ] + }, + { + "signature": "CONST(java.lang.Object)", + "parameters": [ + { + "name": "v", + "type": "Object" + } + ] + }, + { + "signature": "CONST(long)", + "parameters": [ + { + "name": "v" + } + ] + }, + { + "signature": "CONST(short)", + "parameters": [ + { + "name": "v" + } + ] + }, + { + "signature": "CONST_BYTE(int)", + "parameters": [ + { + "name": "v" + } + ] + }, + { + "signature": "CONST_SHORT(int)", + "parameters": [ + { + "name": "v" + } + ] + }, + { + "signature": "allNotNull(java.lang.Object[])", + "parameters": [ + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "allNull(java.lang.Object[])", + "parameters": [ + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "anyNotNull(java.lang.Object[])", + "parameters": [ + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "anyNull(java.lang.Object[])", + "parameters": [ + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "clone(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "cloneIfPossible(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "compare(java.lang.Comparable,java.lang.Comparable)", + "parameters": [ + { + "name": "c1", + "type": "Comparable" + }, + { + "name": "c2", + "type": "Comparable" + } + ] + }, + { + "signature": "compare(java.lang.Comparable,java.lang.Comparable,boolean)", + "parameters": [ + { + "name": "c1", + "type": "Comparable" + }, + { + "name": "c2", + "type": "Comparable" + }, + { + "name": "nullGreater" + } + ] + }, + { + "signature": "defaultIfNull(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "defaultValue", + "type": "Object" + } + ] + }, + { + "signature": "equals(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "object1", + "type": "Object" + }, + { + "name": "object2", + "type": "Object" + } + ] + }, + { + "signature": "firstNonNull(java.lang.Object[])", + "parameters": [ + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "getClass(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "getFirstNonNull(java.util.function.Supplier[])", + "parameters": [ + { + "name": "suppliers", + "type": "Supplier" + } + ] + }, + { + "signature": "getIfNull(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "defaultValue", + "type": "Object" + } + ] + }, + { + "signature": "getIfNull(java.lang.Object,java.util.function.Supplier)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "defaultSupplier", + "type": "Supplier" + } + ] + }, + { + "signature": "hashCode(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "hashCodeHex(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "hashCodeMulti(java.lang.Object[])", + "parameters": [ + { + "name": "objects", + "type": "Object" + } + ] + }, + { + "signature": "identityHashCodeHex(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "identityToString(java.lang.Appendable,java.lang.Object)", + "parameters": [ + { + "name": "appendable", + "type": "Appendable" + }, + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "identityToString(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "identityToString(java.lang.StringBuffer,java.lang.Object)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuffer" + }, + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "identityToString(java.lang.StringBuilder,java.lang.Object)", + "parameters": [ + { + "name": "builder", + "type": "StringBuilder" + }, + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "identityToString(org.apache.commons.lang3.text.StrBuilder,java.lang.Object)", + "parameters": [ + { + "name": "builder", + "type": "StrBuilder" + }, + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "isArray(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "isEmpty(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "isNotEmpty(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "max(java.lang.Comparable[])", + "parameters": [ + { + "name": "values", + "type": "Comparable" + } + ] + }, + { + "signature": "median(java.lang.Comparable[])", + "parameters": [ + { + "name": "items", + "type": "Comparable" + } + ] + }, + { + "signature": "median(java.util.Comparator,java.lang.Object[])", + "parameters": [ + { + "name": "comparator", + "type": "Comparator" + }, + { + "name": "items", + "type": "Object" + } + ] + }, + { + "signature": "min(java.lang.Comparable[])", + "parameters": [ + { + "name": "values", + "type": "Comparable" + } + ] + }, + { + "signature": "mode(java.lang.Object[])", + "parameters": [ + { + "name": "items", + "type": "Object" + } + ] + }, + { + "signature": "notEqual(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "object1", + "type": "Object" + }, + { + "name": "object2", + "type": "Object" + } + ] + }, + { + "signature": "requireNonEmpty(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "requireNonEmpty(java.lang.Object,java.lang.String)", + "parameters": [ + { + "name": "obj", + "type": "Object" + }, + { + "name": "message", + "type": "String" + } + ] + }, + { + "signature": "toString(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "toString(java.lang.Object,java.lang.String)", + "parameters": [ + { + "name": "obj", + "type": "Object" + }, + { + "name": "nullStr", + "type": "String" + } + ] + }, + { + "signature": "toString(java.lang.Object,java.util.function.Supplier)", + "parameters": [ + { + "name": "obj", + "type": "Object" + }, + { + "name": "supplier", + "type": "Supplier" + } + ] + }, + { + "signature": "toString(java.util.function.Supplier,java.util.function.Supplier)", + "parameters": [ + { + "name": "obj", + "type": "Supplier" + }, + { + "name": "supplier", + "type": "Supplier" + } + ] + }, + { + "signature": "wait(java.lang.Object,java.time.Duration)", + "parameters": [ + { + "name": "obj", + "type": "Object" + }, + { + "name": "duration", + "type": "Duration" + } + ] + } + ], + "position": { + "x": 115.682, + "y": 140.548 + } + }, + { + "id": "java:org.apache.commons.lang3/ObjectUtils.Null", + "name": "Null", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "ObjectUtils.Null" + }, + "source": { + "file": "org/apache/commons/lang3/ObjectUtils.java", + "span": [ + 76, + 99 + ] + }, + "height": 1.085, + "footprint": { + "width": 2.459, + "depth": 2.459 + }, + "metrics": { + "loc": 24, + "members": 4 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "7092611880189329093" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "readResolve()", + "parameters": [] + } + ], + "position": { + "x": 11.918, + "y": 173.627 + } + }, + { + "id": "java:org.apache.commons.lang3/RandomStringUtils", + "name": "RandomStringUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "RandomStringUtils" + }, + "source": { + "file": "org/apache/commons/lang3/RandomStringUtils.java", + "span": [ + 81, + 1079 + ] + }, + "height": 5.027, + "footprint": { + "width": 7.331, + "depth": 7.331 + }, + "metrics": { + "loc": 999, + "members": 159 + }, + "attributes": [ + { + "name": "ALPHANUMERICAL_CHARS", + "value": "{\"a\", \"b\", \"c\", \"d\", \"e\", \"f\", \"g\", \"h\", \"i\", \"j\", \"k\", \"l\", \"m\", \"n\", \"o\", \"p\", \"q\", \"r\", \"s\", \"t\", \"u\", \"v\", \"w\", \"x\", \"y\", \"z\", \"A\", \"B\", \"C\", \"D\", \"E\", \"F\", \"G\", \"H\", \"I\", \"J\", \"K\", \"L\", \"M\", \"N\", \"O\", \"P\", \"Q\", \"R\", \"S\", \"T\", \"U\", \"V\", \"W\", \"X\", \"Y\", \"Z\", \"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\"}" + }, + { + "name": "ASCII_0", + "value": "\"0\"" + }, + { + "name": "ASCII_9", + "value": "\"9\"" + }, + { + "name": "ASCII_A", + "value": "\"A\"" + }, + { + "name": "ASCII_z", + "value": "\"z\"" + }, + { + "name": "BASE_CACHE_SIZE_PADDING", + "value": "10" + }, + { + "name": "BITS_TO_BYTES_DIVISOR", + "value": "5" + }, + { + "name": "CACHE_PADDING_BITS", + "value": "3" + }, + { + "name": "INSECURE", + "type": "RandomStringUtils" + }, + { + "name": "SECURE", + "type": "RandomStringUtils" + }, + { + "name": "SECURE_STRONG", + "type": "RandomStringUtils" + }, + { + "name": "SECURE_SUPPLIER", + "type": "Supplier" + }, + { + "name": "random", + "type": "Supplier" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.util.function.Supplier)", + "parameters": [ + { + "name": "random", + "type": "Supplier" + } + ] + }, + { + "signature": "insecure()", + "parameters": [] + }, + { + "signature": "next(int)", + "parameters": [ + { + "name": "count" + } + ] + }, + { + "signature": "next(int,boolean,boolean)", + "parameters": [ + { + "name": "count" + }, + { + "name": "letters" + }, + { + "name": "numbers" + } + ] + }, + { + "signature": "next(int,char[])", + "parameters": [ + { + "name": "count" + }, + { + "name": "chars" + } + ] + }, + { + "signature": "next(int,int,int,boolean,boolean)", + "parameters": [ + { + "name": "count" + }, + { + "name": "start" + }, + { + "name": "end" + }, + { + "name": "letters" + }, + { + "name": "numbers" + } + ] + }, + { + "signature": "next(int,int,int,boolean,boolean,char[])", + "parameters": [ + { + "name": "count" + }, + { + "name": "start" + }, + { + "name": "end" + }, + { + "name": "letters" + }, + { + "name": "numbers" + }, + { + "name": "chars" + } + ] + }, + { + "signature": "next(int,java.lang.String)", + "parameters": [ + { + "name": "count" + }, + { + "name": "chars", + "type": "String" + } + ] + }, + { + "signature": "nextAlphabetic(int)", + "parameters": [ + { + "name": "count" + } + ] + }, + { + "signature": "nextAlphabetic(int,int)", + "parameters": [ + { + "name": "minLengthInclusive" + }, + { + "name": "maxLengthExclusive" + } + ] + }, + { + "signature": "nextAlphanumeric(int)", + "parameters": [ + { + "name": "count" + } + ] + }, + { + "signature": "nextAlphanumeric(int,int)", + "parameters": [ + { + "name": "minLengthInclusive" + }, + { + "name": "maxLengthExclusive" + } + ] + }, + { + "signature": "nextAscii(int)", + "parameters": [ + { + "name": "count" + } + ] + }, + { + "signature": "nextAscii(int,int)", + "parameters": [ + { + "name": "minLengthInclusive" + }, + { + "name": "maxLengthExclusive" + } + ] + }, + { + "signature": "nextGraph(int)", + "parameters": [ + { + "name": "count" + } + ] + }, + { + "signature": "nextGraph(int,int)", + "parameters": [ + { + "name": "minLengthInclusive" + }, + { + "name": "maxLengthExclusive" + } + ] + }, + { + "signature": "nextNumeric(int)", + "parameters": [ + { + "name": "count" + } + ] + }, + { + "signature": "nextNumeric(int,int)", + "parameters": [ + { + "name": "minLengthInclusive" + }, + { + "name": "maxLengthExclusive" + } + ] + }, + { + "signature": "nextPrint(int)", + "parameters": [ + { + "name": "count" + } + ] + }, + { + "signature": "nextPrint(int,int)", + "parameters": [ + { + "name": "minLengthInclusive" + }, + { + "name": "maxLengthExclusive" + } + ] + }, + { + "signature": "random()", + "parameters": [] + }, + { + "signature": "random(int)", + "parameters": [ + { + "name": "count" + } + ] + }, + { + "signature": "random(int,boolean,boolean)", + "parameters": [ + { + "name": "count" + }, + { + "name": "letters" + }, + { + "name": "numbers" + } + ] + }, + { + "signature": "random(int,char[])", + "parameters": [ + { + "name": "count" + }, + { + "name": "chars" + } + ] + }, + { + "signature": "random(int,int,int,boolean,boolean)", + "parameters": [ + { + "name": "count" + }, + { + "name": "start" + }, + { + "name": "end" + }, + { + "name": "letters" + }, + { + "name": "numbers" + } + ] + }, + { + "signature": "random(int,int,int,boolean,boolean,char[])", + "parameters": [ + { + "name": "count" + }, + { + "name": "start" + }, + { + "name": "end" + }, + { + "name": "letters" + }, + { + "name": "numbers" + }, + { + "name": "chars" + } + ] + }, + { + "signature": "random(int,int,int,boolean,boolean,char[],java.util.Random)", + "parameters": [ + { + "name": "count" + }, + { + "name": "start" + }, + { + "name": "end" + }, + { + "name": "letters" + }, + { + "name": "digits" + }, + { + "name": "chars" + }, + { + "name": "random", + "type": "Random" + } + ] + }, + { + "signature": "random(int,java.lang.String)", + "parameters": [ + { + "name": "count" + }, + { + "name": "chars", + "type": "String" + } + ] + }, + { + "signature": "randomAlphabetic(int)", + "parameters": [ + { + "name": "count" + } + ] + }, + { + "signature": "randomAlphabetic(int,int)", + "parameters": [ + { + "name": "minLengthInclusive" + }, + { + "name": "maxLengthExclusive" + } + ] + }, + { + "signature": "randomAlphanumeric(int)", + "parameters": [ + { + "name": "count" + } + ] + }, + { + "signature": "randomAlphanumeric(int,int)", + "parameters": [ + { + "name": "minLengthInclusive" + }, + { + "name": "maxLengthExclusive" + } + ] + }, + { + "signature": "randomAscii(int)", + "parameters": [ + { + "name": "count" + } + ] + }, + { + "signature": "randomAscii(int,int)", + "parameters": [ + { + "name": "minLengthInclusive" + }, + { + "name": "maxLengthExclusive" + } + ] + }, + { + "signature": "randomGraph(int)", + "parameters": [ + { + "name": "count" + } + ] + }, + { + "signature": "randomGraph(int,int)", + "parameters": [ + { + "name": "minLengthInclusive" + }, + { + "name": "maxLengthExclusive" + } + ] + }, + { + "signature": "randomNumeric(int)", + "parameters": [ + { + "name": "count" + } + ] + }, + { + "signature": "randomNumeric(int,int)", + "parameters": [ + { + "name": "minLengthInclusive" + }, + { + "name": "maxLengthExclusive" + } + ] + }, + { + "signature": "randomPrint(int)", + "parameters": [ + { + "name": "count" + } + ] + }, + { + "signature": "randomPrint(int,int)", + "parameters": [ + { + "name": "minLengthInclusive" + }, + { + "name": "maxLengthExclusive" + } + ] + }, + { + "signature": "randomUtils()", + "parameters": [] + }, + { + "signature": "secure()", + "parameters": [] + }, + { + "signature": "secureStrong()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 106.351, + "y": 140.548 + } + }, + { + "id": "java:org.apache.commons.lang3/RandomUtils", + "name": "RandomUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "RandomUtils" + }, + "source": { + "file": "org/apache/commons/lang3/RandomUtils.java", + "span": [ + 71, + 460 + ] + }, + "height": 2.565, + "footprint": { + "width": 5.127, + "depth": 5.127 + }, + "metrics": { + "loc": 390, + "members": 61 + }, + "attributes": [ + { + "name": "INSECURE", + "type": "RandomUtils" + }, + { + "name": "SECURE", + "type": "RandomUtils" + }, + { + "name": "SECURE_RANDOM_STRONG", + "type": "ThreadLocal" + }, + { + "name": "SECURE_STRONG", + "type": "RandomUtils" + }, + { + "name": "SECURE_STRONG_SUPPLIER", + "type": "Supplier" + }, + { + "name": "random", + "type": "Supplier" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.util.function.Supplier)", + "parameters": [ + { + "name": "random", + "type": "Supplier" + } + ] + }, + { + "signature": "insecure()", + "parameters": [] + }, + { + "signature": "nextBoolean()", + "parameters": [] + }, + { + "signature": "nextBytes(int)", + "parameters": [ + { + "name": "count" + } + ] + }, + { + "signature": "nextDouble()", + "parameters": [] + }, + { + "signature": "nextDouble(double,double)", + "parameters": [ + { + "name": "startInclusive" + }, + { + "name": "endExclusive" + } + ] + }, + { + "signature": "nextFloat()", + "parameters": [] + }, + { + "signature": "nextFloat(float,float)", + "parameters": [ + { + "name": "startInclusive" + }, + { + "name": "endExclusive" + } + ] + }, + { + "signature": "nextInt()", + "parameters": [] + }, + { + "signature": "nextInt(int,int)", + "parameters": [ + { + "name": "startInclusive" + }, + { + "name": "endExclusive" + } + ] + }, + { + "signature": "nextLong()", + "parameters": [] + }, + { + "signature": "nextLong(long,long)", + "parameters": [ + { + "name": "startInclusive" + }, + { + "name": "endExclusive" + } + ] + }, + { + "signature": "random()", + "parameters": [] + }, + { + "signature": "randomBoolean()", + "parameters": [] + }, + { + "signature": "randomBytes(int)", + "parameters": [ + { + "name": "count" + } + ] + }, + { + "signature": "randomDouble()", + "parameters": [] + }, + { + "signature": "randomDouble(double,double)", + "parameters": [ + { + "name": "startInclusive" + }, + { + "name": "endExclusive" + } + ] + }, + { + "signature": "randomFloat()", + "parameters": [] + }, + { + "signature": "randomFloat(float,float)", + "parameters": [ + { + "name": "startInclusive" + }, + { + "name": "endExclusive" + } + ] + }, + { + "signature": "randomInt()", + "parameters": [] + }, + { + "signature": "randomInt(int,int)", + "parameters": [ + { + "name": "startInclusive" + }, + { + "name": "endExclusive" + } + ] + }, + { + "signature": "randomLong()", + "parameters": [] + }, + { + "signature": "randomLong(long)", + "parameters": [ + { + "name": "n" + } + ] + }, + { + "signature": "randomLong(long,long)", + "parameters": [ + { + "name": "startInclusive" + }, + { + "name": "endExclusive" + } + ] + }, + { + "signature": "secure()", + "parameters": [] + }, + { + "signature": "secureRandom()", + "parameters": [] + }, + { + "signature": "secureStrong()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 70.317, + "y": 160.035 + } + }, + { + "id": "java:org.apache.commons.lang3/Range", + "name": "Range", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "Range" + }, + "source": { + "file": "org/apache/commons/lang3/Range.java", + "span": [ + 38, + 633 + ] + }, + "height": 3.398, + "footprint": { + "width": 5.57, + "depth": 5.57 + }, + "metrics": { + "loc": 596, + "members": 77 + }, + "attributes": [ + { + "name": "comparator", + "type": "Comparator" + }, + { + "name": "hashCode" + }, + { + "name": "maximum", + "type": "Object" + }, + { + "name": "minimum", + "type": "Object" + }, + { + "name": "serialVersionUID", + "value": "2" + }, + { + "name": "toString", + "type": "String" + } + ], + "operations": [ + { + "signature": "(java.lang.Object,java.lang.Object,java.util.Comparator)", + "parameters": [ + { + "name": "element1", + "type": "Object" + }, + { + "name": "element2", + "type": "Object" + }, + { + "name": "comp", + "type": "Comparator" + } + ] + }, + { + "signature": "between(java.lang.Comparable,java.lang.Comparable)", + "parameters": [ + { + "name": "fromInclusive", + "type": "Comparable" + }, + { + "name": "toInclusive", + "type": "Comparable" + } + ] + }, + { + "signature": "between(java.lang.Object,java.lang.Object,java.util.Comparator)", + "parameters": [ + { + "name": "fromInclusive", + "type": "Object" + }, + { + "name": "toInclusive", + "type": "Object" + }, + { + "name": "comparator", + "type": "Comparator" + } + ] + }, + { + "signature": "contains(java.lang.Object)", + "parameters": [ + { + "name": "element", + "type": "Object" + } + ] + }, + { + "signature": "containsRange(org.apache.commons.lang3.Range)", + "parameters": [ + { + "name": "otherRange", + "type": "Range" + } + ] + }, + { + "signature": "elementCompareTo(java.lang.Object)", + "parameters": [ + { + "name": "element", + "type": "Object" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "fit(java.lang.Object)", + "parameters": [ + { + "name": "element", + "type": "Object" + } + ] + }, + { + "signature": "getComparator()", + "parameters": [] + }, + { + "signature": "getMaximum()", + "parameters": [] + }, + { + "signature": "getMinimum()", + "parameters": [] + }, + { + "signature": "hash(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "value1", + "type": "Object" + }, + { + "name": "value2", + "type": "Object" + } + ] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "intersectionWith(org.apache.commons.lang3.Range)", + "parameters": [ + { + "name": "other", + "type": "Range" + } + ] + }, + { + "signature": "is(java.lang.Comparable)", + "parameters": [ + { + "name": "element", + "type": "Comparable" + } + ] + }, + { + "signature": "is(java.lang.Object,java.util.Comparator)", + "parameters": [ + { + "name": "element", + "type": "Object" + }, + { + "name": "comparator", + "type": "Comparator" + } + ] + }, + { + "signature": "isAfter(java.lang.Object)", + "parameters": [ + { + "name": "element", + "type": "Object" + } + ] + }, + { + "signature": "isAfterRange(org.apache.commons.lang3.Range)", + "parameters": [ + { + "name": "otherRange", + "type": "Range" + } + ] + }, + { + "signature": "isBefore(java.lang.Object)", + "parameters": [ + { + "name": "element", + "type": "Object" + } + ] + }, + { + "signature": "isBeforeRange(org.apache.commons.lang3.Range)", + "parameters": [ + { + "name": "otherRange", + "type": "Range" + } + ] + }, + { + "signature": "isEndedBy(java.lang.Object)", + "parameters": [ + { + "name": "element", + "type": "Object" + } + ] + }, + { + "signature": "isNaN(java.lang.Object)", + "parameters": [ + { + "name": "element", + "type": "Object" + } + ] + }, + { + "signature": "isNaturalOrdering()", + "parameters": [] + }, + { + "signature": "isOverlappedBy(org.apache.commons.lang3.Range)", + "parameters": [ + { + "name": "otherRange", + "type": "Range" + } + ] + }, + { + "signature": "isStartedBy(java.lang.Object)", + "parameters": [ + { + "name": "element", + "type": "Object" + } + ] + }, + { + "signature": "of(java.lang.Comparable,java.lang.Comparable)", + "parameters": [ + { + "name": "fromInclusive", + "type": "Comparable" + }, + { + "name": "toInclusive", + "type": "Comparable" + } + ] + }, + { + "signature": "of(java.lang.Object,java.lang.Object,java.util.Comparator)", + "parameters": [ + { + "name": "fromInclusive", + "type": "Object" + }, + { + "name": "toInclusive", + "type": "Object" + }, + { + "name": "comparator", + "type": "Comparator" + } + ] + }, + { + "signature": "readObject(java.io.ObjectInputStream)", + "parameters": [ + { + "name": "in", + "type": "ObjectInputStream" + } + ] + }, + { + "signature": "requireNotNaN(java.lang.Object,java.lang.String)", + "parameters": [ + { + "name": "element", + "type": "Object" + }, + { + "name": "name", + "type": "String" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "toString(java.lang.String)", + "parameters": [ + { + "name": "format", + "type": "String" + } + ] + } + ], + "position": { + "x": 18.596, + "y": 160.035 + } + }, + { + "id": "java:org.apache.commons.lang3/Range.ComparableComparator", + "name": "ComparableComparator", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "Range.ComparableComparator" + }, + "source": { + "file": "org/apache/commons/lang3/Range.java", + "span": [ + 41, + 55 + ] + }, + "height": 1.049, + "footprint": { + "width": 2.666, + "depth": 2.666 + }, + "metrics": { + "loc": 15, + "members": 6 + }, + "attributes": [ + { + "name": "INSTANCE", + "type": "ComparableComparator" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "compare(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "obj1", + "type": "Object" + }, + { + "name": "obj2", + "type": "Object" + } + ] + } + ], + "position": { + "x": 121.831, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/RegExUtils", + "name": "RegExUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "RegExUtils" + }, + "source": { + "file": "org/apache/commons/lang3/RegExUtils.java", + "span": [ + 29, + 751 + ] + }, + "height": 3.911, + "footprint": { + "width": 5.355, + "depth": 5.355 + }, + "metrics": { + "loc": 723, + "members": 69 + }, + "attributes": [ + { + "name": "VERSION_SPLIT_PATTERN", + "type": "Pattern" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "dotAll(java.lang.String)", + "parameters": [ + { + "name": "regex", + "type": "String" + } + ] + }, + { + "signature": "dotAllMatcher(java.lang.String,java.lang.CharSequence)", + "parameters": [ + { + "name": "regex", + "type": "String" + }, + { + "name": "text", + "type": "CharSequence" + } + ] + }, + { + "signature": "dotAllMatcher(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "regex", + "type": "String" + }, + { + "name": "text", + "type": "String" + } + ] + }, + { + "signature": "removeAll(java.lang.CharSequence,java.util.regex.Pattern)", + "parameters": [ + { + "name": "text", + "type": "CharSequence" + }, + { + "name": "regex", + "type": "Pattern" + } + ] + }, + { + "signature": "removeAll(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "regex", + "type": "String" + } + ] + }, + { + "signature": "removeAll(java.lang.String,java.util.regex.Pattern)", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "regex", + "type": "Pattern" + } + ] + }, + { + "signature": "removeFirst(java.lang.CharSequence,java.util.regex.Pattern)", + "parameters": [ + { + "name": "text", + "type": "CharSequence" + }, + { + "name": "regex", + "type": "Pattern" + } + ] + }, + { + "signature": "removeFirst(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "regex", + "type": "String" + } + ] + }, + { + "signature": "removeFirst(java.lang.String,java.util.regex.Pattern)", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "regex", + "type": "Pattern" + } + ] + }, + { + "signature": "removePattern(java.lang.CharSequence,java.lang.String)", + "parameters": [ + { + "name": "text", + "type": "CharSequence" + }, + { + "name": "regex", + "type": "String" + } + ] + }, + { + "signature": "removePattern(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "regex", + "type": "String" + } + ] + }, + { + "signature": "replaceAll(java.lang.CharSequence,java.util.regex.Pattern,java.lang.String)", + "parameters": [ + { + "name": "text", + "type": "CharSequence" + }, + { + "name": "regex", + "type": "Pattern" + }, + { + "name": "replacement", + "type": "String" + } + ] + }, + { + "signature": "replaceAll(java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "regex", + "type": "String" + }, + { + "name": "replacement", + "type": "String" + } + ] + }, + { + "signature": "replaceAll(java.lang.String,java.util.regex.Pattern,java.lang.String)", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "regex", + "type": "Pattern" + }, + { + "name": "replacement", + "type": "String" + } + ] + }, + { + "signature": "replaceFirst(java.lang.CharSequence,java.util.regex.Pattern,java.lang.String)", + "parameters": [ + { + "name": "text", + "type": "CharSequence" + }, + { + "name": "regex", + "type": "Pattern" + }, + { + "name": "replacement", + "type": "String" + } + ] + }, + { + "signature": "replaceFirst(java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "regex", + "type": "String" + }, + { + "name": "replacement", + "type": "String" + } + ] + }, + { + "signature": "replaceFirst(java.lang.String,java.util.regex.Pattern,java.lang.String)", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "regex", + "type": "Pattern" + }, + { + "name": "replacement", + "type": "String" + } + ] + }, + { + "signature": "replacePattern(java.lang.CharSequence,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "text", + "type": "CharSequence" + }, + { + "name": "regex", + "type": "String" + }, + { + "name": "replacement", + "type": "String" + } + ] + }, + { + "signature": "replacePattern(java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "regex", + "type": "String" + }, + { + "name": "replacement", + "type": "String" + } + ] + }, + { + "signature": "toStringOrNull(java.lang.CharSequence)", + "parameters": [ + { + "name": "text", + "type": "CharSequence" + } + ] + } + ], + "position": { + "x": 41.093, + "y": 160.035 + } + }, + { + "id": "java:org.apache.commons.lang3/RuntimeEnvironment", + "name": "RuntimeEnvironment", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "RuntimeEnvironment" + }, + "source": { + "file": "org/apache/commons/lang3/RuntimeEnvironment.java", + "span": [ + 31, + 147 + ] + }, + "height": 1.461, + "footprint": { + "width": 3.645, + "depth": 3.645 + }, + "metrics": { + "loc": 117, + "members": 21 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "line", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "line", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String[])", + "parameters": [ + { + "name": "keyValue", + "type": "String" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "fileExists(java.lang.String)", + "parameters": [ + { + "name": "path", + "type": "String" + } + ] + }, + { + "signature": "inContainer()", + "parameters": [] + }, + { + "signature": "inContainer(java.lang.String)", + "parameters": [ + { + "name": "dirPrefix", + "type": "String" + } + ] + }, + { + "signature": "readFile(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "envVarFile", + "type": "String" + }, + { + "name": "key", + "type": "String" + } + ] + } + ], + "position": { + "x": 14.34, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/SerializableObject", + "name": "SerializableObject", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "SerializableObject" + }, + "source": { + "file": "org/apache/commons/lang3/SerializableObject.java", + "span": [ + 25, + 28 + ] + }, + "height": 1.004, + "footprint": { + "width": 2.336, + "depth": 2.336 + }, + "metrics": { + "loc": 4, + "members": 3 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 29.385, + "y": 173.627 + } + }, + { + "id": "java:org.apache.commons.lang3/SerializationException", + "name": "SerializationException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "SerializationException" + }, + "source": { + "file": "org/apache/commons/lang3/SerializationException.java", + "span": [ + 28, + 77 + ] + }, + "height": 1.19, + "footprint": { + "width": 2.993, + "depth": 2.993 + }, + "metrics": { + "loc": 50, + "members": 10 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "4029025366392702726" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "msg", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String,java.lang.Throwable)", + "parameters": [ + { + "name": "msg", + "type": "String" + }, + { + "name": "cause", + "type": "Throwable" + } + ] + }, + { + "signature": "(java.lang.Throwable)", + "parameters": [ + { + "name": "cause", + "type": "Throwable" + } + ] + } + ], + "position": { + "x": 82.823, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/SerializationUtils", + "name": "SerializationUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "SerializationUtils" + }, + "source": { + "file": "org/apache/commons/lang3/SerializationUtils.java", + "span": [ + 56, + 301 + ] + }, + "height": 1.983, + "footprint": { + "width": 3.837, + "depth": 3.837 + }, + "metrics": { + "loc": 246, + "members": 25 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "clone(java.io.Serializable)", + "parameters": [ + { + "name": "object", + "type": "Serializable" + } + ] + }, + { + "signature": "deserialize(byte[])", + "parameters": [ + { + "name": "objectData" + } + ] + }, + { + "signature": "deserialize(java.io.InputStream)", + "parameters": [ + { + "name": "inputStream", + "type": "InputStream" + } + ] + }, + { + "signature": "requireNonNull(java.lang.Object,java.lang.String)", + "parameters": [ + { + "name": "obj", + "type": "Object" + }, + { + "name": "message", + "type": "String" + } + ] + }, + { + "signature": "roundtrip(java.io.Serializable)", + "parameters": [ + { + "name": "obj", + "type": "Serializable" + } + ] + }, + { + "signature": "serialize(java.io.Serializable)", + "parameters": [ + { + "name": "obj", + "type": "Serializable" + } + ] + }, + { + "signature": "serialize(java.io.Serializable,java.io.OutputStream)", + "parameters": [ + { + "name": "obj", + "type": "Serializable" + }, + { + "name": "outputStream", + "type": "OutputStream" + } + ] + } + ], + "position": { + "x": 135.896, + "y": 160.035 + } + }, + { + "id": "java:org.apache.commons.lang3/SerializationUtils.ClassLoaderAwareObjectInputStream", + "name": "ClassLoaderAwareObjectInputStream", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "SerializationUtils.ClassLoaderAwareObjectInputStream" + }, + "source": { + "file": "org/apache/commons/lang3/SerializationUtils.java", + "span": [ + 68, + 110 + ] + }, + "height": 1.162, + "footprint": { + "width": 2.918, + "depth": 2.918 + }, + "metrics": { + "loc": 43, + "members": 9 + }, + "attributes": [ + { + "name": "classLoader", + "type": "ClassLoader" + } + ], + "operations": [ + { + "signature": "(java.io.InputStream,java.lang.ClassLoader)", + "parameters": [ + { + "name": "in", + "type": "InputStream" + }, + { + "name": "classLoader", + "type": "ClassLoader" + } + ] + }, + { + "signature": "resolveClass(java.io.ObjectStreamClass)", + "parameters": [ + { + "name": "desc", + "type": "ObjectStreamClass" + } + ] + } + ], + "position": { + "x": 92.809, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/Streams", + "name": "Streams", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "Streams" + }, + "source": { + "file": "org/apache/commons/lang3/Streams.java", + "span": [ + 72, + 576 + ] + }, + "height": 3.03, + "footprint": { + "width": 2.84, + "depth": 2.84 + }, + "metrics": { + "loc": 505, + "members": 8 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "stream(java.util.Collection)", + "parameters": [ + { + "name": "stream", + "type": "Collection" + } + ] + }, + { + "signature": "stream(java.util.stream.Stream)", + "parameters": [ + { + "name": "stream", + "type": "Stream" + } + ] + }, + { + "signature": "toArray(java.lang.Class)", + "parameters": [ + { + "name": "elementType", + "type": "Class" + } + ] + } + ], + "position": { + "x": 107.485, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/Streams.ArrayCollector", + "name": "ArrayCollector", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "Streams.ArrayCollector" + }, + "source": { + "file": "org/apache/commons/lang3/Streams.java", + "span": [ + 81, + 121 + ] + }, + "height": 1.154, + "footprint": { + "width": 3.319, + "depth": 3.319 + }, + "metrics": { + "loc": 41, + "members": 15 + }, + "attributes": [ + { + "name": "characteristics", + "type": "Set" + }, + { + "name": "elementType", + "type": "Class" + } + ], + "operations": [ + { + "signature": "(java.util.List)", + "parameters": [ + { + "name": "list", + "type": "List" + } + ] + }, + { + "signature": "(java.util.List,java.util.List)", + "parameters": [ + { + "name": "left", + "type": "List" + }, + { + "name": "right", + "type": "List" + } + ] + }, + { + "signature": "(java.lang.Class)", + "parameters": [ + { + "name": "elementType", + "type": "Class" + } + ] + }, + { + "signature": "accumulator()", + "parameters": [] + }, + { + "signature": "characteristics()", + "parameters": [] + }, + { + "signature": "combiner()", + "parameters": [] + }, + { + "signature": "finisher()", + "parameters": [] + }, + { + "signature": "supplier()", + "parameters": [] + } + ], + "position": { + "x": 41.605, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/Streams.FailableStream", + "name": "FailableStream", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "Streams.FailableStream" + }, + "source": { + "file": "org/apache/commons/lang3/Streams.java", + "span": [ + 131, + 461 + ] + }, + "height": 2.326, + "footprint": { + "width": 3.927, + "depth": 3.927 + }, + "metrics": { + "loc": 331, + "members": 27 + }, + "attributes": [ + { + "name": "stream", + "type": "Stream" + }, + { + "name": "terminated" + } + ], + "operations": [ + { + "signature": "(java.util.stream.Stream)", + "parameters": [ + { + "name": "stream", + "type": "Stream" + } + ] + }, + { + "signature": "allMatch(org.apache.commons.lang3.Functions.FailablePredicate)", + "parameters": [ + { + "name": "predicate", + "type": "FailablePredicate" + } + ] + }, + { + "signature": "anyMatch(org.apache.commons.lang3.Functions.FailablePredicate)", + "parameters": [ + { + "name": "predicate", + "type": "FailablePredicate" + } + ] + }, + { + "signature": "assertNotTerminated()", + "parameters": [] + }, + { + "signature": "collect(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BiConsumer)", + "parameters": [ + { + "name": "supplier", + "type": "Supplier" + }, + { + "name": "accumulator", + "type": "BiConsumer" + }, + { + "name": "combiner", + "type": "BiConsumer" + } + ] + }, + { + "signature": "collect(java.util.stream.Collector)", + "parameters": [ + { + "name": "collector", + "type": "Collector" + } + ] + }, + { + "signature": "filter(org.apache.commons.lang3.Functions.FailablePredicate)", + "parameters": [ + { + "name": "predicate", + "type": "FailablePredicate" + } + ] + }, + { + "signature": "forEach(org.apache.commons.lang3.Functions.FailableConsumer)", + "parameters": [ + { + "name": "action", + "type": "FailableConsumer" + } + ] + }, + { + "signature": "makeTerminated()", + "parameters": [] + }, + { + "signature": "map(org.apache.commons.lang3.Functions.FailableFunction)", + "parameters": [ + { + "name": "mapper", + "type": "FailableFunction" + } + ] + }, + { + "signature": "reduce(java.lang.Object,java.util.function.BinaryOperator)", + "parameters": [ + { + "name": "identity", + "type": "Object" + }, + { + "name": "accumulator", + "type": "BinaryOperator" + } + ] + }, + { + "signature": "stream()", + "parameters": [] + } + ], + "position": { + "x": 129.969, + "y": 160.035 + } + }, + { + "id": "java:org.apache.commons.lang3/StringEscapeUtils", + "name": "StringEscapeUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "StringEscapeUtils" + }, + "source": { + "file": "org/apache/commons/lang3/StringEscapeUtils.java", + "span": [ + 45, + 834 + ] + }, + "height": 4.182, + "footprint": { + "width": 4.788, + "depth": 4.788 + }, + "metrics": { + "loc": 790, + "members": 50 + }, + "attributes": [ + { + "name": "ESCAPE_CSV", + "type": "CharSequenceTranslator" + }, + { + "name": "ESCAPE_ECMASCRIPT", + "type": "CharSequenceTranslator" + }, + { + "name": "ESCAPE_HTML3", + "type": "CharSequenceTranslator" + }, + { + "name": "ESCAPE_HTML4", + "type": "CharSequenceTranslator" + }, + { + "name": "ESCAPE_JAVA", + "type": "CharSequenceTranslator" + }, + { + "name": "ESCAPE_JSON", + "type": "CharSequenceTranslator" + }, + { + "name": "ESCAPE_XML", + "type": "CharSequenceTranslator" + }, + { + "name": "ESCAPE_XML10", + "type": "CharSequenceTranslator" + }, + { + "name": "ESCAPE_XML11", + "type": "CharSequenceTranslator" + }, + { + "name": "UNESCAPE_CSV", + "type": "CharSequenceTranslator" + }, + { + "name": "UNESCAPE_ECMASCRIPT", + "type": "CharSequenceTranslator" + }, + { + "name": "UNESCAPE_HTML3", + "type": "CharSequenceTranslator" + }, + { + "name": "UNESCAPE_HTML4", + "type": "CharSequenceTranslator" + }, + { + "name": "UNESCAPE_JAVA", + "type": "CharSequenceTranslator" + }, + { + "name": "UNESCAPE_JSON", + "type": "CharSequenceTranslator" + }, + { + "name": "UNESCAPE_XML", + "type": "CharSequenceTranslator" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "escapeCsv(java.lang.String)", + "parameters": [ + { + "name": "input", + "type": "String" + } + ] + }, + { + "signature": "escapeEcmaScript(java.lang.String)", + "parameters": [ + { + "name": "input", + "type": "String" + } + ] + }, + { + "signature": "escapeHtml3(java.lang.String)", + "parameters": [ + { + "name": "input", + "type": "String" + } + ] + }, + { + "signature": "escapeHtml4(java.lang.String)", + "parameters": [ + { + "name": "input", + "type": "String" + } + ] + }, + { + "signature": "escapeJava(java.lang.String)", + "parameters": [ + { + "name": "input", + "type": "String" + } + ] + }, + { + "signature": "escapeJson(java.lang.String)", + "parameters": [ + { + "name": "input", + "type": "String" + } + ] + }, + { + "signature": "escapeXml(java.lang.String)", + "parameters": [ + { + "name": "input", + "type": "String" + } + ] + }, + { + "signature": "escapeXml10(java.lang.String)", + "parameters": [ + { + "name": "input", + "type": "String" + } + ] + }, + { + "signature": "escapeXml11(java.lang.String)", + "parameters": [ + { + "name": "input", + "type": "String" + } + ] + }, + { + "signature": "unescapeCsv(java.lang.String)", + "parameters": [ + { + "name": "input", + "type": "String" + } + ] + }, + { + "signature": "unescapeEcmaScript(java.lang.String)", + "parameters": [ + { + "name": "input", + "type": "String" + } + ] + }, + { + "signature": "unescapeHtml3(java.lang.String)", + "parameters": [ + { + "name": "input", + "type": "String" + } + ] + }, + { + "signature": "unescapeHtml4(java.lang.String)", + "parameters": [ + { + "name": "input", + "type": "String" + } + ] + }, + { + "signature": "unescapeJava(java.lang.String)", + "parameters": [ + { + "name": "input", + "type": "String" + } + ] + }, + { + "signature": "unescapeJson(java.lang.String)", + "parameters": [ + { + "name": "input", + "type": "String" + } + ] + }, + { + "signature": "unescapeXml(java.lang.String)", + "parameters": [ + { + "name": "input", + "type": "String" + } + ] + } + ], + "position": { + "x": 91.305, + "y": 160.035 + } + }, + { + "id": "java:org.apache.commons.lang3/StringEscapeUtils.CsvEscaper", + "name": "CsvEscaper", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "StringEscapeUtils.CsvEscaper" + }, + "source": { + "file": "org/apache/commons/lang3/StringEscapeUtils.java", + "span": [ + 49, + 70 + ] + }, + "height": 1.077, + "footprint": { + "width": 2.993, + "depth": 2.993 + }, + "metrics": { + "loc": 22, + "members": 10 + }, + "attributes": [ + { + "name": "CSV_DELIMITER", + "value": "\",\"" + }, + { + "name": "CSV_QUOTE", + "value": "\"\\\"\"" + }, + { + "name": "CSV_QUOTE_STR", + "type": "String" + }, + { + "name": "CSV_SEARCH_CHARS", + "value": "{\",\", \"\\\"\", \"\\r\", \"\\n\"}" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "translate(java.lang.CharSequence,int,java.io.Writer)", + "parameters": [ + { + "name": "input", + "type": "CharSequence" + }, + { + "name": "index" + }, + { + "name": "out", + "type": "Writer" + } + ] + } + ], + "position": { + "x": 87.816, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/StringEscapeUtils.CsvUnescaper", + "name": "CsvUnescaper", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "StringEscapeUtils.CsvUnescaper" + }, + "source": { + "file": "org/apache/commons/lang3/StringEscapeUtils.java", + "span": [ + 72, + 98 + ] + }, + "height": 1.097, + "footprint": { + "width": 3.064, + "depth": 3.064 + }, + "metrics": { + "loc": 27, + "members": 11 + }, + "attributes": [ + { + "name": "CSV_DELIMITER", + "value": "\",\"" + }, + { + "name": "CSV_QUOTE", + "value": "\"\\\"\"" + }, + { + "name": "CSV_QUOTE_STR", + "type": "String" + }, + { + "name": "CSV_SEARCH_CHARS", + "value": "{\",\", \"\\\"\", \"\\r\", \"\\n\"}" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "translate(java.lang.CharSequence,int,java.io.Writer)", + "parameters": [ + { + "name": "input", + "type": "CharSequence" + }, + { + "name": "index" + }, + { + "name": "out", + "type": "Writer" + } + ] + } + ], + "position": { + "x": 72.766, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/StringUtils", + "name": "StringUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "StringUtils" + }, + "source": { + "file": "org/apache/commons/lang3/StringUtils.java", + "span": [ + 126, + 9418 + ] + }, + "height": 38.565, + "footprint": { + "width": 17.099, + "depth": 17.099 + }, + "metrics": { + "loc": 9293, + "members": 1148 + }, + "attributes": [ + { + "name": "CR", + "type": "String", + "value": "\"\\r\"" + }, + { + "name": "DEFAULT_TTL", + "value": "5" + }, + { + "name": "ELLIPSIS3", + "type": "String", + "value": "\"...\"" + }, + { + "name": "EMPTY", + "type": "String", + "value": "\"\"" + }, + { + "name": "INDEX_NOT_FOUND", + "value": "-1" + }, + { + "name": "LF", + "type": "String", + "value": "\"\\n\"" + }, + { + "name": "NULL", + "type": "String", + "value": "null" + }, + { + "name": "PAD_LIMIT", + "value": "8192" + }, + { + "name": "SPACE", + "type": "String", + "value": "\" \"" + }, + { + "name": "STRIP_ACCENTS_PATTERN", + "type": "Pattern" + } + ], + "operations": [ + { + "signature": "(int)", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "abbreviate(java.lang.String,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "maxWidth" + } + ] + }, + { + "signature": "abbreviate(java.lang.String,int,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "offset" + }, + { + "name": "maxWidth" + } + ] + }, + { + "signature": "abbreviate(java.lang.String,java.lang.String,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "abbrevMarker", + "type": "String" + }, + { + "name": "maxWidth" + } + ] + }, + { + "signature": "abbreviate(java.lang.String,java.lang.String,int,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "abbrevMarker", + "type": "String" + }, + { + "name": "offset" + }, + { + "name": "maxWidth" + } + ] + }, + { + "signature": "abbreviateMiddle(java.lang.String,java.lang.String,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "middle", + "type": "String" + }, + { + "name": "length" + } + ] + }, + { + "signature": "appendIfMissing(java.lang.String,java.lang.CharSequence,java.lang.CharSequence[])", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "suffix", + "type": "CharSequence" + }, + { + "name": "suffixes", + "type": "CharSequence" + } + ] + }, + { + "signature": "appendIfMissingIgnoreCase(java.lang.String,java.lang.CharSequence,java.lang.CharSequence[])", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "suffix", + "type": "CharSequence" + }, + { + "name": "suffixes", + "type": "CharSequence" + } + ] + }, + { + "signature": "capacity(int,byte)", + "parameters": [ + { + "name": "count" + }, + { + "name": "maxElementChars" + } + ] + }, + { + "signature": "capitalize(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "center(java.lang.String,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "size" + } + ] + }, + { + "signature": "center(java.lang.String,int,char)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "size" + }, + { + "name": "padChar" + } + ] + }, + { + "signature": "center(java.lang.String,int,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "size" + }, + { + "name": "padStr", + "type": "String" + } + ] + }, + { + "signature": "checkFromToIndex(int,int,int)", + "parameters": [ + { + "name": "startIndex" + }, + { + "name": "endIndex" + }, + { + "name": "length" + } + ] + }, + { + "signature": "chomp(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "chomp(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "separator", + "type": "String" + } + ] + }, + { + "signature": "chop(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "compare(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str1", + "type": "String" + }, + { + "name": "str2", + "type": "String" + } + ] + }, + { + "signature": "compare(java.lang.String,java.lang.String,boolean)", + "parameters": [ + { + "name": "str1", + "type": "String" + }, + { + "name": "str2", + "type": "String" + }, + { + "name": "nullIsLess" + } + ] + }, + { + "signature": "compareIgnoreCase(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str1", + "type": "String" + }, + { + "name": "str2", + "type": "String" + } + ] + }, + { + "signature": "compareIgnoreCase(java.lang.String,java.lang.String,boolean)", + "parameters": [ + { + "name": "str1", + "type": "String" + }, + { + "name": "str2", + "type": "String" + }, + { + "name": "nullIsLess" + } + ] + }, + { + "signature": "contains(java.lang.CharSequence,int)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + }, + { + "name": "searchChar" + } + ] + }, + { + "signature": "contains(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + }, + { + "name": "searchSeq", + "type": "CharSequence" + } + ] + }, + { + "signature": "containsAny(java.lang.CharSequence,char[])", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + }, + { + "name": "searchChars" + } + ] + }, + { + "signature": "containsAny(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + }, + { + "name": "searchChars", + "type": "CharSequence" + } + ] + }, + { + "signature": "containsAny(java.lang.CharSequence,java.lang.CharSequence[])", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + }, + { + "name": "searchCharSequences", + "type": "CharSequence" + } + ] + }, + { + "signature": "containsAnyIgnoreCase(java.lang.CharSequence,java.lang.CharSequence[])", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + }, + { + "name": "searchCharSequences", + "type": "CharSequence" + } + ] + }, + { + "signature": "containsIgnoreCase(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "searchStr", + "type": "CharSequence" + } + ] + }, + { + "signature": "containsNone(java.lang.CharSequence,char[])", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + }, + { + "name": "searchChars" + } + ] + }, + { + "signature": "containsNone(java.lang.CharSequence,java.lang.String)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + }, + { + "name": "invalidChars", + "type": "String" + } + ] + }, + { + "signature": "containsOnly(java.lang.CharSequence,char[])", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + }, + { + "name": "valid" + } + ] + }, + { + "signature": "containsOnly(java.lang.CharSequence,java.lang.String)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + }, + { + "name": "validChars", + "type": "String" + } + ] + }, + { + "signature": "containsWhitespace(java.lang.CharSequence)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + } + ] + }, + { + "signature": "convertRemainingAccentCharacters(java.lang.StringBuilder)", + "parameters": [ + { + "name": "decomposed", + "type": "StringBuilder" + } + ] + }, + { + "signature": "countMatches(java.lang.CharSequence,char)", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "ch" + } + ] + }, + { + "signature": "countMatches(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "sub", + "type": "CharSequence" + } + ] + }, + { + "signature": "defaultIfBlank(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "defaultStr", + "type": "CharSequence" + } + ] + }, + { + "signature": "defaultIfEmpty(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "defaultStr", + "type": "CharSequence" + } + ] + }, + { + "signature": "defaultString(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "defaultString(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "nullDefault", + "type": "String" + } + ] + }, + { + "signature": "deleteWhitespace(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "difference(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str1", + "type": "String" + }, + { + "name": "str2", + "type": "String" + } + ] + }, + { + "signature": "endsWith(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "suffix", + "type": "CharSequence" + } + ] + }, + { + "signature": "endsWithAny(java.lang.CharSequence,java.lang.CharSequence[])", + "parameters": [ + { + "name": "sequence", + "type": "CharSequence" + }, + { + "name": "searchStrings", + "type": "CharSequence" + } + ] + }, + { + "signature": "endsWithIgnoreCase(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "suffix", + "type": "CharSequence" + } + ] + }, + { + "signature": "equals(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "cs1", + "type": "CharSequence" + }, + { + "name": "cs2", + "type": "CharSequence" + } + ] + }, + { + "signature": "equalsAny(java.lang.CharSequence,java.lang.CharSequence[])", + "parameters": [ + { + "name": "string", + "type": "CharSequence" + }, + { + "name": "searchStrings", + "type": "CharSequence" + } + ] + }, + { + "signature": "equalsAnyIgnoreCase(java.lang.CharSequence,java.lang.CharSequence[])", + "parameters": [ + { + "name": "string", + "type": "CharSequence" + }, + { + "name": "searchStrings", + "type": "CharSequence" + } + ] + }, + { + "signature": "equalsIgnoreCase(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "cs1", + "type": "CharSequence" + }, + { + "name": "cs2", + "type": "CharSequence" + } + ] + }, + { + "signature": "firstNonBlank(java.lang.CharSequence[])", + "parameters": [ + { + "name": "values", + "type": "CharSequence" + } + ] + }, + { + "signature": "firstNonEmpty(java.lang.CharSequence[])", + "parameters": [ + { + "name": "values", + "type": "CharSequence" + } + ] + }, + { + "signature": "getBytes(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "string", + "type": "String" + }, + { + "name": "charset", + "type": "String" + } + ] + }, + { + "signature": "getBytes(java.lang.String,java.nio.charset.Charset)", + "parameters": [ + { + "name": "string", + "type": "String" + }, + { + "name": "charset", + "type": "Charset" + } + ] + }, + { + "signature": "getCommonPrefix(java.lang.String[])", + "parameters": [ + { + "name": "strs", + "type": "String" + } + ] + }, + { + "signature": "getDigits(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "getFuzzyDistance(java.lang.CharSequence,java.lang.CharSequence,java.util.Locale)", + "parameters": [ + { + "name": "term", + "type": "CharSequence" + }, + { + "name": "query", + "type": "CharSequence" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "getIfBlank(java.lang.CharSequence,java.util.function.Supplier)", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "defaultSupplier", + "type": "Supplier" + } + ] + }, + { + "signature": "getIfEmpty(java.lang.CharSequence,java.util.function.Supplier)", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "defaultSupplier", + "type": "Supplier" + } + ] + }, + { + "signature": "getJaroWinklerDistance(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "first", + "type": "CharSequence" + }, + { + "name": "second", + "type": "CharSequence" + } + ] + }, + { + "signature": "getLevenshteinDistance(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "s", + "type": "CharSequence" + }, + { + "name": "t", + "type": "CharSequence" + } + ] + }, + { + "signature": "getLevenshteinDistance(java.lang.CharSequence,java.lang.CharSequence,int)", + "parameters": [ + { + "name": "s", + "type": "CharSequence" + }, + { + "name": "t", + "type": "CharSequence" + }, + { + "name": "threshold" + } + ] + }, + { + "signature": "indexOf(java.lang.CharSequence,int)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + }, + { + "name": "searchChar" + } + ] + }, + { + "signature": "indexOf(java.lang.CharSequence,int,int)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + }, + { + "name": "searchChar" + }, + { + "name": "startPos" + } + ] + }, + { + "signature": "indexOf(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + }, + { + "name": "searchSeq", + "type": "CharSequence" + } + ] + }, + { + "signature": "indexOf(java.lang.CharSequence,java.lang.CharSequence,int)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + }, + { + "name": "searchSeq", + "type": "CharSequence" + }, + { + "name": "startPos" + } + ] + }, + { + "signature": "indexOfAny(java.lang.CharSequence,char[])", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + }, + { + "name": "searchChars" + } + ] + }, + { + "signature": "indexOfAny(java.lang.CharSequence,int,char[])", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + }, + { + "name": "csStart" + }, + { + "name": "searchChars" + } + ] + }, + { + "signature": "indexOfAny(java.lang.CharSequence,java.lang.CharSequence[])", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "searchStrs", + "type": "CharSequence" + } + ] + }, + { + "signature": "indexOfAny(java.lang.CharSequence,java.lang.String)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + }, + { + "name": "searchChars", + "type": "String" + } + ] + }, + { + "signature": "indexOfAnyBut(java.lang.CharSequence,char[])", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + }, + { + "name": "searchChars" + } + ] + }, + { + "signature": "indexOfAnyBut(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + }, + { + "name": "searchChars", + "type": "CharSequence" + } + ] + }, + { + "signature": "indexOfDifference(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "cs1", + "type": "CharSequence" + }, + { + "name": "cs2", + "type": "CharSequence" + } + ] + }, + { + "signature": "indexOfDifference(java.lang.CharSequence[])", + "parameters": [ + { + "name": "css", + "type": "CharSequence" + } + ] + }, + { + "signature": "indexOfIgnoreCase(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "searchStr", + "type": "CharSequence" + } + ] + }, + { + "signature": "indexOfIgnoreCase(java.lang.CharSequence,java.lang.CharSequence,int)", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "searchStr", + "type": "CharSequence" + }, + { + "name": "startPos" + } + ] + }, + { + "signature": "isAllBlank(java.lang.CharSequence[])", + "parameters": [ + { + "name": "css", + "type": "CharSequence" + } + ] + }, + { + "signature": "isAllEmpty(java.lang.CharSequence[])", + "parameters": [ + { + "name": "css", + "type": "CharSequence" + } + ] + }, + { + "signature": "isAllLowerCase(java.lang.CharSequence)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + } + ] + }, + { + "signature": "isAllUpperCase(java.lang.CharSequence)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + } + ] + }, + { + "signature": "isAlpha(java.lang.CharSequence)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + } + ] + }, + { + "signature": "isAlphaSpace(java.lang.CharSequence)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + } + ] + }, + { + "signature": "isAlphanumeric(java.lang.CharSequence)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + } + ] + }, + { + "signature": "isAlphanumericSpace(java.lang.CharSequence)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + } + ] + }, + { + "signature": "isAnyBlank(java.lang.CharSequence[])", + "parameters": [ + { + "name": "css", + "type": "CharSequence" + } + ] + }, + { + "signature": "isAnyEmpty(java.lang.CharSequence[])", + "parameters": [ + { + "name": "css", + "type": "CharSequence" + } + ] + }, + { + "signature": "isAsciiPrintable(java.lang.CharSequence)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + } + ] + }, + { + "signature": "isBlank(java.lang.CharSequence)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + } + ] + }, + { + "signature": "isEmpty(java.lang.CharSequence)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + } + ] + }, + { + "signature": "isMixedCase(java.lang.CharSequence)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + } + ] + }, + { + "signature": "isNoneBlank(java.lang.CharSequence[])", + "parameters": [ + { + "name": "css", + "type": "CharSequence" + } + ] + }, + { + "signature": "isNoneEmpty(java.lang.CharSequence[])", + "parameters": [ + { + "name": "css", + "type": "CharSequence" + } + ] + }, + { + "signature": "isNotBlank(java.lang.CharSequence)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + } + ] + }, + { + "signature": "isNotEmpty(java.lang.CharSequence)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + } + ] + }, + { + "signature": "isNumeric(java.lang.CharSequence)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + } + ] + }, + { + "signature": "isNumericSpace(java.lang.CharSequence)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + } + ] + }, + { + "signature": "isWhitespace(java.lang.CharSequence)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + } + ] + }, + { + "signature": "join(boolean[],char)", + "parameters": [ + { + "name": "array" + }, + { + "name": "delimiter" + } + ] + }, + { + "signature": "join(boolean[],char,int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "delimiter" + }, + { + "name": "startIndex" + }, + { + "name": "endIndex" + } + ] + }, + { + "signature": "join(byte[],char)", + "parameters": [ + { + "name": "array" + }, + { + "name": "delimiter" + } + ] + }, + { + "signature": "join(byte[],char,int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "delimiter" + }, + { + "name": "startIndex" + }, + { + "name": "endIndex" + } + ] + }, + { + "signature": "join(char[],char)", + "parameters": [ + { + "name": "array" + }, + { + "name": "delimiter" + } + ] + }, + { + "signature": "join(char[],char,int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "delimiter" + }, + { + "name": "startIndex" + }, + { + "name": "endIndex" + } + ] + }, + { + "signature": "join(double[],char)", + "parameters": [ + { + "name": "array" + }, + { + "name": "delimiter" + } + ] + }, + { + "signature": "join(double[],char,int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "delimiter" + }, + { + "name": "startIndex" + }, + { + "name": "endIndex" + } + ] + }, + { + "signature": "join(float[],char)", + "parameters": [ + { + "name": "array" + }, + { + "name": "delimiter" + } + ] + }, + { + "signature": "join(float[],char,int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "delimiter" + }, + { + "name": "startIndex" + }, + { + "name": "endIndex" + } + ] + }, + { + "signature": "join(int[],char)", + "parameters": [ + { + "name": "array" + }, + { + "name": "separator" + } + ] + }, + { + "signature": "join(int[],char,int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "delimiter" + }, + { + "name": "startIndex" + }, + { + "name": "endIndex" + } + ] + }, + { + "signature": "join(java.lang.Iterable,char)", + "parameters": [ + { + "name": "iterable", + "type": "Iterable" + }, + { + "name": "separator" + } + ] + }, + { + "signature": "join(java.lang.Iterable,java.lang.String)", + "parameters": [ + { + "name": "iterable", + "type": "Iterable" + }, + { + "name": "separator", + "type": "String" + } + ] + }, + { + "signature": "join(java.lang.Object[])", + "parameters": [ + { + "name": "elements", + "type": "Object" + } + ] + }, + { + "signature": "join(java.lang.Object[],char)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "delimiter" + } + ] + }, + { + "signature": "join(java.lang.Object[],char,int,int)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "delimiter" + }, + { + "name": "startIndex" + }, + { + "name": "endIndex" + } + ] + }, + { + "signature": "join(java.lang.Object[],java.lang.String)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "delimiter", + "type": "String" + } + ] + }, + { + "signature": "join(java.lang.Object[],java.lang.String,int,int)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "delimiter", + "type": "String" + }, + { + "name": "startIndex" + }, + { + "name": "endIndex" + } + ] + }, + { + "signature": "join(java.util.Iterator,char)", + "parameters": [ + { + "name": "iterator", + "type": "Iterator" + }, + { + "name": "separator" + } + ] + }, + { + "signature": "join(java.util.Iterator,java.lang.String)", + "parameters": [ + { + "name": "iterator", + "type": "Iterator" + }, + { + "name": "separator", + "type": "String" + } + ] + }, + { + "signature": "join(java.util.List,char,int,int)", + "parameters": [ + { + "name": "list", + "type": "List" + }, + { + "name": "separator" + }, + { + "name": "startIndex" + }, + { + "name": "endIndex" + } + ] + }, + { + "signature": "join(java.util.List,java.lang.String,int,int)", + "parameters": [ + { + "name": "list", + "type": "List" + }, + { + "name": "separator", + "type": "String" + }, + { + "name": "startIndex" + }, + { + "name": "endIndex" + } + ] + }, + { + "signature": "join(long[],char)", + "parameters": [ + { + "name": "array" + }, + { + "name": "separator" + } + ] + }, + { + "signature": "join(long[],char,int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "delimiter" + }, + { + "name": "startIndex" + }, + { + "name": "endIndex" + } + ] + }, + { + "signature": "join(short[],char)", + "parameters": [ + { + "name": "array" + }, + { + "name": "delimiter" + } + ] + }, + { + "signature": "join(short[],char,int,int)", + "parameters": [ + { + "name": "array" + }, + { + "name": "delimiter" + }, + { + "name": "startIndex" + }, + { + "name": "endIndex" + } + ] + }, + { + "signature": "joinWith(java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "delimiter", + "type": "String" + }, + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "lastIndexOf(java.lang.CharSequence,int)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + }, + { + "name": "searchChar" + } + ] + }, + { + "signature": "lastIndexOf(java.lang.CharSequence,int,int)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + }, + { + "name": "searchChar" + }, + { + "name": "startPos" + } + ] + }, + { + "signature": "lastIndexOf(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + }, + { + "name": "searchSeq", + "type": "CharSequence" + } + ] + }, + { + "signature": "lastIndexOf(java.lang.CharSequence,java.lang.CharSequence,int)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + }, + { + "name": "searchSeq", + "type": "CharSequence" + }, + { + "name": "startPos" + } + ] + }, + { + "signature": "lastIndexOfAny(java.lang.CharSequence,java.lang.CharSequence[])", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "searchStrs", + "type": "CharSequence" + } + ] + }, + { + "signature": "lastIndexOfIgnoreCase(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "searchStr", + "type": "CharSequence" + } + ] + }, + { + "signature": "lastIndexOfIgnoreCase(java.lang.CharSequence,java.lang.CharSequence,int)", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "searchStr", + "type": "CharSequence" + }, + { + "name": "startPos" + } + ] + }, + { + "signature": "lastOrdinalIndexOf(java.lang.CharSequence,java.lang.CharSequence,int)", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "searchStr", + "type": "CharSequence" + }, + { + "name": "ordinal" + } + ] + }, + { + "signature": "left(java.lang.String,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "len" + } + ] + }, + { + "signature": "leftPad(java.lang.String,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "size" + } + ] + }, + { + "signature": "leftPad(java.lang.String,int,char)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "size" + }, + { + "name": "padChar" + } + ] + }, + { + "signature": "leftPad(java.lang.String,int,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "size" + }, + { + "name": "padStr", + "type": "String" + } + ] + }, + { + "signature": "length(java.lang.CharSequence)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + } + ] + }, + { + "signature": "lowerCase(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "lowerCase(java.lang.String,java.util.Locale)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "matches(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "first", + "type": "CharSequence" + }, + { + "name": "second", + "type": "CharSequence" + } + ] + }, + { + "signature": "mid(java.lang.String,int,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "pos" + }, + { + "name": "len" + } + ] + }, + { + "signature": "normalizeSpace(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "ordinalIndexOf(java.lang.CharSequence,java.lang.CharSequence,int)", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "searchStr", + "type": "CharSequence" + }, + { + "name": "ordinal" + } + ] + }, + { + "signature": "ordinalIndexOf(java.lang.CharSequence,java.lang.CharSequence,int,boolean)", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "searchStr", + "type": "CharSequence" + }, + { + "name": "ordinal" + }, + { + "name": "lastIndex" + } + ] + }, + { + "signature": "overlay(java.lang.String,java.lang.String,int,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "overlay", + "type": "String" + }, + { + "name": "start" + }, + { + "name": "end" + } + ] + }, + { + "signature": "prependIfMissing(java.lang.String,java.lang.CharSequence,java.lang.CharSequence[])", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "prefix", + "type": "CharSequence" + }, + { + "name": "prefixes", + "type": "CharSequence" + } + ] + }, + { + "signature": "prependIfMissingIgnoreCase(java.lang.String,java.lang.CharSequence,java.lang.CharSequence[])", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "prefix", + "type": "CharSequence" + }, + { + "name": "prefixes", + "type": "CharSequence" + } + ] + }, + { + "signature": "remove(java.lang.String,char)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "remove" + } + ] + }, + { + "signature": "remove(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "remove", + "type": "String" + } + ] + }, + { + "signature": "removeAll(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "regex", + "type": "String" + } + ] + }, + { + "signature": "removeEnd(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "remove", + "type": "String" + } + ] + }, + { + "signature": "removeEndIgnoreCase(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "remove", + "type": "String" + } + ] + }, + { + "signature": "removeFirst(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "regex", + "type": "String" + } + ] + }, + { + "signature": "removeIgnoreCase(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "remove", + "type": "String" + } + ] + }, + { + "signature": "removePattern(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "source", + "type": "String" + }, + { + "name": "regex", + "type": "String" + } + ] + }, + { + "signature": "removeStart(java.lang.String,char)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "remove" + } + ] + }, + { + "signature": "removeStart(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "remove", + "type": "String" + } + ] + }, + { + "signature": "removeStartIgnoreCase(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "remove", + "type": "String" + } + ] + }, + { + "signature": "repeat(char,int)", + "parameters": [ + { + "name": "repeat" + }, + { + "name": "count" + } + ] + }, + { + "signature": "repeat(java.lang.String,int)", + "parameters": [ + { + "name": "repeat", + "type": "String" + }, + { + "name": "count" + } + ] + }, + { + "signature": "repeat(java.lang.String,java.lang.String,int)", + "parameters": [ + { + "name": "repeat", + "type": "String" + }, + { + "name": "separator", + "type": "String" + }, + { + "name": "count" + } + ] + }, + { + "signature": "replace(java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "searchString", + "type": "String" + }, + { + "name": "replacement", + "type": "String" + } + ] + }, + { + "signature": "replace(java.lang.String,java.lang.String,java.lang.String,int)", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "searchString", + "type": "String" + }, + { + "name": "replacement", + "type": "String" + }, + { + "name": "max" + } + ] + }, + { + "signature": "replaceAll(java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "regex", + "type": "String" + }, + { + "name": "replacement", + "type": "String" + } + ] + }, + { + "signature": "replaceChars(java.lang.String,char,char)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "searchChar" + }, + { + "name": "replaceChar" + } + ] + }, + { + "signature": "replaceChars(java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "searchChars", + "type": "String" + }, + { + "name": "replaceChars", + "type": "String" + } + ] + }, + { + "signature": "replaceEach(java.lang.String,java.lang.String[],java.lang.String[])", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "searchList", + "type": "String" + }, + { + "name": "replacementList", + "type": "String" + } + ] + }, + { + "signature": "replaceEachOnce(java.lang.String,java.lang.String[],java.lang.String[])", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "searchList", + "type": "String" + }, + { + "name": "replacementList", + "type": "String" + } + ] + }, + { + "signature": "replaceEachRepeatedly(java.lang.String,java.lang.String[],java.lang.String[])", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "searchList", + "type": "String" + }, + { + "name": "replacementList", + "type": "String" + } + ] + }, + { + "signature": "replaceFirst(java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "regex", + "type": "String" + }, + { + "name": "replacement", + "type": "String" + } + ] + }, + { + "signature": "replaceIgnoreCase(java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "searchString", + "type": "String" + }, + { + "name": "replacement", + "type": "String" + } + ] + }, + { + "signature": "replaceIgnoreCase(java.lang.String,java.lang.String,java.lang.String,int)", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "searchString", + "type": "String" + }, + { + "name": "replacement", + "type": "String" + }, + { + "name": "max" + } + ] + }, + { + "signature": "replaceOnce(java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "searchString", + "type": "String" + }, + { + "name": "replacement", + "type": "String" + } + ] + }, + { + "signature": "replaceOnceIgnoreCase(java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "searchString", + "type": "String" + }, + { + "name": "replacement", + "type": "String" + } + ] + }, + { + "signature": "replacePattern(java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "source", + "type": "String" + }, + { + "name": "regex", + "type": "String" + }, + { + "name": "replacement", + "type": "String" + } + ] + }, + { + "signature": "reverse(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "reverseDelimited(java.lang.String,char)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "separatorChar" + } + ] + }, + { + "signature": "right(java.lang.String,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "len" + } + ] + }, + { + "signature": "rightPad(java.lang.String,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "size" + } + ] + }, + { + "signature": "rightPad(java.lang.String,int,char)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "size" + }, + { + "name": "padChar" + } + ] + }, + { + "signature": "rightPad(java.lang.String,int,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "size" + }, + { + "name": "padStr", + "type": "String" + } + ] + }, + { + "signature": "rotate(java.lang.String,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "shift" + } + ] + }, + { + "signature": "split(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "split(java.lang.String,char)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "separatorChar" + } + ] + }, + { + "signature": "split(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "separatorChars", + "type": "String" + } + ] + }, + { + "signature": "split(java.lang.String,java.lang.String,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "separatorChars", + "type": "String" + }, + { + "name": "max" + } + ] + }, + { + "signature": "splitByCharacterType(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "splitByCharacterType(java.lang.String,boolean)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "camelCase" + } + ] + }, + { + "signature": "splitByCharacterTypeCamelCase(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "splitByWholeSeparator(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "separator", + "type": "String" + } + ] + }, + { + "signature": "splitByWholeSeparator(java.lang.String,java.lang.String,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "separator", + "type": "String" + }, + { + "name": "max" + } + ] + }, + { + "signature": "splitByWholeSeparatorPreserveAllTokens(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "separator", + "type": "String" + } + ] + }, + { + "signature": "splitByWholeSeparatorPreserveAllTokens(java.lang.String,java.lang.String,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "separator", + "type": "String" + }, + { + "name": "max" + } + ] + }, + { + "signature": "splitByWholeSeparatorWorker(java.lang.String,java.lang.String,int,boolean)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "separator", + "type": "String" + }, + { + "name": "max" + }, + { + "name": "preserveAllTokens" + } + ] + }, + { + "signature": "splitPreserveAllTokens(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "splitPreserveAllTokens(java.lang.String,char)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "separatorChar" + } + ] + }, + { + "signature": "splitPreserveAllTokens(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "separatorChars", + "type": "String" + } + ] + }, + { + "signature": "splitPreserveAllTokens(java.lang.String,java.lang.String,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "separatorChars", + "type": "String" + }, + { + "name": "max" + } + ] + }, + { + "signature": "splitWorker(java.lang.String,char,boolean)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "separatorChar" + }, + { + "name": "preserveAllTokens" + } + ] + }, + { + "signature": "splitWorker(java.lang.String,java.lang.String,int,boolean)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "separatorChars", + "type": "String" + }, + { + "name": "max" + }, + { + "name": "preserveAllTokens" + } + ] + }, + { + "signature": "splitsSurrogatePair(java.lang.String,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "index" + } + ] + }, + { + "signature": "startsWith(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "prefix", + "type": "CharSequence" + } + ] + }, + { + "signature": "startsWithAny(java.lang.CharSequence,java.lang.CharSequence[])", + "parameters": [ + { + "name": "sequence", + "type": "CharSequence" + }, + { + "name": "searchStrings", + "type": "CharSequence" + } + ] + }, + { + "signature": "startsWithIgnoreCase(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "prefix", + "type": "CharSequence" + } + ] + }, + { + "signature": "strip(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "strip(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "stripChars", + "type": "String" + } + ] + }, + { + "signature": "stripAccents(java.lang.String)", + "parameters": [ + { + "name": "input", + "type": "String" + } + ] + }, + { + "signature": "stripAll(java.lang.String[])", + "parameters": [ + { + "name": "strs", + "type": "String" + } + ] + }, + { + "signature": "stripAll(java.lang.String[],java.lang.String)", + "parameters": [ + { + "name": "strs", + "type": "String" + }, + { + "name": "stripChars", + "type": "String" + } + ] + }, + { + "signature": "stripEnd(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "stripChars", + "type": "String" + } + ] + }, + { + "signature": "stripStart(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "stripChars", + "type": "String" + } + ] + }, + { + "signature": "stripToEmpty(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "stripToNull(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "substring(java.lang.String,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "start" + } + ] + }, + { + "signature": "substring(java.lang.String,int,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "start" + }, + { + "name": "end" + } + ] + }, + { + "signature": "substringAfter(java.lang.String,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "find" + } + ] + }, + { + "signature": "substringAfter(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "find", + "type": "String" + } + ] + }, + { + "signature": "substringAfterLast(java.lang.String,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "find" + } + ] + }, + { + "signature": "substringAfterLast(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "find", + "type": "String" + } + ] + }, + { + "signature": "substringBefore(java.lang.String,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "find" + } + ] + }, + { + "signature": "substringBefore(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "find", + "type": "String" + } + ] + }, + { + "signature": "substringBeforeLast(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "find", + "type": "String" + } + ] + }, + { + "signature": "substringBetween(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "tag", + "type": "String" + } + ] + }, + { + "signature": "substringBetween(java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "open", + "type": "String" + }, + { + "name": "close", + "type": "String" + } + ] + }, + { + "signature": "substringsBetween(java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "open", + "type": "String" + }, + { + "name": "close", + "type": "String" + } + ] + }, + { + "signature": "swapCase(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "toCodePoints(java.lang.CharSequence)", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + } + ] + }, + { + "signature": "toEncodedString(byte[],java.nio.charset.Charset)", + "parameters": [ + { + "name": "bytes" + }, + { + "name": "charset", + "type": "Charset" + } + ] + }, + { + "signature": "toRootLowerCase(java.lang.String)", + "parameters": [ + { + "name": "source", + "type": "String" + } + ] + }, + { + "signature": "toRootUpperCase(java.lang.String)", + "parameters": [ + { + "name": "source", + "type": "String" + } + ] + }, + { + "signature": "toString(byte[],java.lang.String)", + "parameters": [ + { + "name": "bytes" + }, + { + "name": "charsetName", + "type": "String" + } + ] + }, + { + "signature": "trim(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "trimAsciiControl(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "trimToEmpty(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "trimToNull(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "truncate(java.lang.String,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "maxWidth" + } + ] + }, + { + "signature": "truncate(java.lang.String,int,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "offset" + }, + { + "name": "maxWidth" + } + ] + }, + { + "signature": "uncapitalize(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "unwrap(java.lang.String,char)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "wrapChar" + } + ] + }, + { + "signature": "unwrap(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "wrapToken", + "type": "String" + } + ] + }, + { + "signature": "upperCase(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + }, + { + "signature": "upperCase(java.lang.String,java.util.Locale)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "valueOf(char[])", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "wrap(java.lang.String,char)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "wrapWith" + } + ] + }, + { + "signature": "wrap(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "wrapWith", + "type": "String" + } + ] + }, + { + "signature": "wrapIfMissing(java.lang.String,char)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "wrapWith" + } + ] + }, + { + "signature": "wrapIfMissing(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "wrapWith", + "type": "String" + } + ] + } + ], + "position": { + "x": 114.184, + "y": 114.449 + } + }, + { + "id": "java:org.apache.commons.lang3/Strings", + "name": "Strings", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "Strings" + }, + "source": { + "file": "org/apache/commons/lang3/Strings.java", + "span": [ + 32, + 1478 + ] + }, + "height": 6.839, + "footprint": { + "width": 6.379, + "depth": 6.379 + }, + "metrics": { + "loc": 1447, + "members": 111 + }, + "attributes": [ + { + "name": "CI", + "type": "Strings" + }, + { + "name": "CS", + "type": "Strings" + }, + { + "name": "ignoreCase" + }, + { + "name": "nullIsLess" + } + ], + "operations": [ + { + "signature": "(boolean,boolean)", + "parameters": [ + { + "name": "ignoreCase" + }, + { + "name": "nullIsLess" + } + ] + }, + { + "signature": "appendIfMissing(java.lang.String,java.lang.CharSequence,java.lang.CharSequence[])", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "suffix", + "type": "CharSequence" + }, + { + "name": "suffixes", + "type": "CharSequence" + } + ] + }, + { + "signature": "builder()", + "parameters": [] + }, + { + "signature": "compare(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str1", + "type": "String" + }, + { + "name": "str2", + "type": "String" + } + ] + }, + { + "signature": "contains(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + }, + { + "name": "searchSeq", + "type": "CharSequence" + } + ] + }, + { + "signature": "containsAny(java.lang.CharSequence,java.lang.CharSequence[])", + "parameters": [ + { + "name": "cs", + "type": "CharSequence" + }, + { + "name": "searchCharSequences", + "type": "CharSequence" + } + ] + }, + { + "signature": "containsAny(org.apache.commons.lang3.function.ToBooleanBiFunction,java.lang.CharSequence,java.lang.CharSequence[])", + "parameters": [ + { + "name": "test", + "type": "ToBooleanBiFunction" + }, + { + "name": "cs", + "type": "CharSequence" + }, + { + "name": "searchCharSequences", + "type": "CharSequence" + } + ] + }, + { + "signature": "endsWith(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "suffix", + "type": "CharSequence" + } + ] + }, + { + "signature": "endsWithAny(java.lang.CharSequence,java.lang.CharSequence[])", + "parameters": [ + { + "name": "sequence", + "type": "CharSequence" + }, + { + "name": "searchStrings", + "type": "CharSequence" + } + ] + }, + { + "signature": "eq(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "o1", + "type": "Object" + }, + { + "name": "o2", + "type": "Object" + } + ] + }, + { + "signature": "equals(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "cs1", + "type": "CharSequence" + }, + { + "name": "cs2", + "type": "CharSequence" + } + ] + }, + { + "signature": "equals(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str1", + "type": "String" + }, + { + "name": "str2", + "type": "String" + } + ] + }, + { + "signature": "equalsAny(java.lang.CharSequence,java.lang.CharSequence[])", + "parameters": [ + { + "name": "string", + "type": "CharSequence" + }, + { + "name": "searchStrings", + "type": "CharSequence" + } + ] + }, + { + "signature": "indexOf(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + }, + { + "name": "searchSeq", + "type": "CharSequence" + } + ] + }, + { + "signature": "indexOf(java.lang.CharSequence,java.lang.CharSequence,int)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + }, + { + "name": "searchSeq", + "type": "CharSequence" + }, + { + "name": "startPos" + } + ] + }, + { + "signature": "initialCapacity(int,int,int,int)", + "parameters": [ + { + "name": "textLen" + }, + { + "name": "searchLen" + }, + { + "name": "replacementLen" + }, + { + "name": "max" + } + ] + }, + { + "signature": "isCaseSensitive()", + "parameters": [] + }, + { + "signature": "isNullIsLess()", + "parameters": [] + }, + { + "signature": "lastIndexOf(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "searchStr", + "type": "CharSequence" + } + ] + }, + { + "signature": "lastIndexOf(java.lang.CharSequence,java.lang.CharSequence,int)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + }, + { + "name": "searchSeq", + "type": "CharSequence" + }, + { + "name": "startPos" + } + ] + }, + { + "signature": "prependIfMissing(java.lang.String,java.lang.CharSequence,java.lang.CharSequence[])", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "prefix", + "type": "CharSequence" + }, + { + "name": "prefixes", + "type": "CharSequence" + } + ] + }, + { + "signature": "remove(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "remove", + "type": "String" + } + ] + }, + { + "signature": "removeEnd(java.lang.String,java.lang.CharSequence)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "remove", + "type": "CharSequence" + } + ] + }, + { + "signature": "removeStart(java.lang.String,java.lang.CharSequence)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "remove", + "type": "CharSequence" + } + ] + }, + { + "signature": "replace(java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "searchString", + "type": "String" + }, + { + "name": "replacement", + "type": "String" + } + ] + }, + { + "signature": "replace(java.lang.String,java.lang.String,java.lang.String,int)", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "searchString", + "type": "String" + }, + { + "name": "replacement", + "type": "String" + }, + { + "name": "max" + } + ] + }, + { + "signature": "replaceOnce(java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "searchString", + "type": "String" + }, + { + "name": "replacement", + "type": "String" + } + ] + }, + { + "signature": "startsWith(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "prefix", + "type": "CharSequence" + } + ] + }, + { + "signature": "startsWithAny(java.lang.CharSequence,java.lang.CharSequence[])", + "parameters": [ + { + "name": "sequence", + "type": "CharSequence" + }, + { + "name": "searchStrings", + "type": "CharSequence" + } + ] + } + ], + "position": { + "x": 134.086, + "y": 140.548 + } + }, + { + "id": "java:org.apache.commons.lang3/Strings.Builder", + "name": "Builder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "Strings.Builder" + }, + "source": { + "file": "org/apache/commons/lang3/Strings.java", + "span": [ + 37, + 86 + ] + }, + "height": 1.19, + "footprint": { + "width": 2.918, + "depth": 2.918 + }, + "metrics": { + "loc": 50, + "members": 9 + }, + "attributes": [ + { + "name": "ignoreCase" + }, + { + "name": "nullIsLess" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "setIgnoreCase(boolean)", + "parameters": [ + { + "name": "ignoreCase" + } + ] + }, + { + "signature": "setNullIsLess(boolean)", + "parameters": [ + { + "name": "nullIsLess" + } + ] + } + ], + "position": { + "x": 97.727, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/Strings.CiStrings", + "name": "CiStrings", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "Strings.CiStrings" + }, + "source": { + "file": "org/apache/commons/lang3/Strings.java", + "span": [ + 91, + 190 + ] + }, + "height": 1.392, + "footprint": { + "width": 4.097, + "depth": 4.097 + }, + "metrics": { + "loc": 100, + "members": 31 + }, + "attributes": [], + "operations": [ + { + "signature": "(boolean)", + "parameters": [ + { + "name": "nullIsLess" + } + ] + }, + { + "signature": "compare(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "s1", + "type": "String" + }, + { + "name": "s2", + "type": "String" + } + ] + }, + { + "signature": "contains(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "searchStr", + "type": "CharSequence" + } + ] + }, + { + "signature": "equals(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "cs1", + "type": "CharSequence" + }, + { + "name": "cs2", + "type": "CharSequence" + } + ] + }, + { + "signature": "equals(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "s1", + "type": "String" + }, + { + "name": "s2", + "type": "String" + } + ] + }, + { + "signature": "indexOf(java.lang.CharSequence,java.lang.CharSequence,int)", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "searchStr", + "type": "CharSequence" + }, + { + "name": "startPos" + } + ] + }, + { + "signature": "lastIndexOf(java.lang.CharSequence,java.lang.CharSequence,int)", + "parameters": [ + { + "name": "str", + "type": "CharSequence" + }, + { + "name": "searchStr", + "type": "CharSequence" + }, + { + "name": "startPos" + } + ] + } + ], + "position": { + "x": 117.816, + "y": 160.035 + } + }, + { + "id": "java:org.apache.commons.lang3/Strings.CsStrings", + "name": "CsStrings", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "Strings.CsStrings" + }, + "source": { + "file": "org/apache/commons/lang3/Strings.java", + "span": [ + 195, + 257 + ] + }, + "height": 1.243, + "footprint": { + "width": 3.837, + "depth": 3.837 + }, + "metrics": { + "loc": 63, + "members": 25 + }, + "attributes": [], + "operations": [ + { + "signature": "(boolean)", + "parameters": [ + { + "name": "nullIsLess" + } + ] + }, + { + "signature": "compare(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "s1", + "type": "String" + }, + { + "name": "s2", + "type": "String" + } + ] + }, + { + "signature": "contains(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + }, + { + "name": "searchSeq", + "type": "CharSequence" + } + ] + }, + { + "signature": "equals(java.lang.CharSequence,java.lang.CharSequence)", + "parameters": [ + { + "name": "cs1", + "type": "CharSequence" + }, + { + "name": "cs2", + "type": "CharSequence" + } + ] + }, + { + "signature": "equals(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "s1", + "type": "String" + }, + { + "name": "s2", + "type": "String" + } + ] + }, + { + "signature": "indexOf(java.lang.CharSequence,java.lang.CharSequence,int)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + }, + { + "name": "searchSeq", + "type": "CharSequence" + }, + { + "name": "startPos" + } + ] + }, + { + "signature": "lastIndexOf(java.lang.CharSequence,java.lang.CharSequence,int)", + "parameters": [ + { + "name": "seq", + "type": "CharSequence" + }, + { + "name": "searchSeq", + "type": "CharSequence" + }, + { + "name": "startPos" + } + ] + } + ], + "position": { + "x": 141.733, + "y": 160.035 + } + }, + { + "id": "java:org.apache.commons.lang3/SystemProperties", + "name": "SystemProperties", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "SystemProperties" + }, + "source": { + "file": "org/apache/commons/lang3/SystemProperties.java", + "span": [ + 35, + 4282 + ] + }, + "height": 18.165, + "footprint": { + "width": 11.096, + "depth": 11.096 + }, + "metrics": { + "loc": 4248, + "members": 433 + }, + "attributes": [ + { + "name": "APPLE_AWT_ENABLE_TEMPLATE_IMAGES", + "type": "String", + "value": "\"apple.awt.enableTemplateImages\"" + }, + { + "name": "AWT_TOOLKIT", + "type": "String", + "value": "\"awt.toolkit\"" + }, + { + "name": "COM_SUN_JNDI_LDAP_OBJECT_TRUST_SERIAL_DATA", + "type": "String", + "value": "\"com.sun.jndi.ldap.object.trustSerialData\"" + }, + { + "name": "COM_SUN_NET_HTTP_SERVER_HTTP_SERVER_PROVIDER", + "type": "String", + "value": "\"com.sun.net.httpserver.HttpServerProvider\"" + }, + { + "name": "FILE_ENCODING", + "type": "String", + "value": "\"file.encoding\"" + }, + { + "name": "FILE_SEPARATOR", + "type": "String", + "value": "\"file.separator\"" + }, + { + "name": "FTP_NON_PROXY_HOST", + "type": "String", + "value": "\"ftp.nonProxyHosts\"" + }, + { + "name": "FTP_PROXY_HOST", + "type": "String", + "value": "\"ftp.proxyHost\"" + }, + { + "name": "FTP_PROXY_PORT", + "type": "String", + "value": "\"ftp.proxyPort\"" + }, + { + "name": "HTTPS_PROXY_HOST", + "type": "String", + "value": "\"https.proxyHost\"" + }, + { + "name": "HTTPS_PROXY_PORT", + "type": "String", + "value": "\"https.proxyPort\"" + }, + { + "name": "HTTP_AGENT", + "type": "String", + "value": "\"http.agent\"" + }, + { + "name": "HTTP_AUTH_DIGEST_CNONCE_REPEAT", + "type": "String", + "value": "\"http.auth.digest.cnonceRepeat\"" + }, + { + "name": "HTTP_AUTH_DIGEST_RE_ENABLED_ALGORITHMS", + "type": "String", + "value": "\"http.auth.digest.reEnabledAlgorithms\"" + }, + { + "name": "HTTP_AUTH_DIGEST_VALIDATE_PROXY", + "type": "String", + "value": "\"http.auth.digest.validateProxy\"" + }, + { + "name": "HTTP_AUTH_DIGEST_VALIDATE_SERVER", + "type": "String", + "value": "\"http.auth.digest.validateServer\"" + }, + { + "name": "HTTP_AUTH_NTLM_DOMAIN", + "type": "String", + "value": "\"http.auth.ntlm.domain\"" + }, + { + "name": "HTTP_KEEP_ALIVE", + "type": "String", + "value": "\"http.keepAlive\"" + }, + { + "name": "HTTP_KEEP_ALIVE_TIME_PROXY", + "type": "String", + "value": "\"http.keepAlive.time.proxy\"" + }, + { + "name": "HTTP_KEEP_ALIVE_TIME_SERVER", + "type": "String", + "value": "\"http.keepAlive.time.server\"" + }, + { + "name": "HTTP_MAX_CONNECTIONS", + "type": "String", + "value": "\"http.maxConnections\"" + }, + { + "name": "HTTP_MAX_REDIRECTS", + "type": "String", + "value": "\"http.maxRedirects\"" + }, + { + "name": "HTTP_NON_PROXY_HOSTS", + "type": "String", + "value": "\"http.nonProxyHosts\"" + }, + { + "name": "HTTP_PROXY_HOST", + "type": "String", + "value": "\"http.proxyHost\"" + }, + { + "name": "HTTP_PROXY_PORT", + "type": "String", + "value": "\"http.proxyPort\"" + }, + { + "name": "JAVAX_ACCESSIBILITY_ASSISTIVE_TECHNOLOGIES", + "type": "String", + "value": "\"javax.accessibility.assistive_technologies\"" + }, + { + "name": "JAVAX_NET_SSL_SESSION_CACHE_SIZE", + "type": "String", + "value": "\"javax.net.ssl.sessionCacheSize\"" + }, + { + "name": "JAVAX_RMI_SSL_CLIENT_ENABLED_CIPHER_SUITES", + "type": "String", + "value": "\"javax.rmi.ssl.client.enabledCipherSuites\"" + }, + { + "name": "JAVAX_RMI_SSL_CLIENT_ENABLED_PROTOCOLS", + "type": "String", + "value": "\"javax.rmi.ssl.client.enabledProtocols\"" + }, + { + "name": "JAVAX_SECURITY_AUTH_USE_SUBJECT_CREDS_ONLY", + "type": "String", + "value": "\"javax.security.auth.useSubjectCredsOnly\"" + }, + { + "name": "JAVAX_SMART_CARD_IO_TERMINAL_FACTORY_DEFAULT_TYPE", + "type": "String", + "value": "\"javax.smartcardio.TerminalFactory.DefaultType\"" + }, + { + "name": "JAVA_AWT_FONTS", + "type": "String", + "value": "\"java.awt.fonts\"" + }, + { + "name": "JAVA_AWT_GRAPHICSENV", + "type": "String", + "value": "\"java.awt.graphicsenv\"" + }, + { + "name": "JAVA_AWT_HEADLESS", + "type": "String", + "value": "\"java.awt.headless\"" + }, + { + "name": "JAVA_AWT_PRINTERJOB", + "type": "String", + "value": "\"java.awt.printerjob\"" + }, + { + "name": "JAVA_CLASS_PATH", + "type": "String", + "value": "\"java.class.path\"" + }, + { + "name": "JAVA_CLASS_VERSION", + "type": "String", + "value": "\"java.class.version\"" + }, + { + "name": "JAVA_COMPILER", + "type": "String", + "value": "\"java.compiler\"" + }, + { + "name": "JAVA_CONTENT_HANDLER_PKGS", + "type": "String", + "value": "\"java.content.handler.pkgs\"" + }, + { + "name": "JAVA_ENDORSED_DIRS", + "type": "String", + "value": "\"java.endorsed.dirs\"" + }, + { + "name": "JAVA_EXT_DIRS", + "type": "String", + "value": "\"java.ext.dirs\"" + }, + { + "name": "JAVA_HOME", + "type": "String", + "value": "\"java.home\"" + }, + { + "name": "JAVA_IO_TMPDIR", + "type": "String", + "value": "\"java.io.tmpdir\"" + }, + { + "name": "JAVA_LIBRARY_PATH", + "type": "String", + "value": "\"java.library.path\"" + }, + { + "name": "JAVA_LOCALE_PROVIDERS", + "type": "String", + "value": "\"java.locale.providers\"" + }, + { + "name": "JAVA_LOCALE_USE_OLD_ISO_CODES", + "type": "String", + "value": "\"java.locale.useOldISOCodes\"" + }, + { + "name": "JAVA_NET_PREFER_IPV4_STACK", + "type": "String", + "value": "\"java.net.preferIPv4Stack\"" + }, + { + "name": "JAVA_NET_PREFER_IPV6_ADDRESSES", + "type": "String", + "value": "\"java.net.preferIPv6Addresses\"" + }, + { + "name": "JAVA_NET_SOCKS_PASSWORD", + "type": "String", + "value": "\"java.net.socks.password\"" + }, + { + "name": "JAVA_NET_SOCKS_USER_NAME", + "type": "String", + "value": "\"java.net.socks.username\"" + }, + { + "name": "JAVA_NET_USE_SYSTEM_PROXIES", + "type": "String", + "value": "\"java.net.useSystemProxies\"" + }, + { + "name": "JAVA_NIO_CHANNELS_DEFAULT_THREAD_POOL_INITIAL_SIZE", + "type": "String", + "value": "\"java.nio.channels.DefaultThreadPool.initialSize\"" + }, + { + "name": "JAVA_NIO_CHANNELS_DEFAULT_THREAD_POOL_THREAD_FACTORY", + "type": "String", + "value": "\"java.nio.channels.DefaultThreadPool.threadFactory\"" + }, + { + "name": "JAVA_NIO_CHANNELS_SPI_ASYNCHRONOUS_CHANNEL_PROVIDER", + "type": "String", + "value": "\"java.nio.channels.spi.AsynchronousChannelProvider\"" + }, + { + "name": "JAVA_NIO_CHANNELS_SPI_SELECTOR_PROVIDER", + "type": "String", + "value": "\"java.nio.channels.spi.SelectorProvider\"" + }, + { + "name": "JAVA_NIO_FILE_SPI_DEFAULT_FILE_SYSTEM_PROVIDER", + "type": "String", + "value": "\"java.nio.file.spi.DefaultFileSystemProvider\"" + }, + { + "name": "JAVA_PROPERTIES_DATE", + "type": "String", + "value": "\"java.properties.date\"" + }, + { + "name": "JAVA_PROTOCOL_HANDLER_PKGS", + "type": "String", + "value": "\"java.protocol.handler.pkgs\"" + }, + { + "name": "JAVA_RMI_SERVER_CODEBASE", + "type": "String", + "value": "\"java.rmi.server.codebase\"" + }, + { + "name": "JAVA_RMI_SERVER_HOST_NAME", + "type": "String", + "value": "\"java.rmi.server.hostname\"" + }, + { + "name": "JAVA_RMI_SERVER_RANDOM_IDS", + "type": "String", + "value": "\"java.rmi.server.randomIDs\"" + }, + { + "name": "JAVA_RMI_SERVER_RMI_CLASS_LOADER_SPI", + "type": "String", + "value": "\"java.rmi.server.RMIClassLoaderSpi\"" + }, + { + "name": "JAVA_RUNTIME_NAME", + "type": "String", + "value": "\"java.runtime.name\"" + }, + { + "name": "JAVA_RUNTIME_VERSION", + "type": "String", + "value": "\"java.runtime.version\"" + }, + { + "name": "JAVA_SECURITY_AUTH_LOGIN_CONFIG", + "type": "String", + "value": "\"java.security.auth.login.config\"" + }, + { + "name": "JAVA_SECURITY_DEBUG", + "type": "String", + "value": "\"java.security.debug\"" + }, + { + "name": "JAVA_SECURITY_KERBEROS_CONF", + "type": "String", + "value": "\"java.security.krb5.conf\"" + }, + { + "name": "JAVA_SECURITY_KERBEROS_KDC", + "type": "String", + "value": "\"java.security.krb5.kdc\"" + }, + { + "name": "JAVA_SECURITY_KERBEROS_REALM", + "type": "String", + "value": "\"java.security.krb5.realm\"" + }, + { + "name": "JAVA_SECURITY_MANAGER", + "type": "String", + "value": "\"java.security.manager\"" + }, + { + "name": "JAVA_SPECIFICATION_MAINTENANCE_VERSION", + "type": "String", + "value": "\"java.specification.maintenance.version\"" + }, + { + "name": "JAVA_SPECIFICATION_NAME", + "type": "String", + "value": "\"java.specification.name\"" + }, + { + "name": "JAVA_SPECIFICATION_VENDOR", + "type": "String", + "value": "\"java.specification.vendor\"" + }, + { + "name": "JAVA_SPECIFICATION_VERSION", + "type": "String", + "value": "\"java.specification.version\"" + }, + { + "name": "JAVA_SYSTEM_CLASS_LOADER", + "type": "String", + "value": "\"java.system.class.loader\"" + }, + { + "name": "JAVA_TIME_ZONE_DEFAULT_ZONE_RULES_PROVIDER", + "type": "String", + "value": "\"java.time.zone.DefaultZoneRulesProvider\"" + }, + { + "name": "JAVA_UTIL_CONCURRENT_FORK_JOIN_POOL_COMMON_EXCEPTION_HANDLER", + "type": "String", + "value": "\"java.util.concurrent.ForkJoinPool.common.exceptionHandler\"" + }, + { + "name": "JAVA_UTIL_CONCURRENT_FORK_JOIN_POOL_COMMON_MAXIMUM_SPARES", + "type": "String", + "value": "\"java.util.concurrent.ForkJoinPool.common.maximumSpares\"" + }, + { + "name": "JAVA_UTIL_CONCURRENT_FORK_JOIN_POOL_COMMON_PARALLELISM", + "type": "String", + "value": "\"java.util.concurrent.ForkJoinPool.common.parallelism\"" + }, + { + "name": "JAVA_UTIL_CONCURRENT_FORK_JOIN_POOL_COMMON_THREAD_FACTORY", + "type": "String", + "value": "\"java.util.concurrent.ForkJoinPool.common.threadFactory\"" + }, + { + "name": "JAVA_UTIL_CURRENCY_DATA", + "type": "String", + "value": "\"java.util.currency.data\"" + }, + { + "name": "JAVA_UTIL_LOGGING_CONFIG_CLASS", + "type": "String", + "value": "\"java.util.logging.config.class\"" + }, + { + "name": "JAVA_UTIL_LOGGING_CONFIG_FILE", + "type": "String", + "value": "\"java.util.logging.config.file\"" + }, + { + "name": "JAVA_UTIL_LOGGING_SIMPLE_FORMATTER_FORMAT", + "type": "String", + "value": "\"java.util.logging.simpleformatter.format\"" + }, + { + "name": "JAVA_UTIL_PREFS_PREFERENCES_FACTORY", + "type": "String", + "value": "\"java.util.prefs.PreferencesFactory\"" + }, + { + "name": "JAVA_UTIL_PROPERTY_RESOURCE_BUNDLE_ENCODING", + "type": "String", + "value": "\"java.util.PropertyResourceBundle.encoding\"" + }, + { + "name": "JAVA_VENDOR", + "type": "String", + "value": "\"java.vendor\"" + }, + { + "name": "JAVA_VENDOR_URL", + "type": "String", + "value": "\"java.vendor.url\"" + }, + { + "name": "JAVA_VENDOR_VERSION", + "type": "String", + "value": "\"java.vendor.version\"" + }, + { + "name": "JAVA_VERSION", + "type": "String", + "value": "\"java.version\"" + }, + { + "name": "JAVA_VERSION_DATE", + "type": "String", + "value": "\"java.version.date\"" + }, + { + "name": "JAVA_VM_INFO", + "type": "String", + "value": "\"java.vm.info\"" + }, + { + "name": "JAVA_VM_NAME", + "type": "String", + "value": "\"java.vm.name\"" + }, + { + "name": "JAVA_VM_SPECIFICATION_NAME", + "type": "String", + "value": "\"java.vm.specification.name\"" + }, + { + "name": "JAVA_VM_SPECIFICATION_VENDOR", + "type": "String", + "value": "\"java.vm.specification.vendor\"" + }, + { + "name": "JAVA_VM_SPECIFICATION_VERSION", + "type": "String", + "value": "\"java.vm.specification.version\"" + }, + { + "name": "JAVA_VM_VENDOR", + "type": "String", + "value": "\"java.vm.vendor\"" + }, + { + "name": "JAVA_VM_VERSION", + "type": "String", + "value": "\"java.vm.version\"" + }, + { + "name": "JAVA_XML_CONFIG_FILE", + "type": "String", + "value": "\"java.xml.config.file\"" + }, + { + "name": "JDBC_DRIVERS", + "type": "String", + "value": "\"jdbc.drivers\"" + }, + { + "name": "JDK_HTTPS_NEGOTIATE_CBT", + "type": "String", + "value": "\"jdk.https.negotiate.cbt\"" + }, + { + "name": "JDK_HTTP_AUTH_PROXYING_DISABLED_SCHEMES", + "type": "String", + "value": "\"jdk.http.auth.proxying.disabledSchemes\"" + }, + { + "name": "JDK_HTTP_AUTH_TUNNELING_DISABLED_SCHEMES", + "type": "String", + "value": "\"jdk.http.auth.tunneling.disabledSchemes\"" + }, + { + "name": "JDK_HTTP_CLIENT_ALLOW_RESTRICTED_HEADERS", + "type": "String", + "value": "\"jdk.httpclient.allowRestrictedHeaders\"" + }, + { + "name": "JDK_HTTP_CLIENT_AUTH_RETRY_LIMIT", + "type": "String", + "value": "\"jdk.httpclient.auth.retrylimit\"" + }, + { + "name": "JDK_HTTP_CLIENT_BUF_SIZE", + "type": "String", + "value": "\"jdk.httpclient.bufsize\"" + }, + { + "name": "JDK_HTTP_CLIENT_CONNECTION_POOL_SIZE", + "type": "String", + "value": "\"jdk.httpclient.connectionPoolSize\"" + }, + { + "name": "JDK_HTTP_CLIENT_CONNECTION_WINDOW_SIZE", + "type": "String", + "value": "\"jdk.httpclient.connectionWindowSize\"" + }, + { + "name": "JDK_HTTP_CLIENT_DISABLE_RETRY_CONNECT", + "type": "String", + "value": "\"jdk.httpclient.disableRetryConnect\"" + }, + { + "name": "JDK_HTTP_CLIENT_ENABLE_ALL_METHOD_RETRY", + "type": "String", + "value": "\"jdk.httpclient.enableAllMethodRetry\"" + }, + { + "name": "JDK_HTTP_CLIENT_ENABLE_PUSH", + "type": "String", + "value": "\"jdk.httpclient.enablepush\"" + }, + { + "name": "JDK_HTTP_CLIENT_HPACK_MAX_HEADER_TABLE_SIZE", + "type": "String", + "value": "\"jdk.httpclient.hpack.maxheadertablesize\"" + }, + { + "name": "JDK_HTTP_CLIENT_HTTP_CLIENT_LOG", + "type": "String", + "value": "\"jdk.httpclient.HttpClient.log\"" + }, + { + "name": "JDK_HTTP_CLIENT_KEEP_ALIVE_TIMEOUT", + "type": "String", + "value": "\"jdk.httpclient.keepalive.timeout\"" + }, + { + "name": "JDK_HTTP_CLIENT_KEEP_ALIVE_TIMEOUT_H2", + "type": "String", + "value": "\"jdk.httpclient.keepalive.timeout.h2\"" + }, + { + "name": "JDK_HTTP_CLIENT_MAX_FRAME_SIZE", + "type": "String", + "value": "\"jdk.httpclient.maxframesize\"" + }, + { + "name": "JDK_HTTP_CLIENT_MAX_STREAMS", + "type": "String", + "value": "\"jdk.httpclient.maxstreams\"" + }, + { + "name": "JDK_HTTP_CLIENT_RECEIVE_BUFFER_SIZE", + "type": "String", + "value": "\"jdk.httpclient.receiveBufferSize\"" + }, + { + "name": "JDK_HTTP_CLIENT_REDIRECTS_RETRY_LIMIT", + "type": "String", + "value": "\"jdk.httpclient.redirects.retrylimit\"" + }, + { + "name": "JDK_HTTP_CLIENT_SEND_BUFFER_SIZE", + "type": "String", + "value": "\"jdk.httpclient.sendBufferSize\"" + }, + { + "name": "JDK_HTTP_CLIENT_WEB_SOCKET_WRITE_BUFFER_SIZE", + "type": "String", + "value": "\"jdk.httpclient.websocket.writeBufferSize\"" + }, + { + "name": "JDK_HTTP_CLIENT_WINDOW_SIZE", + "type": "String", + "value": "\"jdk.httpclient.windowsize\"" + }, + { + "name": "JDK_HTTP_SERVER_MAX_CONNECTIONS", + "type": "String", + "value": "\"jdk.httpserver.maxConnections\"" + }, + { + "name": "JDK_INCLUDE_IN_EXCEPTIONS", + "type": "String", + "value": "\"jdk.includeInExceptions\"" + }, + { + "name": "JDK_INTERNAL_HTTP_CLIENT_DISABLE_HOST_NAME_VERIFICATION", + "type": "String", + "value": "\"jdk.internal.httpclient.disableHostnameVerification\"" + }, + { + "name": "JDK_IO_PERMISSIONS_USE_CANONICAL_PATH", + "type": "String", + "value": "\"jdk.io.permissionsUseCanonicalPath\"" + }, + { + "name": "JDK_JNDI_LDAP_OBJECT_FACTORIES_FILTER", + "type": "String", + "value": "\"jdk.jndi.ldap.object.factoriesFilter\"" + }, + { + "name": "JDK_JNDI_OBJECT_FACTORIES_FILTER", + "type": "String", + "value": "\"jdk.jndi.object.factoriesFilter\"" + }, + { + "name": "JDK_JNDI_RMI_OBJECT_FACTORIES_FILTER", + "type": "String", + "value": "\"jdk.jndi.rmi.object.factoriesFilter\"" + }, + { + "name": "JDK_MODULE_MAIN", + "type": "String", + "value": "\"jdk.module.main\"" + }, + { + "name": "JDK_MODULE_MAIN_CLASS", + "type": "String", + "value": "\"jdk.module.main.class\"" + }, + { + "name": "JDK_MODULE_PATH", + "type": "String", + "value": "\"jdk.module.path\"" + }, + { + "name": "JDK_MODULE_UPGRADE_PATH", + "type": "String", + "value": "\"jdk.module.upgrade.path\"" + }, + { + "name": "JDK_NET_UNIX_DOMAIN_TMPDIR", + "type": "String", + "value": "\"jdk.net.unixdomain.tmpdir\"" + }, + { + "name": "JDK_NET_URL_CLASS_PATH_SHOW_IGNORED_CLASS_PATH_ENTRIES", + "type": "String", + "value": "\"jdk.net.URLClassPath.showIgnoredClassPathEntries\"" + }, + { + "name": "JDK_SERIAL_FILTER", + "type": "String", + "value": "\"jdk.serialFilter\"" + }, + { + "name": "JDK_SERIAL_FILTER_FACTORY", + "type": "String", + "value": "\"jdk.serialFilterFactory\"" + }, + { + "name": "JDK_TLS_CLIENT_SIGNATURE_SCHEMES", + "type": "String", + "value": "\"jdk.tls.client.SignatureSchemes\"" + }, + { + "name": "JDK_TLS_NAMED_GROUPS", + "type": "String", + "value": "\"jdk.tls.namedGroups\"" + }, + { + "name": "JDK_TLS_SERVER_SIGNATURE_SCHEMES", + "type": "String", + "value": "\"jdk.tls.server.SignatureSchemes\"" + }, + { + "name": "JDK_VIRTUAL_THREAD_SCHEDULER_MAXPOOLSIZE", + "type": "String", + "value": "\"jdk.virtualThreadScheduler.maxPoolSize\"" + }, + { + "name": "JDK_VIRTUAL_THREAD_SCHEDULER_PARALLELISM", + "type": "String", + "value": "\"jdk.virtualThreadScheduler.parallelism\"" + }, + { + "name": "JDK_XML_CDATA_CHUNK_SIZE", + "type": "String", + "value": "\"jdk.xml.cdataChunkSize\"" + }, + { + "name": "JDK_XML_DTD_SUPPORT", + "type": "String", + "value": "\"jdk.xml.dtd.support\"" + }, + { + "name": "JDK_XML_ELEMENT_ATTRIBUTE_LIMIT", + "type": "String", + "value": "\"jdk.xml.elementAttributeLimit\"" + }, + { + "name": "JDK_XML_ENABLE_EXTENSION_FUNCTIONS", + "type": "String", + "value": "\"jdk.xml.enableExtensionFunctions\"" + }, + { + "name": "JDK_XML_ENTITY_EXPANSION_LIMIT", + "type": "String", + "value": "\"jdk.xml.entityExpansionLimit\"" + }, + { + "name": "JDK_XML_ENTITY_REPLACEMENT_LIMIT", + "type": "String", + "value": "\"jdk.xml.entityReplacementLimit\"" + }, + { + "name": "JDK_XML_IS_STANDALONE", + "type": "String", + "value": "\"jdk.xml.isStandalone\"" + }, + { + "name": "JDK_XML_JDK_CATALOG_RESOLVE", + "type": "String", + "value": "\"jdk.xml.jdkcatalog.resolve\"" + }, + { + "name": "JDK_XML_MAX_ELEMENT_DEPTH", + "type": "String", + "value": "\"jdk.xml.maxElementDepth\"" + }, + { + "name": "JDK_XML_MAX_GENERAL_ENTITY_SIZE_LIMIT", + "type": "String", + "value": "\"jdk.xml.maxGeneralEntitySizeLimit\"" + }, + { + "name": "JDK_XML_MAX_OCCUR_LIMIT", + "type": "String", + "value": "\"jdk.xml.maxOccurLimit\"" + }, + { + "name": "JDK_XML_MAX_PARAMETER_ENTITY_SIZE_LIMIT", + "type": "String", + "value": "\"jdk.xml.maxParameterEntitySizeLimit\"" + }, + { + "name": "JDK_XML_MAX_XML_NAME_LIMIT", + "type": "String", + "value": "\"jdk.xml.maxXMLNameLimit\"" + }, + { + "name": "JDK_XML_OVERRIDE_DEFAULT_PARSER", + "type": "String", + "value": "\"jdk.xml.overrideDefaultParser\"" + }, + { + "name": "JDK_XML_RESET_SYMBOL_TABLE", + "type": "String", + "value": "\"jdk.xml.resetSymbolTable\"" + }, + { + "name": "JDK_XML_TOTAL_ENTITY_SIZE_LIMIT", + "type": "String", + "value": "\"jdk.xml.totalEntitySizeLimit\"" + }, + { + "name": "JDK_XML_XSLTC_IS_STANDALONE", + "type": "String", + "value": "\"jdk.xml.xsltcIsStandalone\"" + }, + { + "name": "LINE_SEPARATOR", + "type": "String", + "value": "\"line.separator\"" + }, + { + "name": "NATIVE_ENCODING", + "type": "String", + "value": "\"native.encoding\"" + }, + { + "name": "NETWORK_ADDRESS_CACHE_NEGATIVE_TTL", + "type": "String", + "value": "\"networkaddress.cache.negative.ttl\"" + }, + { + "name": "NETWORK_ADDRESS_CACHE_STALE_TTL", + "type": "String", + "value": "\"networkaddress.cache.stale.ttl\"" + }, + { + "name": "NETWORK_ADDRESS_CACHE_TTL", + "type": "String", + "value": "\"networkaddress.cache.ttl\"" + }, + { + "name": "ORG_JCP_XML_DSIG_SECURE_VALIDATION", + "type": "String", + "value": "\"org.jcp.xml.dsig.securevalidation\"" + }, + { + "name": "ORG_OPENJDK_JAVA_UTIL_STREAM_TRIPWIRE", + "type": "String", + "value": "\"org.openjdk.java.util.stream.tripwire\"" + }, + { + "name": "OS_ARCH", + "type": "String", + "value": "\"os.arch\"" + }, + { + "name": "OS_NAME", + "type": "String", + "value": "\"os.name\"" + }, + { + "name": "OS_VERSION", + "type": "String", + "value": "\"os.version\"" + }, + { + "name": "PATH_SEPARATOR", + "type": "String", + "value": "\"path.separator\"" + }, + { + "name": "SOCKS_PROXY_HOST", + "type": "String", + "value": "\"socksProxyHost\"" + }, + { + "name": "SOCKS_PROXY_PORT", + "type": "String", + "value": "\"socksProxyPort\"" + }, + { + "name": "SOCKS_PROXY_VERSION", + "type": "String", + "value": "\"socksProxyVersion\"" + }, + { + "name": "STDERR_ENCODING", + "type": "String", + "value": "\"stderr.encoding\"" + }, + { + "name": "STDOUT_ENCODING", + "type": "String", + "value": "\"stdout.encoding\"" + }, + { + "name": "SUN_NET_HTTP_SERVER_DRAIN_AMOUNT", + "type": "String", + "value": "\"sun.net.httpserver.drainAmount\"" + }, + { + "name": "SUN_NET_HTTP_SERVER_IDLE_INTERVAL", + "type": "String", + "value": "\"sun.net.httpserver.idleInterval\"" + }, + { + "name": "SUN_NET_HTTP_SERVER_MAX_IDLE_CONNECTIONS", + "type": "String", + "value": "\"sun.net.httpserver.maxIdleConnections\"" + }, + { + "name": "SUN_NET_HTTP_SERVER_MAX_REQ_HEADERS", + "type": "String", + "value": "\"sun.net.httpserver.maxReqHeaders\"" + }, + { + "name": "SUN_NET_HTTP_SERVER_MAX_REQ_TIME", + "type": "String", + "value": "\"sun.net.httpserver.maxReqTime\"" + }, + { + "name": "SUN_NET_HTTP_SERVER_MAX_RSP_TIME", + "type": "String", + "value": "\"sun.net.httpserver.maxRspTime\"" + }, + { + "name": "SUN_NET_HTTP_SERVER_NO_DELAY", + "type": "String", + "value": "\"sun.net.httpserver.nodelay\"" + }, + { + "name": "SUN_SECURITY_KRB5_PRINCIPAL", + "type": "String", + "value": "\"sun.security.krb5.principal\"" + }, + { + "name": "USER_COUNTRY", + "type": "String", + "value": "\"user.country\"" + }, + { + "name": "USER_DIR", + "type": "String", + "value": "\"user.dir\"" + }, + { + "name": "USER_EXTENSIONS", + "type": "String", + "value": "\"user.extensions\"" + }, + { + "name": "USER_HOME", + "type": "String", + "value": "\"user.home\"" + }, + { + "name": "USER_LANGUAGE", + "type": "String", + "value": "\"user.language\"" + }, + { + "name": "USER_NAME", + "type": "String", + "value": "\"user.name\"" + }, + { + "name": "USER_REGION", + "type": "String", + "value": "\"user.region\"" + }, + { + "name": "USER_SCRIPT", + "type": "String", + "value": "\"user.script\"" + }, + { + "name": "USER_TIMEZONE", + "type": "String", + "value": "\"user.timezone\"" + }, + { + "name": "USER_VARIANT", + "type": "String", + "value": "\"user.variant\"" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getAppleAwtEnableTemplateImages()", + "parameters": [] + }, + { + "signature": "getAwtToolkit()", + "parameters": [] + }, + { + "signature": "getBoolean(java.lang.Class,java.lang.String,java.util.function.BooleanSupplier)", + "parameters": [ + { + "name": "clazz", + "type": "Class" + }, + { + "name": "key", + "type": "String" + }, + { + "name": "defaultIfAbsent", + "type": "BooleanSupplier" + } + ] + }, + { + "signature": "getBoolean(java.lang.String,java.util.function.BooleanSupplier)", + "parameters": [ + { + "name": "key", + "type": "String" + }, + { + "name": "defaultIfAbsent", + "type": "BooleanSupplier" + } + ] + }, + { + "signature": "getComSunJndiLdapObjectTrustSerialData()", + "parameters": [] + }, + { + "signature": "getComSunNetHttpServerHttpServerProvider()", + "parameters": [] + }, + { + "signature": "getFileEncoding()", + "parameters": [] + }, + { + "signature": "getFileSeparator()", + "parameters": [] + }, + { + "signature": "getFtpNonProxyHost()", + "parameters": [] + }, + { + "signature": "getFtpProxyHost()", + "parameters": [] + }, + { + "signature": "getFtpProxyPort()", + "parameters": [] + }, + { + "signature": "getHttpAgent()", + "parameters": [] + }, + { + "signature": "getHttpAuthDigestCnonceRepeat()", + "parameters": [] + }, + { + "signature": "getHttpAuthDigestReenabledAlgorithms()", + "parameters": [] + }, + { + "signature": "getHttpAuthDigestValidateProxy()", + "parameters": [] + }, + { + "signature": "getHttpAuthDigestValidateServer()", + "parameters": [] + }, + { + "signature": "getHttpAuthNtlmDomain()", + "parameters": [] + }, + { + "signature": "getHttpKeepAlive()", + "parameters": [] + }, + { + "signature": "getHttpKeepAliveTimeProxy()", + "parameters": [] + }, + { + "signature": "getHttpKeepAliveTimeServer()", + "parameters": [] + }, + { + "signature": "getHttpMaxConnections()", + "parameters": [] + }, + { + "signature": "getHttpMaxRedirects()", + "parameters": [] + }, + { + "signature": "getHttpNonProxyHosts()", + "parameters": [] + }, + { + "signature": "getHttpProxyHost()", + "parameters": [] + }, + { + "signature": "getHttpProxyPort()", + "parameters": [] + }, + { + "signature": "getHttpsProxyHost()", + "parameters": [] + }, + { + "signature": "getHttpsProxyPort()", + "parameters": [] + }, + { + "signature": "getInt(java.lang.Class,java.lang.String,java.util.function.IntSupplier)", + "parameters": [ + { + "name": "clazz", + "type": "Class" + }, + { + "name": "key", + "type": "String" + }, + { + "name": "defaultIfAbsent", + "type": "IntSupplier" + } + ] + }, + { + "signature": "getInt(java.lang.String,java.util.function.IntSupplier)", + "parameters": [ + { + "name": "key", + "type": "String" + }, + { + "name": "defaultIfAbsent", + "type": "IntSupplier" + } + ] + }, + { + "signature": "getJavaAwtFonts()", + "parameters": [] + }, + { + "signature": "getJavaAwtGraphicsenv()", + "parameters": [] + }, + { + "signature": "getJavaAwtHeadless()", + "parameters": [] + }, + { + "signature": "getJavaAwtPrinterjob()", + "parameters": [] + }, + { + "signature": "getJavaClassPath()", + "parameters": [] + }, + { + "signature": "getJavaClassVersion()", + "parameters": [] + }, + { + "signature": "getJavaCompiler()", + "parameters": [] + }, + { + "signature": "getJavaContentHandlerPkgs()", + "parameters": [] + }, + { + "signature": "getJavaEndorsedDirs()", + "parameters": [] + }, + { + "signature": "getJavaExtDirs()", + "parameters": [] + }, + { + "signature": "getJavaHome()", + "parameters": [] + }, + { + "signature": "getJavaIoTmpdir()", + "parameters": [] + }, + { + "signature": "getJavaLibraryPath()", + "parameters": [] + }, + { + "signature": "getJavaLocaleProviders()", + "parameters": [] + }, + { + "signature": "getJavaLocaleUseOldIsoCodes()", + "parameters": [] + }, + { + "signature": "getJavaNetPreferIpv4Stack()", + "parameters": [] + }, + { + "signature": "getJavaNetPreferIpv6Addresses()", + "parameters": [] + }, + { + "signature": "getJavaNetSocksPassword()", + "parameters": [] + }, + { + "signature": "getJavaNetSocksUserName()", + "parameters": [] + }, + { + "signature": "getJavaNetUseSystemProxies()", + "parameters": [] + }, + { + "signature": "getJavaNioChannelsDefaultThreadPoolInitialSize()", + "parameters": [] + }, + { + "signature": "getJavaNioChannelsDefaultThreadPoolThreadFactory()", + "parameters": [] + }, + { + "signature": "getJavaNioChannelsSpiAsynchronousChannelProvider()", + "parameters": [] + }, + { + "signature": "getJavaNioChannelsSpiSelectorProvider()", + "parameters": [] + }, + { + "signature": "getJavaNioFileSpiDefaultFileSystemProvider()", + "parameters": [] + }, + { + "signature": "getJavaPropertiesDate()", + "parameters": [] + }, + { + "signature": "getJavaProtocolHandlerPkgs()", + "parameters": [] + }, + { + "signature": "getJavaRmiServerCodebase()", + "parameters": [] + }, + { + "signature": "getJavaRmiServerHostName()", + "parameters": [] + }, + { + "signature": "getJavaRmiServerRandomIds()", + "parameters": [] + }, + { + "signature": "getJavaRmiServerRmiClassLoaderSpi()", + "parameters": [] + }, + { + "signature": "getJavaRuntimeName()", + "parameters": [] + }, + { + "signature": "getJavaRuntimeVersion()", + "parameters": [] + }, + { + "signature": "getJavaSecurityAuthLoginConfig()", + "parameters": [] + }, + { + "signature": "getJavaSecurityManager()", + "parameters": [] + }, + { + "signature": "getJavaSpecificationMaintenanceVersion()", + "parameters": [] + }, + { + "signature": "getJavaSpecificationName()", + "parameters": [] + }, + { + "signature": "getJavaSpecificationVendor()", + "parameters": [] + }, + { + "signature": "getJavaSpecificationVersion()", + "parameters": [] + }, + { + "signature": "getJavaSpecificationVersion(java.lang.String)", + "parameters": [ + { + "name": "defaultValue", + "type": "String" + } + ] + }, + { + "signature": "getJavaSystemClassLoader()", + "parameters": [] + }, + { + "signature": "getJavaTimeZoneDefaultZoneRulesProvider()", + "parameters": [] + }, + { + "signature": "getJavaUtilConcurrentForkJoinPoolCommonExceptionHandler()", + "parameters": [] + }, + { + "signature": "getJavaUtilConcurrentForkJoinPoolCommonMaximumSpares()", + "parameters": [] + }, + { + "signature": "getJavaUtilConcurrentForkJoinPoolCommonParallelism()", + "parameters": [] + }, + { + "signature": "getJavaUtilConcurrentForkJoinPoolCommonThreadFactory()", + "parameters": [] + }, + { + "signature": "getJavaUtilCurrencyData()", + "parameters": [] + }, + { + "signature": "getJavaUtilLoggingConfigClass()", + "parameters": [] + }, + { + "signature": "getJavaUtilLoggingConfigFile()", + "parameters": [] + }, + { + "signature": "getJavaUtilLoggingSimpleFormatterFormat()", + "parameters": [] + }, + { + "signature": "getJavaUtilPrefsPreferencesFactory()", + "parameters": [] + }, + { + "signature": "getJavaUtilPropertyResourceBundleEncoding()", + "parameters": [] + }, + { + "signature": "getJavaVendor()", + "parameters": [] + }, + { + "signature": "getJavaVendorUrl()", + "parameters": [] + }, + { + "signature": "getJavaVendorVersion()", + "parameters": [] + }, + { + "signature": "getJavaVersion()", + "parameters": [] + }, + { + "signature": "getJavaVersionDate()", + "parameters": [] + }, + { + "signature": "getJavaVmInfo()", + "parameters": [] + }, + { + "signature": "getJavaVmName()", + "parameters": [] + }, + { + "signature": "getJavaVmSpecificationName()", + "parameters": [] + }, + { + "signature": "getJavaVmSpecificationVendor()", + "parameters": [] + }, + { + "signature": "getJavaVmSpecificationVersion()", + "parameters": [] + }, + { + "signature": "getJavaVmVendor()", + "parameters": [] + }, + { + "signature": "getJavaVmVersion()", + "parameters": [] + }, + { + "signature": "getJavaXmlConfigFile()", + "parameters": [] + }, + { + "signature": "getJavaxAccessibilityAssistiveTechnologies()", + "parameters": [] + }, + { + "signature": "getJavaxNetSslSessionCacheSize()", + "parameters": [] + }, + { + "signature": "getJavaxRmiSslClientEnabledCipherSuites()", + "parameters": [] + }, + { + "signature": "getJavaxRmiSslClientEnabledProtocols()", + "parameters": [] + }, + { + "signature": "getJavaxSecurityAuthUseSubjectCredsOnly()", + "parameters": [] + }, + { + "signature": "getJavaxSmartCardIoTerminalFactoryDefaultType()", + "parameters": [] + }, + { + "signature": "getJdbcDrivers()", + "parameters": [] + }, + { + "signature": "getJdkHttpAuthProxyingDisabledSchemes()", + "parameters": [] + }, + { + "signature": "getJdkHttpAuthTunnelingDisabledSchemes()", + "parameters": [] + }, + { + "signature": "getJdkHttpClientAllowRestrictedHeaders()", + "parameters": [] + }, + { + "signature": "getJdkHttpClientAuthRetryLimit()", + "parameters": [] + }, + { + "signature": "getJdkHttpClientBufSize()", + "parameters": [] + }, + { + "signature": "getJdkHttpClientConnectionPoolSize()", + "parameters": [] + }, + { + "signature": "getJdkHttpClientConnectionWindowSize()", + "parameters": [] + }, + { + "signature": "getJdkHttpClientDisableRetryConnect()", + "parameters": [] + }, + { + "signature": "getJdkHttpClientEnableAllMethodRetry()", + "parameters": [] + }, + { + "signature": "getJdkHttpClientEnablePush()", + "parameters": [] + }, + { + "signature": "getJdkHttpClientHpackMaxHeaderTableSize()", + "parameters": [] + }, + { + "signature": "getJdkHttpClientHttpClientLog()", + "parameters": [] + }, + { + "signature": "getJdkHttpClientKeepAliveTimeout()", + "parameters": [] + }, + { + "signature": "getJdkHttpClientKeepAliveTimeoutH2()", + "parameters": [] + }, + { + "signature": "getJdkHttpClientMaxFrameSize()", + "parameters": [] + }, + { + "signature": "getJdkHttpClientMaxStreams()", + "parameters": [] + }, + { + "signature": "getJdkHttpClientReceiveBufferSize()", + "parameters": [] + }, + { + "signature": "getJdkHttpClientRedirectsRetryLimit()", + "parameters": [] + }, + { + "signature": "getJdkHttpClientSendBufferSize()", + "parameters": [] + }, + { + "signature": "getJdkHttpClientWebSocketWriteBufferSize()", + "parameters": [] + }, + { + "signature": "getJdkHttpClientWindowSize()", + "parameters": [] + }, + { + "signature": "getJdkHttpServerMaxConnections()", + "parameters": [] + }, + { + "signature": "getJdkHttpsNegotiateCbt()", + "parameters": [] + }, + { + "signature": "getJdkIncludeInExceptions()", + "parameters": [] + }, + { + "signature": "getJdkInternalHttpClientDisableHostNameVerification()", + "parameters": [] + }, + { + "signature": "getJdkIoPermissionsUseCanonicalPath()", + "parameters": [] + }, + { + "signature": "getJdkJndiLdapObjectFactoriesFilter()", + "parameters": [] + }, + { + "signature": "getJdkJndiObjectFactoriesFilter()", + "parameters": [] + }, + { + "signature": "getJdkJndiRmiObjectFactoriesFilter()", + "parameters": [] + }, + { + "signature": "getJdkModuleMain()", + "parameters": [] + }, + { + "signature": "getJdkModuleMainClass()", + "parameters": [] + }, + { + "signature": "getJdkModulePath()", + "parameters": [] + }, + { + "signature": "getJdkModuleUpgradePath()", + "parameters": [] + }, + { + "signature": "getJdkNetUnixDomainTmpDir()", + "parameters": [] + }, + { + "signature": "getJdkNetUrlClassPathShowIgnoredClassPathEntries()", + "parameters": [] + }, + { + "signature": "getJdkSerialFilter()", + "parameters": [] + }, + { + "signature": "getJdkSerialFilterFactory()", + "parameters": [] + }, + { + "signature": "getJdkTlsClientSignatureSchemes()", + "parameters": [] + }, + { + "signature": "getJdkTlsNamedGroups()", + "parameters": [] + }, + { + "signature": "getJdkTlsServerSignatureSchemes()", + "parameters": [] + }, + { + "signature": "getJdkVirtualThreadSchedulerMaxPoolSize()", + "parameters": [] + }, + { + "signature": "getJdkVirtualThreadSchedulerParallelism()", + "parameters": [] + }, + { + "signature": "getJdkXmlCdataChunkSize()", + "parameters": [] + }, + { + "signature": "getJdkXmlDtdSupport()", + "parameters": [] + }, + { + "signature": "getJdkXmlElementAttributeLimit()", + "parameters": [] + }, + { + "signature": "getJdkXmlEnableExtensionFunctions()", + "parameters": [] + }, + { + "signature": "getJdkXmlEntityExpansionLimit()", + "parameters": [] + }, + { + "signature": "getJdkXmlEntityReplacementLimit()", + "parameters": [] + }, + { + "signature": "getJdkXmlIsStandalone()", + "parameters": [] + }, + { + "signature": "getJdkXmlJdkCatalogResolve()", + "parameters": [] + }, + { + "signature": "getJdkXmlMaxElementDepth()", + "parameters": [] + }, + { + "signature": "getJdkXmlMaxGeneralEntitySizeLimit()", + "parameters": [] + }, + { + "signature": "getJdkXmlMaxOccurLimit()", + "parameters": [] + }, + { + "signature": "getJdkXmlMaxParameterEntitySizeLimit()", + "parameters": [] + }, + { + "signature": "getJdkXmlMaxXmlNameLimit()", + "parameters": [] + }, + { + "signature": "getJdkXmlOverrideDefaultParser()", + "parameters": [] + }, + { + "signature": "getJdkXmlResetSymbolTable()", + "parameters": [] + }, + { + "signature": "getJdkXmlTotalEntitySizeLimit()", + "parameters": [] + }, + { + "signature": "getJdkXmlXsltcIsStandalone()", + "parameters": [] + }, + { + "signature": "getLineSeparator()", + "parameters": [] + }, + { + "signature": "getLineSeparator(java.util.function.Supplier)", + "parameters": [ + { + "name": "defaultIfAbsent", + "type": "Supplier" + } + ] + }, + { + "signature": "getLong(java.lang.Class,java.lang.String,java.util.function.LongSupplier)", + "parameters": [ + { + "name": "clazz", + "type": "Class" + }, + { + "name": "key", + "type": "String" + }, + { + "name": "defaultIfAbsent", + "type": "LongSupplier" + } + ] + }, + { + "signature": "getLong(java.lang.String,java.util.function.LongSupplier)", + "parameters": [ + { + "name": "key", + "type": "String" + }, + { + "name": "defaultIfAbsent", + "type": "LongSupplier" + } + ] + }, + { + "signature": "getNativeEncoding()", + "parameters": [] + }, + { + "signature": "getNetworkAddressCacheNegativeTtl()", + "parameters": [] + }, + { + "signature": "getNetworkAddressCacheStaleTtl()", + "parameters": [] + }, + { + "signature": "getNetworkAddressCacheTtl()", + "parameters": [] + }, + { + "signature": "getOrgJcpXmlDsigSecureValidation()", + "parameters": [] + }, + { + "signature": "getOrgOpenJdkJavaUtilStreamTripwire()", + "parameters": [] + }, + { + "signature": "getOsArch()", + "parameters": [] + }, + { + "signature": "getOsName()", + "parameters": [] + }, + { + "signature": "getOsVersion()", + "parameters": [] + }, + { + "signature": "getPath(java.lang.String,java.util.function.Supplier)", + "parameters": [ + { + "name": "key", + "type": "String" + }, + { + "name": "defaultIfAbsent", + "type": "Supplier" + } + ] + }, + { + "signature": "getPathSeparator()", + "parameters": [] + }, + { + "signature": "getProperty(java.lang.String)", + "parameters": [ + { + "name": "property", + "type": "String" + } + ] + }, + { + "signature": "getProperty(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "property", + "type": "String" + }, + { + "name": "defaultIfAbsent", + "type": "String" + } + ] + }, + { + "signature": "getProperty(java.lang.String,java.util.function.Supplier)", + "parameters": [ + { + "name": "property", + "type": "String" + }, + { + "name": "defaultIfAbsent", + "type": "Supplier" + } + ] + }, + { + "signature": "getSocksProxyHost()", + "parameters": [] + }, + { + "signature": "getSocksProxyPort()", + "parameters": [] + }, + { + "signature": "getSocksProxyVersion()", + "parameters": [] + }, + { + "signature": "getStdErrEncoding()", + "parameters": [] + }, + { + "signature": "getStdOutEncoding()", + "parameters": [] + }, + { + "signature": "getSunNetHttpServerDrainAmount()", + "parameters": [] + }, + { + "signature": "getSunNetHttpServerIdleInterval()", + "parameters": [] + }, + { + "signature": "getSunNetHttpServerMaxIdleConnections()", + "parameters": [] + }, + { + "signature": "getSunNetHttpServerMaxReqHeaders()", + "parameters": [] + }, + { + "signature": "getSunNetHttpServerMaxReqTime()", + "parameters": [] + }, + { + "signature": "getSunNetHttpServerMaxRspTime()", + "parameters": [] + }, + { + "signature": "getSunNetHttpServerNoDelay()", + "parameters": [] + }, + { + "signature": "getSunSecurityKrb5Principal()", + "parameters": [] + }, + { + "signature": "getUserCountry()", + "parameters": [] + }, + { + "signature": "getUserDir()", + "parameters": [] + }, + { + "signature": "getUserExtensions()", + "parameters": [] + }, + { + "signature": "getUserHome()", + "parameters": [] + }, + { + "signature": "getUserLanguage()", + "parameters": [] + }, + { + "signature": "getUserName()", + "parameters": [] + }, + { + "signature": "getUserName(java.lang.String)", + "parameters": [ + { + "name": "defaultValue", + "type": "String" + } + ] + }, + { + "signature": "getUserRegion()", + "parameters": [] + }, + { + "signature": "getUserScript()", + "parameters": [] + }, + { + "signature": "getUserTimezone()", + "parameters": [] + }, + { + "signature": "getUserVariant()", + "parameters": [] + }, + { + "signature": "isPropertySet(java.lang.String)", + "parameters": [ + { + "name": "property", + "type": "String" + } + ] + }, + { + "signature": "toKey(java.lang.Class,java.lang.String,boolean)", + "parameters": [ + { + "name": "clazz", + "type": "Class" + }, + { + "name": "key", + "type": "String" + }, + { + "name": "simpleKey" + } + ] + } + ], + "position": { + "x": 50.243, + "y": 140.548 + } + }, + { + "id": "java:org.apache.commons.lang3/SystemUtils", + "name": "SystemUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "SystemUtils" + }, + "source": { + "file": "org/apache/commons/lang3/SystemUtils.java", + "span": [ + 37, + 2488 + ] + }, + "height": 10.903, + "footprint": { + "width": 7.667, + "depth": 7.667 + }, + "metrics": { + "loc": 2452, + "members": 178 + }, + "attributes": [ + { + "name": "AWT_TOOLKIT", + "type": "String" + }, + { + "name": "FILE_ENCODING", + "type": "String" + }, + { + "name": "FILE_SEPARATOR", + "type": "String" + }, + { + "name": "IS_JAVA_10" + }, + { + "name": "IS_JAVA_11" + }, + { + "name": "IS_JAVA_12" + }, + { + "name": "IS_JAVA_13" + }, + { + "name": "IS_JAVA_14" + }, + { + "name": "IS_JAVA_15" + }, + { + "name": "IS_JAVA_16" + }, + { + "name": "IS_JAVA_17" + }, + { + "name": "IS_JAVA_18" + }, + { + "name": "IS_JAVA_19" + }, + { + "name": "IS_JAVA_1_1" + }, + { + "name": "IS_JAVA_1_2" + }, + { + "name": "IS_JAVA_1_3" + }, + { + "name": "IS_JAVA_1_4" + }, + { + "name": "IS_JAVA_1_5" + }, + { + "name": "IS_JAVA_1_6" + }, + { + "name": "IS_JAVA_1_7" + }, + { + "name": "IS_JAVA_1_8" + }, + { + "name": "IS_JAVA_1_9" + }, + { + "name": "IS_JAVA_20" + }, + { + "name": "IS_JAVA_21" + }, + { + "name": "IS_JAVA_22" + }, + { + "name": "IS_JAVA_23" + }, + { + "name": "IS_JAVA_24" + }, + { + "name": "IS_JAVA_25" + }, + { + "name": "IS_JAVA_26" + }, + { + "name": "IS_JAVA_27" + }, + { + "name": "IS_JAVA_9" + }, + { + "name": "IS_OS_400" + }, + { + "name": "IS_OS_AIX" + }, + { + "name": "IS_OS_ANDROID" + }, + { + "name": "IS_OS_FREE_BSD" + }, + { + "name": "IS_OS_HP_UX" + }, + { + "name": "IS_OS_IRIX" + }, + { + "name": "IS_OS_LINUX" + }, + { + "name": "IS_OS_MAC" + }, + { + "name": "IS_OS_MAC_OSX" + }, + { + "name": "IS_OS_MAC_OSX_BIG_SUR" + }, + { + "name": "IS_OS_MAC_OSX_CATALINA" + }, + { + "name": "IS_OS_MAC_OSX_CHEETAH" + }, + { + "name": "IS_OS_MAC_OSX_EL_CAPITAN" + }, + { + "name": "IS_OS_MAC_OSX_HIGH_SIERRA" + }, + { + "name": "IS_OS_MAC_OSX_JAGUAR" + }, + { + "name": "IS_OS_MAC_OSX_LEOPARD" + }, + { + "name": "IS_OS_MAC_OSX_LION" + }, + { + "name": "IS_OS_MAC_OSX_MAVERICKS" + }, + { + "name": "IS_OS_MAC_OSX_MOJAVE" + }, + { + "name": "IS_OS_MAC_OSX_MONTEREY" + }, + { + "name": "IS_OS_MAC_OSX_MOUNTAIN_LION" + }, + { + "name": "IS_OS_MAC_OSX_PANTHER" + }, + { + "name": "IS_OS_MAC_OSX_PUMA" + }, + { + "name": "IS_OS_MAC_OSX_SEQUOIA" + }, + { + "name": "IS_OS_MAC_OSX_SIERRA" + }, + { + "name": "IS_OS_MAC_OSX_SNOW_LEOPARD" + }, + { + "name": "IS_OS_MAC_OSX_SONOMA" + }, + { + "name": "IS_OS_MAC_OSX_TIGER" + }, + { + "name": "IS_OS_MAC_OSX_VENTURA" + }, + { + "name": "IS_OS_MAC_OSX_YOSEMITE" + }, + { + "name": "IS_OS_NETWARE" + }, + { + "name": "IS_OS_NET_BSD" + }, + { + "name": "IS_OS_OPEN_BSD" + }, + { + "name": "IS_OS_OS2" + }, + { + "name": "IS_OS_SOLARIS" + }, + { + "name": "IS_OS_SUN_OS" + }, + { + "name": "IS_OS_UNIX" + }, + { + "name": "IS_OS_WINDOWS" + }, + { + "name": "IS_OS_WINDOWS_10" + }, + { + "name": "IS_OS_WINDOWS_11" + }, + { + "name": "IS_OS_WINDOWS_2000" + }, + { + "name": "IS_OS_WINDOWS_2003" + }, + { + "name": "IS_OS_WINDOWS_2008" + }, + { + "name": "IS_OS_WINDOWS_2012" + }, + { + "name": "IS_OS_WINDOWS_7" + }, + { + "name": "IS_OS_WINDOWS_8" + }, + { + "name": "IS_OS_WINDOWS_95" + }, + { + "name": "IS_OS_WINDOWS_98" + }, + { + "name": "IS_OS_WINDOWS_ME" + }, + { + "name": "IS_OS_WINDOWS_NT" + }, + { + "name": "IS_OS_WINDOWS_VISTA" + }, + { + "name": "IS_OS_WINDOWS_XP" + }, + { + "name": "IS_OS_ZOS" + }, + { + "name": "JAVA_AWT_FONTS", + "type": "String" + }, + { + "name": "JAVA_AWT_GRAPHICSENV", + "type": "String" + }, + { + "name": "JAVA_AWT_HEADLESS", + "type": "String" + }, + { + "name": "JAVA_AWT_PRINTERJOB", + "type": "String" + }, + { + "name": "JAVA_CLASS_PATH", + "type": "String" + }, + { + "name": "JAVA_CLASS_VERSION", + "type": "String" + }, + { + "name": "JAVA_COMPILER", + "type": "String" + }, + { + "name": "JAVA_ENDORSED_DIRS", + "type": "String" + }, + { + "name": "JAVA_EXT_DIRS", + "type": "String" + }, + { + "name": "JAVA_HOME", + "type": "String" + }, + { + "name": "JAVA_HOME_KEY", + "type": "String", + "value": "\"java.home\"" + }, + { + "name": "JAVA_IO_TMPDIR", + "type": "String" + }, + { + "name": "JAVA_IO_TMPDIR_KEY", + "type": "String", + "value": "\"java.io.tmpdir\"" + }, + { + "name": "JAVA_LIBRARY_PATH", + "type": "String" + }, + { + "name": "JAVA_RUNTIME_NAME", + "type": "String" + }, + { + "name": "JAVA_RUNTIME_VERSION", + "type": "String" + }, + { + "name": "JAVA_SPECIFICATION_NAME", + "type": "String" + }, + { + "name": "JAVA_SPECIFICATION_VENDOR", + "type": "String" + }, + { + "name": "JAVA_SPECIFICATION_VERSION", + "type": "String" + }, + { + "name": "JAVA_SPECIFICATION_VERSION_ENUM", + "type": "JavaVersion" + }, + { + "name": "JAVA_UTIL_PREFS_PREFERENCES_FACTORY", + "type": "String" + }, + { + "name": "JAVA_VENDOR", + "type": "String" + }, + { + "name": "JAVA_VENDOR_URL", + "type": "String" + }, + { + "name": "JAVA_VERSION", + "type": "String" + }, + { + "name": "JAVA_VM_INFO", + "type": "String" + }, + { + "name": "JAVA_VM_NAME", + "type": "String" + }, + { + "name": "JAVA_VM_SPECIFICATION_NAME", + "type": "String" + }, + { + "name": "JAVA_VM_SPECIFICATION_VENDOR", + "type": "String" + }, + { + "name": "JAVA_VM_SPECIFICATION_VERSION", + "type": "String" + }, + { + "name": "JAVA_VM_VENDOR", + "type": "String" + }, + { + "name": "JAVA_VM_VERSION", + "type": "String" + }, + { + "name": "LINE_SEPARATOR", + "type": "String" + }, + { + "name": "OS_ARCH", + "type": "String" + }, + { + "name": "OS_NAME", + "type": "String" + }, + { + "name": "OS_NAME_WINDOWS_PREFIX", + "type": "String", + "value": "\"Windows\"" + }, + { + "name": "OS_VERSION", + "type": "String" + }, + { + "name": "PATH_SEPARATOR", + "type": "String" + }, + { + "name": "USER_COUNTRY", + "type": "String" + }, + { + "name": "USER_DIR", + "type": "String" + }, + { + "name": "USER_DIR_KEY", + "type": "String", + "value": "\"user.dir\"" + }, + { + "name": "USER_HOME", + "type": "String" + }, + { + "name": "USER_HOME_KEY", + "type": "String", + "value": "\"user.home\"" + }, + { + "name": "USER_LANGUAGE", + "type": "String" + }, + { + "name": "USER_NAME", + "type": "String" + }, + { + "name": "USER_NAME_KEY", + "type": "String", + "value": "\"user.name\"" + }, + { + "name": "USER_TIMEZONE", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getEnvironmentVariable(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "name", + "type": "String" + }, + { + "name": "defaultValue", + "type": "String" + } + ] + }, + { + "signature": "getHostName()", + "parameters": [] + }, + { + "signature": "getJavaHome()", + "parameters": [] + }, + { + "signature": "getJavaHomePath()", + "parameters": [] + }, + { + "signature": "getJavaIoTmpDir()", + "parameters": [] + }, + { + "signature": "getJavaIoTmpDirPath()", + "parameters": [] + }, + { + "signature": "getJavaVersionMatches(java.lang.String)", + "parameters": [ + { + "name": "versionPrefix", + "type": "String" + } + ] + }, + { + "signature": "getOsMatches(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "osNamePrefix", + "type": "String" + }, + { + "name": "osVersionPrefix", + "type": "String" + } + ] + }, + { + "signature": "getOsNameMatches(java.lang.String)", + "parameters": [ + { + "name": "osNamePrefix", + "type": "String" + } + ] + }, + { + "signature": "getUserDir()", + "parameters": [] + }, + { + "signature": "getUserDirPath()", + "parameters": [] + }, + { + "signature": "getUserHome()", + "parameters": [] + }, + { + "signature": "getUserHomePath()", + "parameters": [] + }, + { + "signature": "getUserName()", + "parameters": [] + }, + { + "signature": "getUserName(java.lang.String)", + "parameters": [ + { + "name": "defaultValue", + "type": "String" + } + ] + }, + { + "signature": "isJavaAwtHeadless()", + "parameters": [] + }, + { + "signature": "isJavaVersionAtLeast(org.apache.commons.lang3.JavaVersion)", + "parameters": [ + { + "name": "requiredVersion", + "type": "JavaVersion" + } + ] + }, + { + "signature": "isJavaVersionAtMost(org.apache.commons.lang3.JavaVersion)", + "parameters": [ + { + "name": "requiredVersion", + "type": "JavaVersion" + } + ] + }, + { + "signature": "isJavaVersionMatch(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "version", + "type": "String" + }, + { + "name": "versionPrefix", + "type": "String" + } + ] + }, + { + "signature": "isOsMatch(java.lang.String,java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "osName", + "type": "String" + }, + { + "name": "osVersion", + "type": "String" + }, + { + "name": "osNamePrefix", + "type": "String" + }, + { + "name": "osVersionPrefix", + "type": "String" + } + ] + }, + { + "signature": "isOsNameMatch(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "osName", + "type": "String" + }, + { + "name": "osNamePrefix", + "type": "String" + } + ] + }, + { + "signature": "isOsVersionMatch(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "osVersion", + "type": "String" + }, + { + "name": "osVersionPrefix", + "type": "String" + } + ] + } + ], + "position": { + "x": 96.684, + "y": 140.548 + } + }, + { + "id": "java:org.apache.commons.lang3/ThreadUtils", + "name": "ThreadUtils", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "ThreadUtils" + }, + "source": { + "file": "org/apache/commons/lang3/ThreadUtils.java", + "span": [ + 42, + 543 + ] + }, + "height": 3.018, + "footprint": { + "width": 5.544, + "depth": 5.544 + }, + "metrics": { + "loc": 502, + "members": 76 + }, + "attributes": [ + { + "name": "ALWAYS_TRUE_PREDICATE", + "type": "AlwaysTruePredicate" + } + ], + "operations": [ + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.Thread)", + "parameters": [ + { + "name": "t", + "type": "Thread" + } + ] + }, + { + "signature": "(java.lang.ThreadGroup)", + "parameters": [ + { + "name": "group", + "type": "ThreadGroup" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "findThreadById(long)", + "parameters": [ + { + "name": "threadId" + } + ] + }, + { + "signature": "findThreadById(long,java.lang.String)", + "parameters": [ + { + "name": "threadId" + }, + { + "name": "threadGroupName", + "type": "String" + } + ] + }, + { + "signature": "findThreadById(long,java.lang.ThreadGroup)", + "parameters": [ + { + "name": "threadId" + }, + { + "name": "threadGroup", + "type": "ThreadGroup" + } + ] + }, + { + "signature": "findThreadGroups(java.lang.ThreadGroup,boolean,java.util.function.Predicate)", + "parameters": [ + { + "name": "threadGroup", + "type": "ThreadGroup" + }, + { + "name": "recurse" + }, + { + "name": "predicate", + "type": "Predicate" + } + ] + }, + { + "signature": "findThreadGroups(java.lang.ThreadGroup,boolean,org.apache.commons.lang3.ThreadUtils.ThreadGroupPredicate)", + "parameters": [ + { + "name": "threadGroup", + "type": "ThreadGroup" + }, + { + "name": "recurse" + }, + { + "name": "predicate", + "type": "ThreadGroupPredicate" + } + ] + }, + { + "signature": "findThreadGroups(java.util.function.Predicate)", + "parameters": [ + { + "name": "predicate", + "type": "Predicate" + } + ] + }, + { + "signature": "findThreadGroups(org.apache.commons.lang3.ThreadUtils.ThreadGroupPredicate)", + "parameters": [ + { + "name": "predicate", + "type": "ThreadGroupPredicate" + } + ] + }, + { + "signature": "findThreadGroupsByName(java.lang.String)", + "parameters": [ + { + "name": "threadGroupName", + "type": "String" + } + ] + }, + { + "signature": "findThreads(java.lang.ThreadGroup,boolean,java.util.function.Predicate)", + "parameters": [ + { + "name": "threadGroup", + "type": "ThreadGroup" + }, + { + "name": "recurse" + }, + { + "name": "predicate", + "type": "Predicate" + } + ] + }, + { + "signature": "findThreads(java.lang.ThreadGroup,boolean,org.apache.commons.lang3.ThreadUtils.ThreadPredicate)", + "parameters": [ + { + "name": "threadGroup", + "type": "ThreadGroup" + }, + { + "name": "recurse" + }, + { + "name": "predicate", + "type": "ThreadPredicate" + } + ] + }, + { + "signature": "findThreads(java.util.function.Predicate)", + "parameters": [ + { + "name": "predicate", + "type": "Predicate" + } + ] + }, + { + "signature": "findThreads(org.apache.commons.lang3.ThreadUtils.ThreadPredicate)", + "parameters": [ + { + "name": "predicate", + "type": "ThreadPredicate" + } + ] + }, + { + "signature": "findThreadsByName(java.lang.String)", + "parameters": [ + { + "name": "threadName", + "type": "String" + } + ] + }, + { + "signature": "findThreadsByName(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "threadName", + "type": "String" + }, + { + "name": "threadGroupName", + "type": "String" + } + ] + }, + { + "signature": "findThreadsByName(java.lang.String,java.lang.ThreadGroup)", + "parameters": [ + { + "name": "threadName", + "type": "String" + }, + { + "name": "threadGroup", + "type": "ThreadGroup" + } + ] + }, + { + "signature": "getAllThreadGroups()", + "parameters": [] + }, + { + "signature": "getAllThreads()", + "parameters": [] + }, + { + "signature": "getSystemThreadGroup()", + "parameters": [] + }, + { + "signature": "join(java.lang.Thread,java.time.Duration)", + "parameters": [ + { + "name": "thread", + "type": "Thread" + }, + { + "name": "duration", + "type": "Duration" + } + ] + }, + { + "signature": "namePredicate(java.lang.String,java.util.function.Function)", + "parameters": [ + { + "name": "name", + "type": "String" + }, + { + "name": "nameGetter", + "type": "Function" + } + ] + }, + { + "signature": "predicateThread(java.lang.String)", + "parameters": [ + { + "name": "threadName", + "type": "String" + } + ] + }, + { + "signature": "predicateThreadGroup(java.lang.String)", + "parameters": [ + { + "name": "threadGroupName", + "type": "String" + } + ] + }, + { + "signature": "sleep(java.time.Duration)", + "parameters": [ + { + "name": "duration", + "type": "Duration" + } + ] + }, + { + "signature": "sleepQuietly(java.time.Duration)", + "parameters": [ + { + "name": "duration", + "type": "Duration" + } + ] + } + ], + "position": { + "x": 26.166, + "y": 160.035 + } + }, + { + "id": "java:org.apache.commons.lang3/ThreadUtils.AlwaysTruePredicate", + "name": "AlwaysTruePredicate", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "ThreadUtils.AlwaysTruePredicate" + }, + "source": { + "file": "org/apache/commons/lang3/ThreadUtils.java", + "span": [ + 50, + 64 + ] + }, + "height": 1.049, + "footprint": { + "width": 2.666, + "depth": 2.666 + }, + "metrics": { + "loc": 15, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "test(java.lang.Thread)", + "parameters": [ + { + "name": "thread", + "type": "Thread" + } + ] + }, + { + "signature": "test(java.lang.ThreadGroup)", + "parameters": [ + { + "name": "threadGroup", + "type": "ThreadGroup" + } + ] + } + ], + "position": { + "x": 126.497, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/ThreadUtils.NamePredicate", + "name": "NamePredicate", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "ThreadUtils.NamePredicate" + }, + "source": { + "file": "org/apache/commons/lang3/ThreadUtils.java", + "span": [ + 75, + 99 + ] + }, + "height": 1.089, + "footprint": { + "width": 2.84, + "depth": 2.84 + }, + "metrics": { + "loc": 25, + "members": 8 + }, + "attributes": [ + { + "name": "name", + "type": "String" + } + ], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "name", + "type": "String" + } + ] + }, + { + "signature": "test(java.lang.Thread)", + "parameters": [ + { + "name": "thread", + "type": "Thread" + } + ] + }, + { + "signature": "test(java.lang.ThreadGroup)", + "parameters": [ + { + "name": "threadGroup", + "type": "ThreadGroup" + } + ] + } + ], + "position": { + "x": 112.325, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/ThreadUtils.ThreadGroupPredicate", + "name": "ThreadGroupPredicate", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "ThreadUtils.ThreadGroupPredicate" + }, + "source": { + "file": "org/apache/commons/lang3/ThreadUtils.java", + "span": [ + 109, + 118 + ] + }, + "height": 1.028, + "footprint": { + "width": 2.336, + "depth": 2.336 + }, + "metrics": { + "loc": 10, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "test(java.lang.ThreadGroup)", + "parameters": [ + { + "name": "threadGroup", + "type": "ThreadGroup" + } + ] + } + ], + "position": { + "x": 33.721, + "y": 173.627 + } + }, + { + "id": "java:org.apache.commons.lang3/ThreadUtils.ThreadIdPredicate", + "name": "ThreadIdPredicate", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "ThreadUtils.ThreadIdPredicate" + }, + "source": { + "file": "org/apache/commons/lang3/ThreadUtils.java", + "span": [ + 126, + 147 + ] + }, + "height": 1.077, + "footprint": { + "width": 2.666, + "depth": 2.666 + }, + "metrics": { + "loc": 22, + "members": 6 + }, + "attributes": [ + { + "name": "threadId" + } + ], + "operations": [ + { + "signature": "(long)", + "parameters": [ + { + "name": "threadId" + } + ] + }, + { + "signature": "test(java.lang.Thread)", + "parameters": [ + { + "name": "thread", + "type": "Thread" + } + ] + } + ], + "position": { + "x": 131.163, + "y": 167.932 + } + }, + { + "id": "java:org.apache.commons.lang3/ThreadUtils.ThreadPredicate", + "name": "ThreadPredicate", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "ThreadUtils.ThreadPredicate" + }, + "source": { + "file": "org/apache/commons/lang3/ThreadUtils.java", + "span": [ + 157, + 166 + ] + }, + "height": 1.028, + "footprint": { + "width": 2.336, + "depth": 2.336 + }, + "metrics": { + "loc": 10, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "test(java.lang.Thread)", + "parameters": [ + { + "name": "thread", + "type": "Thread" + } + ] + } + ], + "position": { + "x": 38.057, + "y": 173.627 + } + }, + { + "id": "java:org.apache.commons.lang3/Validate", + "name": "Validate", + "kind": "class", + "isStub": false, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "Validate" + }, + "source": { + "file": "org/apache/commons/lang3/Validate.java", + "span": [ + 49, + 1274 + ] + }, + "height": 5.945, + "footprint": { + "width": 8.367, + "depth": 8.367 + }, + "metrics": { + "loc": 1226, + "members": 221 + }, + "attributes": [ + { + "name": "DEFAULT_EXCLUSIVE_BETWEEN_EX_MESSAGE", + "type": "String", + "value": "\"The value %s is not in the specified exclusive range of %s to %s\"" + }, + { + "name": "DEFAULT_FINITE_EX_MESSAGE", + "type": "String", + "value": "\"The value is invalid: %f\"" + }, + { + "name": "DEFAULT_INCLUSIVE_BETWEEN_EX_MESSAGE", + "type": "String", + "value": "\"The value %s is not in the specified inclusive range of %s to %s\"" + }, + { + "name": "DEFAULT_IS_ASSIGNABLE_EX_MESSAGE", + "type": "String", + "value": "\"Cannot assign a %s to a %s\"" + }, + { + "name": "DEFAULT_IS_INSTANCE_OF_EX_MESSAGE", + "type": "String", + "value": "\"Expected type: %s, actual: %s\"" + }, + { + "name": "DEFAULT_IS_NULL_EX_MESSAGE", + "type": "String", + "value": "\"The validated object is null\"" + }, + { + "name": "DEFAULT_IS_TRUE_EX_MESSAGE", + "type": "String", + "value": "\"The validated expression is false\"" + }, + { + "name": "DEFAULT_MATCHES_PATTERN_EX", + "type": "String", + "value": "\"The string %s does not match the pattern %s\"" + }, + { + "name": "DEFAULT_NOT_BLANK_EX_MESSAGE", + "type": "String", + "value": "\"The validated character sequence is blank\"" + }, + { + "name": "DEFAULT_NOT_EMPTY_ARRAY_EX_MESSAGE", + "type": "String", + "value": "\"The validated array is empty\"" + }, + { + "name": "DEFAULT_NOT_EMPTY_CHAR_SEQUENCE_EX_MESSAGE", + "type": "String", + "value": "\"The validated character sequence is empty\"" + }, + { + "name": "DEFAULT_NOT_EMPTY_COLLECTION_EX_MESSAGE", + "type": "String", + "value": "\"The validated collection is empty\"" + }, + { + "name": "DEFAULT_NOT_EMPTY_MAP_EX_MESSAGE", + "type": "String", + "value": "\"The validated map is empty\"" + }, + { + "name": "DEFAULT_NOT_NAN_EX_MESSAGE", + "type": "String", + "value": "\"The validated value is not a number\"" + }, + { + "name": "DEFAULT_NO_NULL_ELEMENTS_ARRAY_EX_MESSAGE", + "type": "String", + "value": "\"The validated array contains null element at index: %d\"" + }, + { + "name": "DEFAULT_NO_NULL_ELEMENTS_COLLECTION_EX_MESSAGE", + "type": "String", + "value": "\"The validated collection contains null element at index: %d\"" + }, + { + "name": "DEFAULT_VALID_INDEX_ARRAY_EX_MESSAGE", + "type": "String", + "value": "\"The validated array index is invalid: %d\"" + }, + { + "name": "DEFAULT_VALID_INDEX_CHAR_SEQUENCE_EX_MESSAGE", + "type": "String", + "value": "\"The validated character sequence index is invalid: %d\"" + }, + { + "name": "DEFAULT_VALID_INDEX_COLLECTION_EX_MESSAGE", + "type": "String", + "value": "\"The validated collection index is invalid: %d\"" + }, + { + "name": "DEFAULT_VALID_STATE_EX_MESSAGE", + "type": "String", + "value": "\"The validated state is false\"" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "e", + "type": "Object" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "exclusiveBetween(double,double,double)", + "parameters": [ + { + "name": "start" + }, + { + "name": "end" + }, + { + "name": "value" + } + ] + }, + { + "signature": "exclusiveBetween(double,double,double,java.lang.String)", + "parameters": [ + { + "name": "start" + }, + { + "name": "end" + }, + { + "name": "value" + }, + { + "name": "message", + "type": "String" + } + ] + }, + { + "signature": "exclusiveBetween(java.lang.Object,java.lang.Object,java.lang.Comparable)", + "parameters": [ + { + "name": "start", + "type": "Object" + }, + { + "name": "end", + "type": "Object" + }, + { + "name": "value", + "type": "Comparable" + } + ] + }, + { + "signature": "exclusiveBetween(java.lang.Object,java.lang.Object,java.lang.Comparable,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "start", + "type": "Object" + }, + { + "name": "end", + "type": "Object" + }, + { + "name": "value", + "type": "Comparable" + }, + { + "name": "message", + "type": "String" + }, + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "exclusiveBetween(long,long,long)", + "parameters": [ + { + "name": "start" + }, + { + "name": "end" + }, + { + "name": "value" + } + ] + }, + { + "signature": "exclusiveBetween(long,long,long,java.lang.String)", + "parameters": [ + { + "name": "start" + }, + { + "name": "end" + }, + { + "name": "value" + }, + { + "name": "message", + "type": "String" + } + ] + }, + { + "signature": "finite(double)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "finite(double,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "value" + }, + { + "name": "message", + "type": "String" + }, + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "getMessage(java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "message", + "type": "String" + }, + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "inclusiveBetween(double,double,double)", + "parameters": [ + { + "name": "start" + }, + { + "name": "end" + }, + { + "name": "value" + } + ] + }, + { + "signature": "inclusiveBetween(double,double,double,java.lang.String)", + "parameters": [ + { + "name": "start" + }, + { + "name": "end" + }, + { + "name": "value" + }, + { + "name": "message", + "type": "String" + } + ] + }, + { + "signature": "inclusiveBetween(java.lang.Object,java.lang.Object,java.lang.Comparable)", + "parameters": [ + { + "name": "start", + "type": "Object" + }, + { + "name": "end", + "type": "Object" + }, + { + "name": "value", + "type": "Comparable" + } + ] + }, + { + "signature": "inclusiveBetween(java.lang.Object,java.lang.Object,java.lang.Comparable,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "start", + "type": "Object" + }, + { + "name": "end", + "type": "Object" + }, + { + "name": "value", + "type": "Comparable" + }, + { + "name": "message", + "type": "String" + }, + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "inclusiveBetween(long,long,long)", + "parameters": [ + { + "name": "start" + }, + { + "name": "end" + }, + { + "name": "value" + } + ] + }, + { + "signature": "inclusiveBetween(long,long,long,java.lang.String)", + "parameters": [ + { + "name": "start" + }, + { + "name": "end" + }, + { + "name": "value" + }, + { + "name": "message", + "type": "String" + } + ] + }, + { + "signature": "isAssignableFrom(java.lang.Class,java.lang.Class)", + "parameters": [ + { + "name": "superType", + "type": "Class" + }, + { + "name": "type", + "type": "Class" + } + ] + }, + { + "signature": "isAssignableFrom(java.lang.Class,java.lang.Class,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "superType", + "type": "Class" + }, + { + "name": "type", + "type": "Class" + }, + { + "name": "message", + "type": "String" + }, + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "isInstanceOf(java.lang.Class,java.lang.Object)", + "parameters": [ + { + "name": "type", + "type": "Class" + }, + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "isInstanceOf(java.lang.Class,java.lang.Object,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "type", + "type": "Class" + }, + { + "name": "obj", + "type": "Object" + }, + { + "name": "message", + "type": "String" + }, + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "isTrue(boolean)", + "parameters": [ + { + "name": "expression" + } + ] + }, + { + "signature": "isTrue(boolean,java.lang.String,double)", + "parameters": [ + { + "name": "expression" + }, + { + "name": "message", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "isTrue(boolean,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "expression" + }, + { + "name": "message", + "type": "String" + }, + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "isTrue(boolean,java.lang.String,long)", + "parameters": [ + { + "name": "expression" + }, + { + "name": "message", + "type": "String" + }, + { + "name": "value" + } + ] + }, + { + "signature": "isTrue(boolean,java.util.function.Supplier)", + "parameters": [ + { + "name": "expression" + }, + { + "name": "messageSupplier", + "type": "Supplier" + } + ] + }, + { + "signature": "matchesPattern(java.lang.CharSequence,java.lang.String)", + "parameters": [ + { + "name": "input", + "type": "CharSequence" + }, + { + "name": "pattern", + "type": "String" + } + ] + }, + { + "signature": "matchesPattern(java.lang.CharSequence,java.lang.String,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "input", + "type": "CharSequence" + }, + { + "name": "pattern", + "type": "String" + }, + { + "name": "message", + "type": "String" + }, + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "noNullElements(java.lang.Iterable)", + "parameters": [ + { + "name": "iterable", + "type": "Iterable" + } + ] + }, + { + "signature": "noNullElements(java.lang.Iterable,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "iterable", + "type": "Iterable" + }, + { + "name": "message", + "type": "String" + }, + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "noNullElements(java.lang.Object[])", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "noNullElements(java.lang.Object[],java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "message", + "type": "String" + }, + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "notBlank(java.lang.CharSequence)", + "parameters": [ + { + "name": "chars", + "type": "CharSequence" + } + ] + }, + { + "signature": "notBlank(java.lang.CharSequence,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "chars", + "type": "CharSequence" + }, + { + "name": "message", + "type": "String" + }, + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "notEmpty(java.lang.CharSequence)", + "parameters": [ + { + "name": "chars", + "type": "CharSequence" + } + ] + }, + { + "signature": "notEmpty(java.lang.CharSequence,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "chars", + "type": "CharSequence" + }, + { + "name": "message", + "type": "String" + }, + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "notEmpty(java.lang.Object[])", + "parameters": [ + { + "name": "array", + "type": "Object" + } + ] + }, + { + "signature": "notEmpty(java.lang.Object[],java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "message", + "type": "String" + }, + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "notEmpty(java.util.Collection)", + "parameters": [ + { + "name": "collection", + "type": "Collection" + } + ] + }, + { + "signature": "notEmpty(java.util.Collection,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "collection", + "type": "Collection" + }, + { + "name": "message", + "type": "String" + }, + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "notEmpty(java.util.Map)", + "parameters": [ + { + "name": "map", + "type": "Map" + } + ] + }, + { + "signature": "notEmpty(java.util.Map,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "map", + "type": "Map" + }, + { + "name": "message", + "type": "String" + }, + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "notNaN(double)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "notNaN(double,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "value" + }, + { + "name": "message", + "type": "String" + }, + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "notNull(java.lang.Object)", + "parameters": [ + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "notNull(java.lang.Object,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "message", + "type": "String" + }, + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "toSupplier(java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "message", + "type": "String" + }, + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "validIndex(java.lang.CharSequence,int)", + "parameters": [ + { + "name": "chars", + "type": "CharSequence" + }, + { + "name": "index" + } + ] + }, + { + "signature": "validIndex(java.lang.CharSequence,int,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "chars", + "type": "CharSequence" + }, + { + "name": "index" + }, + { + "name": "message", + "type": "String" + }, + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "validIndex(java.lang.Object[],int)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "index" + } + ] + }, + { + "signature": "validIndex(java.lang.Object[],int,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "index" + }, + { + "name": "message", + "type": "String" + }, + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "validIndex(java.util.Collection,int)", + "parameters": [ + { + "name": "collection", + "type": "Collection" + }, + { + "name": "index" + } + ] + }, + { + "signature": "validIndex(java.util.Collection,int,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "collection", + "type": "Collection" + }, + { + "name": "index" + }, + { + "name": "message", + "type": "String" + }, + { + "name": "values", + "type": "Object" + } + ] + }, + { + "signature": "validState(boolean)", + "parameters": [ + { + "name": "expression" + } + ] + }, + { + "signature": "validState(boolean,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "expression" + }, + { + "name": "message", + "type": "String" + }, + { + "name": "values", + "type": "Object" + } + ] + } + ], + "position": { + "x": 86.317, + "y": 140.548 + } + } + ], + "arrows": [ + { + "from": "java:org.apache.commons.lang3.arch/Processor", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.arch/Processor", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.arch/Processor", + "to": "java:java.lang/StringBuilder", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.arch/Processor", + "to": "java:org.apache.commons.lang3.arch/Processor.Arch", + "count": 6, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.arch/Processor", + "to": "java:org.apache.commons.lang3.arch/Processor.Type", + "count": 9, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.arch/Processor.Arch", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.arch/Processor.Type", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/AbstractReflection", + "to": "java:java.lang.reflect/AccessibleObject", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/AbstractReflection", + "to": "java:java.lang.reflect/Field", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/AbstractReflection", + "to": "java:java.lang/Object", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/AbstractReflection", + "to": "java:java.lang/ThreadLocal", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/AbstractReflection", + "to": "java:java.util/Set", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/AbstractReflection", + "to": "java:org.apache.commons.lang3.builder/AbstractReflection.AbstractBuilder", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/AbstractReflection", + "to": "java:org.apache.commons.lang3.builder/IDKey", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/AbstractReflection", + "to": "java:org.apache.commons.lang3.tuple/Pair", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/AbstractReflection", + "to": "java:org.apache.commons.lang3/SystemProperties", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/AbstractReflection.AbstractBuilder", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/AbstractReflection.AbstractBuilder", + "to": "java:java.util.function/Supplier", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/AbstractReflection.AbstractBuilder", + "to": "java:org.apache.commons.lang3.builder/AbstractReflection", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.builder/AbstractSupplier", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/AbstractSupplier", + "to": "java:org.apache.commons.lang3.function/FailableSupplier", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/Builder", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:java.lang.reflect/Field", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:java.lang.reflect/Modifier", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:java.lang/Byte", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:java.lang/Character", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:java.lang/Class", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:java.lang/ClassCastException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:java.lang/Double", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:java.lang/Float", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:java.lang/Integer", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:java.lang/Object", + "count": 29, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:java.lang/Short", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:java.lang/ThreadLocal", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:java.util/Comparator", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:java.util/HashSet", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:java.util/Set", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:org.apache.commons.lang3.builder/AbstractReflection", + "count": 9, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:org.apache.commons.lang3.builder/Builder", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:org.apache.commons.lang3.builder/CompareToBuilder.Builder", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:org.apache.commons.lang3.builder/IDKey", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:org.apache.commons.lang3.builder/Reflection", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:org.apache.commons.lang3.tuple/Pair", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "to": "java:org.apache.commons.lang3/ObjectUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder.Builder", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder.Builder", + "to": "java:org.apache.commons.lang3.builder/AbstractReflection.AbstractBuilder", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/CompareToBuilder.Builder", + "to": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.builder/Diff", + "to": "java:java.lang.reflect/Type", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/Diff", + "to": "java:java.lang/Class", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/Diff", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/Diff", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/Diff", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/Diff", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/Diff", + "to": "java:java.lang/UnsupportedOperationException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/Diff", + "to": "java:java.util/Map", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/Diff", + "to": "java:java.util/Objects", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/Diff", + "to": "java:org.apache.commons.lang3.reflect/TypeUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/Diff", + "to": "java:org.apache.commons.lang3.tuple/Pair", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/Diff", + "to": "java:org.apache.commons.lang3/ObjectUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:java.lang/Boolean", + "count": 3, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:java.lang/Byte", + "count": 3, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:java.lang/Character", + "count": 3, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:java.lang/Class", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:java.lang/Deprecated", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:java.lang/Double", + "count": 4, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:java.lang/Float", + "count": 4, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:java.lang/Iterable", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:java.lang/Object", + "count": 7, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:java.lang/Short", + "count": 3, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:java.lang/String", + "count": 23, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:java.util/Arrays", + "count": 9, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:java.util/Objects", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:org.apache.commons.lang3.builder/Builder", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:org.apache.commons.lang3.builder/Diff", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:org.apache.commons.lang3.builder/DiffBuilder.Builder", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:org.apache.commons.lang3.builder/DiffBuilder.SDiff", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:org.apache.commons.lang3.builder/DiffBuilder.SerializableSupplier", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:org.apache.commons.lang3.builder/DiffResult", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle", + "count": 5, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:org.apache.commons.lang3.tuple/Pair", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 16, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder", + "to": "java:org.apache.commons.lang3/ObjectUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder.Builder", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder.Builder", + "to": "java:org.apache.commons.lang3.builder/DiffBuilder", + "count": 4, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder.Builder", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle", + "count": 3, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder.SDiff", + "to": "java:java.lang/Class", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder.SDiff", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder.SDiff", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder.SDiff", + "to": "java:java.util.function/Supplier", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder.SDiff", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder.SDiff", + "to": "java:org.apache.commons.lang3.builder/Diff", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder.SDiff", + "to": "java:org.apache.commons.lang3.builder/DiffBuilder.SerializableSupplier", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder.SerializableSupplier", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffBuilder.SerializableSupplier", + "to": "java:java.util.function/Supplier", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffExclude", + "to": "java:java.lang.annotation/ElementType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffExclude", + "to": "java:java.lang.annotation/Retention", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffExclude", + "to": "java:java.lang.annotation/RetentionPolicy", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffExclude", + "to": "java:java.lang.annotation/Target", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffResult", + "to": "java:java.lang/Iterable", + "count": 2, + "kinds": [ + "interfaceImplementation", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffResult", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffResult", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffResult", + "to": "java:java.util/Collections", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffResult", + "to": "java:java.util/Iterator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffResult", + "to": "java:java.util/List", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffResult", + "to": "java:java.util/Objects", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffResult", + "to": "java:org.apache.commons.lang3.builder/Diff", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffResult", + "to": "java:org.apache.commons.lang3.builder/ToStringBuilder", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffResult", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffResult", + "to": "java:org.apache.commons.lang3.tuple/Pair", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/DiffResult", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/Diffable", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/Diffable", + "to": "java:org.apache.commons.lang3.builder/DiffResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:java.lang.reflect/AccessibleObject", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:java.lang.reflect/Field", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:java.lang.reflect/Modifier", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:java.lang/Boolean", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:java.lang/Class", + "count": 16, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:java.lang/Double", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:java.lang/Float", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:java.lang/IllegalArgumentException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:java.lang/Object", + "count": 30, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:java.lang/String", + "count": 8, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:java.lang/ThreadLocal", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:java.util/HashSet", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:java.util/List", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:java.util/Set", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:org.apache.commons.lang3.builder/AbstractReflection", + "count": 7, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:org.apache.commons.lang3.builder/Builder", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:org.apache.commons.lang3.builder/EqualsBuilder.Builder", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:org.apache.commons.lang3.builder/EqualsExclude", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:org.apache.commons.lang3.builder/IDKey", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:org.apache.commons.lang3.builder/Reflection", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:org.apache.commons.lang3.tuple/Pair", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder.Builder", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder.Builder", + "to": "java:org.apache.commons.lang3.builder/AbstractReflection.AbstractBuilder", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsBuilder.Builder", + "to": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsExclude", + "to": "java:java.lang.annotation/ElementType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsExclude", + "to": "java:java.lang.annotation/Retention", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsExclude", + "to": "java:java.lang.annotation/RetentionPolicy", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/EqualsExclude", + "to": "java:java.lang.annotation/Target", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:java.lang.reflect/AccessibleObject", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:java.lang.reflect/Field", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:java.lang.reflect/Modifier", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:java.lang/Class", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:java.lang/Double", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:java.lang/Float", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:java.lang/Object", + "count": 18, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:java.lang/ThreadLocal", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:java.util/Comparator", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:java.util/HashSet", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:java.util/Set", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:org.apache.commons.lang3.builder/AbstractReflection", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:org.apache.commons.lang3.builder/Builder", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:org.apache.commons.lang3.builder/HashCodeBuilder.Builder", + "count": 11, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:org.apache.commons.lang3.builder/HashCodeExclude", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:org.apache.commons.lang3.builder/IDKey", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:org.apache.commons.lang3.builder/Reflection", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:org.apache.commons.lang3/ArraySorter", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "to": "java:org.apache.commons.lang3/Validate", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder.Builder", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder.Builder", + "to": "java:org.apache.commons.lang3.builder/AbstractReflection.AbstractBuilder", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeBuilder.Builder", + "to": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeExclude", + "to": "java:java.lang.annotation/ElementType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeExclude", + "to": "java:java.lang.annotation/Retention", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeExclude", + "to": "java:java.lang.annotation/RetentionPolicy", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/HashCodeExclude", + "to": "java:java.lang.annotation/Target", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/IDKey", + "to": "java:java.lang/Object", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/IDKey", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/IDKey", + "to": "java:java.lang/System", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/MultilineRecursiveToStringStyle", + "to": "java:java.lang/Object", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/MultilineRecursiveToStringStyle", + "to": "java:java.lang/Override", + "count": 11, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/MultilineRecursiveToStringStyle", + "to": "java:java.lang/String", + "count": 13, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/MultilineRecursiveToStringStyle", + "to": "java:java.lang/StringBuffer", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/MultilineRecursiveToStringStyle", + "to": "java:java.lang/System", + "count": 6, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/MultilineRecursiveToStringStyle", + "to": "java:org.apache.commons.lang3.builder/RecursiveToStringStyle", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/MultilineRecursiveToStringStyle", + "to": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/MultilineRecursiveToStringStyle", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle", + "count": 16, + "kinds": [ + "invocation" + ], + "provenances": [ + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/MultilineRecursiveToStringStyle", + "to": "java:org.apache.commons.lang3/ClassUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/MultilineRecursiveToStringStyle", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/RecursiveToStringStyle", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/RecursiveToStringStyle", + "to": "java:java.lang/Character", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/RecursiveToStringStyle", + "to": "java:java.lang/Class", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/RecursiveToStringStyle", + "to": "java:java.lang/Number", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/RecursiveToStringStyle", + "to": "java:java.lang/Object", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/RecursiveToStringStyle", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/RecursiveToStringStyle", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/RecursiveToStringStyle", + "to": "java:java.lang/StringBuffer", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/RecursiveToStringStyle", + "to": "java:java.util.concurrent.atomic/AtomicBoolean", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/RecursiveToStringStyle", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/RecursiveToStringStyle", + "to": "java:org.apache.commons.lang3.builder/RecursiveToStringStyle.Builder", + "count": 4, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/RecursiveToStringStyle", + "to": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/RecursiveToStringStyle", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle", + "count": 9, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/RecursiveToStringStyle", + "to": "java:org.apache.commons.lang3.mutable/MutableBoolean", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/RecursiveToStringStyle", + "to": "java:org.apache.commons.lang3/ClassUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/RecursiveToStringStyle.Builder", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/RecursiveToStringStyle.Builder", + "to": "java:java.util.function/Supplier", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/RecursiveToStringStyle.Builder", + "to": "java:org.apache.commons.lang3.builder/RecursiveToStringStyle", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.builder/Reflection", + "to": "java:java.lang.reflect/Field", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/Reflection", + "to": "java:java.lang/IllegalAccessException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/Reflection", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/Reflection", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/Reflection", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:java.lang.reflect/AccessibleObject", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:java.lang.reflect/Field", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:java.lang.reflect/Modifier", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:java.lang/Class", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:java.lang/Deprecated", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:java.lang/Object", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:java.lang/RuntimeException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:java.lang/String", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:java.lang/ThreadLocal", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:java.util/HashSet", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:java.util/Objects", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:java.util/Set", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:org.apache.commons.lang3.builder/AbstractReflection", + "count": 6, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:org.apache.commons.lang3.builder/Builder", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:org.apache.commons.lang3.builder/DiffBuilder", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:org.apache.commons.lang3.builder/DiffBuilder.Builder", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:org.apache.commons.lang3.builder/DiffExclude", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:org.apache.commons.lang3.builder/DiffResult", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:org.apache.commons.lang3.builder/IDKey", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:org.apache.commons.lang3.builder/Reflection", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder.Builder", + "count": 7, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:org.apache.commons.lang3.reflect/FieldUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:org.apache.commons.lang3.tuple/Pair", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:org.apache.commons.lang3/ArraySorter", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "to": "java:org.apache.commons.lang3/ClassUtils", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder.Builder", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder.Builder", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder.Builder", + "to": "java:org.apache.commons.lang3.builder/AbstractReflection.AbstractBuilder", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder.Builder", + "to": "java:org.apache.commons.lang3.builder/DiffBuilder", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder.Builder", + "to": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionDiffBuilder.Builder", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:java.lang.reflect/AccessibleObject", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:java.lang.reflect/Field", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:java.lang.reflect/Modifier", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:java.lang/Class", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:java.lang/IllegalAccessException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:java.lang/IllegalStateException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:java.lang/Object", + "count": 20, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:java.lang/String", + "count": 27, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:java.lang/StringBuffer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:java.util/Arrays", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:java.util/Collection", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:java.util/Comparator", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:org.apache.commons.lang3.builder/AbstractReflection", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:org.apache.commons.lang3.builder/ToStringBuilder", + "count": 17, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:org.apache.commons.lang3.builder/ToStringExclude", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:org.apache.commons.lang3.builder/ToStringSummary", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:org.apache.commons.lang3.stream/Streams", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:org.apache.commons.lang3/ArraySorter", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 3, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "to": "java:org.apache.commons.lang3/ClassUtils", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/StandardToStringStyle", + "to": "java:java.lang/Override", + "count": 40, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/StandardToStringStyle", + "to": "java:java.lang/String", + "count": 24, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/StandardToStringStyle", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle", + "count": 41, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringBuilder", + "to": "java:java.lang/Boolean", + "count": 10, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringBuilder", + "to": "java:java.lang/Class", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringBuilder", + "to": "java:java.lang/Object", + "count": 15, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringBuilder", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringBuilder", + "to": "java:java.lang/String", + "count": 37, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringBuilder", + "to": "java:java.lang/StringBuffer", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringBuilder", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringBuilder", + "to": "java:org.apache.commons.lang3.builder/AbstractReflection", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringBuilder", + "to": "java:org.apache.commons.lang3.builder/Builder", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringBuilder", + "to": "java:org.apache.commons.lang3.builder/ReflectionToStringBuilder", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringBuilder", + "to": "java:org.apache.commons.lang3.builder/ToStringBuilder.Builder", + "count": 9, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringBuilder", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle", + "count": 61, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringBuilder", + "to": "java:org.apache.commons.lang3/ObjectUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringBuilder.Builder", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringBuilder.Builder", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringBuilder.Builder", + "to": "java:java.lang/StringBuffer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringBuilder.Builder", + "to": "java:org.apache.commons.lang3.builder/AbstractReflection.AbstractBuilder", + "count": 4, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringBuilder.Builder", + "to": "java:org.apache.commons.lang3.builder/ToStringBuilder", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringBuilder.Builder", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringExclude", + "to": "java:java.lang.annotation/ElementType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringExclude", + "to": "java:java.lang.annotation/Retention", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringExclude", + "to": "java:java.lang.annotation/RetentionPolicy", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringExclude", + "to": "java:java.lang.annotation/Target", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:java.lang.reflect/Array", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:java.lang/Boolean", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:java.lang/Character", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:java.lang/Class", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:java.lang/Number", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:java.lang/Object", + "count": 27, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:java.lang/String", + "count": 98, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:java.lang/StringBuffer", + "count": 130, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:java.lang/ThreadLocal", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:java.util/Collection", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:java.util/IdentityHashMap", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:java.util/Map", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:java.util/Map.Entry", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle.DefaultToStringStyle", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle.JsonToStringStyle", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle.MultiLineToStringStyle", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle.NoClassNameToStringStyle", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle.NoFieldNameToStringStyle", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle.ShortPrefixToStringStyle", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle.SimpleToStringStyle", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:org.apache.commons.lang3/ClassUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:org.apache.commons.lang3/ObjectUtils", + "count": 14, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle", + "to": "java:org.apache.commons.lang3/Strings", + "count": 2, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.DefaultToStringStyle", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.DefaultToStringStyle", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle", + "count": 2, + "kinds": [ + "access", + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.JsonToStringStyle", + "to": "java:java.lang/Boolean", + "count": 13, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.JsonToStringStyle", + "to": "java:java.lang/Character", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.JsonToStringStyle", + "to": "java:java.lang/Number", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.JsonToStringStyle", + "to": "java:java.lang/Object", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.JsonToStringStyle", + "to": "java:java.lang/Override", + "count": 15, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.JsonToStringStyle", + "to": "java:java.lang/String", + "count": 27, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.JsonToStringStyle", + "to": "java:java.lang/StringBuffer", + "count": 25, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.JsonToStringStyle", + "to": "java:java.lang/UnsupportedOperationException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.JsonToStringStyle", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.JsonToStringStyle", + "to": "java:java.util/Map", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.JsonToStringStyle", + "to": "java:java.util/Map.Entry", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.JsonToStringStyle", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.JsonToStringStyle", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle", + "count": 40, + "kinds": [ + "access", + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.JsonToStringStyle", + "to": "java:org.apache.commons.lang3/StringEscapeUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.MultiLineToStringStyle", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.MultiLineToStringStyle", + "to": "java:java.lang/System", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.MultiLineToStringStyle", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle", + "count": 6, + "kinds": [ + "access", + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.NoClassNameToStringStyle", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.NoClassNameToStringStyle", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle", + "count": 4, + "kinds": [ + "access", + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.NoFieldNameToStringStyle", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.NoFieldNameToStringStyle", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle", + "count": 3, + "kinds": [ + "access", + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.ShortPrefixToStringStyle", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.ShortPrefixToStringStyle", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle", + "count": 4, + "kinds": [ + "access", + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.SimpleToStringStyle", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.SimpleToStringStyle", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle", + "count": 7, + "kinds": [ + "access", + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringStyle.SimpleToStringStyle", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringSummary", + "to": "java:java.lang.annotation/ElementType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringSummary", + "to": "java:java.lang.annotation/Retention", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringSummary", + "to": "java:java.lang.annotation/RetentionPolicy", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder/ToStringSummary", + "to": "java:java.lang.annotation/Target", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.compare/ComparableUtils", + "to": "java:java.util.function/Predicate", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.compare/ComparableUtils", + "to": "java:org.apache.commons.lang3.compare/ComparableUtils.ComparableCheckBuilder", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.compare/ComparableUtils", + "to": "java:org.apache.commons.lang3/ObjectUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.compare/ComparableUtils.ComparableCheckBuilder", + "to": "java:java.lang/Comparable", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.compare/ObjectToStringComparator", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.compare/ObjectToStringComparator", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.compare/ObjectToStringComparator", + "to": "java:java.lang/Object", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.compare/ObjectToStringComparator", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.compare/ObjectToStringComparator", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.compare/ObjectToStringComparator", + "to": "java:java.util/Comparator", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors", + "to": "java:java.util.concurrent.locks/ReadWriteLock", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors", + "to": "java:java.util.concurrent.locks/ReentrantLock", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors", + "to": "java:java.util.concurrent.locks/ReentrantReadWriteLock", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors", + "to": "java:java.util.concurrent.locks/StampedLock", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors", + "to": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReadWriteLockVisitor", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors", + "to": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReentrantLockVisitor", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors", + "to": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.StampedLockVisitor", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor", + "to": "java:java.util.concurrent.locks/Lock", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor", + "to": "java:java.util.function/Supplier", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor", + "to": "java:java.util/Objects", + "count": 10, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor", + "to": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor.LVBuilder", + "count": 5, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor", + "to": "java:org.apache.commons.lang3.function/Failable", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor", + "to": "java:org.apache.commons.lang3.function/FailableConsumer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor", + "to": "java:org.apache.commons.lang3.function/FailableFunction", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor", + "to": "java:org.apache.commons.lang3.function/Suppliers", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor.LVBuilder", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor.LVBuilder", + "to": "java:java.lang/RuntimeException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor.LVBuilder", + "to": "java:java.util.concurrent.locks/Lock", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor.LVBuilder", + "to": "java:java.util.function/Supplier", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor.LVBuilder", + "to": "java:org.apache.commons.lang3.builder/AbstractSupplier", + "count": 5, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor.LVBuilder", + "to": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReadWriteLockVisitor", + "to": "java:java.util.concurrent.locks/ReadWriteLock", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReadWriteLockVisitor", + "to": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReadWriteLockVisitor", + "to": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReadWriteLockVisitor.Builder", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReadWriteLockVisitor.Builder", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReadWriteLockVisitor.Builder", + "to": "java:java.util.concurrent.locks/ReadWriteLock", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReadWriteLockVisitor.Builder", + "to": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor.LVBuilder", + "count": 4, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReadWriteLockVisitor.Builder", + "to": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReadWriteLockVisitor", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReentrantLockVisitor", + "to": "java:java.util.concurrent.locks/ReentrantLock", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReentrantLockVisitor", + "to": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReentrantLockVisitor", + "to": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReentrantLockVisitor.Builder", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReentrantLockVisitor.Builder", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReentrantLockVisitor.Builder", + "to": "java:java.util.concurrent.locks/ReentrantLock", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReentrantLockVisitor.Builder", + "to": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor.LVBuilder", + "count": 4, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReentrantLockVisitor.Builder", + "to": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.ReentrantLockVisitor", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.StampedLockVisitor", + "to": "java:java.util.concurrent.locks/StampedLock", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.StampedLockVisitor", + "to": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.StampedLockVisitor", + "to": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.StampedLockVisitor.Builder", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.StampedLockVisitor.Builder", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.StampedLockVisitor.Builder", + "to": "java:java.util.concurrent.locks/StampedLock", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.StampedLockVisitor.Builder", + "to": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.LockVisitor.LVBuilder", + "count": 4, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.StampedLockVisitor.Builder", + "to": "java:org.apache.commons.lang3.concurrent.locks/LockingVisitors.StampedLockVisitor", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractCircuitBreaker", + "to": "java:java.beans/PropertyChangeListener", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractCircuitBreaker", + "to": "java:java.beans/PropertyChangeSupport", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractCircuitBreaker", + "to": "java:java.lang/Override", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractCircuitBreaker", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractCircuitBreaker", + "to": "java:java.util.concurrent.atomic/AtomicReference", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractCircuitBreaker", + "to": "java:org.apache.commons.lang3.concurrent/AbstractCircuitBreaker.State", + "count": 7, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractCircuitBreaker", + "to": "java:org.apache.commons.lang3.concurrent/CircuitBreaker", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractCircuitBreaker.State", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer", + "to": "java:java.lang/Class", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer", + "to": "java:java.lang/Exception", + "count": 9, + "kinds": [ + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer", + "to": "java:org.apache.commons.lang3.concurrent/ConcurrentException", + "count": 3, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer", + "to": "java:org.apache.commons.lang3.concurrent/ConcurrentInitializer", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer", + "to": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer", + "to": "java:org.apache.commons.lang3.function/FailableConsumer", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer", + "to": "java:org.apache.commons.lang3.function/FailableSupplier", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer.AbstractBuilder", + "to": "java:java.lang/Exception", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer.AbstractBuilder", + "to": "java:org.apache.commons.lang3.builder/AbstractSupplier", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer.AbstractBuilder", + "to": "java:org.apache.commons.lang3.function/FailableConsumer", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer.AbstractBuilder", + "to": "java:org.apache.commons.lang3.function/FailableSupplier", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractFutureProxy", + "to": "java:java.lang/InterruptedException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractFutureProxy", + "to": "java:java.lang/Override", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractFutureProxy", + "to": "java:java.util.concurrent/ExecutionException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractFutureProxy", + "to": "java:java.util.concurrent/Future", + "count": 9, + "kinds": [ + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractFutureProxy", + "to": "java:java.util.concurrent/TimeUnit", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractFutureProxy", + "to": "java:java.util.concurrent/TimeoutException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AbstractFutureProxy", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicInitializer", + "to": "java:java.lang/Exception", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicInitializer", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicInitializer", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicInitializer", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicInitializer", + "to": "java:java.util.concurrent.atomic/AtomicReference", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicInitializer", + "to": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicInitializer", + "to": "java:org.apache.commons.lang3.concurrent/AtomicInitializer.Builder", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicInitializer", + "to": "java:org.apache.commons.lang3.concurrent/ConcurrentException", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicInitializer", + "to": "java:org.apache.commons.lang3.function/FailableConsumer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicInitializer", + "to": "java:org.apache.commons.lang3.function/FailableSupplier", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicInitializer.Builder", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicInitializer.Builder", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicInitializer.Builder", + "to": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer.AbstractBuilder", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicInitializer.Builder", + "to": "java:org.apache.commons.lang3.concurrent/AtomicInitializer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicInitializer.Builder", + "to": "java:org.apache.commons.lang3.concurrent/ConcurrentException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicSafeInitializer", + "to": "java:java.lang/Exception", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicSafeInitializer", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicSafeInitializer", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicSafeInitializer", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicSafeInitializer", + "to": "java:java.lang/Throwable", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicSafeInitializer", + "to": "java:java.util.concurrent.atomic/AtomicReference", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicSafeInitializer", + "to": "java:java.util.concurrent.locks/LockSupport", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicSafeInitializer", + "to": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicSafeInitializer", + "to": "java:org.apache.commons.lang3.concurrent/AtomicSafeInitializer.Builder", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicSafeInitializer", + "to": "java:org.apache.commons.lang3.concurrent/ConcurrentException", + "count": 9, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicSafeInitializer", + "to": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicSafeInitializer", + "to": "java:org.apache.commons.lang3.function/FailableConsumer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicSafeInitializer", + "to": "java:org.apache.commons.lang3.function/FailableSupplier", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicSafeInitializer.Builder", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicSafeInitializer.Builder", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicSafeInitializer.Builder", + "to": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer.AbstractBuilder", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicSafeInitializer.Builder", + "to": "java:org.apache.commons.lang3.concurrent/AtomicSafeInitializer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.concurrent/AtomicSafeInitializer.Builder", + "to": "java:org.apache.commons.lang3.concurrent/ConcurrentException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer", + "to": "java:java.lang/Exception", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer", + "to": "java:java.lang/IllegalStateException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer", + "to": "java:java.lang/InterruptedException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer", + "to": "java:java.lang/Thread", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer", + "to": "java:java.util.concurrent/Callable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer", + "to": "java:java.util.concurrent/CancellationException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer", + "to": "java:java.util.concurrent/ExecutionException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer", + "to": "java:java.util.concurrent/ExecutorService", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer", + "to": "java:java.util.concurrent/Executors", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer", + "to": "java:java.util.concurrent/Future", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer", + "to": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer", + "to": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer.Builder", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer", + "to": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer.InitializationTask", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer", + "to": "java:org.apache.commons.lang3.concurrent/ConcurrentException", + "count": 5, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer", + "to": "java:org.apache.commons.lang3.concurrent/ConcurrentUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer", + "to": "java:org.apache.commons.lang3.function/FailableConsumer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer", + "to": "java:org.apache.commons.lang3.function/FailableSupplier", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer.Builder", + "to": "java:java.lang/Exception", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer.Builder", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer.Builder", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer.Builder", + "to": "java:java.util.concurrent/ExecutorService", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer.Builder", + "to": "java:org.apache.commons.lang3.builder/AbstractSupplier", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer.Builder", + "to": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer.AbstractBuilder", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer.Builder", + "to": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer.InitializationTask", + "to": "java:java.lang/Exception", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer.InitializationTask", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer.InitializationTask", + "to": "java:java.util.concurrent/Callable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer.InitializationTask", + "to": "java:java.util.concurrent/ExecutorService", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer.InitializationTask", + "to": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory", + "to": "java:java.lang/Boolean", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory", + "to": "java:java.lang/Runnable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory", + "to": "java:java.lang/Thread", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory", + "to": "java:java.lang/Thread.UncaughtExceptionHandler", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory", + "to": "java:java.util.concurrent.atomic/AtomicLong", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory", + "to": "java:java.util.concurrent/Executors", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory", + "to": "java:java.util.concurrent/ThreadFactory", + "count": 4, + "kinds": [ + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory", + "to": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory.Builder", + "count": 8, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory.Builder", + "to": "java:java.lang/Boolean", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory.Builder", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory.Builder", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory.Builder", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory.Builder", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory.Builder", + "to": "java:java.lang/Thread", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory.Builder", + "to": "java:java.lang/Thread.UncaughtExceptionHandler", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory.Builder", + "to": "java:java.util.concurrent/ThreadFactory", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory.Builder", + "to": "java:java.util/Objects", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory.Builder", + "to": "java:org.apache.commons.lang3.builder/Builder", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory.Builder", + "to": "java:org.apache.commons.lang3.concurrent/BasicThreadFactory", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.concurrent/CallableBackgroundInitializer", + "to": "java:java.lang/Exception", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/CallableBackgroundInitializer", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/CallableBackgroundInitializer", + "to": "java:java.util.concurrent/Callable", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/CallableBackgroundInitializer", + "to": "java:java.util.concurrent/ExecutorService", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/CallableBackgroundInitializer", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/CallableBackgroundInitializer", + "to": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/CircuitBreakingException", + "to": "java:java.lang/RuntimeException", + "count": 4, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/CircuitBreakingException", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/CircuitBreakingException", + "to": "java:java.lang/Throwable", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/Computable", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/Computable", + "to": "java:java.lang/InterruptedException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentException", + "to": "java:java.lang/Exception", + "count": 4, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentException", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentException", + "to": "java:java.lang/Throwable", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentException", + "to": "java:org.apache.commons.lang3.concurrent/ConcurrentUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentInitializer", + "to": "java:org.apache.commons.lang3.concurrent/ConcurrentException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentInitializer", + "to": "java:org.apache.commons.lang3.function/FailableSupplier", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentRuntimeException", + "to": "java:java.lang/RuntimeException", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentRuntimeException", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentRuntimeException", + "to": "java:java.lang/Throwable", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentRuntimeException", + "to": "java:org.apache.commons.lang3.concurrent/ConcurrentUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentUtils", + "to": "java:java.lang/Throwable", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentUtils", + "to": "java:java.util.concurrent/ConcurrentMap", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentUtils", + "to": "java:java.util.concurrent/ExecutionException", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentUtils", + "to": "java:java.util.concurrent/Future", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentUtils", + "to": "java:java.util/Map", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentUtils", + "to": "java:org.apache.commons.lang3.concurrent/ConcurrentException", + "count": 9, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentUtils", + "to": "java:org.apache.commons.lang3.concurrent/ConcurrentInitializer", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentUtils", + "to": "java:org.apache.commons.lang3.concurrent/ConcurrentRuntimeException", + "count": 8, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentUtils", + "to": "java:org.apache.commons.lang3.concurrent/ConcurrentUtils.ConstantFuture", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentUtils", + "to": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentUtils", + "to": "java:org.apache.commons.lang3.function/FailableSupplier", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentUtils", + "to": "java:org.apache.commons.lang3/Validate", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentUtils.ConstantFuture", + "to": "java:java.lang/Override", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentUtils.ConstantFuture", + "to": "java:java.util.concurrent/Future", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConcurrentUtils.ConstantFuture", + "to": "java:java.util.concurrent/TimeUnit", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConstantInitializer", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConstantInitializer", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConstantInitializer", + "to": "java:java.lang/Override", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConstantInitializer", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConstantInitializer", + "to": "java:java.lang/System", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConstantInitializer", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConstantInitializer", + "to": "java:org.apache.commons.lang3.concurrent/ConcurrentException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ConstantInitializer", + "to": "java:org.apache.commons.lang3.concurrent/ConcurrentInitializer", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker", + "to": "java:java.lang/Override", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker", + "to": "java:java.lang/System", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker", + "to": "java:java.util.concurrent.atomic/AtomicReference", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker", + "to": "java:java.util.concurrent/TimeUnit", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker", + "to": "java:java.util/EnumMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker", + "to": "java:java.util/Map", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker", + "to": "java:org.apache.commons.lang3.concurrent/AbstractCircuitBreaker", + "count": 6, + "kinds": [ + "access", + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker", + "to": "java:org.apache.commons.lang3.concurrent/AbstractCircuitBreaker.State", + "count": 11, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker", + "to": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.AbstractStateStrategy", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker", + "to": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.CheckIntervalData", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker", + "to": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.StateStrategyClosed", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker", + "to": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.StateStrategyOpen", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.AbstractStateStrategy", + "to": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.AbstractStateStrategy", + "to": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.CheckIntervalData", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.StateStrategyClosed", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.StateStrategyClosed", + "to": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.StateStrategyClosed", + "to": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.AbstractStateStrategy", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.StateStrategyClosed", + "to": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.CheckIntervalData", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.StateStrategyOpen", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.StateStrategyOpen", + "to": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.StateStrategyOpen", + "to": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.AbstractStateStrategy", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.StateStrategyOpen", + "to": "java:org.apache.commons.lang3.concurrent/EventCountCircuitBreaker.CheckIntervalData", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/FutureTasks", + "to": "java:java.util.concurrent/Callable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/FutureTasks", + "to": "java:java.util.concurrent/FutureTask", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/LazyInitializer", + "to": "java:java.lang/Exception", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/LazyInitializer", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/LazyInitializer", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/LazyInitializer", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/LazyInitializer", + "to": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/LazyInitializer", + "to": "java:org.apache.commons.lang3.concurrent/ConcurrentException", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/LazyInitializer", + "to": "java:org.apache.commons.lang3.concurrent/LazyInitializer.Builder", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/LazyInitializer", + "to": "java:org.apache.commons.lang3.function/FailableConsumer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/LazyInitializer", + "to": "java:org.apache.commons.lang3.function/FailableSupplier", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/LazyInitializer.Builder", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/LazyInitializer.Builder", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/LazyInitializer.Builder", + "to": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer.AbstractBuilder", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/LazyInitializer.Builder", + "to": "java:org.apache.commons.lang3.concurrent/ConcurrentException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/LazyInitializer.Builder", + "to": "java:org.apache.commons.lang3.concurrent/LazyInitializer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.concurrent/Memoizer", + "to": "java:java.lang/IllegalStateException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/Memoizer", + "to": "java:java.lang/InterruptedException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/Memoizer", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/Memoizer", + "to": "java:java.lang/RuntimeException", + "count": 2, + "kinds": [ + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/Memoizer", + "to": "java:java.lang/Throwable", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/Memoizer", + "to": "java:java.util.concurrent/CancellationException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/Memoizer", + "to": "java:java.util.concurrent/ConcurrentHashMap", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/Memoizer", + "to": "java:java.util.concurrent/ConcurrentMap", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/Memoizer", + "to": "java:java.util.concurrent/ExecutionException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/Memoizer", + "to": "java:java.util.concurrent/Future", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/Memoizer", + "to": "java:java.util.concurrent/FutureTask", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/Memoizer", + "to": "java:java.util.function/Function", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/Memoizer", + "to": "java:java.util/Map", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/Memoizer", + "to": "java:org.apache.commons.lang3.concurrent/Computable", + "count": 4, + "kinds": [ + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/Memoizer", + "to": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer", + "to": "java:java.lang/Exception", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer", + "to": "java:java.lang/IllegalStateException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer", + "to": "java:java.lang/Iterable", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer", + "to": "java:java.lang/Override", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer", + "to": "java:java.lang/Throwable", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer", + "to": "java:java.util.concurrent/ExecutorService", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer", + "to": "java:java.util.stream/IntStream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer", + "to": "java:java.util.stream/Stream", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer", + "to": "java:java.util/HashMap", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer", + "to": "java:java.util/Map", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer", + "to": "java:org.apache.commons.lang3.concurrent/AbstractConcurrentInitializer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer", + "to": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer", + "count": 14, + "kinds": [ + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer", + "to": "java:org.apache.commons.lang3.concurrent/ConcurrentException", + "count": 7, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer", + "to": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer.MultiBackgroundInitializerResults", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer.MultiBackgroundInitializerResults", + "to": "java:java.lang/Object", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer.MultiBackgroundInitializerResults", + "to": "java:java.lang/String", + "count": 12, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer.MultiBackgroundInitializerResults", + "to": "java:java.util/Collections", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer.MultiBackgroundInitializerResults", + "to": "java:java.util/Map", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer.MultiBackgroundInitializerResults", + "to": "java:java.util/NoSuchElementException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer.MultiBackgroundInitializerResults", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer.MultiBackgroundInitializerResults", + "to": "java:org.apache.commons.lang3.concurrent/BackgroundInitializer", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/MultiBackgroundInitializer.MultiBackgroundInitializerResults", + "to": "java:org.apache.commons.lang3.concurrent/ConcurrentException", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ThresholdCircuitBreaker", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ThresholdCircuitBreaker", + "to": "java:java.lang/Long", + "count": 5, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ThresholdCircuitBreaker", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ThresholdCircuitBreaker", + "to": "java:java.util.concurrent.atomic/AtomicLong", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/ThresholdCircuitBreaker", + "to": "java:org.apache.commons.lang3.concurrent/AbstractCircuitBreaker", + "count": 5, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/TimedSemaphore", + "to": "java:java.lang/Deprecated", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/TimedSemaphore", + "to": "java:java.lang/IllegalStateException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/TimedSemaphore", + "to": "java:java.lang/InterruptedException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/TimedSemaphore", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/TimedSemaphore", + "to": "java:java.lang/Object", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/TimedSemaphore", + "to": "java:java.util.concurrent/ExecutorService", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/TimedSemaphore", + "to": "java:java.util.concurrent/Future", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/TimedSemaphore", + "to": "java:java.util.concurrent/ScheduledExecutorService", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/TimedSemaphore", + "to": "java:java.util.concurrent/ScheduledFuture", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/TimedSemaphore", + "to": "java:java.util.concurrent/ScheduledThreadPoolExecutor", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/TimedSemaphore", + "to": "java:java.util.concurrent/TimeUnit", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/TimedSemaphore", + "to": "java:org.apache.commons.lang3.concurrent/TimedSemaphore.Builder", + "count": 13, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/TimedSemaphore", + "to": "java:org.apache.commons.lang3/Validate", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/TimedSemaphore.Builder", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/TimedSemaphore.Builder", + "to": "java:java.util.concurrent/ScheduledExecutorService", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/TimedSemaphore.Builder", + "to": "java:java.util.concurrent/TimeUnit", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/TimedSemaphore.Builder", + "to": "java:java.util.function/Supplier", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/TimedSemaphore.Builder", + "to": "java:org.apache.commons.lang3.concurrent/TimedSemaphore", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.concurrent/UncheckedExecutionException", + "to": "java:java.lang/Throwable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/UncheckedExecutionException", + "to": "java:org.apache.commons.lang3.exception/UncheckedException", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/UncheckedFuture", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/UncheckedFuture", + "to": "java:java.util.concurrent/Future", + "count": 4, + "kinds": [ + "inheritance", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/UncheckedFuture", + "to": "java:java.util.concurrent/TimeUnit", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/UncheckedFuture", + "to": "java:java.util.stream/Collectors", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/UncheckedFuture", + "to": "java:java.util.stream/Stream", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/UncheckedFuture", + "to": "java:java.util/Collection", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/UncheckedFuture", + "to": "java:org.apache.commons.lang3.concurrent/UncheckedFutureImpl", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/UncheckedFutureImpl", + "to": "java:java.lang/InterruptedException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/UncheckedFutureImpl", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/UncheckedFutureImpl", + "to": "java:java.lang/Thread", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/UncheckedFutureImpl", + "to": "java:java.util.concurrent/ExecutionException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/UncheckedFutureImpl", + "to": "java:java.util.concurrent/Future", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/UncheckedFutureImpl", + "to": "java:java.util.concurrent/TimeUnit", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/UncheckedFutureImpl", + "to": "java:java.util.concurrent/TimeoutException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/UncheckedFutureImpl", + "to": "java:org.apache.commons.lang3.concurrent/AbstractFutureProxy", + "count": 4, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/UncheckedFutureImpl", + "to": "java:org.apache.commons.lang3.concurrent/UncheckedExecutionException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/UncheckedFutureImpl", + "to": "java:org.apache.commons.lang3.concurrent/UncheckedFuture", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.concurrent/UncheckedFutureImpl", + "to": "java:org.apache.commons.lang3.concurrent/UncheckedTimeoutException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/UncheckedFutureImpl", + "to": "java:org.apache.commons.lang3.exception/UncheckedInterruptedException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/UncheckedTimeoutException", + "to": "java:java.lang/Throwable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent/UncheckedTimeoutException", + "to": "java:org.apache.commons.lang3.exception/UncheckedException", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport", + "to": "java:java.io/ByteArrayOutputStream", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport", + "to": "java:java.io/IOException", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport", + "to": "java:java.io/ObjectInputStream", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport", + "to": "java:java.io/ObjectOutputStream", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport", + "to": "java:java.lang.reflect/InvocationHandler", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport", + "to": "java:java.lang.reflect/Proxy", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport", + "to": "java:java.lang/Class", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport", + "to": "java:java.lang/ClassLoader", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport", + "to": "java:java.lang/ClassNotFoundException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport", + "to": "java:java.lang/Thread", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport", + "to": "java:java.util.concurrent/CopyOnWriteArrayList", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport", + "to": "java:java.util/ArrayList", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport", + "to": "java:java.util/List", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport", + "to": "java:java.util/Objects", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport", + "to": "java:org.apache.commons.lang3.event/EventListenerSupport.ProxyInvocationHandler", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport", + "to": "java:org.apache.commons.lang3/SerializationUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport", + "to": "java:org.apache.commons.lang3/Validate", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport.ProxyInvocationHandler", + "to": "java:java.lang.reflect/InvocationHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport.ProxyInvocationHandler", + "to": "java:java.lang.reflect/InvocationTargetException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport.ProxyInvocationHandler", + "to": "java:java.lang.reflect/Method", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport.ProxyInvocationHandler", + "to": "java:java.lang/IllegalAccessException", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport.ProxyInvocationHandler", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport.ProxyInvocationHandler", + "to": "java:java.lang/Object", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport.ProxyInvocationHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport.ProxyInvocationHandler", + "to": "java:java.lang/Throwable", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport.ProxyInvocationHandler", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport.ProxyInvocationHandler", + "to": "java:org.apache.commons.lang3.event/EventListenerSupport", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport.ProxyInvocationHandler", + "to": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventListenerSupport.ProxyInvocationHandler", + "to": "java:org.apache.commons.lang3.function/FailableConsumer", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventUtils", + "to": "java:java.lang.reflect/Proxy", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventUtils", + "to": "java:java.lang/Class", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventUtils", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventUtils", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventUtils", + "to": "java:java.lang/Object", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventUtils", + "to": "java:java.lang/ReflectiveOperationException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventUtils", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventUtils", + "to": "java:org.apache.commons.lang3.event/EventUtils.EventBindingInvocationHandler", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventUtils", + "to": "java:org.apache.commons.lang3.reflect/MethodUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventUtils.EventBindingInvocationHandler", + "to": "java:java.lang.reflect/InvocationHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventUtils.EventBindingInvocationHandler", + "to": "java:java.lang.reflect/Method", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventUtils.EventBindingInvocationHandler", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventUtils.EventBindingInvocationHandler", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventUtils.EventBindingInvocationHandler", + "to": "java:java.lang/Object", + "count": 7, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventUtils.EventBindingInvocationHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventUtils.EventBindingInvocationHandler", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventUtils.EventBindingInvocationHandler", + "to": "java:java.lang/System", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventUtils.EventBindingInvocationHandler", + "to": "java:java.lang/Throwable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventUtils.EventBindingInvocationHandler", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventUtils.EventBindingInvocationHandler", + "to": "java:java.util/HashSet", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventUtils.EventBindingInvocationHandler", + "to": "java:java.util/Set", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventUtils.EventBindingInvocationHandler", + "to": "java:org.apache.commons.lang3.reflect/MethodUtils", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event/EventUtils.EventBindingInvocationHandler", + "to": "java:org.apache.commons.lang3/ObjectUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/CloneFailedException", + "to": "java:java.lang/RuntimeException", + "count": 4, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/CloneFailedException", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/CloneFailedException", + "to": "java:java.lang/Throwable", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ContextedException", + "to": "java:java.lang/Exception", + "count": 5, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ContextedException", + "to": "java:java.lang/Object", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ContextedException", + "to": "java:java.lang/Override", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ContextedException", + "to": "java:java.lang/String", + "count": 13, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ContextedException", + "to": "java:java.lang/Throwable", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ContextedException", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ContextedException", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ContextedException", + "to": "java:org.apache.commons.lang3.exception/DefaultExceptionContext", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ContextedException", + "to": "java:org.apache.commons.lang3.exception/ExceptionContext", + "count": 10, + "kinds": [ + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ContextedException", + "to": "java:org.apache.commons.lang3.tuple/Pair", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ContextedRuntimeException", + "to": "java:java.lang/Object", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ContextedRuntimeException", + "to": "java:java.lang/Override", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ContextedRuntimeException", + "to": "java:java.lang/RuntimeException", + "count": 5, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ContextedRuntimeException", + "to": "java:java.lang/String", + "count": 13, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ContextedRuntimeException", + "to": "java:java.lang/Throwable", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ContextedRuntimeException", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ContextedRuntimeException", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ContextedRuntimeException", + "to": "java:org.apache.commons.lang3.exception/DefaultExceptionContext", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ContextedRuntimeException", + "to": "java:org.apache.commons.lang3.exception/ExceptionContext", + "count": 10, + "kinds": [ + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ContextedRuntimeException", + "to": "java:org.apache.commons.lang3.tuple/Pair", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/DefaultExceptionContext", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/DefaultExceptionContext", + "to": "java:java.lang/AbstractStringBuilder", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/DefaultExceptionContext", + "to": "java:java.lang/Exception", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/DefaultExceptionContext", + "to": "java:java.lang/Object", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/DefaultExceptionContext", + "to": "java:java.lang/Override", + "count": 7, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/DefaultExceptionContext", + "to": "java:java.lang/String", + "count": 11, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/DefaultExceptionContext", + "to": "java:java.lang/StringBuilder", + "count": 16, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/DefaultExceptionContext", + "to": "java:java.util.stream/Collectors", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/DefaultExceptionContext", + "to": "java:java.util.stream/Stream", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/DefaultExceptionContext", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/DefaultExceptionContext", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/DefaultExceptionContext", + "to": "java:java.util/List", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/DefaultExceptionContext", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/DefaultExceptionContext", + "to": "java:java.util/Optional", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/DefaultExceptionContext", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/DefaultExceptionContext", + "to": "java:org.apache.commons.lang3.exception/ExceptionContext", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/DefaultExceptionContext", + "to": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/DefaultExceptionContext", + "to": "java:org.apache.commons.lang3.tuple/ImmutablePair", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/DefaultExceptionContext", + "to": "java:org.apache.commons.lang3.tuple/Pair", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/DefaultExceptionContext", + "to": "java:org.apache.commons.lang3/Strings", + "count": 6, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionContext", + "to": "java:java.lang/Object", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionContext", + "to": "java:java.lang/String", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionContext", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionContext", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionContext", + "to": "java:org.apache.commons.lang3.tuple/Pair", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.io/PrintStream", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.io/PrintWriter", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.io/StringWriter", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.lang.reflect/Method", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.lang.reflect/UndeclaredThrowableException", + "count": 3, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.lang/Character", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.lang/Class", + "count": 17, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.lang/Deprecated", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.lang/Error", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.lang/Iterable", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.lang/Object", + "count": 7, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.lang/ReflectiveOperationException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.lang/RuntimeException", + "count": 5, + "kinds": [ + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.lang/String", + "count": 33, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.lang/SuppressWarnings", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.lang/System", + "count": 3, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.lang/Throwable", + "count": 68, + "kinds": [ + "access", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.util.function/Consumer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.util.stream/Stream", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.util/ArrayList", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.util/Collections", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.util/IdentityHashMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.util/List", + "count": 25, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.util/Objects", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.util/Optional", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.util/Set", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:java.util/StringTokenizer", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:org.apache.commons.lang3.reflect/MethodUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:org.apache.commons.lang3.util/IterableStringTokenizer", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 4, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:org.apache.commons.lang3/ClassUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 3, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/UncheckedException", + "to": "java:java.lang/RuntimeException", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/UncheckedException", + "to": "java:java.lang/Throwable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/UncheckedIllegalAccessException", + "to": "java:java.lang/Throwable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/UncheckedIllegalAccessException", + "to": "java:org.apache.commons.lang3.exception/UncheckedReflectiveOperationException", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/UncheckedInterruptedException", + "to": "java:java.lang/Throwable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/UncheckedInterruptedException", + "to": "java:org.apache.commons.lang3.exception/UncheckedException", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/UncheckedReflectiveOperationException", + "to": "java:java.lang/Throwable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception/UncheckedReflectiveOperationException", + "to": "java:org.apache.commons.lang3.exception/UncheckedException", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/BooleanConsumer", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/BooleanConsumer", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/ByteConsumer", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/ByteConsumer", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/ByteSupplier", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Consumers", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Consumers", + "to": "java:java.util.function/Consumer", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Consumers", + "to": "java:java.util.function/Function", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:java.io/UncheckedIOException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:java.lang.reflect/UndeclaredThrowableException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:java.lang/Runnable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:java.lang/RuntimeException", + "count": 10, + "kinds": [ + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:java.lang/SafeVarargs", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:java.lang/Throwable", + "count": 19, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:java.util.concurrent/Callable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:java.util.function/BiConsumer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:java.util.function/BiFunction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:java.util.function/BiPredicate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:java.util.function/Consumer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:java.util.function/Function", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:java.util.function/Predicate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:java.util.function/Supplier", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:java.util.stream/Stream", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:java.util/Objects", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:org.apache.commons.lang3.function/FailableBiConsumer", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:org.apache.commons.lang3.function/FailableBiFunction", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:org.apache.commons.lang3.function/FailableBiPredicate", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:org.apache.commons.lang3.function/FailableBooleanSupplier", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:org.apache.commons.lang3.function/FailableCallable", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:org.apache.commons.lang3.function/FailableConsumer", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:org.apache.commons.lang3.function/FailableDoubleBinaryOperator", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:org.apache.commons.lang3.function/FailableDoubleConsumer", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:org.apache.commons.lang3.function/FailableDoubleSupplier", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:org.apache.commons.lang3.function/FailableFunction", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:org.apache.commons.lang3.function/FailableIntConsumer", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:org.apache.commons.lang3.function/FailableIntSupplier", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:org.apache.commons.lang3.function/FailableLongConsumer", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:org.apache.commons.lang3.function/FailableLongSupplier", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:org.apache.commons.lang3.function/FailablePredicate", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:org.apache.commons.lang3.function/FailableRunnable", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:org.apache.commons.lang3.function/FailableShortSupplier", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:org.apache.commons.lang3.function/FailableSupplier", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:org.apache.commons.lang3.stream/Streams", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.function/Failable", + "to": "java:org.apache.commons.lang3.stream/Streams.FailableStream", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.function/FailableBiConsumer", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableBiConsumer", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableBiConsumer", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableBiFunction", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableBiFunction", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableBiFunction", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableBiFunction", + "to": "java:org.apache.commons.lang3.function/FailableFunction", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableBiPredicate", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableBiPredicate", + "to": "java:java.lang/SuppressWarnings", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableBiPredicate", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableBooleanSupplier", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableByteConsumer", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableByteConsumer", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableByteConsumer", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableByteSupplier", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableCallable", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableConsumer", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableConsumer", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableConsumer", + "to": "java:java.util.function/Function", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableConsumer", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableDoubleBinaryOperator", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableDoubleConsumer", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableDoubleConsumer", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableDoubleConsumer", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableDoubleFunction", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableDoubleFunction", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableDoublePredicate", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableDoublePredicate", + "to": "java:java.lang/SuppressWarnings", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableDoublePredicate", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableDoubleSupplier", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableDoubleToIntFunction", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableDoubleToIntFunction", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableDoubleToLongFunction", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableDoubleToLongFunction", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableDoubleUnaryOperator", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableDoubleUnaryOperator", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableFunction", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableFunction", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableFunction", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableIntBinaryOperator", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableIntConsumer", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableIntConsumer", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableIntConsumer", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableIntFunction", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableIntFunction", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableIntPredicate", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableIntPredicate", + "to": "java:java.lang/SuppressWarnings", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableIntPredicate", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableIntSupplier", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableIntToDoubleFunction", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableIntToDoubleFunction", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableIntToFloatFunction", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableIntToFloatFunction", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableIntToLongFunction", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableIntToLongFunction", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableIntUnaryOperator", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableIntUnaryOperator", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableLongBinaryOperator", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableLongConsumer", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableLongConsumer", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableLongConsumer", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableLongFunction", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableLongFunction", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableLongPredicate", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableLongPredicate", + "to": "java:java.lang/SuppressWarnings", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableLongPredicate", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableLongSupplier", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableLongToDoubleFunction", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableLongToDoubleFunction", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableLongToIntFunction", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableLongToIntFunction", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableLongUnaryOperator", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableLongUnaryOperator", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableObjDoubleConsumer", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableObjDoubleConsumer", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableObjIntConsumer", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableObjIntConsumer", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableObjLongConsumer", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableObjLongConsumer", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailablePredicate", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailablePredicate", + "to": "java:java.lang/SuppressWarnings", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailablePredicate", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableRunnable", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableShortSupplier", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableSupplier", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableSupplier", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableToBooleanFunction", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableToBooleanFunction", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableToDoubleBiFunction", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableToDoubleBiFunction", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableToDoubleFunction", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableToDoubleFunction", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableToIntBiFunction", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableToIntBiFunction", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableToIntFunction", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableToIntFunction", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableToLongBiFunction", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableToLongBiFunction", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableToLongFunction", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/FailableToLongFunction", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Functions", + "to": "java:java.util.function/Function", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Functions", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/IntToCharFunction", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/MethodInvokers", + "to": "java:java.lang.invoke/MethodHandle", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/MethodInvokers", + "to": "java:java.lang.invoke/MethodHandleProxies", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/MethodInvokers", + "to": "java:java.lang.invoke/MethodHandles", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/MethodInvokers", + "to": "java:java.lang.invoke/MethodHandles.Lookup", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/MethodInvokers", + "to": "java:java.lang.reflect/Method", + "count": 13, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/MethodInvokers", + "to": "java:java.lang/Class", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/MethodInvokers", + "to": "java:java.lang/IllegalAccessException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/MethodInvokers", + "to": "java:java.lang/SuppressWarnings", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/MethodInvokers", + "to": "java:java.lang/Throwable", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/MethodInvokers", + "to": "java:java.util.function/BiConsumer", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/MethodInvokers", + "to": "java:java.util.function/BiFunction", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/MethodInvokers", + "to": "java:java.util.function/Function", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/MethodInvokers", + "to": "java:java.util.function/Supplier", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/MethodInvokers", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/MethodInvokers", + "to": "java:org.apache.commons.lang3.exception/UncheckedIllegalAccessException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/MethodInvokers", + "to": "java:org.apache.commons.lang3.function/FailableBiConsumer", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/MethodInvokers", + "to": "java:org.apache.commons.lang3.function/FailableBiFunction", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/MethodInvokers", + "to": "java:org.apache.commons.lang3.function/FailableFunction", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/MethodInvokers", + "to": "java:org.apache.commons.lang3.function/FailableSupplier", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Predicates", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Predicates", + "to": "java:java.util.function/Predicate", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Suppliers", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Suppliers", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/Suppliers", + "to": "java:java.util.function/Supplier", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/ToBooleanBiFunction", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/TriConsumer", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/TriConsumer", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/TriFunction", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/TriFunction", + "to": "java:java.util.function/Function", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function/TriFunction", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/Fraction", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/Fraction", + "to": "java:java.io/InvalidObjectException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/Fraction", + "to": "java:java.io/ObjectInputStream", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/Fraction", + "to": "java:java.lang/ArithmeticException", + "count": 38, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/Fraction", + "to": "java:java.lang/ClassNotFoundException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/Fraction", + "to": "java:java.lang/Comparable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/Fraction", + "to": "java:java.lang/Double", + "count": 3, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/Fraction", + "to": "java:java.lang/Integer", + "count": 16, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/Fraction", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/Fraction", + "to": "java:java.lang/Math", + "count": 9, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/Fraction", + "to": "java:java.lang/Number", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/Fraction", + "to": "java:java.lang/NumberFormatException", + "count": 8, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/Fraction", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/Fraction", + "to": "java:java.lang/Override", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/Fraction", + "to": "java:java.lang/String", + "count": 17, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/Fraction", + "to": "java:java.lang/Throwable", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/Fraction", + "to": "java:java.math/BigInteger", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/Fraction", + "to": "java:java.util/Objects", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/IEEE754rUtils", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/IEEE754rUtils", + "to": "java:java.lang/Double", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/IEEE754rUtils", + "to": "java:java.lang/Float", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/IEEE754rUtils", + "to": "java:java.lang/Math", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/IEEE754rUtils", + "to": "java:java.util/Objects", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/IEEE754rUtils", + "to": "java:org.apache.commons.lang3/Validate", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/NumberUtils", + "to": "java:java.lang.reflect/Array", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/NumberUtils", + "to": "java:java.lang/Byte", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/NumberUtils", + "to": "java:java.lang/Character", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/NumberUtils", + "to": "java:java.lang/Deprecated", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/NumberUtils", + "to": "java:java.lang/Double", + "count": 15, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/NumberUtils", + "to": "java:java.lang/Exception", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/NumberUtils", + "to": "java:java.lang/Float", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/NumberUtils", + "to": "java:java.lang/Integer", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/NumberUtils", + "to": "java:java.lang/Long", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/NumberUtils", + "to": "java:java.lang/Math", + "count": 8, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/NumberUtils", + "to": "java:java.lang/Number", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/NumberUtils", + "to": "java:java.lang/NumberFormatException", + "count": 25, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/NumberUtils", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/NumberUtils", + "to": "java:java.lang/RuntimeException", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/NumberUtils", + "to": "java:java.lang/Short", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/NumberUtils", + "to": "java:java.lang/String", + "count": 63, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/NumberUtils", + "to": "java:java.math/BigDecimal", + "count": 24, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/NumberUtils", + "to": "java:java.math/BigInteger", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/NumberUtils", + "to": "java:java.math/RoundingMode", + "count": 9, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/NumberUtils", + "to": "java:java.util.function/Consumer", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/NumberUtils", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math/NumberUtils", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.math/NumberUtils", + "to": "java:org.apache.commons.lang3/Validate", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/Mutable", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/Mutable", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/Mutable", + "to": "java:java.util.function/Supplier", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableBoolean", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableBoolean", + "to": "java:java.lang/Boolean", + "count": 11, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableBoolean", + "to": "java:java.lang/Comparable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableBoolean", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableBoolean", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableBoolean", + "to": "java:java.lang/Override", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableBoolean", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableBoolean", + "to": "java:org.apache.commons.lang3.mutable/Mutable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableBoolean", + "to": "java:org.apache.commons.lang3/BooleanUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableByte", + "to": "java:java.lang/Byte", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableByte", + "to": "java:java.lang/Comparable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableByte", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableByte", + "to": "java:java.lang/Number", + "count": 14, + "kinds": [ + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableByte", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableByte", + "to": "java:java.lang/Override", + "count": 11, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableByte", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableByte", + "to": "java:org.apache.commons.lang3.mutable/Mutable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableDouble", + "to": "java:java.lang/Comparable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableDouble", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableDouble", + "to": "java:java.lang/Double", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableDouble", + "to": "java:java.lang/Number", + "count": 14, + "kinds": [ + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableDouble", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableDouble", + "to": "java:java.lang/Override", + "count": 10, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableDouble", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableDouble", + "to": "java:org.apache.commons.lang3.mutable/Mutable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableFloat", + "to": "java:java.lang/Comparable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableFloat", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableFloat", + "to": "java:java.lang/Float", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableFloat", + "to": "java:java.lang/Number", + "count": 14, + "kinds": [ + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableFloat", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableFloat", + "to": "java:java.lang/Override", + "count": 10, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableFloat", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableFloat", + "to": "java:org.apache.commons.lang3.mutable/Mutable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableInt", + "to": "java:java.lang/Comparable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableInt", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableInt", + "to": "java:java.lang/Integer", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableInt", + "to": "java:java.lang/Number", + "count": 14, + "kinds": [ + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableInt", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableInt", + "to": "java:java.lang/Override", + "count": 10, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableInt", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableInt", + "to": "java:org.apache.commons.lang3.mutable/Mutable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableLong", + "to": "java:java.lang/Comparable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableLong", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableLong", + "to": "java:java.lang/Long", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableLong", + "to": "java:java.lang/Number", + "count": 14, + "kinds": [ + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableLong", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableLong", + "to": "java:java.lang/Override", + "count": 10, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableLong", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableLong", + "to": "java:org.apache.commons.lang3.mutable/Mutable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableObject", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableObject", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableObject", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableObject", + "to": "java:java.lang/Override", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableObject", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableObject", + "to": "java:java.util/Objects", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableObject", + "to": "java:org.apache.commons.lang3.mutable/Mutable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableShort", + "to": "java:java.lang/Comparable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableShort", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableShort", + "to": "java:java.lang/Number", + "count": 14, + "kinds": [ + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableShort", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableShort", + "to": "java:java.lang/Override", + "count": 11, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableShort", + "to": "java:java.lang/Short", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableShort", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable/MutableShort", + "to": "java:org.apache.commons.lang3.mutable/Mutable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/AccessibleObjects", + "to": "java:java.lang.reflect/AccessibleObject", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/ConstructorUtils", + "to": "java:java.lang.reflect/Constructor", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/ConstructorUtils", + "to": "java:java.lang.reflect/InvocationTargetException", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/ConstructorUtils", + "to": "java:java.lang/Class", + "count": 18, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/ConstructorUtils", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/ConstructorUtils", + "to": "java:java.lang/IllegalAccessException", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/ConstructorUtils", + "to": "java:java.lang/InstantiationException", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/ConstructorUtils", + "to": "java:java.lang/NoSuchMethodException", + "count": 10, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/ConstructorUtils", + "to": "java:java.lang/Object", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/ConstructorUtils", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/ConstructorUtils", + "to": "java:java.util/Objects", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/ConstructorUtils", + "to": "java:org.apache.commons.lang3.reflect/MemberUtils", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/ConstructorUtils", + "to": "java:org.apache.commons.lang3.reflect/MethodUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/ConstructorUtils", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 6, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/ConstructorUtils", + "to": "java:org.apache.commons.lang3/ClassUtils", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:java.lang.annotation/Annotation", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:java.lang.reflect/AccessibleObject", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:java.lang.reflect/Field", + "count": 49, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:java.lang.reflect/Modifier", + "count": 2, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:java.lang/Class", + "count": 37, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:java.lang/Deprecated", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:java.lang/IllegalAccessException", + "count": 25, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:java.lang/NoSuchFieldException", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:java.lang/Object", + "count": 43, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:java.lang/String", + "count": 20, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:java.lang/UnsupportedOperationException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:java.util.stream/Collectors", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:java.util/Collections", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:java.util/List", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:java.util/Objects", + "count": 13, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:org.apache.commons.lang3.reflect/MemberUtils", + "count": 6, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:org.apache.commons.lang3/ClassUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:org.apache.commons.lang3/JavaVersion", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:org.apache.commons.lang3/SystemUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/FieldUtils", + "to": "java:org.apache.commons.lang3/Validate", + "count": 13, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/InheritanceUtils", + "to": "java:java.lang/Class", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/InheritanceUtils", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/InheritanceUtils", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/InheritanceUtils", + "to": "java:org.apache.commons.lang3/BooleanUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MemberUtils", + "to": "java:java.lang.reflect/AccessibleObject", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MemberUtils", + "to": "java:java.lang.reflect/Constructor", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MemberUtils", + "to": "java:java.lang.reflect/Member", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MemberUtils", + "to": "java:java.lang.reflect/Method", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MemberUtils", + "to": "java:java.lang.reflect/Modifier", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MemberUtils", + "to": "java:java.lang/Byte", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MemberUtils", + "to": "java:java.lang/Character", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MemberUtils", + "to": "java:java.lang/Class", + "count": 25, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MemberUtils", + "to": "java:java.lang/Double", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MemberUtils", + "to": "java:java.lang/Float", + "count": 3, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MemberUtils", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MemberUtils", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MemberUtils", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MemberUtils", + "to": "java:java.lang/SecurityException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MemberUtils", + "to": "java:java.lang/Short", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MemberUtils", + "to": "java:org.apache.commons.lang3.reflect/AccessibleObjects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MemberUtils", + "to": "java:org.apache.commons.lang3.reflect/MemberUtils.Executable", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MemberUtils", + "to": "java:org.apache.commons.lang3/ClassUtils", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MemberUtils.Executable", + "to": "java:java.lang.reflect/Constructor", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MemberUtils.Executable", + "to": "java:java.lang.reflect/Method", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MemberUtils.Executable", + "to": "java:java.lang/Class", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.lang.annotation/Annotation", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.lang.reflect/AccessibleObject", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.lang.reflect/Array", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.lang.reflect/Constructor", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.lang.reflect/Executable", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.lang.reflect/InvocationTargetException", + "count": 15, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.lang.reflect/Method", + "count": 80, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.lang.reflect/Type", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.lang.reflect/TypeVariable", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.lang/Class", + "count": 91, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.lang/IllegalAccessException", + "count": 15, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.lang/IllegalStateException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.lang/InstantiationException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.lang/Iterable", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.lang/NoSuchMethodException", + "count": 21, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.lang/Object", + "count": 51, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.lang/SecurityException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.lang/String", + "count": 30, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.util.stream/Collectors", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.util.stream/Stream", + "count": 16, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.util/AbstractMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.util/ArrayList", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.util/Arrays", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.util/Collection", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.util/Collections", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.util/Comparator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.util/Iterator", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.util/LinkedHashSet", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.util/List", + "count": 29, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.util/Map", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.util/Objects", + "count": 9, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.util/Set", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:java.util/TreeMap", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:org.apache.commons.lang3.reflect/AccessibleObjects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:org.apache.commons.lang3.reflect/MemberUtils", + "count": 10, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:org.apache.commons.lang3.reflect/TypeUtils", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:org.apache.commons.lang3.stream/LangCollectors", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:org.apache.commons.lang3.stream/Streams", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 20, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:org.apache.commons.lang3/ClassUtils", + "count": 22, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:org.apache.commons.lang3/ClassUtils.Interfaces", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/MethodUtils", + "to": "java:org.apache.commons.lang3/Validate", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeLiteral", + "to": "java:java.lang.reflect/Type", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeLiteral", + "to": "java:java.lang.reflect/TypeVariable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeLiteral", + "to": "java:java.lang/Class", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeLiteral", + "to": "java:java.lang/Object", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeLiteral", + "to": "java:java.lang/Override", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeLiteral", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeLiteral", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeLiteral", + "to": "java:java.util/Map", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeLiteral", + "to": "java:org.apache.commons.lang3.reflect/TypeUtils", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeLiteral", + "to": "java:org.apache.commons.lang3.reflect/Typed", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeLiteral", + "to": "java:org.apache.commons.lang3/Validate", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.lang.reflect/Array", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.lang.reflect/GenericArrayType", + "count": 36, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.lang.reflect/GenericDeclaration", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.lang.reflect/ParameterizedType", + "count": 60, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.lang.reflect/Type", + "count": 156, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.lang.reflect/TypeVariable", + "count": 82, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.lang.reflect/WildcardType", + "count": 35, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.lang/Appendable", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.lang/Class", + "count": 104, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.lang/IllegalArgumentException", + "count": 6, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.lang/IllegalStateException", + "count": 12, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.lang/Object", + "count": 27, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.lang/String", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.lang/StringBuilder", + "count": 25, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.lang/ThreadLocal", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.util/Collections", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.util/HashMap", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.util/HashSet", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.util/IdentityHashMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.util/Map", + "count": 44, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.util/Map.Entry", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.util/Objects", + "count": 16, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:java.util/Set", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:org.apache.commons.lang3.reflect/TypeUtils.GenericArrayTypeImpl", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:org.apache.commons.lang3.reflect/TypeUtils.ParameterizedTypeImpl", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:org.apache.commons.lang3.reflect/TypeUtils.WildcardTypeBuilder", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:org.apache.commons.lang3.reflect/Typed", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:org.apache.commons.lang3/AppendableJoiner", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:org.apache.commons.lang3/AppendableJoiner.Builder", + "count": 13, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 2, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:org.apache.commons.lang3/ClassUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:org.apache.commons.lang3/ObjectUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils", + "to": "java:org.apache.commons.lang3/Validate", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.GenericArrayTypeImpl", + "to": "java:java.lang.reflect/GenericArrayType", + "count": 2, + "kinds": [ + "interfaceImplementation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.GenericArrayTypeImpl", + "to": "java:java.lang.reflect/Type", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.GenericArrayTypeImpl", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.GenericArrayTypeImpl", + "to": "java:java.lang/Override", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.GenericArrayTypeImpl", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.GenericArrayTypeImpl", + "to": "java:org.apache.commons.lang3.reflect/TypeUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.ParameterizedTypeImpl", + "to": "java:java.lang.reflect/ParameterizedType", + "count": 2, + "kinds": [ + "interfaceImplementation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.ParameterizedTypeImpl", + "to": "java:java.lang.reflect/Type", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.ParameterizedTypeImpl", + "to": "java:java.lang/Class", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.ParameterizedTypeImpl", + "to": "java:java.lang/Object", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.ParameterizedTypeImpl", + "to": "java:java.lang/Override", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.ParameterizedTypeImpl", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.ParameterizedTypeImpl", + "to": "java:java.util/Arrays", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.ParameterizedTypeImpl", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.ParameterizedTypeImpl", + "to": "java:org.apache.commons.lang3.reflect/TypeUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.WildcardTypeBuilder", + "to": "java:java.lang.reflect/Type", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.WildcardTypeBuilder", + "to": "java:java.lang.reflect/WildcardType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.WildcardTypeBuilder", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.WildcardTypeBuilder", + "to": "java:org.apache.commons.lang3.builder/Builder", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.WildcardTypeBuilder", + "to": "java:org.apache.commons.lang3.reflect/TypeUtils.WildcardTypeImpl", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.WildcardTypeImpl", + "to": "java:java.lang.reflect/Type", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.WildcardTypeImpl", + "to": "java:java.lang.reflect/WildcardType", + "count": 2, + "kinds": [ + "interfaceImplementation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.WildcardTypeImpl", + "to": "java:java.lang/Object", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.WildcardTypeImpl", + "to": "java:java.lang/Override", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.WildcardTypeImpl", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.WildcardTypeImpl", + "to": "java:java.util/Arrays", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.WildcardTypeImpl", + "to": "java:org.apache.commons.lang3.reflect/TypeUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.reflect/TypeUtils.WildcardTypeImpl", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/Typed", + "to": "java:java.lang.reflect/Type", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect/Typed", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/IntStreams", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/IntStreams", + "to": "java:java.lang/SafeVarargs", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/IntStreams", + "to": "java:java.util.stream/IntStream", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/LangCollectors", + "to": "java:java.lang/CharSequence", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/LangCollectors", + "to": "java:java.lang/Object", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/LangCollectors", + "to": "java:java.lang/SafeVarargs", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/LangCollectors", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/LangCollectors", + "to": "java:java.lang/StringBuilder", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/LangCollectors", + "to": "java:java.util.function/Function", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/LangCollectors", + "to": "java:java.util.stream/Collector", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/LangCollectors", + "to": "java:java.util.stream/Collector.Characteristics", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/LangCollectors", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/LangCollectors", + "to": "java:java.util/Collections", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/LangCollectors", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/LangCollectors", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/LangCollectors", + "to": "java:java.util/StringJoiner", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/LangCollectors", + "to": "java:org.apache.commons.lang3.stream/LangCollectors.SimpleCollector", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/LangCollectors", + "to": "java:org.apache.commons.lang3.stream/Streams", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/LangCollectors", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.stream/LangCollectors.SimpleCollector", + "to": "java:java.lang/Override", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/LangCollectors.SimpleCollector", + "to": "java:java.util.function/BiConsumer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/LangCollectors.SimpleCollector", + "to": "java:java.util.function/BinaryOperator", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/LangCollectors.SimpleCollector", + "to": "java:java.util.function/Function", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/LangCollectors.SimpleCollector", + "to": "java:java.util.function/Supplier", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/LangCollectors.SimpleCollector", + "to": "java:java.util.stream/Collector", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/LangCollectors.SimpleCollector", + "to": "java:java.util.stream/Collector.Characteristics", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/LangCollectors.SimpleCollector", + "to": "java:java.util/Set", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams", + "to": "java:java.lang/Class", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams", + "to": "java:java.lang/Deprecated", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams", + "to": "java:java.lang/Iterable", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams", + "to": "java:java.lang/SafeVarargs", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams", + "to": "java:java.util.stream/Collector", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams", + "to": "java:java.util.stream/Stream", + "count": 28, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams", + "to": "java:java.util.stream/StreamSupport", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams", + "to": "java:java.util/Collection", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams", + "to": "java:java.util/Enumeration", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams", + "to": "java:java.util/Iterator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams", + "to": "java:java.util/Spliterator", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams", + "to": "java:java.util/Spliterators", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams", + "to": "java:org.apache.commons.lang3.stream/Streams.ArrayCollector", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams", + "to": "java:org.apache.commons.lang3.stream/Streams.EnumerationSpliterator", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams", + "to": "java:org.apache.commons.lang3.stream/Streams.FailableStream", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.ArrayCollector", + "to": "java:java.lang/Class", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.ArrayCollector", + "to": "java:java.lang/Override", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.ArrayCollector", + "to": "java:java.util.function/BiConsumer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.ArrayCollector", + "to": "java:java.util.function/BinaryOperator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.ArrayCollector", + "to": "java:java.util.function/Function", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.ArrayCollector", + "to": "java:java.util.function/Supplier", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.ArrayCollector", + "to": "java:java.util.stream/Collector", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.ArrayCollector", + "to": "java:java.util.stream/Collector.Characteristics", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.ArrayCollector", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.ArrayCollector", + "to": "java:java.util/Collections", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.ArrayCollector", + "to": "java:java.util/List", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.ArrayCollector", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.ArrayCollector", + "to": "java:java.util/Set", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.ArrayCollector", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.EnumerationSpliterator", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.EnumerationSpliterator", + "to": "java:java.util.function/Consumer", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.EnumerationSpliterator", + "to": "java:java.util/Enumeration", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.EnumerationSpliterator", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.EnumerationSpliterator", + "to": "java:java.util/Spliterators.AbstractSpliterator", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.FailableStream", + "to": "java:java.lang/IllegalStateException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.FailableStream", + "to": "java:java.util.function/BiConsumer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.FailableStream", + "to": "java:java.util.function/BinaryOperator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.FailableStream", + "to": "java:java.util.function/Supplier", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.FailableStream", + "to": "java:java.util.stream/Collector", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.FailableStream", + "to": "java:java.util.stream/Stream", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.FailableStream", + "to": "java:org.apache.commons.lang3.function/Failable", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.FailableStream", + "to": "java:org.apache.commons.lang3.function/FailableConsumer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.FailableStream", + "to": "java:org.apache.commons.lang3.function/FailableFunction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream/Streams.FailableStream", + "to": "java:org.apache.commons.lang3.function/FailablePredicate", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/AggregateTranslator", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/AggregateTranslator", + "to": "java:java.io/Writer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/AggregateTranslator", + "to": "java:java.lang/CharSequence", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/AggregateTranslator", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/AggregateTranslator", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/AggregateTranslator", + "to": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "count": 5, + "kinds": [ + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/AggregateTranslator", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "to": "java:java.io/IOException", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "to": "java:java.io/StringWriter", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "to": "java:java.io/UncheckedIOException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "to": "java:java.io/Writer", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "to": "java:java.lang/CharSequence", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "to": "java:java.lang/Character", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "to": "java:java.util/Locale", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "to": "java:org.apache.commons.lang3.text.translate/AggregateTranslator", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/CodePointTranslator", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/CodePointTranslator", + "to": "java:java.io/Writer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/CodePointTranslator", + "to": "java:java.lang/CharSequence", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/CodePointTranslator", + "to": "java:java.lang/Character", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/CodePointTranslator", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/CodePointTranslator", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/CodePointTranslator", + "to": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/EntityArrays", + "to": "java:java.lang/Deprecated", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/EntityArrays", + "to": "java:java.lang/Object", + "count": 10, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/EntityArrays", + "to": "java:java.lang/String", + "count": 23, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/JavaUnicodeEscaper", + "to": "java:java.lang/Character", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/JavaUnicodeEscaper", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/JavaUnicodeEscaper", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/JavaUnicodeEscaper", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/JavaUnicodeEscaper", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/JavaUnicodeEscaper", + "to": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/JavaUnicodeEscaper", + "to": "java:org.apache.commons.lang3.text.translate/UnicodeEscaper", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/LookupTranslator", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/LookupTranslator", + "to": "java:java.io/Writer", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/LookupTranslator", + "to": "java:java.lang/CharSequence", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/LookupTranslator", + "to": "java:java.lang/Character", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/LookupTranslator", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/LookupTranslator", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/LookupTranslator", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/LookupTranslator", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/LookupTranslator", + "to": "java:java.util/HashMap", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/LookupTranslator", + "to": "java:java.util/HashSet", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/LookupTranslator", + "to": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/NumericEntityEscaper", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/NumericEntityEscaper", + "to": "java:java.io/Writer", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/NumericEntityEscaper", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/NumericEntityEscaper", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/NumericEntityEscaper", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/NumericEntityEscaper", + "to": "java:org.apache.commons.lang3.text.translate/CodePointTranslator", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/NumericEntityUnescaper", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/NumericEntityUnescaper", + "to": "java:java.io/Writer", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/NumericEntityUnescaper", + "to": "java:java.lang/CharSequence", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/NumericEntityUnescaper", + "to": "java:java.lang/Character", + "count": 2, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/NumericEntityUnescaper", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/NumericEntityUnescaper", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/NumericEntityUnescaper", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/NumericEntityUnescaper", + "to": "java:java.lang/NumberFormatException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/NumericEntityUnescaper", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/NumericEntityUnescaper", + "to": "java:java.util/AbstractCollection", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/NumericEntityUnescaper", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/NumericEntityUnescaper", + "to": "java:java.util/Collections", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/NumericEntityUnescaper", + "to": "java:java.util/EnumSet", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/NumericEntityUnescaper", + "to": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/NumericEntityUnescaper", + "to": "java:org.apache.commons.lang3.text.translate/NumericEntityUnescaper.OPTION", + "count": 6, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/NumericEntityUnescaper", + "to": "java:org.apache.commons.lang3/CharUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/NumericEntityUnescaper.OPTION", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/OctalUnescaper", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/OctalUnescaper", + "to": "java:java.io/Writer", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/OctalUnescaper", + "to": "java:java.lang/AbstractStringBuilder", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/OctalUnescaper", + "to": "java:java.lang/CharSequence", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/OctalUnescaper", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/OctalUnescaper", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/OctalUnescaper", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/OctalUnescaper", + "to": "java:java.lang/StringBuilder", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/OctalUnescaper", + "to": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/OctalUnescaper", + "to": "java:org.apache.commons.lang3/CharUtils", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/UnicodeEscaper", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/UnicodeEscaper", + "to": "java:java.io/Writer", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/UnicodeEscaper", + "to": "java:java.lang/Character", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/UnicodeEscaper", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/UnicodeEscaper", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/UnicodeEscaper", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/UnicodeEscaper", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/UnicodeEscaper", + "to": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "count": 6, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/UnicodeEscaper", + "to": "java:org.apache.commons.lang3.text.translate/CodePointTranslator", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/UnicodeUnescaper", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/UnicodeUnescaper", + "to": "java:java.io/Writer", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/UnicodeUnescaper", + "to": "java:java.lang/CharSequence", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/UnicodeUnescaper", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/UnicodeUnescaper", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/UnicodeUnescaper", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/UnicodeUnescaper", + "to": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/UnicodeUnescaper", + "to": "java:org.apache.commons.lang3/CharUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/UnicodeUnpairedSurrogateRemover", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/UnicodeUnpairedSurrogateRemover", + "to": "java:java.io/Writer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/UnicodeUnpairedSurrogateRemover", + "to": "java:java.lang/Character", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/UnicodeUnpairedSurrogateRemover", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/UnicodeUnpairedSurrogateRemover", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate/UnicodeUnpairedSurrogateRemover", + "to": "java:org.apache.commons.lang3.text.translate/CodePointTranslator", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/CompositeFormat", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/CompositeFormat", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/CompositeFormat", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/CompositeFormat", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/CompositeFormat", + "to": "java:java.lang/StringBuffer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/CompositeFormat", + "to": "java:java.text/FieldPosition", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/CompositeFormat", + "to": "java:java.text/Format", + "count": 10, + "kinds": [ + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/CompositeFormat", + "to": "java:java.text/ParseException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/CompositeFormat", + "to": "java:java.text/ParsePosition", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:java.lang/AbstractStringBuilder", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:java.lang/Character", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:java.lang/IllegalArgumentException", + "count": 10, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:java.lang/NumberFormatException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:java.lang/Override", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:java.lang/String", + "count": 41, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:java.lang/StringBuilder", + "count": 20, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:java.lang/UnsupportedOperationException", + "count": 8, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:java.text/Format", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:java.text/MessageFormat", + "count": 12, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:java.text/ParsePosition", + "count": 39, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:java.util/ArrayList", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:java.util/Collection", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:java.util/Locale", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:java.util/Map", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:java.util/Objects", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:org.apache.commons.lang3.text/FormatFactory", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:org.apache.commons.lang3.text/StrMatcher", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:org.apache.commons.lang3/LocaleUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/ExtendedMessageFormat", + "to": "java:org.apache.commons.lang3/Validate", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/FormatFactory", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/FormatFactory", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/FormatFactory", + "to": "java:java.text/Format", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/FormatFactory", + "to": "java:java.util/Locale", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/FormattableUtils", + "to": "java:java.lang/AbstractStringBuilder", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/FormattableUtils", + "to": "java:java.lang/CharSequence", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/FormattableUtils", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/FormattableUtils", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/FormattableUtils", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/FormattableUtils", + "to": "java:java.lang/StringBuilder", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/FormattableUtils", + "to": "java:java.util/Formattable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/FormattableUtils", + "to": "java:java.util/FormattableFlags", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/FormattableUtils", + "to": "java:java.util/Formatter", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/FormattableUtils", + "to": "java:org.apache.commons.lang3/ObjectUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/FormattableUtils", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 2, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/FormattableUtils", + "to": "java:org.apache.commons.lang3/Validate", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.io/Reader", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.io/Writer", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.lang/AbstractStringBuilder", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.lang/Appendable", + "count": 2, + "kinds": [ + "interfaceImplementation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.lang/CharSequence", + "count": 8, + "kinds": [ + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.lang/Character", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.lang/Iterable", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.lang/Math", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.lang/Object", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.lang/Override", + "count": 10, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.lang/Readable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.lang/String", + "count": 92, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.lang/StringBuffer", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.lang/StringBuilder", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.lang/StringIndexOutOfBoundsException", + "count": 54, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.lang/System", + "count": 17, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.nio/Buffer", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.nio/CharBuffer", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.util/Arrays", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.util/Iterator", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:java.util/Objects", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:org.apache.commons.lang3.builder/Builder", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:org.apache.commons.lang3.text/StrBuilder.StrBuilderReader", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:org.apache.commons.lang3.text/StrBuilder.StrBuilderTokenizer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:org.apache.commons.lang3.text/StrBuilder.StrBuilderWriter", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:org.apache.commons.lang3.text/StrMatcher", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:org.apache.commons.lang3.text/StrTokenizer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:org.apache.commons.lang3/ArrayFill", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 8, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:org.apache.commons.lang3/ObjectUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 17, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder", + "to": "java:org.apache.commons.lang3/Strings", + "count": 4, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder.StrBuilderReader", + "to": "java:java.io/Reader", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder.StrBuilderReader", + "to": "java:java.lang/IndexOutOfBoundsException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder.StrBuilderReader", + "to": "java:java.lang/Math", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder.StrBuilderReader", + "to": "java:java.lang/Override", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder.StrBuilderReader", + "to": "java:org.apache.commons.lang3.text/StrBuilder", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder.StrBuilderTokenizer", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder.StrBuilderTokenizer", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder.StrBuilderTokenizer", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder.StrBuilderTokenizer", + "to": "java:org.apache.commons.lang3.text/StrBuilder", + "count": 5, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder.StrBuilderTokenizer", + "to": "java:org.apache.commons.lang3.text/StrTokenizer", + "count": 4, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder.StrBuilderWriter", + "to": "java:java.io/Writer", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder.StrBuilderWriter", + "to": "java:java.lang/Override", + "count": 7, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder.StrBuilderWriter", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrBuilder.StrBuilderWriter", + "to": "java:org.apache.commons.lang3.text/StrBuilder", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrLookup", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrLookup", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrLookup", + "to": "java:java.util/Map", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrLookup", + "to": "java:org.apache.commons.lang3.text/StrLookup.MapStrLookup", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrLookup", + "to": "java:org.apache.commons.lang3.text/StrLookup.SystemPropertiesStrLookup", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrLookup.MapStrLookup", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrLookup.MapStrLookup", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrLookup.MapStrLookup", + "to": "java:java.util/Map", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrLookup.MapStrLookup", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrLookup.MapStrLookup", + "to": "java:org.apache.commons.lang3.text/StrLookup", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.text/StrLookup.SystemPropertiesStrLookup", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrLookup.SystemPropertiesStrLookup", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrLookup.SystemPropertiesStrLookup", + "to": "java:org.apache.commons.lang3.text/StrLookup", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.text/StrLookup.SystemPropertiesStrLookup", + "to": "java:org.apache.commons.lang3/SystemProperties", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher", + "to": "java:java.lang/String", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher", + "to": "java:org.apache.commons.lang3.text/StrMatcher.CharMatcher", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher", + "to": "java:org.apache.commons.lang3.text/StrMatcher.CharSetMatcher", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher", + "to": "java:org.apache.commons.lang3.text/StrMatcher.NoMatcher", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher", + "to": "java:org.apache.commons.lang3.text/StrMatcher.StringMatcher", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher", + "to": "java:org.apache.commons.lang3.text/StrMatcher.TrimMatcher", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher.CharMatcher", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher.CharMatcher", + "to": "java:org.apache.commons.lang3.text/StrMatcher", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher.CharSetMatcher", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher.CharSetMatcher", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher.CharSetMatcher", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher.CharSetMatcher", + "to": "java:org.apache.commons.lang3.text/StrMatcher", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher.CharSetMatcher", + "to": "java:org.apache.commons.lang3/ArraySorter", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher.NoMatcher", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher.NoMatcher", + "to": "java:org.apache.commons.lang3.text/StrMatcher", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher.StringMatcher", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher.StringMatcher", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher.StringMatcher", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher.StringMatcher", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher.StringMatcher", + "to": "java:org.apache.commons.lang3.text/StrMatcher", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher.TrimMatcher", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrMatcher.TrimMatcher", + "to": "java:org.apache.commons.lang3.text/StrMatcher", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.text/StrSubstitutor", + "to": "java:java.lang/AbstractStringBuilder", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrSubstitutor", + "to": "java:java.lang/CharSequence", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrSubstitutor", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrSubstitutor", + "to": "java:java.lang/IllegalStateException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrSubstitutor", + "to": "java:java.lang/Object", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrSubstitutor", + "to": "java:java.lang/String", + "count": 52, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrSubstitutor", + "to": "java:java.lang/StringBuffer", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrSubstitutor", + "to": "java:java.lang/StringBuilder", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrSubstitutor", + "to": "java:java.util/Enumeration", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrSubstitutor", + "to": "java:java.util/HashMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrSubstitutor", + "to": "java:java.util/List", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrSubstitutor", + "to": "java:java.util/Map", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrSubstitutor", + "to": "java:java.util/Objects", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrSubstitutor", + "to": "java:java.util/Properties", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrSubstitutor", + "to": "java:org.apache.commons.lang3.text/StrBuilder", + "count": 68, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrSubstitutor", + "to": "java:org.apache.commons.lang3.text/StrLookup", + "count": 15, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrSubstitutor", + "to": "java:org.apache.commons.lang3.text/StrMatcher", + "count": 27, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrSubstitutor", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrTokenizer", + "to": "java:java.lang/CloneNotSupportedException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrTokenizer", + "to": "java:java.lang/Cloneable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrTokenizer", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrTokenizer", + "to": "java:java.lang/Math", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrTokenizer", + "to": "java:java.lang/Object", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrTokenizer", + "to": "java:java.lang/Override", + "count": 11, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrTokenizer", + "to": "java:java.lang/String", + "count": 36, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrTokenizer", + "to": "java:java.lang/UnsupportedOperationException", + "count": 6, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrTokenizer", + "to": "java:java.util/ArrayList", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrTokenizer", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrTokenizer", + "to": "java:java.util/Collections", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrTokenizer", + "to": "java:java.util/List", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrTokenizer", + "to": "java:java.util/ListIterator", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrTokenizer", + "to": "java:java.util/NoSuchElementException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrTokenizer", + "to": "java:org.apache.commons.lang3.text/StrBuilder", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrTokenizer", + "to": "java:org.apache.commons.lang3.text/StrMatcher", + "count": 40, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrTokenizer", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 5, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/StrTokenizer", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 4, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/WordUtils", + "to": "java:java.lang/CharSequence", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/WordUtils", + "to": "java:java.lang/Character", + "count": 11, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/WordUtils", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/WordUtils", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/WordUtils", + "to": "java:java.lang/Math", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/WordUtils", + "to": "java:java.lang/String", + "count": 42, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/WordUtils", + "to": "java:java.lang/StringBuilder", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/WordUtils", + "to": "java:java.lang/System", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/WordUtils", + "to": "java:java.util.regex/Matcher", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/WordUtils", + "to": "java:java.util.regex/Pattern", + "count": 7, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/WordUtils", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text/WordUtils", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 9, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/AbstractFormatCache", + "to": "java:java.lang/ClassCastException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/AbstractFormatCache", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/AbstractFormatCache", + "to": "java:java.lang/Integer", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/AbstractFormatCache", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/AbstractFormatCache", + "to": "java:java.text/DateFormat", + "count": 3, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/AbstractFormatCache", + "to": "java:java.text/SimpleDateFormat", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/AbstractFormatCache", + "to": "java:java.util.concurrent/ConcurrentHashMap", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/AbstractFormatCache", + "to": "java:java.util.concurrent/ConcurrentMap", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/AbstractFormatCache", + "to": "java:java.util/Locale", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/AbstractFormatCache", + "to": "java:java.util/Map", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/AbstractFormatCache", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/AbstractFormatCache", + "to": "java:java.util/TimeZone", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/AbstractFormatCache", + "to": "java:org.apache.commons.lang3.time/AbstractFormatCache.ArrayKey", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/AbstractFormatCache", + "to": "java:org.apache.commons.lang3.time/TimeZones", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/AbstractFormatCache", + "to": "java:org.apache.commons.lang3/LocaleUtils", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/AbstractFormatCache.ArrayKey", + "to": "java:java.lang/Object", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/AbstractFormatCache.ArrayKey", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/AbstractFormatCache.ArrayKey", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/AbstractFormatCache.ArrayKey", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/CalendarUtils", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/CalendarUtils", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/CalendarUtils", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/CalendarUtils", + "to": "java:java.time/LocalDateTime", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/CalendarUtils", + "to": "java:java.time/OffsetDateTime", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/CalendarUtils", + "to": "java:java.time/ZoneId", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/CalendarUtils", + "to": "java:java.time/ZonedDateTime", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/CalendarUtils", + "to": "java:java.util/Calendar", + "count": 25, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/CalendarUtils", + "to": "java:java.util/Locale", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/CalendarUtils", + "to": "java:java.util/Map", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/CalendarUtils", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/CalendarUtils", + "to": "java:java.util/TimeZone", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateFormatUtils", + "to": "java:java.lang/Deprecated", + "count": 9, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateFormatUtils", + "to": "java:java.lang/String", + "count": 32, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateFormatUtils", + "to": "java:java.util/Calendar", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateFormatUtils", + "to": "java:java.util/Date", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateFormatUtils", + "to": "java:java.util/Locale", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateFormatUtils", + "to": "java:java.util/TimeZone", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateFormatUtils", + "to": "java:org.apache.commons.lang3.time/FastDateFormat", + "count": 29, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateFormatUtils", + "to": "java:org.apache.commons.lang3.time/FastTimeZone", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateParser", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateParser", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateParser", + "to": "java:java.text/ParseException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateParser", + "to": "java:java.text/ParsePosition", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateParser", + "to": "java:java.util/Calendar", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateParser", + "to": "java:java.util/Date", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateParser", + "to": "java:java.util/Locale", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateParser", + "to": "java:java.util/TimeZone", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DatePrinter", + "to": "java:java.lang/Deprecated", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DatePrinter", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DatePrinter", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DatePrinter", + "to": "java:java.lang/StringBuffer", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DatePrinter", + "to": "java:java.text/FieldPosition", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DatePrinter", + "to": "java:java.util/Calendar", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DatePrinter", + "to": "java:java.util/Date", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DatePrinter", + "to": "java:java.util/Locale", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DatePrinter", + "to": "java:java.util/TimeZone", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils", + "to": "java:java.lang/ArithmeticException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils", + "to": "java:java.lang/ClassCastException", + "count": 8, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils", + "to": "java:java.lang/IllegalArgumentException", + "count": 7, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils", + "to": "java:java.lang/Object", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils", + "to": "java:java.lang/String", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils", + "to": "java:java.text/ParseException", + "count": 7, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils", + "to": "java:java.text/ParsePosition", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils", + "to": "java:java.time/LocalDateTime", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils", + "to": "java:java.time/OffsetDateTime", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils", + "to": "java:java.time/ZoneId", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils", + "to": "java:java.time/ZonedDateTime", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils", + "to": "java:java.util.concurrent/TimeUnit", + "count": 25, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils", + "to": "java:java.util/Calendar", + "count": 213, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils", + "to": "java:java.util/Date", + "count": 92, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils", + "to": "java:java.util/Iterator", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils", + "to": "java:java.util/Locale", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils", + "to": "java:java.util/Objects", + "count": 22, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils", + "to": "java:java.util/TimeZone", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils", + "to": "java:org.apache.commons.lang3.time/DateUtils.DateIterator", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils", + "to": "java:org.apache.commons.lang3.time/DateUtils.ModifyType", + "count": 12, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils", + "to": "java:org.apache.commons.lang3.time/FastDateParser", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils", + "to": "java:org.apache.commons.lang3.time/TimeZones", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils", + "to": "java:org.apache.commons.lang3/LocaleUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils.DateIterator", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils.DateIterator", + "to": "java:java.lang/UnsupportedOperationException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils.DateIterator", + "to": "java:java.util/Calendar", + "count": 14, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils.DateIterator", + "to": "java:java.util/Iterator", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DateUtils.DateIterator", + "to": "java:java.util/NoSuchElementException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils", + "to": "java:java.lang/AbstractStringBuilder", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils", + "to": "java:java.lang/IllegalArgumentException", + "count": 8, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils", + "to": "java:java.lang/Math", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils", + "to": "java:java.lang/Object", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils", + "to": "java:java.lang/String", + "count": 51, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils", + "to": "java:java.lang/StringBuilder", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils", + "to": "java:java.util/ArrayList", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils", + "to": "java:java.util/Calendar", + "count": 32, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils", + "to": "java:java.util/Date", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils", + "to": "java:java.util/TimeZone", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils", + "to": "java:org.apache.commons.lang3.time/DateUtils", + "count": 12, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils", + "to": "java:org.apache.commons.lang3.time/DurationFormatUtils.Token", + "count": 28, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 8, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils", + "to": "java:org.apache.commons.lang3/Strings", + "count": 22, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils", + "to": "java:org.apache.commons.lang3/Validate", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils.Token", + "to": "java:java.lang/CharSequence", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils.Token", + "to": "java:java.lang/Number", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils.Token", + "to": "java:java.lang/Object", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils.Token", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils.Token", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils.Token", + "to": "java:java.lang/StringBuilder", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils.Token", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils.Token", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationFormatUtils.Token", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationUtils", + "to": "java:java.lang/ArithmeticException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationUtils", + "to": "java:java.lang/Deprecated", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationUtils", + "to": "java:java.lang/Enum", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationUtils", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationUtils", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationUtils", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationUtils", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationUtils", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationUtils", + "to": "java:java.time.temporal/ChronoUnit", + "count": 8, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationUtils", + "to": "java:java.time.temporal/Temporal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationUtils", + "to": "java:java.time.temporal/TemporalUnit", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationUtils", + "to": "java:java.time/Duration", + "count": 26, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationUtils", + "to": "java:java.time/Instant", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationUtils", + "to": "java:java.util.concurrent/TimeUnit", + "count": 9, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationUtils", + "to": "java:java.util/Objects", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationUtils", + "to": "java:org.apache.commons.lang3.function/FailableBiConsumer", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationUtils", + "to": "java:org.apache.commons.lang3.function/FailableConsumer", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationUtils", + "to": "java:org.apache.commons.lang3.function/FailableRunnable", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationUtils", + "to": "java:org.apache.commons.lang3.math/NumberUtils", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationUtils", + "to": "java:org.apache.commons.lang3/LongRange", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationUtils", + "to": "java:org.apache.commons.lang3/ObjectUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.time/DurationUtils", + "to": "java:org.apache.commons.lang3/Range", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/DurationUtils", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateFormat", + "to": "java:java.lang/Deprecated", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateFormat", + "to": "java:java.lang/Object", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateFormat", + "to": "java:java.lang/Override", + "count": 21, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateFormat", + "to": "java:java.lang/String", + "count": 16, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateFormat", + "to": "java:java.lang/StringBuffer", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateFormat", + "to": "java:java.text/DateFormat", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateFormat", + "to": "java:java.text/FieldPosition", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateFormat", + "to": "java:java.text/Format", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateFormat", + "to": "java:java.text/ParseException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateFormat", + "to": "java:java.text/ParsePosition", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateFormat", + "to": "java:java.util/Calendar", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateFormat", + "to": "java:java.util/Date", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateFormat", + "to": "java:java.util/Locale", + "count": 12, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateFormat", + "to": "java:java.util/TimeZone", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateFormat", + "to": "java:org.apache.commons.lang3.time/AbstractFormatCache", + "count": 20, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateFormat", + "to": "java:org.apache.commons.lang3.time/DateParser", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateFormat", + "to": "java:org.apache.commons.lang3.time/DatePrinter", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateFormat", + "to": "java:org.apache.commons.lang3.time/FastDateParser", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateFormat", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter", + "count": 23, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.io/ObjectInputStream", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.lang/AbstractStringBuilder", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.lang/ClassNotFoundException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.lang/Iterable", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.lang/Object", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.lang/Override", + "count": 16, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.lang/String", + "count": 28, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.lang/StringBuilder", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.lang/System", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.text/ParseException", + "count": 6, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.text/ParsePosition", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.util.concurrent/ConcurrentHashMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.util.concurrent/ConcurrentMap", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.util/Calendar", + "count": 43, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.util/Comparator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.util/Date", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.util/HashMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.util/List", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.util/ListIterator", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.util/Locale", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.util/Map", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.util/Objects", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.util/TimeZone", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:java.util/TreeSet", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:org.apache.commons.lang3.time/DateParser", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:org.apache.commons.lang3.time/FastDateParser.CaseInsensitiveTextStrategy", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:org.apache.commons.lang3.time/FastDateParser.ISO8601TimeZoneStrategy", + "count": 2, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:org.apache.commons.lang3.time/FastDateParser.NumberStrategy", + "count": 16, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:org.apache.commons.lang3.time/FastDateParser.Strategy", + "count": 21, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:org.apache.commons.lang3.time/FastDateParser.StrategyAndWidth", + "count": 7, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:org.apache.commons.lang3.time/FastDateParser.StrategyParser", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:org.apache.commons.lang3.time/FastDateParser.WeekDateRecorder", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:org.apache.commons.lang3/LocaleUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:org.apache.commons.lang3/SerializationUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.CaseInsensitiveTextStrategy", + "to": "java:java.lang/AbstractStringBuilder", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.CaseInsensitiveTextStrategy", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.CaseInsensitiveTextStrategy", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.CaseInsensitiveTextStrategy", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.CaseInsensitiveTextStrategy", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.CaseInsensitiveTextStrategy", + "to": "java:java.lang/StringBuilder", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.CaseInsensitiveTextStrategy", + "to": "java:java.util/Calendar", + "count": 4, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.CaseInsensitiveTextStrategy", + "to": "java:java.util/Locale", + "count": 3, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.CaseInsensitiveTextStrategy", + "to": "java:java.util/Map", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.CaseInsensitiveTextStrategy", + "to": "java:org.apache.commons.lang3.time/FastDateParser", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.CaseInsensitiveTextStrategy", + "to": "java:org.apache.commons.lang3.time/FastDateParser.PatternStrategy", + "count": 3, + "kinds": [ + "access", + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.CaseInsensitiveTextStrategy", + "to": "java:org.apache.commons.lang3/LocaleUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.CopyQuotedStrategy", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.CopyQuotedStrategy", + "to": "java:java.lang/String", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.CopyQuotedStrategy", + "to": "java:java.text/ParsePosition", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.CopyQuotedStrategy", + "to": "java:java.util/Calendar", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.CopyQuotedStrategy", + "to": "java:org.apache.commons.lang3.time/FastDateParser", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.CopyQuotedStrategy", + "to": "java:org.apache.commons.lang3.time/FastDateParser.Strategy", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.ISO8601TimeZoneStrategy", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.ISO8601TimeZoneStrategy", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.ISO8601TimeZoneStrategy", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.ISO8601TimeZoneStrategy", + "to": "java:java.util/Calendar", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.ISO8601TimeZoneStrategy", + "to": "java:org.apache.commons.lang3.time/FastDateParser", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.ISO8601TimeZoneStrategy", + "to": "java:org.apache.commons.lang3.time/FastDateParser.PatternStrategy", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.ISO8601TimeZoneStrategy", + "to": "java:org.apache.commons.lang3.time/FastDateParser.Strategy", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.ISO8601TimeZoneStrategy", + "to": "java:org.apache.commons.lang3.time/FastTimeZone", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.NumberStrategy", + "to": "java:java.lang/Character", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.NumberStrategy", + "to": "java:java.lang/Class", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.NumberStrategy", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.NumberStrategy", + "to": "java:java.lang/NumberFormatException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.NumberStrategy", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.NumberStrategy", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.NumberStrategy", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.NumberStrategy", + "to": "java:java.text/ParsePosition", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.NumberStrategy", + "to": "java:java.util/Calendar", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.NumberStrategy", + "to": "java:org.apache.commons.lang3.time/FastDateParser", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.NumberStrategy", + "to": "java:org.apache.commons.lang3.time/FastDateParser.Strategy", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.PatternStrategy", + "to": "java:java.lang/Class", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.PatternStrategy", + "to": "java:java.lang/IllegalArgumentException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.PatternStrategy", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.PatternStrategy", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.PatternStrategy", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.PatternStrategy", + "to": "java:java.lang/StringBuilder", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.PatternStrategy", + "to": "java:java.text/ParsePosition", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.PatternStrategy", + "to": "java:java.util.regex/Matcher", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.PatternStrategy", + "to": "java:java.util.regex/Pattern", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.PatternStrategy", + "to": "java:java.util/Calendar", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.PatternStrategy", + "to": "java:org.apache.commons.lang3.time/FastDateParser", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.PatternStrategy", + "to": "java:org.apache.commons.lang3.time/FastDateParser.Strategy", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.Strategy", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.Strategy", + "to": "java:java.text/ParsePosition", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.Strategy", + "to": "java:java.util/Calendar", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.Strategy", + "to": "java:org.apache.commons.lang3.time/FastDateParser", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.StrategyAndWidth", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.StrategyAndWidth", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.StrategyAndWidth", + "to": "java:java.util/ListIterator", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.StrategyAndWidth", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.StrategyAndWidth", + "to": "java:org.apache.commons.lang3.time/FastDateParser.Strategy", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.StrategyParser", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.StrategyParser", + "to": "java:java.lang/String", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.StrategyParser", + "to": "java:java.lang/StringBuilder", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.StrategyParser", + "to": "java:java.util/Calendar", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.StrategyParser", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.StrategyParser", + "to": "java:org.apache.commons.lang3.time/FastDateParser", + "count": 8, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.StrategyParser", + "to": "java:org.apache.commons.lang3.time/FastDateParser.CopyQuotedStrategy", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.StrategyParser", + "to": "java:org.apache.commons.lang3.time/FastDateParser.StrategyAndWidth", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.StrategyParser", + "to": "java:org.apache.commons.lang3/CharUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy", + "to": "java:java.lang/Iterable", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy", + "to": "java:java.lang/String", + "count": 15, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy", + "to": "java:java.lang/StringBuilder", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy", + "to": "java:java.text/DateFormatSymbols", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy", + "to": "java:java.util/Calendar", + "count": 6, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy", + "to": "java:java.util/Locale", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy", + "to": "java:java.util/Map", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy", + "to": "java:java.util/Set", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy", + "to": "java:java.util/TimeZone", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy", + "to": "java:java.util/TreeMap", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy", + "to": "java:java.util/TreeSet", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy", + "to": "java:org.apache.commons.lang3.time/FastDateParser", + "count": 3, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy", + "to": "java:org.apache.commons.lang3.time/FastDateParser.PatternStrategy", + "count": 3, + "kinds": [ + "access", + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy", + "to": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy.TzInfo", + "count": 9, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy", + "to": "java:org.apache.commons.lang3.time/FastTimeZone", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy", + "to": "java:org.apache.commons.lang3.time/TimeZones", + "count": 5, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy", + "to": "java:org.apache.commons.lang3/LocaleUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy.TzInfo", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy.TzInfo", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.TimeZoneStrategy.TzInfo", + "to": "java:java.util/TimeZone", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.WeekDateRecorder", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.WeekDateRecorder", + "to": "java:java.util/Calendar", + "count": 9, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.WeekDateRecorder", + "to": "java:java.util/GregorianCalendar", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDateParser.WeekDateRecorder", + "to": "java:java.util/TimeZone", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.io/IOException", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.io/ObjectInputStream", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.lang/Appendable", + "count": 16, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.lang/ClassNotFoundException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.lang/Deprecated", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.lang/IllegalArgumentException", + "count": 6, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.lang/Long", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.lang/Math", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.lang/Object", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.lang/Override", + "count": 16, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.lang/String", + "count": 34, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.lang/StringBuffer", + "count": 13, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.lang/StringBuilder", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.text/DateFormat", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.text/DateFormatSymbols", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.text/FieldPosition", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.util.concurrent/ConcurrentHashMap", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.util.concurrent/ConcurrentMap", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.util/Calendar", + "count": 49, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.util/Date", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.util/List", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.util/Locale", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.util/Map", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:java.util/TimeZone", + "count": 11, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:org.apache.commons.lang3.time/AbstractFormatCache", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:org.apache.commons.lang3.time/CalendarUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:org.apache.commons.lang3.time/DatePrinter", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.CharacterLiteral", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.DayInWeekField", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.Iso8601_Rule", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.NumberRule", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.PaddedNumberField", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.Rule", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.StringLiteral", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.TextField", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneDisplayKey", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneNameRule", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneNumberRule", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.TwelveHourField", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.TwentyFourHourField", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitNumberField", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitYearField", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.UnpaddedNumberField", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.WeekYear", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:org.apache.commons.lang3/CharUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:org.apache.commons.lang3/ClassUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter", + "to": "java:org.apache.commons.lang3/LocaleUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.CharacterLiteral", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.CharacterLiteral", + "to": "java:java.lang/Appendable", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.CharacterLiteral", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.CharacterLiteral", + "to": "java:java.util/Calendar", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.CharacterLiteral", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.Rule", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.DayInWeekField", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.DayInWeekField", + "to": "java:java.lang/Appendable", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.DayInWeekField", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.DayInWeekField", + "to": "java:java.util/Calendar", + "count": 4, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.DayInWeekField", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.NumberRule", + "count": 5, + "kinds": [ + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.DayInWeekField", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.Rule", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.Iso8601_Rule", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.Iso8601_Rule", + "to": "java:java.lang/Appendable", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.Iso8601_Rule", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.Iso8601_Rule", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.Iso8601_Rule", + "to": "java:java.util/Calendar", + "count": 3, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.Iso8601_Rule", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.Iso8601_Rule", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.Rule", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.NumberRule", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.NumberRule", + "to": "java:java.lang/Appendable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.NumberRule", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.Rule", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.PaddedNumberField", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.PaddedNumberField", + "to": "java:java.lang/Appendable", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.PaddedNumberField", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.PaddedNumberField", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.PaddedNumberField", + "to": "java:java.util/Calendar", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.PaddedNumberField", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.PaddedNumberField", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.NumberRule", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.Rule", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.Rule", + "to": "java:java.lang/Appendable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.Rule", + "to": "java:java.util/Calendar", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.StringLiteral", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.StringLiteral", + "to": "java:java.lang/Appendable", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.StringLiteral", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.StringLiteral", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.StringLiteral", + "to": "java:java.util/Calendar", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.StringLiteral", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.Rule", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TextField", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TextField", + "to": "java:java.lang/Appendable", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TextField", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TextField", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TextField", + "to": "java:java.util/Calendar", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TextField", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.Rule", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneDisplayKey", + "to": "java:java.lang/Object", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneDisplayKey", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneDisplayKey", + "to": "java:java.util/Locale", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneDisplayKey", + "to": "java:java.util/TimeZone", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneDisplayKey", + "to": "java:org.apache.commons.lang3/LocaleUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneNameRule", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneNameRule", + "to": "java:java.lang/Appendable", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneNameRule", + "to": "java:java.lang/Math", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneNameRule", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneNameRule", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneNameRule", + "to": "java:java.util/Calendar", + "count": 4, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneNameRule", + "to": "java:java.util/Locale", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneNameRule", + "to": "java:java.util/TimeZone", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneNameRule", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneNameRule", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.Rule", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneNameRule", + "to": "java:org.apache.commons.lang3/LocaleUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneNumberRule", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneNumberRule", + "to": "java:java.lang/Appendable", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneNumberRule", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneNumberRule", + "to": "java:java.util/Calendar", + "count": 3, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneNumberRule", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TimeZoneNumberRule", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.Rule", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwelveHourField", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwelveHourField", + "to": "java:java.lang/Appendable", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwelveHourField", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwelveHourField", + "to": "java:java.util/Calendar", + "count": 5, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwelveHourField", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.NumberRule", + "count": 5, + "kinds": [ + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwelveHourField", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.Rule", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwentyFourHourField", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwentyFourHourField", + "to": "java:java.lang/Appendable", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwentyFourHourField", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwentyFourHourField", + "to": "java:java.util/Calendar", + "count": 5, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwentyFourHourField", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.NumberRule", + "count": 5, + "kinds": [ + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwentyFourHourField", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.Rule", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitMonthField", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitMonthField", + "to": "java:java.lang/Appendable", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitMonthField", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitMonthField", + "to": "java:java.util/Calendar", + "count": 3, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitMonthField", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitMonthField", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.NumberRule", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitNumberField", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitNumberField", + "to": "java:java.lang/Appendable", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitNumberField", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitNumberField", + "to": "java:java.util/Calendar", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitNumberField", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitNumberField", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.NumberRule", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitYearField", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitYearField", + "to": "java:java.lang/Appendable", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitYearField", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitYearField", + "to": "java:java.util/Calendar", + "count": 3, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitYearField", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.TwoDigitYearField", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.NumberRule", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.UnpaddedMonthField", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.UnpaddedMonthField", + "to": "java:java.lang/Appendable", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.UnpaddedMonthField", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.UnpaddedMonthField", + "to": "java:java.util/Calendar", + "count": 3, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.UnpaddedMonthField", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.UnpaddedMonthField", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.NumberRule", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.UnpaddedNumberField", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.UnpaddedNumberField", + "to": "java:java.lang/Appendable", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.UnpaddedNumberField", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.UnpaddedNumberField", + "to": "java:java.util/Calendar", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.UnpaddedNumberField", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.NumberRule", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.WeekYear", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.WeekYear", + "to": "java:java.lang/Appendable", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.WeekYear", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.WeekYear", + "to": "java:java.util/Calendar", + "count": 3, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.WeekYear", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.NumberRule", + "count": 4, + "kinds": [ + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastDatePrinter.WeekYear", + "to": "java:org.apache.commons.lang3.time/FastDatePrinter.Rule", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastTimeZone", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastTimeZone", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastTimeZone", + "to": "java:java.util.regex/Matcher", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastTimeZone", + "to": "java:java.util.regex/Pattern", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastTimeZone", + "to": "java:java.util/TimeZone", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastTimeZone", + "to": "java:org.apache.commons.lang3.time/GmtTimeZone", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/FastTimeZone", + "to": "java:org.apache.commons.lang3.time/TimeZones", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/GmtTimeZone", + "to": "java:java.lang/IllegalArgumentException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/GmtTimeZone", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/GmtTimeZone", + "to": "java:java.lang/Override", + "count": 9, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/GmtTimeZone", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/GmtTimeZone", + "to": "java:java.lang/StringBuilder", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/GmtTimeZone", + "to": "java:java.lang/UnsupportedOperationException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/GmtTimeZone", + "to": "java:java.util/Date", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/GmtTimeZone", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/GmtTimeZone", + "to": "java:java.util/TimeZone", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/GmtTimeZone", + "to": "java:org.apache.commons.lang3.time/TimeZones", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/ImmutableTimeZone", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/ImmutableTimeZone", + "to": "java:java.lang/Override", + "count": 15, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/ImmutableTimeZone", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/ImmutableTimeZone", + "to": "java:java.lang/UnsupportedOperationException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/ImmutableTimeZone", + "to": "java:java.time/ZoneId", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/ImmutableTimeZone", + "to": "java:java.util/Date", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/ImmutableTimeZone", + "to": "java:java.util/Locale", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/ImmutableTimeZone", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/ImmutableTimeZone", + "to": "java:java.util/TimeZone", + "count": 16, + "kinds": [ + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/Instants", + "to": "java:java.lang/ArithmeticException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/Instants", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/Instants", + "to": "java:java.time/Instant", + "count": 12, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/Instants", + "to": "java:org.apache.commons.lang3.time/DurationUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch", + "to": "java:java.lang/Deprecated", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch", + "to": "java:java.lang/IllegalStateException", + "count": 24, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch", + "to": "java:java.lang/Runnable", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch", + "to": "java:java.lang/String", + "count": 15, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch", + "to": "java:java.lang/System", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch", + "to": "java:java.lang/Throwable", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch", + "to": "java:java.time/Duration", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch", + "to": "java:java.time/Instant", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch", + "to": "java:java.util.concurrent/TimeUnit", + "count": 3, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch", + "to": "java:java.util.function/Supplier", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch", + "to": "java:java.util/Collections", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch", + "to": "java:java.util/List", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch", + "to": "java:org.apache.commons.lang3.function/FailableRunnable", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch", + "to": "java:org.apache.commons.lang3.function/FailableSupplier", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch", + "to": "java:org.apache.commons.lang3.time/DurationFormatUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch", + "to": "java:org.apache.commons.lang3.time/DurationUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch", + "to": "java:org.apache.commons.lang3.time/StopWatch.Split", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch", + "to": "java:org.apache.commons.lang3.time/StopWatch.SplitState", + "count": 7, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch", + "to": "java:org.apache.commons.lang3.time/StopWatch.State", + "count": 24, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch", + "to": "java:org.apache.commons.lang3.tuple/ImmutablePair", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 4, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch.Split", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch.Split", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch.Split", + "to": "java:java.time/Duration", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch.Split", + "to": "java:org.apache.commons.lang3.tuple/ImmutablePair", + "count": 4, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/StopWatch.State", + "to": "java:java.lang/Override", + "count": 12, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/TimeZones", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/TimeZones", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/TimeZones", + "to": "java:java.time/ZoneId", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/TimeZones", + "to": "java:java.util/Map", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/TimeZones", + "to": "java:java.util/TimeZone", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/TimeZones", + "to": "java:org.apache.commons.lang3.time/ImmutableTimeZone", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/TimeZones", + "to": "java:org.apache.commons.lang3/ArraySorter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/TimeZones", + "to": "java:org.apache.commons.lang3/JavaVersion", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/TimeZones", + "to": "java:org.apache.commons.lang3/ObjectUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/TimeZones", + "to": "java:org.apache.commons.lang3/SystemProperties", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time/TimeZones", + "to": "java:org.apache.commons.lang3/SystemUtils", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/ImmutablePair", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/ImmutablePair", + "to": "java:java.lang/SuppressWarnings", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/ImmutablePair", + "to": "java:java.lang/UnsupportedOperationException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/ImmutablePair", + "to": "java:java.util/Map", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/ImmutablePair", + "to": "java:java.util/Map.Entry", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/ImmutablePair", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/ImmutablePair", + "to": "java:org.apache.commons.lang3.tuple/Pair", + "count": 3, + "kinds": [ + "inheritance", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/ImmutableTriple", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/ImmutableTriple", + "to": "java:java.lang/SuppressWarnings", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/ImmutableTriple", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/ImmutableTriple", + "to": "java:org.apache.commons.lang3.tuple/Triple", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.tuple/MutablePair", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/MutablePair", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/MutablePair", + "to": "java:java.util/Map", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/MutablePair", + "to": "java:java.util/Map.Entry", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/MutablePair", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/MutablePair", + "to": "java:org.apache.commons.lang3.tuple/Pair", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/MutableTriple", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/MutableTriple", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/MutableTriple", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/MutableTriple", + "to": "java:org.apache.commons.lang3.tuple/Triple", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/Pair", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/Pair", + "to": "java:java.lang/Comparable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/Pair", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/Pair", + "to": "java:java.lang/Override", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/Pair", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/Pair", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/Pair", + "to": "java:java.util/Map", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/Pair", + "to": "java:java.util/Map.Entry", + "count": 6, + "kinds": [ + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/Pair", + "to": "java:java.util/Objects", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/Pair", + "to": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.tuple/Pair", + "to": "java:org.apache.commons.lang3.function/FailableBiConsumer", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/Pair", + "to": "java:org.apache.commons.lang3.function/FailableBiFunction", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/Pair", + "to": "java:org.apache.commons.lang3.tuple/ImmutablePair", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.tuple/Triple", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/Triple", + "to": "java:java.lang/Comparable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/Triple", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/Triple", + "to": "java:java.lang/Override", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/Triple", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/Triple", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/Triple", + "to": "java:java.util/Objects", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/Triple", + "to": "java:org.apache.commons.lang3.builder/CompareToBuilder", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple/Triple", + "to": "java:org.apache.commons.lang3.tuple/ImmutableTriple", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util/FluentBitSet", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util/FluentBitSet", + "to": "java:java.io/ObjectInputStream", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util/FluentBitSet", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util/FluentBitSet", + "to": "java:java.lang/ClassNotFoundException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util/FluentBitSet", + "to": "java:java.lang/Cloneable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util/FluentBitSet", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util/FluentBitSet", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util/FluentBitSet", + "to": "java:java.lang/Override", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util/FluentBitSet", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util/FluentBitSet", + "to": "java:java.util.stream/IntStream", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util/FluentBitSet", + "to": "java:java.util/BitSet", + "count": 52, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util/FluentBitSet", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util/FluentBitSet", + "to": "java:org.apache.commons.lang3/SerializationUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util/IterableStringTokenizer", + "to": "java:java.lang/Iterable", + "count": 3, + "kinds": [ + "interfaceImplementation", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util/IterableStringTokenizer", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util/IterableStringTokenizer", + "to": "java:java.lang/String", + "count": 12, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util/IterableStringTokenizer", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util/IterableStringTokenizer", + "to": "java:java.util.stream/StreamSupport", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util/IterableStringTokenizer", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util/IterableStringTokenizer", + "to": "java:java.util/Iterator", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util/IterableStringTokenizer", + "to": "java:java.util/List", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util/IterableStringTokenizer", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util/IterableStringTokenizer", + "to": "java:java.util/StringTokenizer", + "count": 6, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util/IterableStringTokenizer", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:java.lang.annotation/Annotation", + "count": 20, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:java.lang.reflect/Method", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:java.lang/Boolean", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:java.lang/Byte", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:java.lang/Character", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:java.lang/Class", + "count": 22, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:java.lang/Double", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:java.lang/Float", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:java.lang/IllegalStateException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:java.lang/Object", + "count": 33, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:java.lang/ReflectiveOperationException", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:java.lang/Short", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:java.lang/String", + "count": 7, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:java.lang/StringBuffer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:java.util/Arrays", + "count": 18, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:java.util/Optional", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:org.apache.commons.lang3.builder/AbstractReflection", + "count": 6, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:org.apache.commons.lang3.builder/ToStringBuilder", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:org.apache.commons.lang3.exception/UncheckedException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:org.apache.commons.lang3/ClassUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:org.apache.commons.lang3/ObjectUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AnnotationUtils", + "to": "java:org.apache.commons.lang3/Validate", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AppendableJoiner", + "to": "java:java.io/IOException", + "count": 14, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AppendableJoiner", + "to": "java:java.lang/Appendable", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AppendableJoiner", + "to": "java:java.lang/CharSequence", + "count": 23, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AppendableJoiner", + "to": "java:java.lang/Iterable", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AppendableJoiner", + "to": "java:java.lang/SafeVarargs", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AppendableJoiner", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AppendableJoiner", + "to": "java:java.lang/StringBuilder", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AppendableJoiner", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AppendableJoiner", + "to": "java:java.util/Iterator", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AppendableJoiner", + "to": "java:org.apache.commons.lang3.exception/UncheckedException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AppendableJoiner", + "to": "java:org.apache.commons.lang3.function/FailableBiConsumer", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AppendableJoiner", + "to": "java:org.apache.commons.lang3/AppendableJoiner.Builder", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/AppendableJoiner", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AppendableJoiner.Builder", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AppendableJoiner.Builder", + "to": "java:java.lang/Appendable", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AppendableJoiner.Builder", + "to": "java:java.lang/CharSequence", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AppendableJoiner.Builder", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AppendableJoiner.Builder", + "to": "java:java.util.function/Supplier", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AppendableJoiner.Builder", + "to": "java:org.apache.commons.lang3.function/FailableBiConsumer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AppendableJoiner.Builder", + "to": "java:org.apache.commons.lang3/AppendableJoiner", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArchUtils", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArchUtils", + "to": "java:java.lang/IllegalStateException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArchUtils", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArchUtils", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArchUtils", + "to": "java:java.util/HashMap", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArchUtils", + "to": "java:java.util/Map", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArchUtils", + "to": "java:org.apache.commons.lang3.arch/Processor", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArchUtils", + "to": "java:org.apache.commons.lang3.arch/Processor.Arch", + "count": 9, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArchUtils", + "to": "java:org.apache.commons.lang3.arch/Processor.Type", + "count": 9, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArchUtils", + "to": "java:org.apache.commons.lang3.stream/Streams", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArchUtils", + "to": "java:org.apache.commons.lang3/SystemProperties", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayFill", + "to": "java:java.util/Arrays", + "count": 10, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayFill", + "to": "java:org.apache.commons.lang3.function/FailableIntFunction", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayFill", + "to": "java:org.apache.commons.lang3/CharUtils", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArraySorter", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArraySorter", + "to": "java:java.util/Arrays", + "count": 9, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArraySorter", + "to": "java:java.util/Comparator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang.reflect/Array", + "count": 14, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang.reflect/Field", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang.reflect/Method", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang.reflect/Type", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang/ArithmeticException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang/ArrayStoreException", + "count": 2, + "kinds": [ + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang/Boolean", + "count": 17, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang/Byte", + "count": 19, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang/Character", + "count": 18, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang/Class", + "count": 31, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang/Comparable", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang/Deprecated", + "count": 21, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang/Double", + "count": 25, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang/Float", + "count": 23, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang/IllegalArgumentException", + "count": 10, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang/IndexOutOfBoundsException", + "count": 26, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang/Integer", + "count": 32, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang/Long", + "count": 19, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang/Math", + "count": 47, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang/Object", + "count": 116, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang/SafeVarargs", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang/Short", + "count": 19, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang/String", + "count": 11, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang/SuppressWarnings", + "count": 7, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang/System", + "count": 61, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.lang/Throwable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.util.concurrent/ThreadLocalRandom", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.util.function/Function", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.util.function/IntFunction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.util.function/Supplier", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.util.stream/IntStream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.util/Arrays", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.util/BitSet", + "count": 81, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.util/Comparator", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.util/HashMap", + "count": 37, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.util/Map", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.util/Map.Entry", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:java.util/Random", + "count": 18, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:org.apache.commons.lang3.builder/EqualsBuilder", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:org.apache.commons.lang3.builder/HashCodeBuilder", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:org.apache.commons.lang3.builder/ToStringBuilder", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:org.apache.commons.lang3.builder/ToStringStyle", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:org.apache.commons.lang3.function/FailableFunction", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:org.apache.commons.lang3.mutable/MutableInt", + "count": 30, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:org.apache.commons.lang3.stream/IntStreams", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:org.apache.commons.lang3.stream/Streams", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:org.apache.commons.lang3/ArrayFill", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:org.apache.commons.lang3/ArraySorter", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:org.apache.commons.lang3/ArrayUtils.MathBridge", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:org.apache.commons.lang3/BooleanUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:org.apache.commons.lang3/CharUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:org.apache.commons.lang3/ClassUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils", + "to": "java:org.apache.commons.lang3/ObjectUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/ArrayUtils.MathBridge", + "to": "java:java.lang/Math", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AutoCloseables", + "to": "java:java.io/Closeable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AutoCloseables", + "to": "java:java.lang/AutoCloseable", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AutoCloseables", + "to": "java:java.lang/Exception", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AutoCloseables", + "to": "java:java.lang/Iterable", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AutoCloseables", + "to": "java:java.lang/Throwable", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AutoCloseables", + "to": "java:java.util.function/Consumer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AutoCloseables", + "to": "java:org.apache.commons.lang3.function/Consumers", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/AutoCloseables", + "to": "java:org.apache.commons.lang3.function/FailableConsumer", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/BitField", + "to": "java:java.lang/IllegalStateException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/BitField", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/BitField", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/BooleanUtils", + "to": "java:java.lang/Boolean", + "count": 69, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/BooleanUtils", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/BooleanUtils", + "to": "java:java.lang/IllegalArgumentException", + "count": 12, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/BooleanUtils", + "to": "java:java.lang/Integer", + "count": 18, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/BooleanUtils", + "to": "java:java.lang/Iterable", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/BooleanUtils", + "to": "java:java.lang/String", + "count": 46, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/BooleanUtils", + "to": "java:java.util.function/Consumer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/BooleanUtils", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/BooleanUtils", + "to": "java:java.util/Collections", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/BooleanUtils", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/BooleanUtils", + "to": "java:org.apache.commons.lang3.math/NumberUtils", + "count": 4, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/BooleanUtils", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/BooleanUtils", + "to": "java:org.apache.commons.lang3/ObjectUtils", + "count": 7, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CachedRandomBits", + "to": "java:java.lang/IllegalArgumentException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CachedRandomBits", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CachedRandomBits", + "to": "java:java.lang/Math", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CachedRandomBits", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CachedRandomBits", + "to": "java:java.util/Random", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharEncoding", + "to": "java:java.lang/Deprecated", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharEncoding", + "to": "java:java.lang/String", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharEncoding", + "to": "java:java.nio.charset/Charset", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharEncoding", + "to": "java:java.nio.charset/IllegalCharsetNameException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharEncoding", + "to": "java:java.nio.charset/StandardCharsets", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharRange", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharRange", + "to": "java:java.io/InvalidObjectException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharRange", + "to": "java:java.io/ObjectInputStream", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharRange", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharRange", + "to": "java:java.lang/Character", + "count": 4, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharRange", + "to": "java:java.lang/ClassNotFoundException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharRange", + "to": "java:java.lang/Iterable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharRange", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharRange", + "to": "java:java.lang/Override", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharRange", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharRange", + "to": "java:java.lang/StringBuilder", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharRange", + "to": "java:java.util/Iterator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharRange", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharRange", + "to": "java:org.apache.commons.lang3/CharRange.CharacterIterator", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/CharRange.CharacterIterator", + "to": "java:java.lang/Character", + "count": 4, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharRange.CharacterIterator", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharRange.CharacterIterator", + "to": "java:java.lang/UnsupportedOperationException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharRange.CharacterIterator", + "to": "java:java.util/Iterator", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharRange.CharacterIterator", + "to": "java:java.util/NoSuchElementException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharRange.CharacterIterator", + "to": "java:org.apache.commons.lang3/CharRange", + "count": 4, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSequenceUtils", + "to": "java:java.lang/AbstractStringBuilder", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSequenceUtils", + "to": "java:java.lang/CharSequence", + "count": 46, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSequenceUtils", + "to": "java:java.lang/Character", + "count": 17, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSequenceUtils", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSequenceUtils", + "to": "java:java.lang/Math", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSequenceUtils", + "to": "java:java.lang/String", + "count": 27, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSequenceUtils", + "to": "java:java.lang/StringBuffer", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSequenceUtils", + "to": "java:java.lang/StringBuilder", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSequenceUtils", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSequenceUtils", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 4, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/CharSet", + "to": "java:java.io/Serializable", + "count": 2, + "kinds": [ + "interfaceImplementation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSet", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSet", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSet", + "to": "java:java.lang/String", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSet", + "to": "java:java.util.stream/Stream", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSet", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSet", + "to": "java:java.util/Collections", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSet", + "to": "java:java.util/HashMap", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSet", + "to": "java:java.util/LinkedHashSet", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSet", + "to": "java:java.util/Map", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSet", + "to": "java:java.util/Set", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSet", + "to": "java:org.apache.commons.lang3/CharRange", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSet", + "to": "java:org.apache.commons.lang3/SerializableObject", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSet", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSetUtils", + "to": "java:java.lang/Character", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSetUtils", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSetUtils", + "to": "java:java.lang/String", + "count": 26, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSetUtils", + "to": "java:java.lang/StringBuilder", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSetUtils", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSetUtils", + "to": "java:org.apache.commons.lang3.stream/Streams", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSetUtils", + "to": "java:org.apache.commons.lang3/CharSet", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharSetUtils", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 3, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharUtils", + "to": "java:java.lang/Character", + "count": 15, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharUtils", + "to": "java:java.lang/Deprecated", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharUtils", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharUtils", + "to": "java:java.lang/String", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharUtils", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/CharUtils", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/CharUtils", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/CharUtils", + "to": "java:org.apache.commons.lang3/Validate", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/Charsets", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Charsets", + "to": "java:java.nio.charset/Charset", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassLoaderUtils", + "to": "java:java.lang/ClassLoader", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassLoaderUtils", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassLoaderUtils", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassLoaderUtils", + "to": "java:java.lang/Thread", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassLoaderUtils", + "to": "java:java.net/URL", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassLoaderUtils", + "to": "java:java.net/URLClassLoader", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassLoaderUtils", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassLoaderUtils", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassPathUtils", + "to": "java:java.lang/Class", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassPathUtils", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassPathUtils", + "to": "java:java.lang/Package", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassPathUtils", + "to": "java:java.lang/String", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassPathUtils", + "to": "java:java.util/Objects", + "count": 10, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang.reflect/Method", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang.reflect/Modifier", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/Boolean", + "count": 4, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/Byte", + "count": 4, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/Character", + "count": 4, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/Class", + "count": 148, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/ClassLoader", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/ClassNotFoundException", + "count": 10, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/Double", + "count": 9, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/Exception", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/Float", + "count": 8, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/IllegalArgumentException", + "count": 22, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/Integer", + "count": 6, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/Iterable", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/Long", + "count": 7, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/NoClassDefFoundError", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/NoSuchMethodException", + "count": 4, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/Object", + "count": 34, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/Override", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/Short", + "count": 5, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/String", + "count": 124, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/StringBuilder", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/Thread", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/UnsupportedOperationException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.lang/Void", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.util.concurrent.atomic/AtomicReference", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.util.regex/Matcher", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.util.regex/Pattern", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.util.stream/Collectors", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.util.stream/Stream", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.util/ArrayDeque", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.util/ArrayList", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.util/Collections", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.util/Comparator", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.util/Deque", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.util/HashMap", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.util/HashSet", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.util/Iterator", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.util/LinkedHashSet", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.util/List", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.util/Map", + "count": 42, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.util/Map.Entry", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:java.util/Set", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 8, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:org.apache.commons.lang3/ClassUtils.Interfaces", + "count": 3, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ClassUtils", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 21, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/Conversion", + "to": "java:java.lang/AbstractStringBuilder", + "count": 8, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Conversion", + "to": "java:java.lang/Byte", + "count": 18, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Conversion", + "to": "java:java.lang/Character", + "count": 3, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Conversion", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Conversion", + "to": "java:java.lang/IllegalArgumentException", + "count": 80, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Conversion", + "to": "java:java.lang/IndexOutOfBoundsException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Conversion", + "to": "java:java.lang/Integer", + "count": 13, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Conversion", + "to": "java:java.lang/Long", + "count": 10, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Conversion", + "to": "java:java.lang/Math", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Conversion", + "to": "java:java.lang/Object", + "count": 32, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Conversion", + "to": "java:java.lang/Short", + "count": 15, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Conversion", + "to": "java:java.lang/String", + "count": 16, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Conversion", + "to": "java:java.lang/StringBuilder", + "count": 16, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Conversion", + "to": "java:java.util/UUID", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Conversion", + "to": "java:org.apache.commons.lang3/CharUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/DoubleRange", + "to": "java:java.lang/Double", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/DoubleRange", + "to": "java:org.apache.commons.lang3/NumberRange", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/DoubleRange", + "to": "java:org.apache.commons.lang3/Range", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:java.lang/Class", + "count": 32, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:java.lang/Enum", + "count": 8, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:java.lang/IllegalArgumentException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:java.lang/Iterable", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:java.lang/Long", + "count": 8, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:java.lang/SafeVarargs", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:java.lang/String", + "count": 15, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:java.util.function/Function", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:java.util.function/ToIntFunction", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:java.util.stream/Collectors", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:java.util.stream/Stream", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:java.util/AbstractCollection", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:java.util/Arrays", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:java.util/Collections", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:java.util/EnumSet", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:java.util/Map", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:java.util/Objects", + "count": 6, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:java.util/Optional", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:org.apache.commons.lang3.stream/Streams", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:org.apache.commons.lang3/SystemProperties", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/EnumUtils", + "to": "java:org.apache.commons.lang3/Validate", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:java.io/UncheckedIOException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:java.lang.reflect/UndeclaredThrowableException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:java.lang/Runnable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:java.lang/RuntimeException", + "count": 4, + "kinds": [ + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:java.lang/SafeVarargs", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:java.lang/Throwable", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:java.util.concurrent/Callable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:java.util.function/BiConsumer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:java.util.function/BiFunction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:java.util.function/BiPredicate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:java.util.function/Consumer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:java.util.function/Function", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:java.util.function/Predicate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:java.util.function/Supplier", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:org.apache.commons.lang3.exception/ExceptionUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:org.apache.commons.lang3.function/Failable", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:org.apache.commons.lang3.function/FailableBooleanSupplier", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:org.apache.commons.lang3.function/FailableRunnable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:org.apache.commons.lang3/Functions.FailableBiConsumer", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:org.apache.commons.lang3/Functions.FailableBiFunction", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:org.apache.commons.lang3/Functions.FailableBiPredicate", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:org.apache.commons.lang3/Functions.FailableCallable", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:org.apache.commons.lang3/Functions.FailableConsumer", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:org.apache.commons.lang3/Functions.FailableFunction", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:org.apache.commons.lang3/Functions.FailablePredicate", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:org.apache.commons.lang3/Functions.FailableRunnable", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:org.apache.commons.lang3/Functions.FailableSupplier", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions", + "to": "java:org.apache.commons.lang3/Streams.FailableStream", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/Functions.FailableBiConsumer", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions.FailableBiConsumer", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions.FailableBiFunction", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions.FailableBiFunction", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions.FailableBiPredicate", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions.FailableBiPredicate", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions.FailableCallable", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions.FailableCallable", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions.FailableConsumer", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions.FailableConsumer", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions.FailableFunction", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions.FailableFunction", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions.FailablePredicate", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions.FailablePredicate", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions.FailableRunnable", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions.FailableRunnable", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions.FailableSupplier", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Functions.FailableSupplier", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/IntegerRange", + "to": "java:java.lang/Integer", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/IntegerRange", + "to": "java:java.util.stream/IntStream", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/IntegerRange", + "to": "java:org.apache.commons.lang3/NumberRange", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/IntegerRange", + "to": "java:org.apache.commons.lang3/Range", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/JavaVersion", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/JavaVersion", + "to": "java:java.lang/Float", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/JavaVersion", + "to": "java:java.lang/Math", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/JavaVersion", + "to": "java:java.lang/NumberFormatException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/JavaVersion", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/JavaVersion", + "to": "java:java.lang/String", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/JavaVersion", + "to": "java:java.util.regex/Pattern", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/JavaVersion", + "to": "java:org.apache.commons.lang3.math/NumberUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/JavaVersion", + "to": "java:org.apache.commons.lang3/RegExUtils", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/JavaVersion", + "to": "java:org.apache.commons.lang3/SystemProperties", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils", + "to": "java:java.lang/Character", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils", + "to": "java:java.lang/IllegalArgumentException", + "count": 10, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils", + "to": "java:java.lang/String", + "count": 37, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils", + "to": "java:java.util.concurrent/ConcurrentHashMap", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils", + "to": "java:java.util.concurrent/ConcurrentMap", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils", + "to": "java:java.util.function/Predicate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils", + "to": "java:java.util.stream/Collectors", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils", + "to": "java:java.util/Collections", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils", + "to": "java:java.util/List", + "count": 16, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils", + "to": "java:java.util/Locale", + "count": 41, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils", + "to": "java:java.util/Set", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils", + "to": "java:org.apache.commons.lang3/LocaleUtils.SyncAvoid", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 9, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils.SyncAvoid", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils.SyncAvoid", + "to": "java:java.util/Collections", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils.SyncAvoid", + "to": "java:java.util/Comparator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils.SyncAvoid", + "to": "java:java.util/LinkedHashSet", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils.SyncAvoid", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils.SyncAvoid", + "to": "java:java.util/Locale", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils.SyncAvoid", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LocaleUtils.SyncAvoid", + "to": "java:org.apache.commons.lang3/ArraySorter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LongRange", + "to": "java:java.lang/Long", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LongRange", + "to": "java:java.util.stream/LongStream", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LongRange", + "to": "java:org.apache.commons.lang3/NumberRange", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/LongRange", + "to": "java:org.apache.commons.lang3/Range", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/NotImplementedException", + "to": "java:java.lang/String", + "count": 10, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/NotImplementedException", + "to": "java:java.lang/Throwable", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/NotImplementedException", + "to": "java:java.lang/UnsupportedOperationException", + "count": 4, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/NumberRange", + "to": "java:java.util/Comparator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/NumberRange", + "to": "java:org.apache.commons.lang3/Range", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.lang.reflect/Array", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.lang.reflect/Method", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.lang/AbstractStringBuilder", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.lang/Appendable", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.lang/Byte", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.lang/CharSequence", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.lang/Class", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.lang/Cloneable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.lang/Comparable", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.lang/Deprecated", + "count": 7, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.lang/IllegalArgumentException", + "count": 6, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.lang/InterruptedException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.lang/Object", + "count": 40, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.lang/ReflectiveOperationException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.lang/SafeVarargs", + "count": 7, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.lang/Short", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.lang/String", + "count": 23, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.lang/StringBuffer", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.lang/StringBuilder", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.lang/System", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.time/Duration", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.util.function/Supplier", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.util.stream/Stream", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.util/Arrays", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.util/Collection", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.util/Comparator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.util/HashMap", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.util/Map", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.util/Map.Entry", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.util/Objects", + "count": 16, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:java.util/Optional", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:org.apache.commons.lang3.exception/CloneFailedException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:org.apache.commons.lang3.function/Suppliers", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:org.apache.commons.lang3.mutable/MutableInt", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:org.apache.commons.lang3.stream/Streams", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:org.apache.commons.lang3.text/StrBuilder", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:org.apache.commons.lang3.time/DurationUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:org.apache.commons.lang3/ObjectUtils.Null", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils", + "to": "java:org.apache.commons.lang3/Validate", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils.Null", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils.Null", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ObjectUtils.Null", + "to": "java:org.apache.commons.lang3/ObjectUtils", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/RandomStringUtils", + "to": "java:java.lang/Character", + "count": 10, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomStringUtils", + "to": "java:java.lang/Deprecated", + "count": 19, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomStringUtils", + "to": "java:java.lang/IllegalArgumentException", + "count": 20, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomStringUtils", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomStringUtils", + "to": "java:java.lang/Math", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomStringUtils", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomStringUtils", + "to": "java:java.lang/String", + "count": 50, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomStringUtils", + "to": "java:java.lang/StringBuilder", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomStringUtils", + "to": "java:java.util.function/Supplier", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomStringUtils", + "to": "java:java.util/Random", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomStringUtils", + "to": "java:org.apache.commons.lang3/CachedRandomBits", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomStringUtils", + "to": "java:org.apache.commons.lang3/RandomUtils", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomStringUtils", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomUtils", + "to": "java:java.lang/Deprecated", + "count": 11, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomUtils", + "to": "java:java.lang/Double", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomUtils", + "to": "java:java.lang/Float", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomUtils", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomUtils", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomUtils", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomUtils", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomUtils", + "to": "java:java.lang/ThreadLocal", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomUtils", + "to": "java:java.security/NoSuchAlgorithmException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomUtils", + "to": "java:java.security/SecureRandom", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomUtils", + "to": "java:java.util.concurrent/ThreadLocalRandom", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomUtils", + "to": "java:java.util.function/Supplier", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomUtils", + "to": "java:java.util/Random", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomUtils", + "to": "java:org.apache.commons.lang3.exception/UncheckedException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RandomUtils", + "to": "java:org.apache.commons.lang3/Validate", + "count": 9, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Range", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Range", + "to": "java:java.io/InvalidObjectException", + "count": 6, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Range", + "to": "java:java.io/ObjectInputStream", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Range", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Range", + "to": "java:java.lang/ClassNotFoundException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Range", + "to": "java:java.lang/Deprecated", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Range", + "to": "java:java.lang/Double", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Range", + "to": "java:java.lang/Float", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Range", + "to": "java:java.lang/IllegalArgumentException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Range", + "to": "java:java.lang/Object", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Range", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Range", + "to": "java:java.lang/String", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Range", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Range", + "to": "java:java.util/Comparator", + "count": 15, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Range", + "to": "java:java.util/Objects", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Range", + "to": "java:org.apache.commons.lang3/Range.ComparableComparator", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Range", + "to": "java:org.apache.commons.lang3/SerializationUtils", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Range.ComparableComparator", + "to": "java:java.lang/Comparable", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Range.ComparableComparator", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Range.ComparableComparator", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Range.ComparableComparator", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Range.ComparableComparator", + "to": "java:java.util/Comparator", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RegExUtils", + "to": "java:java.lang/CharSequence", + "count": 13, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RegExUtils", + "to": "java:java.lang/Deprecated", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RegExUtils", + "to": "java:java.lang/String", + "count": 49, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RegExUtils", + "to": "java:java.util.regex/Matcher", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RegExUtils", + "to": "java:java.util.regex/Pattern", + "count": 16, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RegExUtils", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RegExUtils", + "to": "java:org.apache.commons.lang3/ObjectUtils", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RegExUtils", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 8, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/RuntimeEnvironment", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RuntimeEnvironment", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RuntimeEnvironment", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RuntimeEnvironment", + "to": "java:java.lang/String", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RuntimeEnvironment", + "to": "java:java.nio.charset/Charset", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RuntimeEnvironment", + "to": "java:java.nio.file/Files", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RuntimeEnvironment", + "to": "java:java.nio.file/Paths", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RuntimeEnvironment", + "to": "java:java.util.stream/Stream", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RuntimeEnvironment", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RuntimeEnvironment", + "to": "java:java.util/Optional", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RuntimeEnvironment", + "to": "java:org.apache.commons.lang3/CharUtils", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/RuntimeEnvironment", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializableObject", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationException", + "to": "java:java.lang/RuntimeException", + "count": 4, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationException", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationException", + "to": "java:java.lang/Throwable", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils", + "to": "java:java.io/ByteArrayInputStream", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils", + "to": "java:java.io/ByteArrayOutputStream", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils", + "to": "java:java.io/IOException", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils", + "to": "java:java.io/InputStream", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils", + "to": "java:java.io/InvalidObjectException", + "count": 3, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils", + "to": "java:java.io/ObjectInputStream", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils", + "to": "java:java.io/ObjectOutputStream", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils", + "to": "java:java.io/OutputStream", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils", + "to": "java:java.io/Serializable", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils", + "to": "java:java.lang/Class", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils", + "to": "java:java.lang/ClassNotFoundException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils", + "to": "java:java.lang/NegativeArraySizeException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils", + "to": "java:java.lang/SuppressWarnings", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils", + "to": "java:java.util/Objects", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils", + "to": "java:org.apache.commons.lang3/ObjectUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils", + "to": "java:org.apache.commons.lang3/SerializationException", + "count": 6, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils", + "to": "java:org.apache.commons.lang3/SerializationUtils.ClassLoaderAwareObjectInputStream", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils.ClassLoaderAwareObjectInputStream", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils.ClassLoaderAwareObjectInputStream", + "to": "java:java.io/InputStream", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils.ClassLoaderAwareObjectInputStream", + "to": "java:java.io/ObjectInputStream", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils.ClassLoaderAwareObjectInputStream", + "to": "java:java.io/ObjectStreamClass", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils.ClassLoaderAwareObjectInputStream", + "to": "java:java.lang/Class", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils.ClassLoaderAwareObjectInputStream", + "to": "java:java.lang/ClassLoader", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils.ClassLoaderAwareObjectInputStream", + "to": "java:java.lang/ClassNotFoundException", + "count": 4, + "kinds": [ + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils.ClassLoaderAwareObjectInputStream", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils.ClassLoaderAwareObjectInputStream", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils.ClassLoaderAwareObjectInputStream", + "to": "java:java.lang/Thread", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SerializationUtils.ClassLoaderAwareObjectInputStream", + "to": "java:org.apache.commons.lang3/ClassUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams", + "to": "java:java.lang/Class", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams", + "to": "java:java.util.stream/Collector", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams", + "to": "java:org.apache.commons.lang3/Streams.ArrayCollector", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams", + "to": "java:org.apache.commons.lang3/Streams.FailableStream", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.ArrayCollector", + "to": "java:java.lang/Class", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.ArrayCollector", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.ArrayCollector", + "to": "java:java.lang/Override", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.ArrayCollector", + "to": "java:java.util.function/BiConsumer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.ArrayCollector", + "to": "java:java.util.function/BinaryOperator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.ArrayCollector", + "to": "java:java.util.function/Function", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.ArrayCollector", + "to": "java:java.util.function/Supplier", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.ArrayCollector", + "to": "java:java.util.stream/Collector", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.ArrayCollector", + "to": "java:java.util.stream/Collector.Characteristics", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.ArrayCollector", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.ArrayCollector", + "to": "java:java.util/Collections", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.ArrayCollector", + "to": "java:java.util/List", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.ArrayCollector", + "to": "java:java.util/Set", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.ArrayCollector", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.FailableStream", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.FailableStream", + "to": "java:java.lang/IllegalStateException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.FailableStream", + "to": "java:java.util.function/BiConsumer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.FailableStream", + "to": "java:java.util.function/BinaryOperator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.FailableStream", + "to": "java:java.util.function/Supplier", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.FailableStream", + "to": "java:java.util.stream/Collector", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.FailableStream", + "to": "java:java.util.stream/Stream", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.FailableStream", + "to": "java:org.apache.commons.lang3/Functions", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.FailableStream", + "to": "java:org.apache.commons.lang3/Functions.FailableConsumer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.FailableStream", + "to": "java:org.apache.commons.lang3/Functions.FailableFunction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Streams.FailableStream", + "to": "java:org.apache.commons.lang3/Functions.FailablePredicate", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils", + "to": "java:java.lang/Deprecated", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils", + "to": "java:java.lang/String", + "count": 38, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils", + "to": "java:org.apache.commons.lang3.text.translate/AggregateTranslator", + "count": 11, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils", + "to": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "count": 34, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils", + "to": "java:org.apache.commons.lang3.text.translate/EntityArrays", + "count": 22, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils", + "to": "java:org.apache.commons.lang3.text.translate/JavaUnicodeEscaper", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils", + "to": "java:org.apache.commons.lang3.text.translate/LookupTranslator", + "count": 28, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils", + "to": "java:org.apache.commons.lang3.text.translate/NumericEntityEscaper", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils", + "to": "java:org.apache.commons.lang3.text.translate/NumericEntityUnescaper", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils", + "to": "java:org.apache.commons.lang3.text.translate/OctalUnescaper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils", + "to": "java:org.apache.commons.lang3.text.translate/UnicodeUnescaper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils", + "to": "java:org.apache.commons.lang3.text.translate/UnicodeUnpairedSurrogateRemover", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils", + "to": "java:org.apache.commons.lang3/StringEscapeUtils.CsvEscaper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils", + "to": "java:org.apache.commons.lang3/StringEscapeUtils.CsvUnescaper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 34, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils.CsvEscaper", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils.CsvEscaper", + "to": "java:java.io/Writer", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils.CsvEscaper", + "to": "java:java.lang/CharSequence", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils.CsvEscaper", + "to": "java:java.lang/Character", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils.CsvEscaper", + "to": "java:java.lang/IllegalStateException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils.CsvEscaper", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils.CsvEscaper", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils.CsvEscaper", + "to": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils.CsvEscaper", + "to": "java:org.apache.commons.lang3/CharUtils", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils.CsvEscaper", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils.CsvEscaper", + "to": "java:org.apache.commons.lang3/Strings", + "count": 2, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils.CsvUnescaper", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils.CsvUnescaper", + "to": "java:java.io/Writer", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils.CsvUnescaper", + "to": "java:java.lang/CharSequence", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils.CsvUnescaper", + "to": "java:java.lang/Character", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils.CsvUnescaper", + "to": "java:java.lang/IllegalStateException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils.CsvUnescaper", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils.CsvUnescaper", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils.CsvUnescaper", + "to": "java:org.apache.commons.lang3.text.translate/CharSequenceTranslator", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils.CsvUnescaper", + "to": "java:org.apache.commons.lang3/CharUtils", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils.CsvUnescaper", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringEscapeUtils.CsvUnescaper", + "to": "java:org.apache.commons.lang3/Strings", + "count": 2, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.io/UnsupportedEncodingException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.lang/AbstractStringBuilder", + "count": 17, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.lang/ArrayIndexOutOfBoundsException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.lang/CharSequence", + "count": 211, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.lang/Character", + "count": 66, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.lang/Deprecated", + "count": 54, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.lang/Exception", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.lang/IllegalArgumentException", + "count": 26, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.lang/IllegalStateException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.lang/Integer", + "count": 9, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.lang/Iterable", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.lang/Math", + "count": 20, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.lang/Object", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.lang/SafeVarargs", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.lang/String", + "count": 606, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.lang/StringBuilder", + "count": 70, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.nio.charset/Charset", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.nio/CharBuffer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.text/Normalizer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.text/Normalizer.Form", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.util.function/Supplier", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.util.regex/Matcher", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.util.regex/Pattern", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.util.stream/Collectors", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.util.stream/IntStream", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.util.stream/Stream", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.util/ArrayList", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.util/Arrays", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.util/Iterator", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.util/List", + "count": 25, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.util/Locale", + "count": 5, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:java.util/Set", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:org.apache.commons.lang3.function/Suppliers", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:org.apache.commons.lang3.stream/LangCollectors", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:org.apache.commons.lang3.stream/Streams", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:org.apache.commons.lang3/ArrayFill", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 26, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:org.apache.commons.lang3/CharSequenceUtils", + "count": 11, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:org.apache.commons.lang3/CharUtils", + "count": 12, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:org.apache.commons.lang3/Charsets", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:org.apache.commons.lang3/LocaleUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:org.apache.commons.lang3/ObjectUtils", + "count": 6, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:org.apache.commons.lang3/RegExUtils", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/StringUtils", + "to": "java:org.apache.commons.lang3/Strings", + "count": 87, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Strings", + "to": "java:java.lang/CharSequence", + "count": 46, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Strings", + "to": "java:java.lang/Math", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Strings", + "to": "java:java.lang/Object", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Strings", + "to": "java:java.lang/String", + "count": 32, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Strings", + "to": "java:java.lang/StringBuilder", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Strings", + "to": "java:org.apache.commons.lang3.function/ToBooleanBiFunction", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Strings", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 7, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Strings", + "to": "java:org.apache.commons.lang3/CharSequenceUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Strings", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 12, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/Strings", + "to": "java:org.apache.commons.lang3/Strings.Builder", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Strings", + "to": "java:org.apache.commons.lang3/Strings.CiStrings", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/Strings", + "to": "java:org.apache.commons.lang3/Strings.CsStrings", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/Strings.Builder", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Strings.Builder", + "to": "java:java.lang/RuntimeException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Strings.Builder", + "to": "java:org.apache.commons.lang3.builder/AbstractSupplier", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Strings.Builder", + "to": "java:org.apache.commons.lang3/Strings", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/Strings.Builder", + "to": "java:org.apache.commons.lang3/Strings.CiStrings", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/Strings.Builder", + "to": "java:org.apache.commons.lang3/Strings.CsStrings", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3/Strings.CiStrings", + "to": "java:java.lang/CharSequence", + "count": 17, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Strings.CiStrings", + "to": "java:java.lang/Override", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Strings.CiStrings", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Strings.CiStrings", + "to": "java:org.apache.commons.lang3/CharSequenceUtils", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Strings.CiStrings", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 6, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Strings.CiStrings", + "to": "java:org.apache.commons.lang3/Strings", + "count": 4, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Strings.CsStrings", + "to": "java:java.lang/CharSequence", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Strings.CsStrings", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Strings.CsStrings", + "to": "java:java.lang/Override", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Strings.CsStrings", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Strings.CsStrings", + "to": "java:org.apache.commons.lang3/CharSequenceUtils", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Strings.CsStrings", + "to": "java:org.apache.commons.lang3/Strings", + "count": 5, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemProperties", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemProperties", + "to": "java:java.lang/Class", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemProperties", + "to": "java:java.lang/Deprecated", + "count": 17, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemProperties", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemProperties", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemProperties", + "to": "java:java.lang/SecurityException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemProperties", + "to": "java:java.lang/String", + "count": 410, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemProperties", + "to": "java:java.lang/System", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemProperties", + "to": "java:java.nio.file/Path", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemProperties", + "to": "java:java.nio.file/Paths", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemProperties", + "to": "java:java.util.function/BooleanSupplier", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemProperties", + "to": "java:java.util.function/IntSupplier", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemProperties", + "to": "java:java.util.function/LongSupplier", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemProperties", + "to": "java:java.util.function/Supplier", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemProperties", + "to": "java:org.apache.commons.lang3.function/Suppliers", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemProperties", + "to": "java:org.apache.commons.lang3/ClassUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemProperties", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 3, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemUtils", + "to": "java:java.io/File", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemUtils", + "to": "java:java.lang/Boolean", + "count": 2, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemUtils", + "to": "java:java.lang/Deprecated", + "count": 19, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemUtils", + "to": "java:java.lang/Math", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemUtils", + "to": "java:java.lang/SecurityException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemUtils", + "to": "java:java.lang/String", + "count": 75, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemUtils", + "to": "java:java.lang/System", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemUtils", + "to": "java:java.nio.file/Path", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemUtils", + "to": "java:java.nio.file/Paths", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemUtils", + "to": "java:org.apache.commons.lang3/JavaVersion", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemUtils", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemUtils", + "to": "java:org.apache.commons.lang3/Strings", + "count": 3, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/SystemUtils", + "to": "java:org.apache.commons.lang3/SystemProperties", + "count": 61, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils", + "to": "java:java.lang/Deprecated", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils", + "to": "java:java.lang/InterruptedException", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils", + "to": "java:java.lang/String", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils", + "to": "java:java.lang/Thread", + "count": 30, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils", + "to": "java:java.lang/ThreadGroup", + "count": 28, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils", + "to": "java:java.time/Duration", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils", + "to": "java:java.util.function/Function", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils", + "to": "java:java.util.function/Predicate", + "count": 11, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils", + "to": "java:java.util.stream/Collectors", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils", + "to": "java:java.util.stream/Stream", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils", + "to": "java:java.util/Collection", + "count": 18, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils", + "to": "java:java.util/Collections", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils", + "to": "java:java.util/Iterator", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils", + "to": "java:java.util/Objects", + "count": 9, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils", + "to": "java:org.apache.commons.lang3.function/Predicates", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils", + "to": "java:org.apache.commons.lang3.time/DurationUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils", + "to": "java:org.apache.commons.lang3/ThreadUtils.AlwaysTruePredicate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils", + "to": "java:org.apache.commons.lang3/ThreadUtils.ThreadGroupPredicate", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils", + "to": "java:org.apache.commons.lang3/ThreadUtils.ThreadPredicate", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.AlwaysTruePredicate", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.AlwaysTruePredicate", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.AlwaysTruePredicate", + "to": "java:java.lang/Thread", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.AlwaysTruePredicate", + "to": "java:java.lang/ThreadGroup", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.AlwaysTruePredicate", + "to": "java:org.apache.commons.lang3/ThreadUtils.ThreadGroupPredicate", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.AlwaysTruePredicate", + "to": "java:org.apache.commons.lang3/ThreadUtils.ThreadPredicate", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.NamePredicate", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.NamePredicate", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.NamePredicate", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.NamePredicate", + "to": "java:java.lang/Thread", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.NamePredicate", + "to": "java:java.lang/ThreadGroup", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.NamePredicate", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.NamePredicate", + "to": "java:org.apache.commons.lang3/ThreadUtils.ThreadGroupPredicate", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.NamePredicate", + "to": "java:org.apache.commons.lang3/ThreadUtils.ThreadPredicate", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.ThreadGroupPredicate", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.ThreadGroupPredicate", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.ThreadGroupPredicate", + "to": "java:java.lang/ThreadGroup", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.ThreadIdPredicate", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.ThreadIdPredicate", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.ThreadIdPredicate", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.ThreadIdPredicate", + "to": "java:java.lang/Thread", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.ThreadIdPredicate", + "to": "java:org.apache.commons.lang3/ThreadUtils.ThreadPredicate", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.ThreadPredicate", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.ThreadPredicate", + "to": "java:java.lang/FunctionalInterface", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/ThreadUtils.ThreadPredicate", + "to": "java:java.lang/Thread", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Validate", + "to": "java:java.lang/CharSequence", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Validate", + "to": "java:java.lang/Class", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Validate", + "to": "java:java.lang/Comparable", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Validate", + "to": "java:java.lang/Deprecated", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Validate", + "to": "java:java.lang/Double", + "count": 7, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Validate", + "to": "java:java.lang/IllegalArgumentException", + "count": 64, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Validate", + "to": "java:java.lang/IllegalStateException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Validate", + "to": "java:java.lang/IndexOutOfBoundsException", + "count": 6, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Validate", + "to": "java:java.lang/Integer", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Validate", + "to": "java:java.lang/Iterable", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Validate", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Validate", + "to": "java:java.lang/Object", + "count": 25, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Validate", + "to": "java:java.lang/String", + "count": 65, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Validate", + "to": "java:java.lang/SuppressWarnings", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Validate", + "to": "java:java.util.concurrent.atomic/AtomicInteger", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Validate", + "to": "java:java.util.function/Supplier", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Validate", + "to": "java:java.util.regex/Pattern", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Validate", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Validate", + "to": "java:java.util/Map", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Validate", + "to": "java:java.util/Objects", + "count": 11, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Validate", + "to": "java:org.apache.commons.lang3/ArrayUtils", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Validate", + "to": "java:org.apache.commons.lang3/ClassUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3/Validate", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + } + ], + "districtArrows": [ + { + "from": "java:org.apache.commons.lang3", + "to": "java:java.io", + "count": 124, + "kinds": [ + "import", + "inheritance", + "interfaceImplementation", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:java.lang", + "count": 4580, + "kinds": [ + "access", + "annotationUse", + "inheritance", + "interfaceImplementation", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:java.lang.annotation", + "count": 21, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:java.lang.reflect", + "count": 52, + "kinds": [ + "import", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:java.net", + "count": 12, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:java.nio", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:java.nio.charset", + "count": 30, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:java.nio.file", + "count": 21, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:java.security", + "count": 11, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:java.text", + "count": 3, + "kinds": [ + "access", + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:java.time", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:java.util", + "count": 746, + "kinds": [ + "access", + "import", + "interfaceImplementation", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:java.util.concurrent", + "count": 18, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:java.util.concurrent.atomic", + "count": 9, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:java.util.function", + "count": 114, + "kinds": [ + "import", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:java.util.regex", + "count": 35, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:java.util.stream", + "count": 80, + "kinds": [ + "import", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:org.apache.commons.lang3.arch", + "count": 33, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:org.apache.commons.lang3.builder", + "count": 44, + "kinds": [ + "access", + "import", + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:org.apache.commons.lang3.exception", + "count": 18, + "kinds": [ + "import", + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:org.apache.commons.lang3.function", + "count": 49, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:org.apache.commons.lang3.math", + "count": 8, + "kinds": [ + "access", + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:org.apache.commons.lang3.mutable", + "count": 35, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:org.apache.commons.lang3.stream", + "count": 21, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:org.apache.commons.lang3.text", + "count": 7, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:org.apache.commons.lang3.text.translate", + "count": 123, + "kinds": [ + "import", + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3", + "to": "java:org.apache.commons.lang3.time", + "count": 6, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.arch", + "to": "java:java.lang", + "count": 12, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder", + "to": "java:java.io", + "count": 4, + "kinds": [ + "import", + "inheritance", + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder", + "to": "java:java.lang", + "count": 979, + "kinds": [ + "access", + "annotationUse", + "interfaceImplementation", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder", + "to": "java:java.lang.annotation", + "count": 40, + "kinds": [ + "annotationUse", + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder", + "to": "java:java.lang.reflect", + "count": 81, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder", + "to": "java:java.util", + "count": 172, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder", + "to": "java:java.util.concurrent.atomic", + "count": 2, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder", + "to": "java:java.util.function", + "count": 8, + "kinds": [ + "import", + "inheritance", + "interfaceImplementation", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder", + "to": "java:java.util.stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder", + "to": "java:org.apache.commons.lang3", + "count": 92, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.builder", + "to": "java:org.apache.commons.lang3.function", + "count": 2, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder", + "to": "java:org.apache.commons.lang3.mutable", + "count": 2, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder", + "to": "java:org.apache.commons.lang3.reflect", + "count": 4, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.builder", + "to": "java:org.apache.commons.lang3.stream", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.builder", + "to": "java:org.apache.commons.lang3.tuple", + "count": 29, + "kinds": [ + "import", + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.compare", + "to": "java:java.io", + "count": 2, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.compare", + "to": "java:java.lang", + "count": 15, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.compare", + "to": "java:java.util", + "count": 2, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.compare", + "to": "java:java.util.function", + "count": 7, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.compare", + "to": "java:org.apache.commons.lang3", + "count": 3, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent", + "to": "java:java.beans", + "count": 10, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent", + "to": "java:java.lang", + "count": 257, + "kinds": [ + "access", + "annotationUse", + "import", + "inheritance", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent", + "to": "java:java.util", + "count": 73, + "kinds": [ + "import", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent", + "to": "java:java.util.concurrent", + "count": 166, + "kinds": [ + "import", + "inheritance", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent", + "to": "java:java.util.concurrent.atomic", + "count": 37, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent", + "to": "java:java.util.concurrent.locks", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent", + "to": "java:java.util.function", + "count": 8, + "kinds": [ + "import", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent", + "to": "java:java.util.stream", + "count": 9, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent", + "to": "java:org.apache.commons.lang3", + "count": 4, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent", + "to": "java:org.apache.commons.lang3.builder", + "count": 6, + "kinds": [ + "import", + "inheritance", + "interfaceImplementation", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent", + "to": "java:org.apache.commons.lang3.exception", + "count": 23, + "kinds": [ + "import", + "inheritance", + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent", + "to": "java:org.apache.commons.lang3.function", + "count": 40, + "kinds": [ + "import", + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks", + "to": "java:java.lang", + "count": 9, + "kinds": [ + "annotationUse", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks", + "to": "java:java.util", + "count": 11, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks", + "to": "java:java.util.concurrent.locks", + "count": 46, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks", + "to": "java:java.util.function", + "count": 13, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks", + "to": "java:org.apache.commons.lang3.builder", + "count": 6, + "kinds": [ + "import", + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.concurrent.locks", + "to": "java:org.apache.commons.lang3.function", + "count": 14, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event", + "to": "java:java.io", + "count": 19, + "kinds": [ + "import", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event", + "to": "java:java.lang", + "count": 66, + "kinds": [ + "access", + "annotationUse", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event", + "to": "java:java.lang.reflect", + "count": 22, + "kinds": [ + "import", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event", + "to": "java:java.util", + "count": 25, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event", + "to": "java:java.util.concurrent", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event", + "to": "java:org.apache.commons.lang3", + "count": 9, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event", + "to": "java:org.apache.commons.lang3.exception", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event", + "to": "java:org.apache.commons.lang3.function", + "count": 4, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.event", + "to": "java:org.apache.commons.lang3.reflect", + "count": 5, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception", + "to": "java:java.io", + "count": 15, + "kinds": [ + "import", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception", + "to": "java:java.lang", + "count": 294, + "kinds": [ + "access", + "annotationUse", + "inheritance", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception", + "to": "java:java.lang.reflect", + "count": 8, + "kinds": [ + "import", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception", + "to": "java:java.util", + "count": 81, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception", + "to": "java:java.util.function", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception", + "to": "java:java.util.stream", + "count": 12, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception", + "to": "java:org.apache.commons.lang3", + "count": 18, + "kinds": [ + "access", + "import", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.exception", + "to": "java:org.apache.commons.lang3.reflect", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.exception", + "to": "java:org.apache.commons.lang3.tuple", + "count": 21, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.exception", + "to": "java:org.apache.commons.lang3.util", + "count": 3, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function", + "to": "java:java.io", + "count": 6, + "kinds": [ + "import", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function", + "to": "java:java.lang", + "count": 191, + "kinds": [ + "annotationUse", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function", + "to": "java:java.lang.invoke", + "count": 8, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function", + "to": "java:java.lang.reflect", + "count": 17, + "kinds": [ + "import", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function", + "to": "java:java.util", + "count": 63, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function", + "to": "java:java.util.concurrent", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function", + "to": "java:java.util.function", + "count": 114, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function", + "to": "java:java.util.stream", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.function", + "to": "java:org.apache.commons.lang3.exception", + "count": 5, + "kinds": [ + "import", + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.function", + "to": "java:org.apache.commons.lang3.stream", + "count": 7, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.math", + "to": "java:java.io", + "count": 9, + "kinds": [ + "import", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math", + "to": "java:java.lang", + "count": 289, + "kinds": [ + "access", + "annotationUse", + "inheritance", + "interfaceImplementation", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math", + "to": "java:java.lang.reflect", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math", + "to": "java:java.math", + "count": 52, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math", + "to": "java:java.util", + "count": 13, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math", + "to": "java:java.util.function", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.math", + "to": "java:org.apache.commons.lang3", + "count": 12, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.mutable", + "to": "java:java.io", + "count": 4, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable", + "to": "java:java.lang", + "count": 259, + "kinds": [ + "access", + "annotationUse", + "inheritance", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable", + "to": "java:java.util", + "count": 4, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable", + "to": "java:java.util.concurrent.atomic", + "count": 10, + "kinds": [ + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable", + "to": "java:java.util.function", + "count": 2, + "kinds": [ + "import", + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.mutable", + "to": "java:org.apache.commons.lang3", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.reflect", + "to": "java:java.lang", + "count": 683, + "kinds": [ + "access", + "annotationUse", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect", + "to": "java:java.lang.annotation", + "count": 8, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect", + "to": "java:java.lang.reflect", + "count": 637, + "kinds": [ + "access", + "import", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect", + "to": "java:java.util", + "count": 210, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect", + "to": "java:java.util.stream", + "count": 25, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect", + "to": "java:org.apache.commons.lang3", + "count": 132, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect", + "to": "java:org.apache.commons.lang3.builder", + "count": 2, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.reflect", + "to": "java:org.apache.commons.lang3.stream", + "count": 4, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream", + "to": "java:java.lang", + "count": 51, + "kinds": [ + "access", + "annotationUse", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream", + "to": "java:java.util", + "count": 61, + "kinds": [ + "access", + "import", + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream", + "to": "java:java.util.function", + "count": 36, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream", + "to": "java:java.util.stream", + "count": 73, + "kinds": [ + "import", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.stream", + "to": "java:org.apache.commons.lang3", + "count": 4, + "kinds": [ + "access", + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.stream", + "to": "java:org.apache.commons.lang3.function", + "count": 14, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text", + "to": "java:java.io", + "count": 17, + "kinds": [ + "import", + "inheritance", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text", + "to": "java:java.lang", + "count": 633, + "kinds": [ + "access", + "annotationUse", + "interfaceImplementation", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text", + "to": "java:java.nio", + "count": 15, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text", + "to": "java:java.text", + "count": 82, + "kinds": [ + "import", + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text", + "to": "java:java.util", + "count": 135, + "kinds": [ + "access", + "import", + "interfaceImplementation", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text", + "to": "java:java.util.regex", + "count": 17, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text", + "to": "java:java.util.stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text", + "to": "java:org.apache.commons.lang3", + "count": 89, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text", + "to": "java:org.apache.commons.lang3.builder", + "count": 2, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate", + "to": "java:java.io", + "count": 69, + "kinds": [ + "import", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate", + "to": "java:java.lang", + "count": 145, + "kinds": [ + "access", + "annotationUse", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate", + "to": "java:java.util", + "count": 23, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.text.translate", + "to": "java:org.apache.commons.lang3", + "count": 13, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.time", + "to": "java:java.io", + "count": 45, + "kinds": [ + "import", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time", + "to": "java:java.lang", + "count": 823, + "kinds": [ + "access", + "annotationUse", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time", + "to": "java:java.text", + "count": 102, + "kinds": [ + "access", + "import", + "inheritance", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time", + "to": "java:java.time", + "count": 103, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time", + "to": "java:java.time.temporal", + "count": 13, + "kinds": [ + "access", + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time", + "to": "java:java.util", + "count": 972, + "kinds": [ + "access", + "import", + "inheritance", + "interfaceImplementation", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time", + "to": "java:java.util.concurrent", + "count": 59, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time", + "to": "java:java.util.function", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time", + "to": "java:java.util.regex", + "count": 18, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time", + "to": "java:java.util.stream", + "count": 4, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time", + "to": "java:org.apache.commons.lang3", + "count": 87, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time", + "to": "java:org.apache.commons.lang3.exception", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time", + "to": "java:org.apache.commons.lang3.function", + "count": 18, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time", + "to": "java:org.apache.commons.lang3.math", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.time", + "to": "java:org.apache.commons.lang3.tuple", + "count": 6, + "kinds": [ + "import", + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple", + "to": "java:java.io", + "count": 4, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple", + "to": "java:java.lang", + "count": 46, + "kinds": [ + "annotationUse", + "interfaceImplementation", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple", + "to": "java:java.util", + "count": 40, + "kinds": [ + "import", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.tuple", + "to": "java:org.apache.commons.lang3.builder", + "count": 11, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.commons.lang3.tuple", + "to": "java:org.apache.commons.lang3.function", + "count": 6, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util", + "to": "java:java.io", + "count": 9, + "kinds": [ + "import", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util", + "to": "java:java.lang", + "count": 28, + "kinds": [ + "access", + "annotationUse", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util", + "to": "java:java.util", + "count": 75, + "kinds": [ + "import", + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util", + "to": "java:java.util.stream", + "count": 6, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.commons.lang3.util", + "to": "java:org.apache.commons.lang3", + "count": 4, + "kinds": [ + "access", + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + } + ], + "diagnostics": { + "unplacedBuildings": [], + "droppedArrows": 0, + "selfArrows": 277, + "droppedDistrictArrows": 0, + "selfDistrictArrows": 18, + "unmeasured": { + "loc": 239, + "members": 0 + }, + "fold": { + "unfoldableEntities": 40, + "droppedEdges": 1142, + "foldedEdges": 24214 + } + }, + "layout": { + "algorithm": "shelf-rows", + "order": "area-desc,id-asc", + "buildingGap": 2, + "districtPadding": 3, + "districtGap": 6 + }, + "bounds": { + "x": 0, + "y": 0, + "width": 202, + "depth": 257.086 + } +} diff --git a/website/static/city/fineract-loan-city.json b/website/static/city/fineract-loan-city.json new file mode 100644 index 0000000..5b0896b --- /dev/null +++ b/website/static/city/fineract-loan-city.json @@ -0,0 +1,237939 @@ +{ + "kind": "codegraph.city/1", + "generatedBy": "@codegraph/city", + "view": { + "name": "all", + "filters": [] + }, + "corpus": { + "name": "fineract-loan", + "roots": [ + "~/sample-projects/fineract/fineract-loan" + ] + }, + "conventions": { + "arrowAttachment": "roof", + "heightAxis": "y", + "groundPlane": "xz", + "units": "city" + }, + "bindings": [ + { + "channel": "height", + "metric": "loc", + "unit": "source lines", + "describe": "Lines the type's own source anchor spans (end - start + 1).", + "scale": "linear", + "range": { + "min": 1, + "max": 40 + }, + "domain": { + "min": 1, + "max": 2791 + }, + "unmeasured": 452 + }, + { + "channel": "footprint", + "metric": "members", + "unit": "entities", + "describe": "Base entities that folded into the building, the type included.", + "scale": "sqrt", + "range": { + "min": 2, + "max": 20 + }, + "domain": { + "min": 1, + "max": 838 + }, + "unmeasured": 0 + } + ], + "districts": [ + { + "id": "java:AccountingRuleType", + "name": "AccountingRuleType", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "AccountingRuleType", + "symbol": "" + }, + "buildings": [ + "java:AccountingRuleType/ACCRUAL_PERIODIC", + "java:AccountingRuleType/ACCRUAL_UPFRONT", + "java:AccountingRuleType/CASH_BASED", + "java:AccountingRuleType/NONE" + ], + "footprintDemand": 16, + "bounds": { + "x": 307.5, + "y": 289.058, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:AccrualAccountsForLoan", + "name": "AccrualAccountsForLoan", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "AccrualAccountsForLoan", + "symbol": "" + }, + "buildings": [ + "java:AccrualAccountsForLoan/BUY_DOWN_EXPENSE", + "java:AccrualAccountsForLoan/CHARGE_OFF_EXPENSE", + "java:AccrualAccountsForLoan/CHARGE_OFF_FRAUD_EXPENSE", + "java:AccrualAccountsForLoan/DEFERRED_INCOME_LIABILITY", + "java:AccrualAccountsForLoan/FEES_RECEIVABLE", + "java:AccrualAccountsForLoan/GOODWILL_CREDIT", + "java:AccrualAccountsForLoan/INCOME_FROM_BUY_DOWN", + "java:AccrualAccountsForLoan/INCOME_FROM_CAPITALIZATION", + "java:AccrualAccountsForLoan/INCOME_FROM_CHARGE_OFF_FEES", + "java:AccrualAccountsForLoan/INCOME_FROM_CHARGE_OFF_INTEREST", + "java:AccrualAccountsForLoan/INCOME_FROM_CHARGE_OFF_PENALTY", + "java:AccrualAccountsForLoan/INCOME_FROM_FEES", + "java:AccrualAccountsForLoan/INCOME_FROM_GOODWILL_CREDIT_FEES", + "java:AccrualAccountsForLoan/INCOME_FROM_GOODWILL_CREDIT_INTEREST", + "java:AccrualAccountsForLoan/INCOME_FROM_GOODWILL_CREDIT_PENALTY", + "java:AccrualAccountsForLoan/INCOME_FROM_PENALTIES", + "java:AccrualAccountsForLoan/INCOME_FROM_RECOVERY", + "java:AccrualAccountsForLoan/INTEREST_ON_LOANS", + "java:AccrualAccountsForLoan/INTEREST_RECEIVABLE", + "java:AccrualAccountsForLoan/LOAN_PORTFOLIO", + "java:AccrualAccountsForLoan/LOSSES_WRITTEN_OFF", + "java:AccrualAccountsForLoan/PENALTIES_RECEIVABLE", + "java:AccrualAccountsForLoan/TRANSFERS_SUSPENSE" + ], + "footprintDemand": 92, + "bounds": { + "x": 234.405, + "y": 217.001, + "width": 24, + "depth": 24 + } + }, + { + "id": "java:CashAccountsForLoan", + "name": "CashAccountsForLoan", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "CashAccountsForLoan", + "symbol": "" + }, + "buildings": [ + "java:CashAccountsForLoan/CHARGE_OFF_EXPENSE", + "java:CashAccountsForLoan/CHARGE_OFF_FRAUD_EXPENSE", + "java:CashAccountsForLoan/FUND_SOURCE", + "java:CashAccountsForLoan/GOODWILL_CREDIT", + "java:CashAccountsForLoan/INCOME_FROM_CHARGE_OFF_FEES", + "java:CashAccountsForLoan/INCOME_FROM_CHARGE_OFF_INTEREST", + "java:CashAccountsForLoan/INCOME_FROM_CHARGE_OFF_PENALTY", + "java:CashAccountsForLoan/INCOME_FROM_FEES", + "java:CashAccountsForLoan/INCOME_FROM_GOODWILL_CREDIT_FEES", + "java:CashAccountsForLoan/INCOME_FROM_GOODWILL_CREDIT_INTEREST", + "java:CashAccountsForLoan/INCOME_FROM_GOODWILL_CREDIT_PENALTY", + "java:CashAccountsForLoan/INCOME_FROM_PENALTIES", + "java:CashAccountsForLoan/INCOME_FROM_RECOVERY", + "java:CashAccountsForLoan/INTEREST_ON_LOANS", + "java:CashAccountsForLoan/LOAN_PORTFOLIO", + "java:CashAccountsForLoan/LOSSES_WRITTEN_OFF", + "java:CashAccountsForLoan/OVERPAYMENT", + "java:CashAccountsForLoan/TRANSFERS_SUSPENSE" + ], + "footprintDemand": 72, + "bounds": { + "x": 0, + "y": 259.058, + "width": 20, + "depth": 24 + } + }, + { + "id": "java:DaysInYearType", + "name": "DaysInYearType", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "DaysInYearType", + "symbol": "" + }, + "buildings": [ + "java:DaysInYearType/ACTUAL" + ], + "footprintDemand": 4, + "bounds": { + "x": 310.465, + "y": 352.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:GLAccountType", + "name": "GLAccountType", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "GLAccountType", + "symbol": "" + }, + "buildings": [ + "java:GLAccountType/ASSET", + "java:GLAccountType/LIABILITY" + ], + "footprintDemand": 8, + "bounds": { + "x": 305.811, + "y": 332.008, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:JobName", + "name": "JobName", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "JobName", + "symbol": "" + }, + "buildings": [ + "java:JobName/ADD_PERIODIC_ACCRUAL_ENTRIES", + "java:JobName/LOAN_DELINQUENCY_CLASSIFICATION", + "java:JobName/UPDATE_LOAN_ARREARS_AGEING" + ], + "footprintDemand": 12, + "bounds": { + "x": 325.5, + "y": 289.058, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:LoanProductAccountingParams", + "name": "LoanProductAccountingParams", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "" + }, + "buildings": [ + "java:LoanProductAccountingParams/BUY_DOWN_EXPENSE", + "java:LoanProductAccountingParams/CHARGE_OFF_EXPENSE", + "java:LoanProductAccountingParams/CHARGE_OFF_FRAUD_EXPENSE", + "java:LoanProductAccountingParams/DEFERRED_INCOME_LIABILITY", + "java:LoanProductAccountingParams/FEES_RECEIVABLE", + "java:LoanProductAccountingParams/FUND_SOURCE", + "java:LoanProductAccountingParams/GOODWILL_CREDIT", + "java:LoanProductAccountingParams/INCOME_FROM_BUY_DOWN", + "java:LoanProductAccountingParams/INCOME_FROM_CAPITALIZATION", + "java:LoanProductAccountingParams/INCOME_FROM_CHARGE_OFF_FEES", + "java:LoanProductAccountingParams/INCOME_FROM_CHARGE_OFF_INTEREST", + "java:LoanProductAccountingParams/INCOME_FROM_CHARGE_OFF_PENALTY", + "java:LoanProductAccountingParams/INCOME_FROM_FEES", + "java:LoanProductAccountingParams/INCOME_FROM_GOODWILL_CREDIT_FEES", + "java:LoanProductAccountingParams/INCOME_FROM_GOODWILL_CREDIT_INTEREST", + "java:LoanProductAccountingParams/INCOME_FROM_GOODWILL_CREDIT_PENALTY", + "java:LoanProductAccountingParams/INCOME_FROM_PENALTIES", + "java:LoanProductAccountingParams/INCOME_FROM_RECOVERY", + "java:LoanProductAccountingParams/INTEREST_ON_LOANS", + "java:LoanProductAccountingParams/INTEREST_RECEIVABLE", + "java:LoanProductAccountingParams/LOAN_PORTFOLIO", + "java:LoanProductAccountingParams/LOSSES_WRITTEN_OFF", + "java:LoanProductAccountingParams/OVERPAYMENT", + "java:LoanProductAccountingParams/PENALTIES_RECEIVABLE", + "java:LoanProductAccountingParams/TRANSFERS_SUSPENSE" + ], + "footprintDemand": 100, + "bounds": { + "x": 264.405, + "y": 217.001, + "width": 24, + "depth": 24 + } + }, + { + "id": "java:LoanStatus", + "name": "LoanStatus", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "LoanStatus", + "symbol": "" + }, + "buildings": [ + "java:LoanStatus/APPROVED", + "java:LoanStatus/REJECTED", + "java:LoanStatus/SUBMITTED_AND_PENDING_APPROVAL" + ], + "footprintDemand": 12, + "bounds": { + "x": 0, + "y": 314.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:PortfolioProductType", + "name": "PortfolioProductType", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "PortfolioProductType", + "symbol": "" + }, + "buildings": [ + "java:PortfolioProductType/LOAN" + ], + "footprintDemand": 4, + "bounds": { + "x": 324.465, + "y": 352.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:RepaymentRescheduleType", + "name": "RepaymentRescheduleType", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "RepaymentRescheduleType", + "symbol": "" + }, + "buildings": [ + "java:RepaymentRescheduleType/MOVE_TO_NEXT_WORKING_DAY" + ], + "footprintDemand": 4, + "bounds": { + "x": 338.465, + "y": 352.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:Response", + "name": "Response", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "Response", + "symbol": "" + }, + "buildings": [ + "java:Response/Status" + ], + "footprintDemand": 4, + "bounds": { + "x": 0, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:com.fasterxml.jackson.core", + "name": "com.fasterxml.jackson.core", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "com.fasterxml.jackson.core", + "symbol": "" + }, + "buildings": [ + "java:com.fasterxml.jackson.core/JsonProcessingException" + ], + "footprintDemand": 4, + "bounds": { + "x": 14, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:com.fasterxml.jackson.databind", + "name": "com.fasterxml.jackson.databind", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "com.fasterxml.jackson.databind", + "symbol": "" + }, + "buildings": [ + "java:com.fasterxml.jackson.databind/ObjectMapper" + ], + "footprintDemand": 4, + "bounds": { + "x": 28, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:com.google.common.base", + "name": "com.google.common.base", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "com.google.common.base", + "symbol": "" + }, + "buildings": [ + "java:com.google.common.base/Splitter" + ], + "footprintDemand": 4, + "bounds": { + "x": 42, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:com.google.common.collect", + "name": "com.google.common.collect", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "com.google.common.collect", + "symbol": "" + }, + "buildings": [ + "java:com.google.common.collect/Lists" + ], + "footprintDemand": 4, + "bounds": { + "x": 56, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:com.google.gson", + "name": "com.google.gson", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "" + }, + "buildings": [ + "java:com.google.gson/JsonArray", + "java:com.google.gson/JsonElement", + "java:com.google.gson/JsonObject" + ], + "footprintDemand": 12, + "bounds": { + "x": 18, + "y": 314.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:com.google.gson.reflect", + "name": "com.google.gson.reflect", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "com.google.gson.reflect", + "symbol": "" + }, + "buildings": [ + "java:com.google.gson.reflect/TypeToken" + ], + "footprintDemand": 4, + "bounds": { + "x": 70, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:edu.umd.cs.findbugs.annotations", + "name": "edu.umd.cs.findbugs.annotations", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "edu.umd.cs.findbugs.annotations", + "symbol": "" + }, + "buildings": [ + "java:edu.umd.cs.findbugs.annotations/SuppressFBWarnings" + ], + "footprintDemand": 4, + "bounds": { + "x": 84, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:io.swagger.v3.oas.annotations", + "name": "io.swagger.v3.oas.annotations", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "io.swagger.v3.oas.annotations", + "symbol": "" + }, + "buildings": [ + "java:io.swagger.v3.oas.annotations/Operation", + "java:io.swagger.v3.oas.annotations/Parameter" + ], + "footprintDemand": 8, + "bounds": { + "x": 319.811, + "y": 332.008, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:io.swagger.v3.oas.annotations.media", + "name": "io.swagger.v3.oas.annotations.media", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "io.swagger.v3.oas.annotations.media", + "symbol": "" + }, + "buildings": [ + "java:io.swagger.v3.oas.annotations.media/ArraySchema", + "java:io.swagger.v3.oas.annotations.media/Content", + "java:io.swagger.v3.oas.annotations.media/Schema" + ], + "footprintDemand": 12, + "bounds": { + "x": 36, + "y": 314.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:io.swagger.v3.oas.annotations.parameters", + "name": "io.swagger.v3.oas.annotations.parameters", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "io.swagger.v3.oas.annotations.parameters", + "symbol": "" + }, + "buildings": [ + "java:io.swagger.v3.oas.annotations.parameters/RequestBody" + ], + "footprintDemand": 4, + "bounds": { + "x": 98, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:io.swagger.v3.oas.annotations.responses", + "name": "io.swagger.v3.oas.annotations.responses", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "io.swagger.v3.oas.annotations.responses", + "symbol": "" + }, + "buildings": [ + "java:io.swagger.v3.oas.annotations.responses/ApiResponse" + ], + "footprintDemand": 4, + "bounds": { + "x": 112, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:io.swagger.v3.oas.annotations.tags", + "name": "io.swagger.v3.oas.annotations.tags", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "io.swagger.v3.oas.annotations.tags", + "symbol": "" + }, + "buildings": [ + "java:io.swagger.v3.oas.annotations.tags/Tag" + ], + "footprintDemand": 4, + "bounds": { + "x": 126, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:jakarta.annotation", + "name": "jakarta.annotation", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "jakarta.annotation", + "symbol": "" + }, + "buildings": [ + "java:jakarta.annotation/PostConstruct" + ], + "footprintDemand": 4, + "bounds": { + "x": 140, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:jakarta.persistence", + "name": "jakarta.persistence", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "" + }, + "buildings": [ + "java:jakarta.persistence/AttributeConverter", + "java:jakarta.persistence/CascadeType", + "java:jakarta.persistence/Column", + "java:jakarta.persistence/Convert", + "java:jakarta.persistence/Converter", + "java:jakarta.persistence/Embeddable", + "java:jakarta.persistence/Embedded", + "java:jakarta.persistence/Entity", + "java:jakarta.persistence/EntityManager", + "java:jakarta.persistence/EnumType", + "java:jakarta.persistence/Enumerated", + "java:jakarta.persistence/FetchType", + "java:jakarta.persistence/FlushModeType", + "java:jakarta.persistence/JoinColumn", + "java:jakarta.persistence/JoinTable", + "java:jakarta.persistence/ManyToMany", + "java:jakarta.persistence/ManyToOne", + "java:jakarta.persistence/OneToMany", + "java:jakarta.persistence/OneToOne", + "java:jakarta.persistence/OrderBy", + "java:jakarta.persistence/PersistenceContext", + "java:jakarta.persistence/Table", + "java:jakarta.persistence/Transient", + "java:jakarta.persistence/TypedQuery", + "java:jakarta.persistence/UniqueConstraint", + "java:jakarta.persistence/Version" + ], + "footprintDemand": 104, + "bounds": { + "x": 174.429, + "y": 217.001, + "width": 24, + "depth": 28 + } + }, + { + "id": "java:jakarta.persistence.criteria", + "name": "jakarta.persistence.criteria", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "jakarta.persistence.criteria", + "symbol": "" + }, + "buildings": [ + "java:jakarta.persistence.criteria/CriteriaBuilder", + "java:jakarta.persistence.criteria/CriteriaQuery", + "java:jakarta.persistence.criteria/JoinType", + "java:jakarta.persistence.criteria/Order", + "java:jakarta.persistence.criteria/Path", + "java:jakarta.persistence.criteria/Predicate", + "java:jakarta.persistence.criteria/Root" + ], + "footprintDemand": 28, + "bounds": { + "x": 304.56, + "y": 259.058, + "width": 16, + "depth": 16 + } + }, + { + "id": "java:jakarta.validation.constraints", + "name": "jakarta.validation.constraints", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "jakarta.validation.constraints", + "symbol": "" + }, + "buildings": [ + "java:jakarta.validation.constraints/NotNull" + ], + "footprintDemand": 4, + "bounds": { + "x": 154, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:jakarta.ws.rs", + "name": "jakarta.ws.rs", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "jakarta.ws.rs", + "symbol": "" + }, + "buildings": [ + "java:jakarta.ws.rs/Consumes", + "java:jakarta.ws.rs/DELETE", + "java:jakarta.ws.rs/GET", + "java:jakarta.ws.rs/POST", + "java:jakarta.ws.rs/PUT", + "java:jakarta.ws.rs/Path", + "java:jakarta.ws.rs/PathParam", + "java:jakarta.ws.rs/Produces", + "java:jakarta.ws.rs/QueryParam" + ], + "footprintDemand": 36, + "bounds": { + "x": 326.56, + "y": 259.058, + "width": 16, + "depth": 16 + } + }, + { + "id": "java:jakarta.ws.rs.core", + "name": "jakarta.ws.rs.core", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "jakarta.ws.rs.core", + "symbol": "" + }, + "buildings": [ + "java:jakarta.ws.rs.core/Context", + "java:jakarta.ws.rs.core/MediaType", + "java:jakarta.ws.rs.core/Response", + "java:jakarta.ws.rs.core/UriInfo" + ], + "footprintDemand": 16, + "bounds": { + "x": 54, + "y": 314.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:jakarta.ws.rs.ext", + "name": "jakarta.ws.rs.ext", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "jakarta.ws.rs.ext", + "symbol": "" + }, + "buildings": [ + "java:jakarta.ws.rs.ext/ExceptionMapper", + "java:jakarta.ws.rs.ext/Provider" + ], + "footprintDemand": 8, + "bounds": { + "x": 333.811, + "y": 332.008, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:java.io", + "name": "java.io", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "" + }, + "buildings": [ + "java:java.io/Serial", + "java:java.io/Serializable" + ], + "footprintDemand": 8, + "bounds": { + "x": 0, + "y": 352.364, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:java.lang", + "name": "java.lang", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "" + }, + "buildings": [ + "java:java.lang/Boolean", + "java:java.lang/Class", + "java:java.lang/Comparable", + "java:java.lang/Double", + "java:java.lang/Enum", + "java:java.lang/Exception", + "java:java.lang/Float", + "java:java.lang/IllegalArgumentException", + "java:java.lang/IllegalStateException", + "java:java.lang/Integer", + "java:java.lang/Iterable", + "java:java.lang/Long", + "java:java.lang/Math", + "java:java.lang/Object", + "java:java.lang/Override", + "java:java.lang/Runnable", + "java:java.lang/RuntimeException", + "java:java.lang/String", + "java:java.lang/StringBuilder", + "java:java.lang/SuppressWarnings", + "java:java.lang/Throwable", + "java:java.lang/Void" + ], + "footprintDemand": 88, + "bounds": { + "x": 294.405, + "y": 217.001, + "width": 24, + "depth": 24 + } + }, + { + "id": "java:java.lang.reflect", + "name": "java.lang.reflect", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "" + }, + "buildings": [ + "java:java.lang.reflect/Type" + ], + "footprintDemand": 4, + "bounds": { + "x": 168, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:java.math", + "name": "java.math", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.math", + "symbol": "" + }, + "buildings": [ + "java:java.math/BigDecimal", + "java:java.math/MathContext", + "java:java.math/RoundingMode" + ], + "footprintDemand": 12, + "bounds": { + "x": 72, + "y": 314.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:java.sql", + "name": "java.sql", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.sql", + "symbol": "" + }, + "buildings": [ + "java:java.sql/ResultSet", + "java:java.sql/SQLException", + "java:java.sql/Types" + ], + "footprintDemand": 12, + "bounds": { + "x": 90, + "y": 314.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:java.time", + "name": "java.time", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "" + }, + "buildings": [ + "java:java.time/LocalDate", + "java:java.time/LocalDateTime", + "java:java.time/OffsetDateTime", + "java:java.time/YearMonth", + "java:java.time/ZoneId" + ], + "footprintDemand": 20, + "bounds": { + "x": 146.049, + "y": 289.058, + "width": 12, + "depth": 16 + } + }, + { + "id": "java:java.time.format", + "name": "java.time.format", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.time.format", + "symbol": "" + }, + "buildings": [ + "java:java.time.format/DateTimeFormatter", + "java:java.time.format/DateTimeParseException" + ], + "footprintDemand": 8, + "bounds": { + "x": 14, + "y": 352.364, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:java.time.temporal", + "name": "java.time.temporal", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.time.temporal", + "symbol": "" + }, + "buildings": [ + "java:java.time.temporal/ChronoField", + "java:java.time.temporal/ChronoUnit", + "java:java.time.temporal/Temporal", + "java:java.time.temporal/TemporalAccessor" + ], + "footprintDemand": 16, + "bounds": { + "x": 108, + "y": 314.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:java.util", + "name": "java.util", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "" + }, + "buildings": [ + "java:java.util/ArrayList", + "java:java.util/Arrays", + "java:java.util/Collection", + "java:java.util/Collections", + "java:java.util/Comparator", + "java:java.util/HashMap", + "java:java.util/HashSet", + "java:java.util/Iterator", + "java:java.util/LinkedHashMap", + "java:java.util/LinkedHashSet", + "java:java.util/List", + "java:java.util/ListIterator", + "java:java.util/Locale", + "java:java.util/Map", + "java:java.util/Map.Entry", + "java:java.util/Objects", + "java:java.util/Optional", + "java:java.util/Set", + "java:java.util/TreeMap" + ], + "footprintDemand": 76, + "bounds": { + "x": 26, + "y": 259.058, + "width": 20, + "depth": 24 + } + }, + { + "id": "java:java.util.concurrent", + "name": "java.util.concurrent", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.util.concurrent", + "symbol": "" + }, + "buildings": [ + "java:java.util.concurrent/Callable" + ], + "footprintDemand": 4, + "bounds": { + "x": 182, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:java.util.function", + "name": "java.util.function", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.util.function", + "symbol": "" + }, + "buildings": [ + "java:java.util.function/BiFunction", + "java:java.util.function/Consumer", + "java:java.util.function/Predicate", + "java:java.util.function/Supplier" + ], + "footprintDemand": 16, + "bounds": { + "x": 126, + "y": 314.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:java.util.stream", + "name": "java.util.stream", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.util.stream", + "symbol": "" + }, + "buildings": [ + "java:java.util.stream/Collector", + "java:java.util.stream/Collectors", + "java:java.util.stream/Stream" + ], + "footprintDemand": 12, + "bounds": { + "x": 144, + "y": 314.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:javax.annotation.processing", + "name": "javax.annotation.processing", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "javax.annotation.processing", + "symbol": "" + }, + "buildings": [ + "java:javax.annotation.processing/Generated" + ], + "footprintDemand": 4, + "bounds": { + "x": 196, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:lombok", + "name": "lombok", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "lombok", + "symbol": "" + }, + "buildings": [ + "java:lombok/AccessLevel", + "java:lombok/AllArgsConstructor", + "java:lombok/Builder", + "java:lombok/Data", + "java:lombok/EqualsAndHashCode", + "java:lombok/Getter", + "java:lombok/NoArgsConstructor", + "java:lombok/RequiredArgsConstructor", + "java:lombok/Setter", + "java:lombok/ToString" + ], + "footprintDemand": 40, + "bounds": { + "x": 198.361, + "y": 259.058, + "width": 16, + "depth": 20 + } + }, + { + "id": "java:lombok.experimental", + "name": "lombok.experimental", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "lombok.experimental", + "symbol": "" + }, + "buildings": [ + "java:lombok.experimental/Accessors" + ], + "footprintDemand": 4, + "bounds": { + "x": 210, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:lombok.extern.slf4j", + "name": "lombok.extern.slf4j", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "lombok.extern.slf4j", + "symbol": "" + }, + "buildings": [ + "java:lombok.extern.slf4j/Slf4j" + ], + "footprintDemand": 4, + "bounds": { + "x": 224, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:net.fortuna.ical4j.model", + "name": "net.fortuna.ical4j.model", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "net.fortuna.ical4j.model", + "symbol": "" + }, + "buildings": [ + "java:net.fortuna.ical4j.model/Recur" + ], + "footprintDemand": 4, + "bounds": { + "x": 238, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.commons.collections4", + "name": "org.apache.commons.collections4", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.commons.collections4", + "symbol": "" + }, + "buildings": [ + "java:org.apache.commons.collections4/CollectionUtils" + ], + "footprintDemand": 4, + "bounds": { + "x": 252, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.commons.lang3", + "name": "org.apache.commons.lang3", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "" + }, + "buildings": [ + "java:org.apache.commons.lang3/ObjectUtils", + "java:org.apache.commons.lang3/StringUtils" + ], + "footprintDemand": 8, + "bounds": { + "x": 28, + "y": 352.364, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.apache.commons.lang3.tuple", + "name": "org.apache.commons.lang3.tuple", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.tuple", + "symbol": "" + }, + "buildings": [ + "java:org.apache.commons.lang3.tuple/Pair" + ], + "footprintDemand": 4, + "bounds": { + "x": 266, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.accounting.common", + "name": "org.apache.fineract.accounting.common", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.common", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.accounting.common/AccountingEnumerations", + "java:org.apache.fineract.accounting.common/AccountingRuleType" + ], + "footprintDemand": 8, + "bounds": { + "x": 42, + "y": 352.364, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.apache.fineract.accounting.common.AccountingConstants", + "name": "org.apache.fineract.accounting.common.AccountingConstants", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.common.AccountingConstants", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.accounting.common.AccountingConstants/AccrualAccountsForLoan", + "java:org.apache.fineract.accounting.common.AccountingConstants/CashAccountsForLoan", + "java:org.apache.fineract.accounting.common.AccountingConstants/LoanProductAccountingParams" + ], + "footprintDemand": 12, + "bounds": { + "x": 162, + "y": 314.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:org.apache.fineract.accounting.glaccount.data", + "name": "org.apache.fineract.accounting.glaccount.data", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.glaccount.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.accounting.glaccount.data/GLAccountData" + ], + "footprintDemand": 4, + "bounds": { + "x": 280, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.accounting.glaccount.domain", + "name": "org.apache.fineract.accounting.glaccount.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.glaccount.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.accounting.glaccount.domain/GLAccount", + "java:org.apache.fineract.accounting.glaccount.domain/GLAccountRepository", + "java:org.apache.fineract.accounting.glaccount.domain/GLAccountRepositoryWrapper", + "java:org.apache.fineract.accounting.glaccount.domain/GLAccountType" + ], + "footprintDemand": 16, + "bounds": { + "x": 180, + "y": 314.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:org.apache.fineract.accounting.journalentry.data", + "name": "org.apache.fineract.accounting.journalentry.data", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.journalentry.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.accounting.journalentry.data/AdvancedMappingtDTO" + ], + "footprintDemand": 4, + "bounds": { + "x": 294, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.accounting.journalentry.domain", + "name": "org.apache.fineract.accounting.journalentry.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.journalentry.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.accounting.journalentry.domain/JournalEntry" + ], + "footprintDemand": 4, + "bounds": { + "x": 308, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.accounting.productaccountmapping.service", + "name": "org.apache.fineract.accounting.productaccountmapping.service", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.productaccountmapping.service", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper" + ], + "footprintDemand": 109.014, + "bounds": { + "x": 241.008, + "y": 259.058, + "width": 16.441, + "depth": 16.441 + } + }, + { + "id": "java:org.apache.fineract.accounting.producttoaccountmapping.data", + "name": "org.apache.fineract.accounting.producttoaccountmapping.data", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.producttoaccountmapping.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.accounting.producttoaccountmapping.data/AdvancedMappingToExpenseAccountData", + "java:org.apache.fineract.accounting.producttoaccountmapping.data/ChargeToGLAccountMapper", + "java:org.apache.fineract.accounting.producttoaccountmapping.data/ClassificationToGLAccountData", + "java:org.apache.fineract.accounting.producttoaccountmapping.data/PaymentTypeToGLAccountMapper" + ], + "footprintDemand": 16, + "bounds": { + "x": 198, + "y": 314.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:org.apache.fineract.accounting.producttoaccountmapping.domain", + "name": "org.apache.fineract.accounting.producttoaccountmapping.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.producttoaccountmapping.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.accounting.producttoaccountmapping.domain/ProductToGLAccountMapping", + "java:org.apache.fineract.accounting.producttoaccountmapping.domain/ProductToGLAccountMappingRepository" + ], + "footprintDemand": 8, + "bounds": { + "x": 56, + "y": 352.364, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.apache.fineract.accounting.producttoaccountmapping.exception", + "name": "org.apache.fineract.accounting.producttoaccountmapping.exception", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.producttoaccountmapping.exception", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.accounting.producttoaccountmapping.exception/ProductToGLAccountMappingInvalidException" + ], + "footprintDemand": 4, + "bounds": { + "x": 322, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.accounting.producttoaccountmapping.service", + "name": "org.apache.fineract.accounting.producttoaccountmapping.service", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.producttoaccountmapping.service", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.accounting.producttoaccountmapping.service/ProductToGLAccountMappingHelper" + ], + "footprintDemand": 4, + "bounds": { + "x": 336, + "y": 370.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.cob", + "name": "org.apache.fineract.cob", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.cob", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.cob/COBBusinessStep" + ], + "footprintDemand": 4, + "bounds": { + "x": 0, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.cob.data", + "name": "org.apache.fineract.cob.data", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.cob.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.cob.data/COBIdAndExternalIdAndAccountNo", + "java:org.apache.fineract.cob.data/COBIdAndLastClosedBusinessDate", + "java:org.apache.fineract.cob.data/LoanDataForExternalTransfer" + ], + "footprintDemand": 12, + "bounds": { + "x": 216, + "y": 314.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:org.apache.fineract.cob.exceptions", + "name": "org.apache.fineract.cob.exceptions", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.cob.exceptions", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.cob.exceptions/AccountLockCannotBeOverruledException" + ], + "footprintDemand": 4, + "bounds": { + "x": 14, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.cob.loan", + "name": "org.apache.fineract.cob.loan", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.cob.loan", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.cob.loan/ContextAwareTaskDecorator", + "java:org.apache.fineract.cob.loan/LoanCOBBusinessStep" + ], + "footprintDemand": 12.608, + "bounds": { + "x": 275.027, + "y": 332.008, + "width": 8.934, + "depth": 12.934 + } + }, + { + "id": "java:org.apache.fineract.cob.service", + "name": "org.apache.fineract.cob.service", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.cob.service", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.cob.service/RetrieveLoanIdService" + ], + "footprintDemand": 4, + "bounds": { + "x": 28, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.commands.annotation", + "name": "org.apache.fineract.commands.annotation", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.commands.annotation", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.commands.annotation/CommandType" + ], + "footprintDemand": 4, + "bounds": { + "x": 42, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.commands.domain", + "name": "org.apache.fineract.commands.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.commands.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.commands.domain/CommandWrapper" + ], + "footprintDemand": 4, + "bounds": { + "x": 56, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.commands.handler", + "name": "org.apache.fineract.commands.handler", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.commands.handler", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.commands.handler/NewCommandSourceHandler" + ], + "footprintDemand": 4, + "bounds": { + "x": 70, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.commands.service", + "name": "org.apache.fineract.commands.service", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.commands.service", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.commands.service/CommandWrapperBuilder", + "java:org.apache.fineract.commands.service/PortfolioCommandSourceWritePlatformService" + ], + "footprintDemand": 8, + "bounds": { + "x": 70, + "y": 352.364, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.apache.fineract.infrastructure", + "name": "org.apache.fineract.infrastructure", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure/DataIntegrityErrorHandler" + ], + "footprintDemand": 4, + "bounds": { + "x": 84, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.businessdate.domain", + "name": "org.apache.fineract.infrastructure.businessdate.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.businessdate.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.businessdate.domain/BusinessDateType" + ], + "footprintDemand": 4, + "bounds": { + "x": 98, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.codes.api.CodeValuesApiResourceSwagger", + "name": "org.apache.fineract.infrastructure.codes.api.CodeValuesApiResourceSwagger", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.codes.api.CodeValuesApiResourceSwagger", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.codes.api.CodeValuesApiResourceSwagger/GetCodeValuesDataResponse" + ], + "footprintDemand": 4, + "bounds": { + "x": 112, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.codes.data", + "name": "org.apache.fineract.infrastructure.codes.data", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.codes.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.codes.data/CodeValueData" + ], + "footprintDemand": 4, + "bounds": { + "x": 126, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.codes.domain", + "name": "org.apache.fineract.infrastructure.codes.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.codes.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.codes.domain/CodeValue", + "java:org.apache.fineract.infrastructure.codes.domain/CodeValueRepository" + ], + "footprintDemand": 8, + "bounds": { + "x": 84, + "y": 352.364, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.codes.service", + "name": "org.apache.fineract.infrastructure.codes.service", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.codes.service", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.codes.service/CodeValueReadPlatformService" + ], + "footprintDemand": 4, + "bounds": { + "x": 140, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.configuration.domain", + "name": "org.apache.fineract.infrastructure.configuration.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.configuration.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.configuration.domain/ConfigurationDomainService" + ], + "footprintDemand": 4, + "bounds": { + "x": 154, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.configuration.service", + "name": "org.apache.fineract.infrastructure.configuration.service", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.configuration.service", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.configuration.service/TemporaryConfigurationServiceContainer" + ], + "footprintDemand": 4, + "bounds": { + "x": 168, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.api", + "name": "org.apache.fineract.infrastructure.core.api", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.api", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.core.api/ApiFacingEnum", + "java:org.apache.fineract.infrastructure.core.api/ApiRequestParameterHelper", + "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "java:org.apache.fineract.infrastructure.core.api/JsonQuery" + ], + "footprintDemand": 16, + "bounds": { + "x": 234, + "y": 314.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.condition", + "name": "org.apache.fineract.infrastructure.core.condition", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.condition", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.core.condition/PropertiesCondition" + ], + "footprintDemand": 4, + "bounds": { + "x": 182, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.config", + "name": "org.apache.fineract.infrastructure.core.config", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.config", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.core.config/FineractProperties", + "java:org.apache.fineract.infrastructure.core.config/MapstructMapperConfig" + ], + "footprintDemand": 8, + "bounds": { + "x": 98, + "y": 352.364, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.data", + "name": "org.apache.fineract.infrastructure.core.data", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.core.data/ApiGlobalErrorResponse", + "java:org.apache.fineract.infrastructure.core.data/ApiParameterError", + "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResultBuilder", + "java:org.apache.fineract.infrastructure.core.data/DataValidatorBuilder", + "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "java:org.apache.fineract.infrastructure.core.data/GenericEnumListConverter", + "java:org.apache.fineract.infrastructure.core.data/StringEnumOptionData" + ], + "footprintDemand": 32, + "bounds": { + "x": 0, + "y": 289.058, + "width": 16, + "depth": 16 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.domain", + "name": "org.apache.fineract.infrastructure.core.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.core.domain/AbstractAuditableCustom", + "java:org.apache.fineract.infrastructure.core.domain/AbstractAuditableWithUTCDateTimeCustom", + "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "java:org.apache.fineract.infrastructure.core.domain/ActionContext", + "java:org.apache.fineract.infrastructure.core.domain/AuditableFieldsConstants", + "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "java:org.apache.fineract.infrastructure.core.domain/FineractContext", + "java:org.apache.fineract.infrastructure.core.domain/JdbcSupport", + "java:org.apache.fineract.infrastructure.core.domain/LocalDateInterval" + ], + "footprintDemand": 36, + "bounds": { + "x": 22, + "y": 289.058, + "width": 16, + "depth": 16 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.exception", + "name": "org.apache.fineract.infrastructure.core.exception", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.exception", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.core.exception/LinkedAccountRequiredExceptionMapper", + "java:org.apache.fineract.infrastructure.core.exception/LinkedAccountRequiredExceptionMapperTest", + "java:org.apache.fineract.infrastructure.core.exception/LoanIdsHardLockedExceptionMapper", + "java:org.apache.fineract.infrastructure.core.exception/LoanIdsHardLockedExceptionMapperTest", + "java:org.apache.fineract.infrastructure.core.exception/MultiDisbursementDataRequiredExceptionMapper", + "java:org.apache.fineract.infrastructure.core.exception/MultiDisbursementDataRequiredExceptionMapperTest" + ], + "footprintDemand": 50.069, + "bounds": { + "x": 284.692, + "y": 259.058, + "width": 13.868, + "depth": 18.664 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.exceptionmapper", + "name": "org.apache.fineract.infrastructure.core.exceptionmapper", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.exceptionmapper", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.core.exceptionmapper/LoanAccountLockCannotBeOverruledExceptionMapper" + ], + "footprintDemand": 9.364, + "bounds": { + "x": 266, + "y": 352.364, + "width": 9.06, + "depth": 9.06 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.jpa", + "name": "org.apache.fineract.infrastructure.core.jpa", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.jpa", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.core.jpa/CriteriaQueryFactory" + ], + "footprintDemand": 4, + "bounds": { + "x": 196, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.persistence", + "name": "org.apache.fineract.infrastructure.core.persistence", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.persistence", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.core.persistence/FlushModeHandler" + ], + "footprintDemand": 4, + "bounds": { + "x": 210, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.serialization", + "name": "org.apache.fineract.infrastructure.core.serialization", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.serialization", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.core.serialization/AbstractFromApiJsonDeserializer", + "java:org.apache.fineract.infrastructure.core.serialization/ApiRequestJsonSerializationSettings", + "java:org.apache.fineract.infrastructure.core.serialization/DefaultToApiJsonSerializer", + "java:org.apache.fineract.infrastructure.core.serialization/FromJsonHelper", + "java:org.apache.fineract.infrastructure.core.serialization/JsonParserHelper" + ], + "footprintDemand": 20, + "bounds": { + "x": 164.049, + "y": 289.058, + "width": 12, + "depth": 16 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.service", + "name": "org.apache.fineract.infrastructure.core.service", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.service", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "java:org.apache.fineract.infrastructure.core.service/ExternalIdFactory", + "java:org.apache.fineract.infrastructure.core.service/MathUtil", + "java:org.apache.fineract.infrastructure.core.service/Page", + "java:org.apache.fineract.infrastructure.core.service/SearchParameters", + "java:org.apache.fineract.infrastructure.core.service/ThreadLocalContextUtil" + ], + "footprintDemand": 24, + "bounds": { + "x": 182.049, + "y": 289.058, + "width": 12, + "depth": 16 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.service.database", + "name": "org.apache.fineract.infrastructure.core.service.database", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.service.database", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.core.service.database/DatabaseSpecificSQLGenerator" + ], + "footprintDemand": 4, + "bounds": { + "x": 224, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.validator", + "name": "org.apache.fineract.infrastructure.core.validator", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.validator", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.core.validator/ParseAndValidator" + ], + "footprintDemand": 4, + "bounds": { + "x": 238, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.dataqueries.data", + "name": "org.apache.fineract.infrastructure.dataqueries.data", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.dataqueries.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.dataqueries.data/DatatableData" + ], + "footprintDemand": 4, + "bounds": { + "x": 252, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business", + "name": "org.apache.fineract.infrastructure.event.business", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.event.business/BusinessEventListener" + ], + "footprintDemand": 4, + "bounds": { + "x": 266, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain", + "name": "org.apache.fineract.infrastructure.event.business.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.event.business.domain/AbstractBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain/NoExternalEvent" + ], + "footprintDemand": 8, + "bounds": { + "x": 112, + "y": 352.364, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.journalentry", + "name": "org.apache.fineract.infrastructure.event.business.domain.journalentry", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.journalentry", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.event.business.domain.journalentry/LoanJournalEntryCreatedBusinessEvent" + ], + "footprintDemand": 8.608, + "bounds": { + "x": 281.06, + "y": 352.364, + "width": 8.934, + "depth": 8.934 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "name": "org.apache.fineract.infrastructure.event.business.domain.loan", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAcceptTransferBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAccountCustomSnapshotBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAccountDelinquencyPauseChangedBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAccountSnapshotBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAdjustTransactionBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAdjustTransactionBusinessEvent.Data", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApplicationModifiedBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApplyOverdueChargeBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApprovedAmountChangedBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApprovedBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBalanceChangedBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanChargebackTransactionBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanCloseAsRescheduleBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanCloseBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanCreatedBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanDelinquencyRangeChangeBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanDisbursalBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanInitiateTransferBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanInterestRecalculationBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanReassignOfficerBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRejectTransferBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRejectedBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRemoveOfficerBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRescheduledDueAdjustScheduleBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRescheduledDueCalendarChangeBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRescheduledDueHolidayBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanScheduleVariationsAddedBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanScheduleVariationsDeletedBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanStatusChangedBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanUndoApprovalBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanUndoDisbursalBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanUndoLastDisbursalBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanUpdateDisbursementDataBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanWithdrawTransferBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanWithdrawnByApplicantBusinessEvent" + ], + "footprintDemand": 288.955, + "bounds": { + "x": 188.711, + "y": 0, + "width": 66.696, + "depth": 84.868 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge", + "name": "org.apache.fineract.infrastructure.event.business.domain.loan.charge", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.charge", + "symbol": "" + }, + "parent": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "buildings": [ + "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanAddChargeBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanChargeBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanDeleteChargeBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanUpdateChargeBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanWaiveChargeBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanWaiveChargeUndoBusinessEvent" + ], + "footprintDemand": 47.696, + "bounds": { + "x": 236.079, + "y": 3, + "width": 13.73, + "depth": 18.526 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reaging", + "name": "org.apache.fineract.infrastructure.event.business.domain.loan.reaging", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.reaging", + "symbol": "" + }, + "parent": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "buildings": [ + "java:org.apache.fineract.infrastructure.event.business.domain.loan.reaging/LoanReAgeBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.reaging/LoanUndoReAgeBusinessEvent" + ], + "footprintDemand": 15.635, + "bounds": { + "x": 207.441, + "y": 53.75, + "width": 8.796, + "depth": 13.592 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reamortization", + "name": "org.apache.fineract.infrastructure.event.business.domain.loan.reamortization", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.reamortization", + "symbol": "" + }, + "parent": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "buildings": [ + "java:org.apache.fineract.infrastructure.event.business.domain.loan.reamortization/LoanReAmortizeBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.reamortization/LoanUndoReAmortizeBusinessEvent" + ], + "footprintDemand": 15.635, + "bounds": { + "x": 218.237, + "y": 53.75, + "width": 8.796, + "depth": 13.592 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment", + "name": "org.apache.fineract.infrastructure.event.business.domain.loan.repayment", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.repayment", + "symbol": "" + }, + "parent": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "buildings": [ + "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment/LoanRepaymentBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment/LoanRepaymentDueBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment/LoanRepaymentOverdueBusinessEvent" + ], + "footprintDemand": 24.244, + "bounds": { + "x": 191.711, + "y": 53.75, + "width": 13.73, + "depth": 13.73 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "name": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "" + }, + "parent": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "buildings": [ + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanAccrualAdjustmentTransactionBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanAccrualTransactionCreatedBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanBuyDownFeeAdjustmentTransactionCreatedBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanBuyDownFeeAmortizationAdjustmentTransactionCreatedBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanBuyDownFeeAmortizationTransactionCreatedBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanBuyDownFeeTransactionCreatedBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCapitalizedIncomeAdjustmentTransactionCreatedBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCapitalizedIncomeAmortizationAdjustmentTransactionCreatedBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCapitalizedIncomeAmortizationTransactionCreatedBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCapitalizedIncomeTransactionCreatedBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeAdjustmentPostBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeAdjustmentPreBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeOffPostBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeOffPreBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargePaymentPostBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargePaymentPreBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeRefundBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCreditBalanceRefundPostBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCreditBalanceRefundPreBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanDisbursalTransactionBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanForeClosurePostBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanForeClosurePreBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanRefundPostBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanRefundPreBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionAccrualActivityPostBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionAccrualActivityPreBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionContractTerminationPostBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionDownPaymentPostBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionDownPaymentPreBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionFlagsData", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionGoodwillCreditPostBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionGoodwillCreditPreBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionInterestPaymentWaiverPostBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionInterestPaymentWaiverPreBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionInterestRefundPostBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionInterestRefundPreBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMakeRepaymentPostBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMakeRepaymentPreBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMerchantIssuedRefundPostBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMerchantIssuedRefundPreBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionPayoutRefundPostBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionPayoutRefundPreBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionRecoveryPaymentPostBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionRecoveryPaymentPreBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanUndoChargeOffBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanUndoContractTerminationBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanUndoWrittenOffBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanWaiveInterestBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanWrittenOffPostBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanWrittenOffPreBusinessEvent" + ], + "footprintDemand": 404.675, + "bounds": { + "x": 191.711, + "y": 3, + "width": 42.368, + "depth": 48.75 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging", + "name": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging", + "symbol": "" + }, + "parent": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "buildings": [ + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging/LoanReAgeTransactionBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging/LoanUndoReAgeTransactionBusinessEvent" + ], + "footprintDemand": 17.917, + "bounds": { + "x": 194.711, + "y": 6, + "width": 9.178, + "depth": 13.974 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization", + "name": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization", + "symbol": "" + }, + "parent": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "buildings": [ + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization/LoanReAmortizeTransactionBusinessEvent", + "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization/LoanUndoReAmortizeTransactionBusinessEvent" + ], + "footprintDemand": 15.635, + "bounds": { + "x": 205.889, + "y": 6, + "width": 8.796, + "depth": 13.592 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.service", + "name": "org.apache.fineract.infrastructure.event.business.service", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.service", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.event.business.service/BusinessEventNotifierService" + ], + "footprintDemand": 4, + "bounds": { + "x": 280, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.jobs.exception", + "name": "org.apache.fineract.infrastructure.jobs.exception", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.jobs.exception", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.jobs.exception/LoanIdsHardLockedException" + ], + "footprintDemand": 6.106, + "bounds": { + "x": 295.994, + "y": 352.364, + "width": 8.471, + "depth": 8.471 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.jobs.service", + "name": "org.apache.fineract.infrastructure.jobs.service", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.jobs.service", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.jobs.service/JobName" + ], + "footprintDemand": 4, + "bounds": { + "x": 294, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.security.service", + "name": "org.apache.fineract.infrastructure.security.service", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.security.service", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.infrastructure.security.service/PlatformSecurityContext", + "java:org.apache.fineract.infrastructure.security.service/RandomPasswordGenerator" + ], + "footprintDemand": 8, + "bounds": { + "x": 126, + "y": 352.364, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.apache.fineract.organisation.holiday.domain", + "name": "org.apache.fineract.organisation.holiday.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.holiday.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.organisation.holiday.domain/Holiday" + ], + "footprintDemand": 4, + "bounds": { + "x": 308, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.organisation.holiday.service", + "name": "org.apache.fineract.organisation.holiday.service", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.holiday.service", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.organisation.holiday.service/HolidayUtil" + ], + "footprintDemand": 4, + "bounds": { + "x": 322, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.organisation.monetary.data", + "name": "org.apache.fineract.organisation.monetary.data", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.monetary.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.organisation.monetary.data/CurrencyData" + ], + "footprintDemand": 4, + "bounds": { + "x": 336, + "y": 384.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.organisation.monetary.domain", + "name": "org.apache.fineract.organisation.monetary.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.monetary.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.organisation.monetary.domain/ApplicationCurrency", + "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "java:org.apache.fineract.organisation.monetary.domain/Money", + "java:org.apache.fineract.organisation.monetary.domain/MoneyHelper" + ], + "footprintDemand": 16, + "bounds": { + "x": 252, + "y": 314.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:org.apache.fineract.organisation.monetary.exception", + "name": "org.apache.fineract.organisation.monetary.exception", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.monetary.exception", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.organisation.monetary.exception/InvalidCurrencyException" + ], + "footprintDemand": 4, + "bounds": { + "x": 0, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.organisation.monetary.mapper", + "name": "org.apache.fineract.organisation.monetary.mapper", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.monetary.mapper", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.organisation.monetary.mapper/CurrencyMapper" + ], + "footprintDemand": 4, + "bounds": { + "x": 14, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.organisation.office.domain", + "name": "org.apache.fineract.organisation.office.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.office.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.organisation.office.domain/Office" + ], + "footprintDemand": 4, + "bounds": { + "x": 28, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.organisation.staff.data", + "name": "org.apache.fineract.organisation.staff.data", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.staff.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.organisation.staff.data/StaffData" + ], + "footprintDemand": 4, + "bounds": { + "x": 42, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.organisation.staff.domain", + "name": "org.apache.fineract.organisation.staff.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.staff.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.organisation.staff.domain/Staff" + ], + "footprintDemand": 4, + "bounds": { + "x": 56, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.organisation.workingdays.data", + "name": "org.apache.fineract.organisation.workingdays.data", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.workingdays.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.organisation.workingdays.data/AdjustedDateDetailsDTO" + ], + "footprintDemand": 4, + "bounds": { + "x": 70, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.organisation.workingdays.domain", + "name": "org.apache.fineract.organisation.workingdays.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.workingdays.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.organisation.workingdays.domain/RepaymentRescheduleType", + "java:org.apache.fineract.organisation.workingdays.domain/WorkingDays" + ], + "footprintDemand": 8, + "bounds": { + "x": 140, + "y": 352.364, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.apache.fineract.organisation.workingdays.service", + "name": "org.apache.fineract.organisation.workingdays.service", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.workingdays.service", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.organisation.workingdays.service/WorkingDaysUtil" + ], + "footprintDemand": 4, + "bounds": { + "x": 84, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.portfolio", + "name": "org.apache.fineract.portfolio", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio/PortfolioProductType" + ], + "footprintDemand": 4, + "bounds": { + "x": 98, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.portfolio.account.data", + "name": "org.apache.fineract.portfolio.account.data", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.account.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.account.data/AccountTransferData", + "java:org.apache.fineract.portfolio.account.data/PortfolioAccountData" + ], + "footprintDemand": 8, + "bounds": { + "x": 154, + "y": 352.364, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.apache.fineract.portfolio.accountdetails.data", + "name": "org.apache.fineract.portfolio.accountdetails.data", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.accountdetails.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.accountdetails.data/LoanAccountSummaryData" + ], + "footprintDemand": 25.563, + "bounds": { + "x": 224.03, + "y": 332.008, + "width": 11.056, + "depth": 11.056 + } + }, + { + "id": "java:org.apache.fineract.portfolio.accountdetails.domain", + "name": "org.apache.fineract.portfolio.accountdetails.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.accountdetails.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.accountdetails.domain/AccountType" + ], + "footprintDemand": 4, + "bounds": { + "x": 112, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.portfolio.calendar.data", + "name": "org.apache.fineract.portfolio.calendar.data", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.calendar.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.calendar.data/CalendarData", + "java:org.apache.fineract.portfolio.calendar.data/CalendarHistoryDataWrapper" + ], + "footprintDemand": 8, + "bounds": { + "x": 168, + "y": 352.364, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.apache.fineract.portfolio.calendar.domain", + "name": "org.apache.fineract.portfolio.calendar.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.calendar.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.calendar.domain/Calendar", + "java:org.apache.fineract.portfolio.calendar.domain/CalendarHistory", + "java:org.apache.fineract.portfolio.calendar.domain/CalendarInstance" + ], + "footprintDemand": 12, + "bounds": { + "x": 270, + "y": 314.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:org.apache.fineract.portfolio.calendar.service", + "name": "org.apache.fineract.portfolio.calendar.service", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.calendar.service", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.calendar.service/CalendarUtils" + ], + "footprintDemand": 4, + "bounds": { + "x": 126, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.portfolio.charge.data", + "name": "org.apache.fineract.portfolio.charge.data", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.charge.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.charge.data/ChargeData" + ], + "footprintDemand": 4, + "bounds": { + "x": 140, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.portfolio.charge.domain", + "name": "org.apache.fineract.portfolio.charge.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.charge.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.charge.domain/Charge", + "java:org.apache.fineract.portfolio.charge.domain/ChargeCalculationType", + "java:org.apache.fineract.portfolio.charge.domain/ChargePaymentMode", + "java:org.apache.fineract.portfolio.charge.domain/ChargeRepositoryWrapper", + "java:org.apache.fineract.portfolio.charge.domain/ChargeTimeType" + ], + "footprintDemand": 20, + "bounds": { + "x": 200.049, + "y": 289.058, + "width": 12, + "depth": 16 + } + }, + { + "id": "java:org.apache.fineract.portfolio.charge.exception", + "name": "org.apache.fineract.portfolio.charge.exception", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.charge.exception", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.charge.exception/LoanChargeCannotBeAddedException", + "java:org.apache.fineract.portfolio.charge.exception/LoanChargeNotFoundException", + "java:org.apache.fineract.portfolio.charge.exception/LoanChargeWithoutMandatoryFieldException" + ], + "footprintDemand": 12, + "bounds": { + "x": 288, + "y": 314.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:org.apache.fineract.portfolio.client.data", + "name": "org.apache.fineract.portfolio.client.data", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.client.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.client.data/ClientData" + ], + "footprintDemand": 4, + "bounds": { + "x": 154, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.portfolio.client.domain", + "name": "org.apache.fineract.portfolio.client.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.client.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.client.domain/Client" + ], + "footprintDemand": 4, + "bounds": { + "x": 168, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.portfolio.client.exception", + "name": "org.apache.fineract.portfolio.client.exception", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.client.exception", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.client.exception/ClientNotActiveException" + ], + "footprintDemand": 4, + "bounds": { + "x": 182, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.portfolio.collateral.api", + "name": "org.apache.fineract.portfolio.collateral.api", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.collateral.api", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.collateral.api/CollateralApiConstants", + "java:org.apache.fineract.portfolio.collateral.api/CollateralApiConstants.CollateralJSONinputParams" + ], + "footprintDemand": 18.972, + "bounds": { + "x": 126, + "y": 332.008, + "width": 9.587, + "depth": 14.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.collateral.data", + "name": "org.apache.fineract.portfolio.collateral.data", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.collateral.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.collateral.data/CollateralData" + ], + "footprintDemand": 24.423, + "bounds": { + "x": 258.085, + "y": 332.008, + "width": 10.942, + "depth": 10.942 + } + }, + { + "id": "java:org.apache.fineract.portfolio.collateral.domain", + "name": "org.apache.fineract.portfolio.collateral.domain", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.collateral.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.collateral.domain/LoanCollateral" + ], + "footprintDemand": 29.474, + "bounds": { + "x": 172.053, + "y": 332.008, + "width": 11.429, + "depth": 11.429 + } + }, + { + "id": "java:org.apache.fineract.portfolio.collateralmanagement.api", + "name": "org.apache.fineract.portfolio.collateralmanagement.api", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.collateralmanagement.api", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.collateralmanagement.api/CollateralManagementJsonInputParams" + ], + "footprintDemand": 14.823, + "bounds": { + "x": 289.961, + "y": 332.008, + "width": 9.85, + "depth": 9.85 + } + }, + { + "id": "java:org.apache.fineract.portfolio.collateralmanagement.domain", + "name": "org.apache.fineract.portfolio.collateralmanagement.domain", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.collateralmanagement.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain" + ], + "footprintDemand": 60.032, + "bounds": { + "x": 86.603, + "y": 289.058, + "width": 11.676, + "depth": 18.95 + } + }, + { + "id": "java:org.apache.fineract.portfolio.collectionsheet.command", + "name": "org.apache.fineract.portfolio.collectionsheet.command", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.collectionsheet.command", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.collectionsheet.command/CollectionSheetBulkDisbursalCommand", + "java:org.apache.fineract.portfolio.collectionsheet.command/CollectionSheetBulkRepaymentCommand" + ], + "footprintDemand": 8, + "bounds": { + "x": 182, + "y": 352.364, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.apache.fineract.portfolio.common.domain", + "name": "org.apache.fineract.portfolio.common.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.common.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.common.domain/DayOfWeekType", + "java:org.apache.fineract.portfolio.common.domain/DaysInMonthType", + "java:org.apache.fineract.portfolio.common.domain/DaysInYearCustomStrategyType", + "java:org.apache.fineract.portfolio.common.domain/DaysInYearType", + "java:org.apache.fineract.portfolio.common.domain/NthDayType", + "java:org.apache.fineract.portfolio.common.domain/PeriodFrequencyType" + ], + "footprintDemand": 24, + "bounds": { + "x": 218.049, + "y": 289.058, + "width": 12, + "depth": 16 + } + }, + { + "id": "java:org.apache.fineract.portfolio.common.service", + "name": "org.apache.fineract.portfolio.common.service", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.common.service", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.common.service/CommonEnumerations", + "java:org.apache.fineract.portfolio.common.service/Validator" + ], + "footprintDemand": 8, + "bounds": { + "x": 196, + "y": 352.364, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.api", + "name": "org.apache.fineract.portfolio.delinquency.api", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.api", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiConstants", + "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger", + "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.DeleteDelinquencyBucketResponse", + "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.DeleteDelinquencyRangeResponse", + "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.GetDelinquencyActionsResponse", + "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.GetDelinquencyTagHistoryResponse", + "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PostDelinquencyBucketResponse", + "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PostDelinquencyRangeResponse", + "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PostLoansDelinquencyActionRequest", + "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PostLoansDelinquencyActionResponse", + "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PutDelinquencyBucketResponse", + "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PutDelinquencyRangeResponse", + "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyBucketRequest", + "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyRangeRequest" + ], + "footprintDemand": 134.12, + "bounds": { + "x": 204.429, + "y": 217.001, + "width": 23.976, + "depth": 25.438 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.data", + "name": "org.apache.fineract.portfolio.delinquency.data", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyBucketData", + "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "java:org.apache.fineract.portfolio.delinquency.data/LoanDelinquencyTagHistoryData", + "java:org.apache.fineract.portfolio.delinquency.data/LoanInstallmentDelinquencyTagData", + "java:org.apache.fineract.portfolio.delinquency.data/LoanInstallmentDelinquencyTagData.InstallmentDelinquencyRange" + ], + "footprintDemand": 44.856, + "bounds": { + "x": 220.361, + "y": 259.058, + "width": 14.647, + "depth": 19.027 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.domain", + "name": "org.apache.fineract.portfolio.delinquency.domain", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyAction", + "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketMappings", + "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketMappingsRepository", + "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketRepository", + "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyRangeRepository", + "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyActionRepository", + "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistory", + "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistoryRepository", + "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTag", + "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTagRepository" + ], + "footprintDemand": 113.668, + "bounds": { + "x": 324.405, + "y": 217.001, + "width": 22.646, + "depth": 25.034 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.exception", + "name": "org.apache.fineract.portfolio.delinquency.exception", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.exception", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.delinquency.exception/DelinquencyBucketAgesOverlapedException", + "java:org.apache.fineract.portfolio.delinquency.exception/DelinquencyBucketNotFoundException", + "java:org.apache.fineract.portfolio.delinquency.exception/DelinquencyRangeInvalidAgesException", + "java:org.apache.fineract.portfolio.delinquency.exception/DelinquencyRangeNotFoundException" + ], + "footprintDemand": 38.37, + "bounds": { + "x": 125.065, + "y": 289.058, + "width": 14.984, + "depth": 14.136 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.handler", + "name": "org.apache.fineract.portfolio.delinquency.handler", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.handler", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyActionCommandHandler", + "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyBucketCommandHandler", + "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyRangeCommandHandler", + "java:org.apache.fineract.portfolio.delinquency.handler/DeleteDelinquencyBucketCommandHandler", + "java:org.apache.fineract.portfolio.delinquency.handler/DeleteDelinquencyRangeCommandHandler", + "java:org.apache.fineract.portfolio.delinquency.handler/UpdateDelinquencyBucketCommandHandler", + "java:org.apache.fineract.portfolio.delinquency.handler/UpdateDelinquencyRangeCommandHandler", + "java:org.apache.fineract.portfolio.delinquency.handler/UpdateLoanDelinquencyBucketCommandHandler" + ], + "footprintDemand": 62.541, + "bounds": { + "x": 150.041, + "y": 259.058, + "width": 18.388, + "depth": 18.388 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.helper", + "name": "org.apache.fineract.portfolio.delinquency.helper", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.helper", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelper", + "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelperImpl", + "java:org.apache.fineract.portfolio.delinquency.helper/InstallmentDelinquencyAggregator" + ], + "footprintDemand": 55.258, + "bounds": { + "x": 263.449, + "y": 259.058, + "width": 15.243, + "depth": 17.228 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.mapper", + "name": "org.apache.fineract.portfolio.delinquency.mapper", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.mapper", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyBucketMapper", + "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyBucketMapperImpl", + "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyRangeMapper", + "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyRangeMapperImpl", + "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapper", + "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapperImpl" + ], + "footprintDemand": 74.069, + "bounds": { + "x": 76.832, + "y": 259.058, + "width": 19.27, + "depth": 20.919 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.service", + "name": "org.apache.fineract.portfolio.delinquency.service", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.service", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.delinquency.service/AbstractPossibleNextRepaymentCalculationService", + "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformService", + "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformService", + "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainService", + "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "java:org.apache.fineract.portfolio.delinquency.service/PossibleNextRepaymentCalculationService", + "java:org.apache.fineract.portfolio.delinquency.service/PossibleNextRepaymentCalculationServiceDiscovery" + ], + "footprintDemand": 328.752, + "bounds": { + "x": 40.108, + "y": 217.001, + "width": 29.448, + "depth": 35.915 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.starter", + "name": "org.apache.fineract.portfolio.delinquency.starter", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.starter", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration" + ], + "footprintDemand": 27.815, + "bounds": { + "x": 189.482, + "y": 332.008, + "width": 11.274, + "depth": 11.274 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.validator", + "name": "org.apache.fineract.portfolio.delinquency.validator", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.validator", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParameters", + "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyBucketParseAndValidator", + "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyRangeParseAndValidator", + "java:org.apache.fineract.portfolio.delinquency.validator/LoanDelinquencyActionData" + ], + "footprintDemand": 99.632, + "bounds": { + "x": 52, + "y": 259.058, + "width": 18.832, + "depth": 23.813 + } + }, + { + "id": "java:org.apache.fineract.portfolio.floatingrates.data", + "name": "org.apache.fineract.portfolio.floatingrates.data", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.floatingrates.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.floatingrates.data/FloatingRateDTO", + "java:org.apache.fineract.portfolio.floatingrates.data/FloatingRateData", + "java:org.apache.fineract.portfolio.floatingrates.data/FloatingRatePeriodData", + "java:org.apache.fineract.portfolio.floatingrates.data/InterestRatePeriodData" + ], + "footprintDemand": 16, + "bounds": { + "x": 306, + "y": 314.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:org.apache.fineract.portfolio.floatingrates.domain", + "name": "org.apache.fineract.portfolio.floatingrates.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.floatingrates.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.floatingrates.domain/FloatingRate" + ], + "footprintDemand": 4, + "bounds": { + "x": 196, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.portfolio.fund.data", + "name": "org.apache.fineract.portfolio.fund.data", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.fund.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.fund.data/FundData" + ], + "footprintDemand": 4, + "bounds": { + "x": 210, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.portfolio.fund.domain", + "name": "org.apache.fineract.portfolio.fund.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.fund.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.fund.domain/Fund" + ], + "footprintDemand": 4, + "bounds": { + "x": 224, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.portfolio.group.data", + "name": "org.apache.fineract.portfolio.group.data", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.group.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.group.data/GroupGeneralData" + ], + "footprintDemand": 4, + "bounds": { + "x": 238, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.portfolio.group.domain", + "name": "org.apache.fineract.portfolio.group.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.group.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.group.domain/Group" + ], + "footprintDemand": 4, + "bounds": { + "x": 252, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.portfolio.group.exception", + "name": "org.apache.fineract.portfolio.group.exception", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.group.exception", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.group.exception/GroupNotActiveException" + ], + "footprintDemand": 4, + "bounds": { + "x": 266, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.portfolio.interestpauses.api", + "name": "org.apache.fineract.portfolio.interestpauses.api", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.interestpauses.api", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource" + ], + "footprintDemand": 27.815, + "bounds": { + "x": 206.756, + "y": 332.008, + "width": 11.274, + "depth": 11.274 + } + }, + { + "id": "java:org.apache.fineract.portfolio.interestpauses.data", + "name": "org.apache.fineract.portfolio.interestpauses.data", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.interestpauses.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.interestpauses.data/InterestPauseRequestDto", + "java:org.apache.fineract.portfolio.interestpauses.data/InterestPauseResponseDto" + ], + "footprintDemand": 20.175, + "bounds": { + "x": 141.587, + "y": 332.008, + "width": 9.288, + "depth": 14.348 + } + }, + { + "id": "java:org.apache.fineract.portfolio.interestpauses.handler", + "name": "org.apache.fineract.portfolio.interestpauses.handler", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.interestpauses.handler", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.interestpauses.handler/CreateInterestPauseCommandHandler", + "java:org.apache.fineract.portfolio.interestpauses.handler/DeleteInterestPauseCommandHandler", + "java:org.apache.fineract.portfolio.interestpauses.handler/UpdateInterestPauseCommandHandler" + ], + "footprintDemand": 35.16, + "bounds": { + "x": 65.524, + "y": 289.058, + "width": 15.079, + "depth": 14.765 + } + }, + { + "id": "java:org.apache.fineract.portfolio.interestpauses.service", + "name": "org.apache.fineract.portfolio.interestpauses.service", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.interestpauses.service", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformService", + "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformServiceImpl", + "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformService", + "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "java:org.apache.fineract.portfolio.interestpauses.service/LoanAccountTransfersService" + ], + "footprintDemand": 108.63, + "bounds": { + "x": 102.102, + "y": 259.058, + "width": 20.454, + "depth": 19.076 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api", + "name": "org.apache.fineract.portfolio.loanaccount.api", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.api/LoanAmortizationAllocationApiResourceSwagger", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanAmortizationAllocationApiResourceSwagger.LoanAmortizationAllocationResponse", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanAmortizationAllocationApiResourceSwagger.LoanAmortizationAllocationResponse.AmortizationMappingData", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanApiConstants", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.DeleteLoansLoanIdChargesChargeIdResponse", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse.GetLoanChargeCalculationType", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse.GetLoanChargeCurrency", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse.GetLoanChargeTimeType", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions.GetLoanChargeTemplateChargeAppliesTo", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions.GetLoanChargeTemplateChargeTimeType", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesChargeIdRequest", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesChargeIdResponse", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesChargeIdResponse.PostLoansLoanIdChargesChargeIdChanges", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesRequest", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesResponse", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PutLoansLoanIdChargesChargeIdRequest", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PutLoansLoanIdChargesChargeIdResponse", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanReAgingApiConstants", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanReAmortizationApiConstants", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResourceSwagger", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResourceSwagger.PostLoansLoanIdScheduleRequest", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResourceSwagger.PostLoansLoanIdScheduleResponse", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResourceSwagger.PostLoansLoanIdScheduleResponse.PostLoanChanges", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionApiConstants", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionApiConstants.TransactionType", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetCodeValuesDataResponse", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoanCurrency", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsResponse", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse.GetLoansTotal", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse.GetLoansTransactionType", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse.GetPaymentTypeOptions", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoanTransactionRelation", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoansCurrency", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoansLoanIdLoanChargePaidByData", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoansType", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.PaymentDetailData", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.PaymentType", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsRequest", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsResponse", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsResponse.PostLoansLoanIdTransactionsResponseChanges", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsTransactionIdRequest", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PutChargeTransactionChangesRequest", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PutChargeTransactionChangesResponse", + "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PutChargeTransactionChangesResponse.PutChargeTransactionChangesResponseChanges" + ], + "footprintDemand": 630.861, + "bounds": { + "x": 234.527, + "y": 143.411, + "width": 44.708, + "depth": 51.449 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.command", + "name": "org.apache.fineract.portfolio.loanaccount.command", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.command", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.command/LoanChargeCommand", + "java:org.apache.fineract.portfolio.loanaccount.command/LoanUpdateCommand", + "java:org.apache.fineract.portfolio.loanaccount.command/UndoStateTransitionCommand", + "java:org.apache.fineract.portfolio.loanaccount.command/UpdateLoanOfficerCommand" + ], + "footprintDemand": 48.218, + "bounds": { + "x": 44, + "y": 289.058, + "width": 15.524, + "depth": 15.414 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data", + "name": "org.apache.fineract.portfolio.loanaccount.data", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeDataDTO", + "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeLoanTransactionDTO", + "java:org.apache.fineract.portfolio.loanaccount.data/AccrualChargeData", + "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodData", + "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodsData", + "java:org.apache.fineract.portfolio.loanaccount.data/AmortizationAllocationBaseTransactionDTO", + "java:org.apache.fineract.portfolio.loanaccount.data/AmortizationAllocationMappingDTO", + "java:org.apache.fineract.portfolio.loanaccount.data/CollectionData", + "java:org.apache.fineract.portfolio.loanaccount.data/CumulativeIncomeFromIncomePosting", + "java:org.apache.fineract.portfolio.loanaccount.data/DelinquencyPausePeriod", + "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "java:org.apache.fineract.portfolio.loanaccount.data/GLIMContainer", + "java:org.apache.fineract.portfolio.loanaccount.data/GlimRepaymentTemplate", + "java:org.apache.fineract.portfolio.loanaccount.data/GroupLoanIndividualMonitoringAccountData", + "java:org.apache.fineract.portfolio.loanaccount.data/HolidayDetailDTO", + "java:org.apache.fineract.portfolio.loanaccount.data/InstallmentLevelDelinquency", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData.AmortizationMappingData", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanApplicationTimelineData", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanApprovalData", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanApprovedAmountHistoryData", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanBorrowerCycleData", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargeData", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByDTO", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByData", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidDetail", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanCollateralManagementData", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanConvenienceData", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanDelinquencyData", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanInstallmentChargeData", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanInterestRecalculationData", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanPrincipalRelatedDataHolder", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanRefundRequestData", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanRepaymentPastDueData", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanRepaymentScheduleInstallmentData", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanScheduleDelinquencyData", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData.Mapper", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData.MapperImpl", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanSummaryData", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsDataWrapper", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionBalance", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionBalanceWithLoanId", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionEnumData", + "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionRelationData", + "java:org.apache.fineract.portfolio.loanaccount.data/OutstandingAmountsDTO", + "java:org.apache.fineract.portfolio.loanaccount.data/PaidInAdvanceData", + "java:org.apache.fineract.portfolio.loanaccount.data/RepaymentScheduleRelatedLoanData", + "java:org.apache.fineract.portfolio.loanaccount.data/ScheduleGeneratorDTO", + "java:org.apache.fineract.portfolio.loanaccount.data/TransactionChangeData", + "java:org.apache.fineract.portfolio.loanaccount.data/TransactionPortionsForForeclosure", + "java:org.apache.fineract.portfolio.loanaccount.data/UnpaidChargeData" + ], + "footprintDemand": 1293.519, + "bounds": { + "x": 65.721, + "y": 143.411, + "width": 55.41, + "depth": 64.263 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain", + "name": "org.apache.fineract.portfolio.loanaccount.domain", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.domain/AccountingRuleTypeConverter", + "java:org.apache.fineract.portfolio.loanaccount.domain/AmortizationType", + "java:org.apache.fineract.portfolio.loanaccount.domain/ChangedTransactionDetail", + "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine", + "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine.LoanStatusTransition", + "java:org.apache.fineract.portfolio.loanaccount.domain/GLIMAccountInfoRepository", + "java:org.apache.fineract.portfolio.loanaccount.domain/GroupLoanIndividualMonitoringAccount", + "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountService", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccrualActivityRepository", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMapping", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMappingRepository", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistory", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistoryRepository", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeCalculationType", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeIncomeType", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeStrategy", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeCalculationType", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeStrategy", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeType", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeEffectiveDueDateComparator", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeOffBehaviour", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidBy", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidByRepository", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeRepository", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagement", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagementRepository", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCreditAllocationRule", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetailsRepository", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanEvent", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalcualtionAdditionalDetails", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalculationDetails", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanLifecycleStateMachine", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOfficerAssignmentHistory", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverAppliedCalculationType", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverdueInstallmentCharge", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment.PaymentAction", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment.PaymentFunction", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentRepository", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentTest", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleTransactionProcessorFactory", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepository", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRescheduleRequestToTermVariationMapping", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistory", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistoryRepository", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusConverter", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSubStatus", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSubStatusConverter", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummary", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariationType", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariationsComparator", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTopupDetails", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheCharge", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheDisbursementCharge", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionComparator", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelation", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelationRepository", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelationTypeEnum", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepaymentPeriodData", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMappingRepository", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionTypeConverter", + "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "java:org.apache.fineract.portfolio.loanaccount.domain/TransactionProccessingResult" + ], + "footprintDemand": 2514.104, + "bounds": { + "x": 93.402, + "y": 0, + "width": 89.309, + "depth": 116.335 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.arrears", + "name": "org.apache.fineract.portfolio.loanaccount.domain.arrears", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.arrears", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanaccount.domain", + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.domain.arrears/LoanArrearsData" + ], + "footprintDemand": 10.811, + "bounds": { + "x": 96.402, + "y": 72.79, + "width": 9.288, + "depth": 9.288 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging", + "name": "org.apache.fineract.portfolio.loanaccount.domain.reaging", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.reaging", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanaccount.domain", + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeInterestHandlingType", + "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeParameter", + "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgingParameterRepository" + ], + "footprintDemand": 31.166, + "bounds": { + "x": 114.073, + "y": 55.119, + "width": 13.963, + "depth": 15.079 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization", + "name": "org.apache.fineract.portfolio.loanaccount.domain.reamortization", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.reamortization", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanaccount.domain", + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationInterestHandlingType", + "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationParameter" + ], + "footprintDemand": 21.558, + "bounds": { + "x": 130.036, + "y": 55.119, + "width": 9.492, + "depth": 14.552 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "name": "org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanaccount.domain", + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor.ChargesPaidByFunction", + "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/LoanRepaymentScheduleTransactionProcessor", + "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/MoneyHolder", + "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/TransactionCtx" + ], + "footprintDemand": 214.132, + "bounds": { + "x": 96.402, + "y": 3, + "width": 39.91, + "depth": 50.119 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "name": "org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/CreocoreLoanRepaymentScheduleTransactionProcessor", + "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor", + "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor", + "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/EarlyPaymentLoanRepaymentScheduleTransactionProcessor", + "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/FineractStyleLoanRepaymentScheduleTransactionProcessor", + "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/HeavensFamilyLoanRepaymentScheduleTransactionProcessor", + "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/InterestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/RBILoanRepaymentScheduleTransactionProcessor" + ], + "footprintDemand": 350.717, + "bounds": { + "x": 99.402, + "y": 6, + "width": 30.349, + "depth": 29.028 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception", + "name": "org.apache.fineract.portfolio.loanaccount.exception", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.exception/DateMismatchException", + "java:org.apache.fineract.portfolio.loanaccount.exception/ExceedingTrancheCountException", + "java:org.apache.fineract.portfolio.loanaccount.exception/InstallmentNotFoundException", + "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidAmountOfCollateralQuantity", + "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidAmountOfCollaterals", + "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidLoanStateTransitionException", + "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidLoanTransactionTypeException", + "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidLoanTypeException", + "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidPaidInAdvanceAmountException", + "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidRefundDateException", + "java:org.apache.fineract.portfolio.loanaccount.exception/LoanApplicationDateException", + "java:org.apache.fineract.portfolio.loanaccount.exception/LoanApplicationNotInSubmittedAndPendingApprovalStateCannotBeDeleted", + "java:org.apache.fineract.portfolio.loanaccount.exception/LoanApplicationNotInSubmittedAndPendingApprovalStateCannotBeModified", + "java:org.apache.fineract.portfolio.loanaccount.exception/LoanChargeAdjustmentException", + "java:org.apache.fineract.portfolio.loanaccount.exception/LoanChargeDeactivationException", + "java:org.apache.fineract.portfolio.loanaccount.exception/LoanChargeRefundException", + "java:org.apache.fineract.portfolio.loanaccount.exception/LoanDisbursalException", + "java:org.apache.fineract.portfolio.loanaccount.exception/LoanForeclosureException", + "java:org.apache.fineract.portfolio.loanaccount.exception/LoanMultiDisbursementException", + "java:org.apache.fineract.portfolio.loanaccount.exception/LoanNotFoundException", + "java:org.apache.fineract.portfolio.loanaccount.exception/LoanOfficerAssignmentDateException", + "java:org.apache.fineract.portfolio.loanaccount.exception/LoanOfficerAssignmentException", + "java:org.apache.fineract.portfolio.loanaccount.exception/LoanOfficerUnassignmentDateException", + "java:org.apache.fineract.portfolio.loanaccount.exception/LoanOfficerUnassignmentException", + "java:org.apache.fineract.portfolio.loanaccount.exception/LoanRepaymentScheduleNotFoundException", + "java:org.apache.fineract.portfolio.loanaccount.exception/LoanTemplateTypeRequiredException", + "java:org.apache.fineract.portfolio.loanaccount.exception/LoanTransactionNotFoundException", + "java:org.apache.fineract.portfolio.loanaccount.exception/LoanTransactionProcessingException", + "java:org.apache.fineract.portfolio.loanaccount.exception/LoanTransactionProcessingStrategyNotFoundException", + "java:org.apache.fineract.portfolio.loanaccount.exception/MinDaysBetweenDisbursalAndFirstRepaymentViolationException", + "java:org.apache.fineract.portfolio.loanaccount.exception/MultiDisbursementDataNotAllowedException", + "java:org.apache.fineract.portfolio.loanaccount.exception/MultiDisbursementDataRequiredException", + "java:org.apache.fineract.portfolio.loanaccount.exception/NotSupportedLoanTemplateTypeException", + "java:org.apache.fineract.portfolio.loanaccount.exception/UndoLastTrancheDisbursementException" + ], + "footprintDemand": 275.935, + "bounds": { + "x": 0, + "y": 217.001, + "width": 34.108, + "depth": 33.699 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor", + "name": "org.apache.fineract.portfolio.loanaccount.guarantor", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.guarantor/GuarantorConstants", + "java:org.apache.fineract.portfolio.loanaccount.guarantor/GuarantorConstants.GuarantorJSONinputParams" + ], + "footprintDemand": 31.629, + "bounds": { + "x": 184.216, + "y": 143.411, + "width": 44.311, + "depth": 54.392 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor.command", + "name": "org.apache.fineract.portfolio.loanaccount.guarantor.command", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor.command", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanaccount.guarantor", + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.guarantor.command/GuarantorCommand" + ], + "footprintDemand": 37.076, + "bounds": { + "x": 187.216, + "y": 182.714, + "width": 12.089, + "depth": 12.089 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor.data", + "name": "org.apache.fineract.portfolio.loanaccount.guarantor.data", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor.data", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanaccount.guarantor", + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.guarantor.data/GuarantorDTO", + "java:org.apache.fineract.portfolio.loanaccount.guarantor.data/IGuarantor", + "java:org.apache.fineract.portfolio.loanaccount.guarantor.data/ObligeeData" + ], + "footprintDemand": 33.109, + "bounds": { + "x": 203.787, + "y": 146.411, + "width": 12.644, + "depth": 15.347 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor.domain", + "name": "org.apache.fineract.portfolio.loanaccount.guarantor.domain", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor.domain", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanaccount.guarantor", + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.guarantor.domain/GuarantorFundStatusType", + "java:org.apache.fineract.portfolio.loanaccount.guarantor.domain/GuarantorType" + ], + "footprintDemand": 40.107, + "bounds": { + "x": 203.084, + "y": 163.758, + "width": 10.511, + "depth": 16.956 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor.exception", + "name": "org.apache.fineract.portfolio.loanaccount.guarantor.exception", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor.exception", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanaccount.guarantor", + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.guarantor.exception/DuplicateGuarantorException", + "java:org.apache.fineract.portfolio.loanaccount.guarantor.exception/GuarantorNotFoundException", + "java:org.apache.fineract.portfolio.loanaccount.guarantor.exception/InvalidGuarantorException" + ], + "footprintDemand": 30.22, + "bounds": { + "x": 187.216, + "y": 146.411, + "width": 14.571, + "depth": 14.327 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler", + "name": "org.apache.fineract.portfolio.loanaccount.guarantor.handler", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor.handler", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanaccount.guarantor", + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/CreateGuarantorCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/DeleteGuarantorCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/UpdateGuarantorCommandHandler" + ], + "footprintDemand": 25.825, + "bounds": { + "x": 187.216, + "y": 163.758, + "width": 13.868, + "depth": 13.868 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization", + "name": "org.apache.fineract.portfolio.loanaccount.guarantor.serialization", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor.serialization", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanaccount.guarantor", + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization/GuarantorCommandFromApiJsonDeserializer" + ], + "footprintDemand": 25.563, + "bounds": { + "x": 201.305, + "y": 182.714, + "width": 11.056, + "depth": 11.056 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor.service", + "name": "org.apache.fineract.portfolio.loanaccount.guarantor.service", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor.service", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanaccount.guarantor", + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.guarantor.service/GuarantorEnumerations", + "java:org.apache.fineract.portfolio.loanaccount.guarantor.service/GuarantorWritePlatformService" + ], + "footprintDemand": 28.327, + "bounds": { + "x": 215.595, + "y": 163.758, + "width": 9.932, + "depth": 15.519 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler", + "name": "org.apache.fineract.portfolio.loanaccount.handler", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.handler/AddAndDeleteLoanDisburseDetailsCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/AddLoanChargeCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/BulkUpdateLoanOfficerCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/ChargeOffLoanCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/CloseLoanAsRescheduledCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/CloseLoanCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/CreditBalanceRefundCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/DeleteLoanChargeCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanToSavingsCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanWithoutAutoPaymentHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/ForeClosureCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMApplicationRejectionCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMBulkRepaymentCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMLoanApplicationApprovalCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/GlimLoanApplicationDisburseCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationApprovalCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationApprovalUndoCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationDeletionCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationModificationCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationRejectedCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationSubmittalCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationWithdrawnByApplicantCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApprovedAmountModificationCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/LoanAvailableDisbursementAmountModificationCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeAdjustmentCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeDeactivateOverdueCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeRefundCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/LoanDownPaymentCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/LoanGoodwillCreditCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/LoanMerchantIssuedRefundCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/LoanPayoutRefundCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRecoveryPaymentCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRefundByCashCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentAdjustmentCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentChargebackCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/LoanScheduleCreateVariationCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/LoanScheduleDeleteVariationCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/ManualInterestRefundCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/MarkLoanAsFraudCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/PayLoanChargeCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/RecoverFromGuarantorCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/RemoveLoanOfficerCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/UndoChargeOffLoanCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/UndoDisbursalLoanCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/UndoGLIMLoanApplicationApproval", + "java:org.apache.fineract.portfolio.loanaccount.handler/UndoGLIMLoanDisbursalCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/UndoLastDisbursalLoanCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/UndoLoanChargeWaiveCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/UndoWriteOffLoanCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanChargeCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanDisburseDateCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanOfficerCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/WaiveInterestPortionOnLoanCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/WaiveLoanChargeCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.handler/WriteOffLoanCommandHandler" + ], + "footprintDemand": 454.987, + "bounds": { + "x": 285.235, + "y": 143.411, + "width": 42.368, + "depth": 42.77 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "name": "org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesConfig", + "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesTasklet" + ], + "footprintDemand": 20.199, + "bounds": { + "x": 156.875, + "y": 332.008, + "width": 9.178, + "depth": 14.356 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "name": "org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsConfig", + "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet" + ], + "footprintDemand": 30.197, + "bounds": { + "x": 291.337, + "y": 289.058, + "width": 10.163, + "depth": 15.75 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "name": "org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler", + "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler.LoanOriginalScheduleExtractor", + "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingConfig", + "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingTasklet" + ], + "footprintDemand": 79.093, + "bounds": { + "x": 128.556, + "y": 259.058, + "width": 15.485, + "depth": 23.709 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "name": "org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleDTO", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleData", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleModelDownPaymentPeriod", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleParams", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/OverdueLoanScheduleData" + ], + "footprintDemand": 315.695, + "bounds": { + "x": 144.744, + "y": 217.001, + "width": 23.685, + "depth": 36.057 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "name": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculator", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculatorTest", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeFlatInterestLoanScheduleGenerator", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultPaymentPeriodsInOneYearCalculator", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/FinanicalFunctions", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistory", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistoryRepository", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleModelData", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGenerator", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGeneratorFactory", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModel", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelDisbursementPeriod", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelPeriod", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelRepaymentPeriod", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleProcessingType", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanTermVariationParams", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/PaymentPeriodsInOneYearCalculator", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/PrincipalInterest", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/RecalculatedSchedule", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/RecalculationDetail", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/ScheduleCurrentPeriodParams", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/ScheduledDateGenerator" + ], + "footprintDemand": 1444.341, + "bounds": { + "x": 127.131, + "y": 143.411, + "width": 51.085, + "depth": 57.766 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception", + "name": "org.apache.fineract.portfolio.loanaccount.loanschedule.exception", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.exception", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception/MultiDisbursementDisbursementDateException", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception/MultiDisbursementEmiAmountException", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception/MultiDisbursementOutstandingAmoutException", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception/ScheduleDateException" + ], + "footprintDemand": 27.963, + "bounds": { + "x": 272.049, + "y": 289.058, + "width": 13.288, + "depth": 13.288 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service", + "name": "org.apache.fineract.portfolio.loanaccount.loanschedule.service", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.service", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleCalculationPlatformService", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleHistoryReadPlatformService", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleHistoryWritePlatformService", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleWritePlatformService" + ], + "footprintDemand": 42.444, + "bounds": { + "x": 104.279, + "y": 289.058, + "width": 14.786, + "depth": 14.681 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "name": "org.apache.fineract.portfolio.loanaccount.mapper", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.mapper", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapper", + "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapperImpl", + "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapper", + "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapperImpl", + "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanCollateralManagementMapper", + "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanCollateralManagementMapperImpl", + "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapper", + "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapper", + "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapperImpl" + ], + "footprintDemand": 236.736, + "bounds": { + "x": 110.533, + "y": 217.001, + "width": 28.211, + "depth": 30.855 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan", + "name": "org.apache.fineract.portfolio.loanaccount.rescheduleloan", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan/RescheduleLoansApiConstants" + ], + "footprintDemand": 24.99, + "bounds": { + "x": 261.407, + "y": 0, + "width": 56.239, + "depth": 73.403 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "name": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan", + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.GetLoanRescheduleRequestStatus", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.LoanTermTypeOptions", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.LoanTermVariationsData", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.RescheduleReasonsCodeValue", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.RescheduleReasonsTimeline", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetRescheduleReasonsTemplateResponse", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetRescheduleReasonsTemplateResponse.GetRescheduleReasonsAllowedTypes", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostCreateRescheduleLoansRequest", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostCreateRescheduleLoansResponse", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostUpdateRescheduleLoansRequest", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostUpdateRescheduleLoansResponse", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostUpdateRescheduleLoansResponse.PostUpdateRescheduleLoanChanges" + ], + "footprintDemand": 163.311, + "bounds": { + "x": 264.407, + "y": 3, + "width": 25.037, + "depth": 26.765 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "name": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan", + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestData", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidator", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestEnumerations", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestStatusEnumData", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestTimelineData" + ], + "footprintDemand": 179.709, + "bounds": { + "x": 291.444, + "y": 3, + "width": 23.202, + "depth": 26.841 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "name": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan", + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleModalPeriod", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleModelRepaymentPeriod", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequestRepository", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequestRepositoryWrapper", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanTermVariationsRepository" + ], + "footprintDemand": 130.807, + "bounds": { + "x": 264.407, + "y": 31.841, + "width": 21.166, + "depth": 22.97 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.exception", + "name": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.exception", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.exception", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan", + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.exception/LoanRescheduleRequestNotFoundException" + ], + "footprintDemand": 6.106, + "bounds": { + "x": 279.999, + "y": 56.811, + "width": 8.471, + "depth": 8.471 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler", + "name": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan", + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/ApproveLoanRescheduleRequestCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/CreateLoanRescheduleRequestCommandHandler", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/RejectLoanRescheduleRequestCommandHandler" + ], + "footprintDemand": 23.453, + "bounds": { + "x": 264.407, + "y": 56.811, + "width": 13.592, + "depth": 13.592 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "name": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan", + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanReschedulePreviewPlatformService", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformService", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapperForBulkApproval", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestWritePlatformService" + ], + "footprintDemand": 109.598, + "bounds": { + "x": 287.573, + "y": 31.841, + "width": 20.826, + "depth": 22.283 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "name": "org.apache.fineract.portfolio.loanaccount.serialization", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.serialization", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApprovedAmountValidator", + "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanDownPaymentTransactionValidator", + "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanRefundValidator", + "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanTransactionValidator", + "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanUpdateCommandFromApiJsonDeserializer", + "java:org.apache.fineract.portfolio.loanaccount.serialization/VariableLoanScheduleFromApiJsonValidator" + ], + "footprintDemand": 319.569, + "bounds": { + "x": 75.556, + "y": 217.001, + "width": 28.977, + "depth": 30.837 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service", + "name": "org.apache.fineract.portfolio.loanaccount.service", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.service/CapitalizedIncomeBalanceService", + "java:org.apache.fineract.portfolio.loanaccount.service/CapitalizedIncomePlatformService", + "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoReadPlatformService", + "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoWritePlatformService", + "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoWritePlatformServiceImpl", + "java:org.apache.fineract.portfolio.loanaccount.service/ILoanUtilService", + "java:org.apache.fineract.portfolio.loanaccount.service/InterestRefundService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualActivityProcessingService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualTransactionBusinessEventService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualTransactionBusinessEventServiceImpl", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualsProcessingService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanAmortizationAllocationService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanApplicationWritePlatformService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.AddChargeEventListener", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.AdjustTransactionBusinessEventEventListener", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.ApplyOverdueChargeEventListener", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.DisbursementEventListener", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.GoodwillCreditEventListener", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanBalanceChangedEventListener", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanChargePaymentEventListener", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanForeClosureEventListener", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.MakeRepaymentEventListener", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.OriginalScheduleExtractor", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.PaymentRefundEventListener", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.RefundEventListener", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.UndoWrittenOffEventListener", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.WaiveChargeEventListener", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.WaiveInterestEventListener", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanAssembler", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanBuyDownFeeAmortizationProcessingService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanCalculateRepaymentPastDueService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanCapitalizedIncomeAmortizationProcessingService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeReadPlatformService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeWritePlatformService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanJournalEntryPoster", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanMaximumAmountCalculator", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanOriginatorLinkingService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanOriginatorLinkingServiceNoOp", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanRefundService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanScheduleService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener.LoanStatusChangedListener", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl.LoanAccrualActivityPostingLoanStatusChangedListener", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl.LoanStatusChangedListener", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryDataProvider", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryProviderDelegate", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionProcessingService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionReadService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionService", + "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "java:org.apache.fineract.portfolio.loanaccount.service/RecalculateInterestPoster", + "java:org.apache.fineract.portfolio.loanaccount.service/ReplayedTransactionBusinessEventService", + "java:org.apache.fineract.portfolio.loanaccount.service/ReplayedTransactionBusinessEventServiceImpl", + "java:org.apache.fineract.portfolio.loanaccount.service/ReprocessLoanTransactionsService" + ], + "footprintDemand": 1275.972, + "bounds": { + "x": 0, + "y": 143.411, + "width": 59.721, + "depth": 67.59 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service.listener", + "name": "org.apache.fineract.portfolio.loanaccount.service.listener", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service.listener", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanaccount.service", + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.service.listener/LoanTransactionDelinquencyRecalculationListener" + ], + "footprintDemand": 10.811, + "bounds": { + "x": 30.069, + "y": 146.411, + "width": 9.288, + "depth": 9.288 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service.schedule", + "name": "org.apache.fineract.portfolio.loanaccount.service.schedule", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service.schedule", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanaccount.service", + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.service.schedule/LoanScheduleComponent" + ], + "footprintDemand": 26.122, + "bounds": { + "x": 16.958, + "y": 146.411, + "width": 11.111, + "depth": 11.111 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.starter", + "name": "org.apache.fineract.portfolio.loanaccount.starter", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.starter", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.loanaccount.starter/CreocoreLoanRepaymentScheduleTransactionProcessorCondition", + "java:org.apache.fineract.portfolio.loanaccount.starter/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessorCondition", + "java:org.apache.fineract.portfolio.loanaccount.starter/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessorCondition", + "java:org.apache.fineract.portfolio.loanaccount.starter/EarlyRepaymentLoanRepaymentScheduleTransactionProcessorCondition", + "java:org.apache.fineract.portfolio.loanaccount.starter/HeavensFamilyLoanRepaymentScheduleTransactionProcessorCondition", + "java:org.apache.fineract.portfolio.loanaccount.starter/InterestPrincipalPenaltiesFeesLoanRepaymentScheduleTransactionProcessorCondition", + "java:org.apache.fineract.portfolio.loanaccount.starter/MifosStandardLoanRepaymentScheduleTransactionProcessorCondition", + "java:org.apache.fineract.portfolio.loanaccount.starter/PrincipalInterestPenaltiesFeesLoanRepaymentScheduleTransactionProcessorCondition", + "java:org.apache.fineract.portfolio.loanaccount.starter/RBIIndiaLoanRepaymentScheduleTransactionProcessorCondition" + ], + "footprintDemand": 62.917, + "bounds": { + "x": 174.429, + "y": 259.058, + "width": 17.932, + "depth": 17.932 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanorigination.data", + "name": "org.apache.fineract.portfolio.loanorigination.data", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanorigination.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.loanorigination.data/LoanOriginatorData" + ], + "footprintDemand": 4, + "bounds": { + "x": 280, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct", + "name": "org.apache.fineract.portfolio.loanproduct", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.loanproduct/LoanProductConstants" + ], + "footprintDemand": 71.234, + "bounds": { + "x": 0, + "y": 0, + "width": 87.402, + "depth": 137.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api", + "name": "org.apache.fineract.portfolio.loanproduct.api", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanproduct", + "buildings": [ + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.AdvancedPaymentData", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.CreditAllocationData", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.CreditAllocationOrder", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsChargeOffReasonOptions", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsDaysInMonthType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsDaysInYearType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetChargeOffReasonToExpenseAccountMappings", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetClassificationToIncomeAccountMappings", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetGLAccountData", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanAccountingMappings", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanAccountingMappings.GetGlAccountMapping", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanFeeToIncomeAccountMappings", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanFeeToIncomeAccountMappings.GetLoanCharge", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanPaymentChannelToFundSourceMappings", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsInterestRateFrequencyType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsPrincipalVariationsForBorrowerCycle", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsPrincipalVariationsForBorrowerCycle.GetLoanProductsParamType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsPrincipalVariationsForBorrowerCycle.GetLoanProductsValueConditionType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsRepaymentStartDateType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetWriteOffReasonToExpenseAccountMappings", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsAccountingRule", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsAmortizationType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsCurrency", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsDaysInYearCustomStrategy", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRateFrequencyType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsInterestRecalculationCompoundingFrequencyType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsInterestRecalculationCompoundingType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsPreClosureInterestCalculationStrategy", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsRescheduleStrategyType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsRepaymentFrequencyType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsRepaymentStartDateType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoansProductsInterestCalculationPeriodType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsAssetAccountOptions", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsExpenseAccountOptions", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsExpenseAccountOptions.GetLoanProductsExpenseType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsIncomeAccountOptions", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsIncomeAccountOptions.GetLoanProductsIncomeType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityTagId", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityUsage", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingRule", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoanChargeCalculationType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoanChargeTimeType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoanProductsChargeAppliesTo", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoansChargePaymentMode", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsCurrencyOptions", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRateTemplateFrequencyType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRecalculationTemplateData", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRecalculationTemplateData.GetLoanProductsInterestRecalculationCompoundingType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRecalculationTemplateData.GetLoanProductsRescheduleStrategyType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestTemplateType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsPaymentTypeOptions", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsRepaymentTemplateFrequencyType", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsTemplateCurrency", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsTransactionProcessingStrategyOptions", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsValueConditionTypeOptions", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsWriteOffReasonOptions", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.LoanProductChargeData", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.LoanProductChargeToGLAccountMapper", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PaymentAllocationOrder", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.AllowAttributeOverrides", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.PostChargeOffReasonToExpenseAccountMappings", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.PostClassificationToIncomeAccountMappings", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.PostWriteOffReasonToExpenseAccountMappings", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.RateData", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsResponse", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdRequest", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdResponse", + "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdResponse.PutLoanChanges" + ], + "footprintDemand": 932.924, + "bounds": { + "x": 3, + "y": 3, + "width": 52.383, + "depth": 55.523 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.data", + "name": "org.apache.fineract.portfolio.loanproduct.data", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.data", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanproduct", + "buildings": [ + "java:org.apache.fineract.portfolio.loanproduct.data/AdvancedPaymentData", + "java:org.apache.fineract.portfolio.loanproduct.data/AdvancedPaymentData.PaymentAllocationOrder", + "java:org.apache.fineract.portfolio.loanproduct.data/CreditAllocationData", + "java:org.apache.fineract.portfolio.loanproduct.data/CreditAllocationData.CreditAllocationOrder", + "java:org.apache.fineract.portfolio.loanproduct.data/LoanConfigurationDetails", + "java:org.apache.fineract.portfolio.loanproduct.data/LoanOverdueDTO", + "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductBorrowerCycleVariationData", + "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductGuaranteeData", + "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductInterestRecalculationData", + "java:org.apache.fineract.portfolio.loanproduct.data/TransactionProcessingStrategyData" + ], + "footprintDemand": 569.691, + "bounds": { + "x": 49.438, + "y": 60.523, + "width": 34.964, + "depth": 39.322 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain", + "name": "org.apache.fineract.portfolio.loanproduct.domain", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanproduct", + "buildings": [ + "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationType", + "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationTypeListConverter", + "java:org.apache.fineract.portfolio.loanproduct.domain/AmortizationMethod", + "java:org.apache.fineract.portfolio.loanproduct.domain/CreditAllocationTransactionType", + "java:org.apache.fineract.portfolio.loanproduct.domain/DueType", + "java:org.apache.fineract.portfolio.loanproduct.domain/FutureInstallmentAllocationRule", + "java:org.apache.fineract.portfolio.loanproduct.domain/ILoanConfigurationDetails", + "java:org.apache.fineract.portfolio.loanproduct.domain/InterestCalculationPeriodMethod", + "java:org.apache.fineract.portfolio.loanproduct.domain/InterestMethod", + "java:org.apache.fineract.portfolio.loanproduct.domain/InterestRecalculationCompoundingMethod", + "java:org.apache.fineract.portfolio.loanproduct.domain/InterestRecalculationPeriodMethod", + "java:org.apache.fineract.portfolio.loanproduct.domain/LendingStrategy", + "java:org.apache.fineract.portfolio.loanproduct.domain/LoanPreCloseInterestCalculationStrategy", + "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductBorrowerCycleVariations", + "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductConfigurableAttributes", + "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductCreditAllocationRule", + "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductFloatingRates", + "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductGuaranteeDetails", + "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductInterestRecalculationDetails", + "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductMinMaxConstraints", + "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductParamType", + "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRepository", + "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductTest", + "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductTrancheDetails", + "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductValueConditionType", + "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductVariableInstallmentConfig", + "java:org.apache.fineract.portfolio.loanproduct.domain/LoanRescheduleStrategyMethod", + "java:org.apache.fineract.portfolio.loanproduct.domain/LoanSupportedInterestRefundTypes", + "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTransactionType", + "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationType", + "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTypeListConverter", + "java:org.apache.fineract.portfolio.loanproduct.domain/RecalculationFrequencyType", + "java:org.apache.fineract.portfolio.loanproduct.domain/RepaymentStartDateType", + "java:org.apache.fineract.portfolio.loanproduct.domain/SupportedInterestRefundTypesListConverter" + ], + "footprintDemand": 738.94, + "bounds": { + "x": 3, + "y": 60.523, + "width": 44.438, + "depth": 46.366 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.exception", + "name": "org.apache.fineract.portfolio.loanproduct.exception", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.exception", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanproduct", + "buildings": [ + "java:org.apache.fineract.portfolio.loanproduct.exception/EqualAmortizationUnsupportedFeatureException", + "java:org.apache.fineract.portfolio.loanproduct.exception/InvalidLendingStrategy", + "java:org.apache.fineract.portfolio.loanproduct.exception/LinkedAccountRequiredException", + "java:org.apache.fineract.portfolio.loanproduct.exception/LoanProductCannotBeModifiedDueToNonClosedLoansException", + "java:org.apache.fineract.portfolio.loanproduct.exception/LoanProductDateException", + "java:org.apache.fineract.portfolio.loanproduct.exception/LoanProductGeneralRuleException", + "java:org.apache.fineract.portfolio.loanproduct.exception/LoanProductNotFoundException", + "java:org.apache.fineract.portfolio.loanproduct.exception/NotInMinMaxRangeException" + ], + "footprintDemand": 58.825, + "bounds": { + "x": 26.258, + "y": 108.889, + "width": 18.908, + "depth": 18.293 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.handler", + "name": "org.apache.fineract.portfolio.loanproduct.handler", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.handler", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanproduct", + "buildings": [ + "java:org.apache.fineract.portfolio.loanproduct.handler/CreateLoanProductCommandHandler", + "java:org.apache.fineract.portfolio.loanproduct.handler/UpdateLoanProductCommandHandler" + ], + "footprintDemand": 16.426, + "bounds": { + "x": 47.166, + "y": 108.889, + "width": 8.934, + "depth": 13.73 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.service", + "name": "org.apache.fineract.portfolio.loanproduct.service", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.service", + "symbol": "" + }, + "parent": "java:org.apache.fineract.portfolio.loanproduct", + "buildings": [ + "java:org.apache.fineract.portfolio.loanproduct.service/LendingStrategyEnumerations", + "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformService", + "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "java:org.apache.fineract.portfolio.loanproduct.service/LoanProductReadPlatformService", + "java:org.apache.fineract.portfolio.loanproduct.service/LoanProductWritePlatformService" + ], + "footprintDemand": 143.746, + "bounds": { + "x": 3, + "y": 108.889, + "width": 21.258, + "depth": 25.522 + } + }, + { + "id": "java:org.apache.fineract.portfolio.note.data", + "name": "org.apache.fineract.portfolio.note.data", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.note.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.note.data/NoteData" + ], + "footprintDemand": 4, + "bounds": { + "x": 294, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.portfolio.paymentdetail.data", + "name": "org.apache.fineract.portfolio.paymentdetail.data", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.paymentdetail.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.paymentdetail.data/PaymentDetailData" + ], + "footprintDemand": 4, + "bounds": { + "x": 308, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.portfolio.paymentdetail.domain", + "name": "org.apache.fineract.portfolio.paymentdetail.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.paymentdetail.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.paymentdetail.domain/PaymentDetail" + ], + "footprintDemand": 4, + "bounds": { + "x": 322, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.portfolio.paymenttype.data", + "name": "org.apache.fineract.portfolio.paymenttype.data", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.paymenttype.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.paymenttype.data/PaymentTypeData" + ], + "footprintDemand": 4, + "bounds": { + "x": 336, + "y": 398.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.portfolio.paymenttype.domain", + "name": "org.apache.fineract.portfolio.paymenttype.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.paymenttype.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.paymenttype.domain/PaymentType", + "java:org.apache.fineract.portfolio.paymenttype.domain/PaymentTypeRepositoryWrapper" + ], + "footprintDemand": 8, + "bounds": { + "x": 210, + "y": 352.364, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.apache.fineract.portfolio.rate.data", + "name": "org.apache.fineract.portfolio.rate.data", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.rate.data", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.rate.data/RateData" + ], + "footprintDemand": 4, + "bounds": { + "x": 0, + "y": 412.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.portfolio.rate.domain", + "name": "org.apache.fineract.portfolio.rate.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.rate.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.rate.domain/Rate" + ], + "footprintDemand": 4, + "bounds": { + "x": 14, + "y": 412.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain", + "name": "org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain/PostDatedChecks" + ], + "footprintDemand": 24.99, + "bounds": { + "x": 241.086, + "y": 332.008, + "width": 10.999, + "depth": 10.999 + } + }, + { + "id": "java:org.apache.fineract.useradministration.domain", + "name": "org.apache.fineract.useradministration.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.fineract.useradministration.domain", + "symbol": "" + }, + "buildings": [ + "java:org.apache.fineract.useradministration.domain/AppUser" + ], + "footprintDemand": 4, + "bounds": { + "x": 28, + "y": 412.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.apache.http", + "name": "org.apache.http", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.apache.http", + "symbol": "" + }, + "buildings": [ + "java:org.apache.http/HttpStatus" + ], + "footprintDemand": 4, + "bounds": { + "x": 42, + "y": 412.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.junit.jupiter.api", + "name": "org.junit.jupiter.api", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.junit.jupiter.api", + "symbol": "" + }, + "buildings": [ + "java:org.junit.jupiter.api/AfterAll", + "java:org.junit.jupiter.api/Assertions", + "java:org.junit.jupiter.api/BeforeAll", + "java:org.junit.jupiter.api/BeforeEach", + "java:org.junit.jupiter.api/Test" + ], + "footprintDemand": 20, + "bounds": { + "x": 236.049, + "y": 289.058, + "width": 12, + "depth": 16 + } + }, + { + "id": "java:org.junit.jupiter.api.extension", + "name": "org.junit.jupiter.api.extension", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.junit.jupiter.api.extension", + "symbol": "" + }, + "buildings": [ + "java:org.junit.jupiter.api.extension/ExtendWith" + ], + "footprintDemand": 4, + "bounds": { + "x": 56, + "y": 412.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.mapstruct", + "name": "org.mapstruct", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.mapstruct", + "symbol": "" + }, + "buildings": [ + "java:org.mapstruct/Mapper", + "java:org.mapstruct/Mapping" + ], + "footprintDemand": 8, + "bounds": { + "x": 224, + "y": 352.364, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.mockito", + "name": "org.mockito", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.mockito", + "symbol": "" + }, + "buildings": [ + "java:org.mockito/ArgumentCaptor", + "java:org.mockito/ArgumentMatchers", + "java:org.mockito/InjectMocks", + "java:org.mockito/Mock", + "java:org.mockito/MockedStatic", + "java:org.mockito/Mockito" + ], + "footprintDemand": 24, + "bounds": { + "x": 254.049, + "y": 289.058, + "width": 12, + "depth": 16 + } + }, + { + "id": "java:org.mockito.junit.jupiter", + "name": "org.mockito.junit.jupiter", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.mockito.junit.jupiter", + "symbol": "" + }, + "buildings": [ + "java:org.mockito.junit.jupiter/MockitoExtension" + ], + "footprintDemand": 4, + "bounds": { + "x": 70, + "y": 412.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.batch.core", + "name": "org.springframework.batch.core", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.batch.core", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.batch.core/Job", + "java:org.springframework.batch.core/Step", + "java:org.springframework.batch.core/StepContribution" + ], + "footprintDemand": 12, + "bounds": { + "x": 324, + "y": 314.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:org.springframework.batch.core.job.builder", + "name": "org.springframework.batch.core.job.builder", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.batch.core.job.builder", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.batch.core.job.builder/JobBuilder" + ], + "footprintDemand": 4, + "bounds": { + "x": 84, + "y": 412.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.batch.core.launch.support", + "name": "org.springframework.batch.core.launch.support", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.batch.core.launch.support", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.batch.core.launch.support/RunIdIncrementer" + ], + "footprintDemand": 4, + "bounds": { + "x": 98, + "y": 412.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.batch.core.repository", + "name": "org.springframework.batch.core.repository", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.batch.core.repository", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.batch.core.repository/JobRepository" + ], + "footprintDemand": 4, + "bounds": { + "x": 112, + "y": 412.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.batch.core.scope.context", + "name": "org.springframework.batch.core.scope.context", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.batch.core.scope.context", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.batch.core.scope.context/ChunkContext" + ], + "footprintDemand": 4, + "bounds": { + "x": 126, + "y": 412.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.batch.core.step.builder", + "name": "org.springframework.batch.core.step.builder", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.batch.core.step.builder", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.batch.core.step.builder/StepBuilder" + ], + "footprintDemand": 4, + "bounds": { + "x": 140, + "y": 412.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.batch.core.step.tasklet", + "name": "org.springframework.batch.core.step.tasklet", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.batch.core.step.tasklet", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.batch.core.step.tasklet/Tasklet" + ], + "footprintDemand": 4, + "bounds": { + "x": 154, + "y": 412.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.batch.repeat", + "name": "org.springframework.batch.repeat", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.batch.repeat", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.batch.repeat/RepeatStatus" + ], + "footprintDemand": 4, + "bounds": { + "x": 168, + "y": 412.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.beans.factory", + "name": "org.springframework.beans.factory", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.beans.factory", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.beans.factory/InitializingBean" + ], + "footprintDemand": 4, + "bounds": { + "x": 182, + "y": 412.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.beans.factory.annotation", + "name": "org.springframework.beans.factory.annotation", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.beans.factory.annotation", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.beans.factory.annotation/Autowired", + "java:org.springframework.beans.factory.annotation/Qualifier", + "java:org.springframework.beans.factory.annotation/Value" + ], + "footprintDemand": 12, + "bounds": { + "x": 0, + "y": 332.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:org.springframework.boot.autoconfigure.condition", + "name": "org.springframework.boot.autoconfigure.condition", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.boot.autoconfigure.condition", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.boot.autoconfigure.condition/ConditionalOnMissingBean" + ], + "footprintDemand": 4, + "bounds": { + "x": 196, + "y": 412.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.context.annotation", + "name": "org.springframework.context.annotation", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.context.annotation", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.context.annotation/Bean", + "java:org.springframework.context.annotation/Configuration", + "java:org.springframework.context.annotation/Scope" + ], + "footprintDemand": 12, + "bounds": { + "x": 18, + "y": 332.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:org.springframework.core.task", + "name": "org.springframework.core.task", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.core.task", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.core.task/TaskDecorator" + ], + "footprintDemand": 4, + "bounds": { + "x": 210, + "y": 412.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.dao", + "name": "org.springframework.dao", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.dao", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.dao/DataAccessException", + "java:org.springframework.dao/DataIntegrityViolationException", + "java:org.springframework.dao/EmptyResultDataAccessException" + ], + "footprintDemand": 12, + "bounds": { + "x": 36, + "y": 332.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:org.springframework.data.domain", + "name": "org.springframework.data.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.data.domain", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.data.domain/Page", + "java:org.springframework.data.domain/Pageable" + ], + "footprintDemand": 8, + "bounds": { + "x": 238, + "y": 352.364, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.springframework.data.jpa.domain", + "name": "org.springframework.data.jpa.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.data.jpa.domain", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.data.jpa.domain/Specification" + ], + "footprintDemand": 4, + "bounds": { + "x": 224, + "y": 412.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.data.jpa.repository", + "name": "org.springframework.data.jpa.repository", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.data.jpa.repository", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.data.jpa.repository/JpaRepository", + "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "java:org.springframework.data.jpa.repository/Modifying", + "java:org.springframework.data.jpa.repository/Query" + ], + "footprintDemand": 16, + "bounds": { + "x": 54, + "y": 332.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:org.springframework.data.repository.query", + "name": "org.springframework.data.repository.query", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.data.repository.query", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.data.repository.query/Param" + ], + "footprintDemand": 4, + "bounds": { + "x": 238, + "y": 412.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.integration.annotation", + "name": "org.springframework.integration.annotation", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.integration.annotation", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.integration.annotation/Default" + ], + "footprintDemand": 4, + "bounds": { + "x": 252, + "y": 412.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.jdbc.core", + "name": "org.springframework.jdbc.core", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.jdbc.core", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.jdbc.core/JdbcTemplate", + "java:org.springframework.jdbc.core/ResultSetExtractor", + "java:org.springframework.jdbc.core/RowMapper" + ], + "footprintDemand": 12, + "bounds": { + "x": 72, + "y": 332.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:org.springframework.jdbc.core.namedparam", + "name": "org.springframework.jdbc.core.namedparam", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.jdbc.core.namedparam", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.jdbc.core.namedparam/MapSqlParameterSource", + "java:org.springframework.jdbc.core.namedparam/NamedParameterJdbcTemplate", + "java:org.springframework.jdbc.core.namedparam/SqlParameterSource" + ], + "footprintDemand": 12, + "bounds": { + "x": 90, + "y": 332.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:org.springframework.lang", + "name": "org.springframework.lang", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.lang", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.lang/NonNull" + ], + "footprintDemand": 4, + "bounds": { + "x": 266, + "y": 412.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.orm.jpa", + "name": "org.springframework.orm.jpa", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.orm.jpa", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.orm.jpa/JpaSystemException" + ], + "footprintDemand": 4, + "bounds": { + "x": 280, + "y": 412.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.stereotype", + "name": "org.springframework.stereotype", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.stereotype", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.stereotype/Component", + "java:org.springframework.stereotype/Repository", + "java:org.springframework.stereotype/Service" + ], + "footprintDemand": 12, + "bounds": { + "x": 108, + "y": 332.008, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:org.springframework.transaction", + "name": "org.springframework.transaction", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.transaction", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.transaction/PlatformTransactionManager" + ], + "footprintDemand": 4, + "bounds": { + "x": 294, + "y": 412.364, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.transaction.annotation", + "name": "org.springframework.transaction.annotation", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.transaction.annotation", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.transaction.annotation/Propagation", + "java:org.springframework.transaction.annotation/Transactional" + ], + "footprintDemand": 8, + "bounds": { + "x": 252, + "y": 352.364, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.springframework.util", + "name": "org.springframework.util", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.util", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.util/CollectionUtils" + ], + "footprintDemand": 4, + "bounds": { + "x": 308, + "y": 412.364, + "width": 8, + "depth": 8 + } + } + ], + "buildings": [ + { + "id": "java:AccountingRuleType/ACCRUAL_PERIODIC", + "name": "ACCRUAL_PERIODIC", + "kind": "class", + "isStub": true, + "district": "java:AccountingRuleType", + "identity": { + "lang": "java", + "module": "AccountingRuleType", + "symbol": "ACCRUAL_PERIODIC" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 310.5, + "y": 292.058 + } + }, + { + "id": "java:AccountingRuleType/ACCRUAL_UPFRONT", + "name": "ACCRUAL_UPFRONT", + "kind": "class", + "isStub": true, + "district": "java:AccountingRuleType", + "identity": { + "lang": "java", + "module": "AccountingRuleType", + "symbol": "ACCRUAL_UPFRONT" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 314.5, + "y": 292.058 + } + }, + { + "id": "java:AccountingRuleType/CASH_BASED", + "name": "CASH_BASED", + "kind": "class", + "isStub": true, + "district": "java:AccountingRuleType", + "identity": { + "lang": "java", + "module": "AccountingRuleType", + "symbol": "CASH_BASED" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 310.5, + "y": 296.058 + } + }, + { + "id": "java:AccountingRuleType/NONE", + "name": "NONE", + "kind": "class", + "isStub": true, + "district": "java:AccountingRuleType", + "identity": { + "lang": "java", + "module": "AccountingRuleType", + "symbol": "NONE" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 314.5, + "y": 296.058 + } + }, + { + "id": "java:AccrualAccountsForLoan/BUY_DOWN_EXPENSE", + "name": "BUY_DOWN_EXPENSE", + "kind": "class", + "isStub": true, + "district": "java:AccrualAccountsForLoan", + "identity": { + "lang": "java", + "module": "AccrualAccountsForLoan", + "symbol": "BUY_DOWN_EXPENSE" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 237.405, + "y": 220.001 + } + }, + { + "id": "java:AccrualAccountsForLoan/CHARGE_OFF_EXPENSE", + "name": "CHARGE_OFF_EXPENSE", + "kind": "class", + "isStub": true, + "district": "java:AccrualAccountsForLoan", + "identity": { + "lang": "java", + "module": "AccrualAccountsForLoan", + "symbol": "CHARGE_OFF_EXPENSE" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 241.405, + "y": 220.001 + } + }, + { + "id": "java:AccrualAccountsForLoan/CHARGE_OFF_FRAUD_EXPENSE", + "name": "CHARGE_OFF_FRAUD_EXPENSE", + "kind": "class", + "isStub": true, + "district": "java:AccrualAccountsForLoan", + "identity": { + "lang": "java", + "module": "AccrualAccountsForLoan", + "symbol": "CHARGE_OFF_FRAUD_EXPENSE" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 245.405, + "y": 220.001 + } + }, + { + "id": "java:AccrualAccountsForLoan/DEFERRED_INCOME_LIABILITY", + "name": "DEFERRED_INCOME_LIABILITY", + "kind": "class", + "isStub": true, + "district": "java:AccrualAccountsForLoan", + "identity": { + "lang": "java", + "module": "AccrualAccountsForLoan", + "symbol": "DEFERRED_INCOME_LIABILITY" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 249.405, + "y": 220.001 + } + }, + { + "id": "java:AccrualAccountsForLoan/FEES_RECEIVABLE", + "name": "FEES_RECEIVABLE", + "kind": "class", + "isStub": true, + "district": "java:AccrualAccountsForLoan", + "identity": { + "lang": "java", + "module": "AccrualAccountsForLoan", + "symbol": "FEES_RECEIVABLE" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 253.405, + "y": 220.001 + } + }, + { + "id": "java:AccrualAccountsForLoan/GOODWILL_CREDIT", + "name": "GOODWILL_CREDIT", + "kind": "class", + "isStub": true, + "district": "java:AccrualAccountsForLoan", + "identity": { + "lang": "java", + "module": "AccrualAccountsForLoan", + "symbol": "GOODWILL_CREDIT" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 237.405, + "y": 224.001 + } + }, + { + "id": "java:AccrualAccountsForLoan/INCOME_FROM_BUY_DOWN", + "name": "INCOME_FROM_BUY_DOWN", + "kind": "class", + "isStub": true, + "district": "java:AccrualAccountsForLoan", + "identity": { + "lang": "java", + "module": "AccrualAccountsForLoan", + "symbol": "INCOME_FROM_BUY_DOWN" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 241.405, + "y": 224.001 + } + }, + { + "id": "java:AccrualAccountsForLoan/INCOME_FROM_CAPITALIZATION", + "name": "INCOME_FROM_CAPITALIZATION", + "kind": "class", + "isStub": true, + "district": "java:AccrualAccountsForLoan", + "identity": { + "lang": "java", + "module": "AccrualAccountsForLoan", + "symbol": "INCOME_FROM_CAPITALIZATION" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 245.405, + "y": 224.001 + } + }, + { + "id": "java:AccrualAccountsForLoan/INCOME_FROM_CHARGE_OFF_FEES", + "name": "INCOME_FROM_CHARGE_OFF_FEES", + "kind": "class", + "isStub": true, + "district": "java:AccrualAccountsForLoan", + "identity": { + "lang": "java", + "module": "AccrualAccountsForLoan", + "symbol": "INCOME_FROM_CHARGE_OFF_FEES" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 249.405, + "y": 224.001 + } + }, + { + "id": "java:AccrualAccountsForLoan/INCOME_FROM_CHARGE_OFF_INTEREST", + "name": "INCOME_FROM_CHARGE_OFF_INTEREST", + "kind": "class", + "isStub": true, + "district": "java:AccrualAccountsForLoan", + "identity": { + "lang": "java", + "module": "AccrualAccountsForLoan", + "symbol": "INCOME_FROM_CHARGE_OFF_INTEREST" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 253.405, + "y": 224.001 + } + }, + { + "id": "java:AccrualAccountsForLoan/INCOME_FROM_CHARGE_OFF_PENALTY", + "name": "INCOME_FROM_CHARGE_OFF_PENALTY", + "kind": "class", + "isStub": true, + "district": "java:AccrualAccountsForLoan", + "identity": { + "lang": "java", + "module": "AccrualAccountsForLoan", + "symbol": "INCOME_FROM_CHARGE_OFF_PENALTY" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 237.405, + "y": 228.001 + } + }, + { + "id": "java:AccrualAccountsForLoan/INCOME_FROM_FEES", + "name": "INCOME_FROM_FEES", + "kind": "class", + "isStub": true, + "district": "java:AccrualAccountsForLoan", + "identity": { + "lang": "java", + "module": "AccrualAccountsForLoan", + "symbol": "INCOME_FROM_FEES" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 241.405, + "y": 228.001 + } + }, + { + "id": "java:AccrualAccountsForLoan/INCOME_FROM_GOODWILL_CREDIT_FEES", + "name": "INCOME_FROM_GOODWILL_CREDIT_FEES", + "kind": "class", + "isStub": true, + "district": "java:AccrualAccountsForLoan", + "identity": { + "lang": "java", + "module": "AccrualAccountsForLoan", + "symbol": "INCOME_FROM_GOODWILL_CREDIT_FEES" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 245.405, + "y": 228.001 + } + }, + { + "id": "java:AccrualAccountsForLoan/INCOME_FROM_GOODWILL_CREDIT_INTEREST", + "name": "INCOME_FROM_GOODWILL_CREDIT_INTEREST", + "kind": "class", + "isStub": true, + "district": "java:AccrualAccountsForLoan", + "identity": { + "lang": "java", + "module": "AccrualAccountsForLoan", + "symbol": "INCOME_FROM_GOODWILL_CREDIT_INTEREST" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 249.405, + "y": 228.001 + } + }, + { + "id": "java:AccrualAccountsForLoan/INCOME_FROM_GOODWILL_CREDIT_PENALTY", + "name": "INCOME_FROM_GOODWILL_CREDIT_PENALTY", + "kind": "class", + "isStub": true, + "district": "java:AccrualAccountsForLoan", + "identity": { + "lang": "java", + "module": "AccrualAccountsForLoan", + "symbol": "INCOME_FROM_GOODWILL_CREDIT_PENALTY" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 253.405, + "y": 228.001 + } + }, + { + "id": "java:AccrualAccountsForLoan/INCOME_FROM_PENALTIES", + "name": "INCOME_FROM_PENALTIES", + "kind": "class", + "isStub": true, + "district": "java:AccrualAccountsForLoan", + "identity": { + "lang": "java", + "module": "AccrualAccountsForLoan", + "symbol": "INCOME_FROM_PENALTIES" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 237.405, + "y": 232.001 + } + }, + { + "id": "java:AccrualAccountsForLoan/INCOME_FROM_RECOVERY", + "name": "INCOME_FROM_RECOVERY", + "kind": "class", + "isStub": true, + "district": "java:AccrualAccountsForLoan", + "identity": { + "lang": "java", + "module": "AccrualAccountsForLoan", + "symbol": "INCOME_FROM_RECOVERY" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 241.405, + "y": 232.001 + } + }, + { + "id": "java:AccrualAccountsForLoan/INTEREST_ON_LOANS", + "name": "INTEREST_ON_LOANS", + "kind": "class", + "isStub": true, + "district": "java:AccrualAccountsForLoan", + "identity": { + "lang": "java", + "module": "AccrualAccountsForLoan", + "symbol": "INTEREST_ON_LOANS" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 245.405, + "y": 232.001 + } + }, + { + "id": "java:AccrualAccountsForLoan/INTEREST_RECEIVABLE", + "name": "INTEREST_RECEIVABLE", + "kind": "class", + "isStub": true, + "district": "java:AccrualAccountsForLoan", + "identity": { + "lang": "java", + "module": "AccrualAccountsForLoan", + "symbol": "INTEREST_RECEIVABLE" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 249.405, + "y": 232.001 + } + }, + { + "id": "java:AccrualAccountsForLoan/LOAN_PORTFOLIO", + "name": "LOAN_PORTFOLIO", + "kind": "class", + "isStub": true, + "district": "java:AccrualAccountsForLoan", + "identity": { + "lang": "java", + "module": "AccrualAccountsForLoan", + "symbol": "LOAN_PORTFOLIO" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 253.405, + "y": 232.001 + } + }, + { + "id": "java:AccrualAccountsForLoan/LOSSES_WRITTEN_OFF", + "name": "LOSSES_WRITTEN_OFF", + "kind": "class", + "isStub": true, + "district": "java:AccrualAccountsForLoan", + "identity": { + "lang": "java", + "module": "AccrualAccountsForLoan", + "symbol": "LOSSES_WRITTEN_OFF" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 237.405, + "y": 236.001 + } + }, + { + "id": "java:AccrualAccountsForLoan/PENALTIES_RECEIVABLE", + "name": "PENALTIES_RECEIVABLE", + "kind": "class", + "isStub": true, + "district": "java:AccrualAccountsForLoan", + "identity": { + "lang": "java", + "module": "AccrualAccountsForLoan", + "symbol": "PENALTIES_RECEIVABLE" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 241.405, + "y": 236.001 + } + }, + { + "id": "java:AccrualAccountsForLoan/TRANSFERS_SUSPENSE", + "name": "TRANSFERS_SUSPENSE", + "kind": "class", + "isStub": true, + "district": "java:AccrualAccountsForLoan", + "identity": { + "lang": "java", + "module": "AccrualAccountsForLoan", + "symbol": "TRANSFERS_SUSPENSE" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 245.405, + "y": 236.001 + } + }, + { + "id": "java:CashAccountsForLoan/CHARGE_OFF_EXPENSE", + "name": "CHARGE_OFF_EXPENSE", + "kind": "class", + "isStub": true, + "district": "java:CashAccountsForLoan", + "identity": { + "lang": "java", + "module": "CashAccountsForLoan", + "symbol": "CHARGE_OFF_EXPENSE" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 262.058 + } + }, + { + "id": "java:CashAccountsForLoan/CHARGE_OFF_FRAUD_EXPENSE", + "name": "CHARGE_OFF_FRAUD_EXPENSE", + "kind": "class", + "isStub": true, + "district": "java:CashAccountsForLoan", + "identity": { + "lang": "java", + "module": "CashAccountsForLoan", + "symbol": "CHARGE_OFF_FRAUD_EXPENSE" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 262.058 + } + }, + { + "id": "java:CashAccountsForLoan/FUND_SOURCE", + "name": "FUND_SOURCE", + "kind": "class", + "isStub": true, + "district": "java:CashAccountsForLoan", + "identity": { + "lang": "java", + "module": "CashAccountsForLoan", + "symbol": "FUND_SOURCE" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 11, + "y": 262.058 + } + }, + { + "id": "java:CashAccountsForLoan/GOODWILL_CREDIT", + "name": "GOODWILL_CREDIT", + "kind": "class", + "isStub": true, + "district": "java:CashAccountsForLoan", + "identity": { + "lang": "java", + "module": "CashAccountsForLoan", + "symbol": "GOODWILL_CREDIT" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 15, + "y": 262.058 + } + }, + { + "id": "java:CashAccountsForLoan/INCOME_FROM_CHARGE_OFF_FEES", + "name": "INCOME_FROM_CHARGE_OFF_FEES", + "kind": "class", + "isStub": true, + "district": "java:CashAccountsForLoan", + "identity": { + "lang": "java", + "module": "CashAccountsForLoan", + "symbol": "INCOME_FROM_CHARGE_OFF_FEES" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 266.058 + } + }, + { + "id": "java:CashAccountsForLoan/INCOME_FROM_CHARGE_OFF_INTEREST", + "name": "INCOME_FROM_CHARGE_OFF_INTEREST", + "kind": "class", + "isStub": true, + "district": "java:CashAccountsForLoan", + "identity": { + "lang": "java", + "module": "CashAccountsForLoan", + "symbol": "INCOME_FROM_CHARGE_OFF_INTEREST" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 266.058 + } + }, + { + "id": "java:CashAccountsForLoan/INCOME_FROM_CHARGE_OFF_PENALTY", + "name": "INCOME_FROM_CHARGE_OFF_PENALTY", + "kind": "class", + "isStub": true, + "district": "java:CashAccountsForLoan", + "identity": { + "lang": "java", + "module": "CashAccountsForLoan", + "symbol": "INCOME_FROM_CHARGE_OFF_PENALTY" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 11, + "y": 266.058 + } + }, + { + "id": "java:CashAccountsForLoan/INCOME_FROM_FEES", + "name": "INCOME_FROM_FEES", + "kind": "class", + "isStub": true, + "district": "java:CashAccountsForLoan", + "identity": { + "lang": "java", + "module": "CashAccountsForLoan", + "symbol": "INCOME_FROM_FEES" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 15, + "y": 266.058 + } + }, + { + "id": "java:CashAccountsForLoan/INCOME_FROM_GOODWILL_CREDIT_FEES", + "name": "INCOME_FROM_GOODWILL_CREDIT_FEES", + "kind": "class", + "isStub": true, + "district": "java:CashAccountsForLoan", + "identity": { + "lang": "java", + "module": "CashAccountsForLoan", + "symbol": "INCOME_FROM_GOODWILL_CREDIT_FEES" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 270.058 + } + }, + { + "id": "java:CashAccountsForLoan/INCOME_FROM_GOODWILL_CREDIT_INTEREST", + "name": "INCOME_FROM_GOODWILL_CREDIT_INTEREST", + "kind": "class", + "isStub": true, + "district": "java:CashAccountsForLoan", + "identity": { + "lang": "java", + "module": "CashAccountsForLoan", + "symbol": "INCOME_FROM_GOODWILL_CREDIT_INTEREST" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 270.058 + } + }, + { + "id": "java:CashAccountsForLoan/INCOME_FROM_GOODWILL_CREDIT_PENALTY", + "name": "INCOME_FROM_GOODWILL_CREDIT_PENALTY", + "kind": "class", + "isStub": true, + "district": "java:CashAccountsForLoan", + "identity": { + "lang": "java", + "module": "CashAccountsForLoan", + "symbol": "INCOME_FROM_GOODWILL_CREDIT_PENALTY" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 11, + "y": 270.058 + } + }, + { + "id": "java:CashAccountsForLoan/INCOME_FROM_PENALTIES", + "name": "INCOME_FROM_PENALTIES", + "kind": "class", + "isStub": true, + "district": "java:CashAccountsForLoan", + "identity": { + "lang": "java", + "module": "CashAccountsForLoan", + "symbol": "INCOME_FROM_PENALTIES" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 15, + "y": 270.058 + } + }, + { + "id": "java:CashAccountsForLoan/INCOME_FROM_RECOVERY", + "name": "INCOME_FROM_RECOVERY", + "kind": "class", + "isStub": true, + "district": "java:CashAccountsForLoan", + "identity": { + "lang": "java", + "module": "CashAccountsForLoan", + "symbol": "INCOME_FROM_RECOVERY" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 274.058 + } + }, + { + "id": "java:CashAccountsForLoan/INTEREST_ON_LOANS", + "name": "INTEREST_ON_LOANS", + "kind": "class", + "isStub": true, + "district": "java:CashAccountsForLoan", + "identity": { + "lang": "java", + "module": "CashAccountsForLoan", + "symbol": "INTEREST_ON_LOANS" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 274.058 + } + }, + { + "id": "java:CashAccountsForLoan/LOAN_PORTFOLIO", + "name": "LOAN_PORTFOLIO", + "kind": "class", + "isStub": true, + "district": "java:CashAccountsForLoan", + "identity": { + "lang": "java", + "module": "CashAccountsForLoan", + "symbol": "LOAN_PORTFOLIO" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 11, + "y": 274.058 + } + }, + { + "id": "java:CashAccountsForLoan/LOSSES_WRITTEN_OFF", + "name": "LOSSES_WRITTEN_OFF", + "kind": "class", + "isStub": true, + "district": "java:CashAccountsForLoan", + "identity": { + "lang": "java", + "module": "CashAccountsForLoan", + "symbol": "LOSSES_WRITTEN_OFF" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 15, + "y": 274.058 + } + }, + { + "id": "java:CashAccountsForLoan/OVERPAYMENT", + "name": "OVERPAYMENT", + "kind": "class", + "isStub": true, + "district": "java:CashAccountsForLoan", + "identity": { + "lang": "java", + "module": "CashAccountsForLoan", + "symbol": "OVERPAYMENT" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 278.058 + } + }, + { + "id": "java:CashAccountsForLoan/TRANSFERS_SUSPENSE", + "name": "TRANSFERS_SUSPENSE", + "kind": "class", + "isStub": true, + "district": "java:CashAccountsForLoan", + "identity": { + "lang": "java", + "module": "CashAccountsForLoan", + "symbol": "TRANSFERS_SUSPENSE" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 278.058 + } + }, + { + "id": "java:DaysInYearType/ACTUAL", + "name": "ACTUAL", + "kind": "class", + "isStub": true, + "district": "java:DaysInYearType", + "identity": { + "lang": "java", + "module": "DaysInYearType", + "symbol": "ACTUAL" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 313.465, + "y": 355.364 + } + }, + { + "id": "java:GLAccountType/ASSET", + "name": "ASSET", + "kind": "class", + "isStub": true, + "district": "java:GLAccountType", + "identity": { + "lang": "java", + "module": "GLAccountType", + "symbol": "ASSET" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 308.811, + "y": 335.008 + } + }, + { + "id": "java:GLAccountType/LIABILITY", + "name": "LIABILITY", + "kind": "class", + "isStub": true, + "district": "java:GLAccountType", + "identity": { + "lang": "java", + "module": "GLAccountType", + "symbol": "LIABILITY" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 308.811, + "y": 339.008 + } + }, + { + "id": "java:JobName/ADD_PERIODIC_ACCRUAL_ENTRIES", + "name": "ADD_PERIODIC_ACCRUAL_ENTRIES", + "kind": "class", + "isStub": true, + "district": "java:JobName", + "identity": { + "lang": "java", + "module": "JobName", + "symbol": "ADD_PERIODIC_ACCRUAL_ENTRIES" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 328.5, + "y": 292.058 + } + }, + { + "id": "java:JobName/LOAN_DELINQUENCY_CLASSIFICATION", + "name": "LOAN_DELINQUENCY_CLASSIFICATION", + "kind": "class", + "isStub": true, + "district": "java:JobName", + "identity": { + "lang": "java", + "module": "JobName", + "symbol": "LOAN_DELINQUENCY_CLASSIFICATION" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 332.5, + "y": 292.058 + } + }, + { + "id": "java:JobName/UPDATE_LOAN_ARREARS_AGEING", + "name": "UPDATE_LOAN_ARREARS_AGEING", + "kind": "class", + "isStub": true, + "district": "java:JobName", + "identity": { + "lang": "java", + "module": "JobName", + "symbol": "UPDATE_LOAN_ARREARS_AGEING" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 328.5, + "y": 296.058 + } + }, + { + "id": "java:LoanProductAccountingParams/BUY_DOWN_EXPENSE", + "name": "BUY_DOWN_EXPENSE", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "BUY_DOWN_EXPENSE" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 267.405, + "y": 220.001 + } + }, + { + "id": "java:LoanProductAccountingParams/CHARGE_OFF_EXPENSE", + "name": "CHARGE_OFF_EXPENSE", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "CHARGE_OFF_EXPENSE" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 271.405, + "y": 220.001 + } + }, + { + "id": "java:LoanProductAccountingParams/CHARGE_OFF_FRAUD_EXPENSE", + "name": "CHARGE_OFF_FRAUD_EXPENSE", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "CHARGE_OFF_FRAUD_EXPENSE" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 275.405, + "y": 220.001 + } + }, + { + "id": "java:LoanProductAccountingParams/DEFERRED_INCOME_LIABILITY", + "name": "DEFERRED_INCOME_LIABILITY", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "DEFERRED_INCOME_LIABILITY" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 279.405, + "y": 220.001 + } + }, + { + "id": "java:LoanProductAccountingParams/FEES_RECEIVABLE", + "name": "FEES_RECEIVABLE", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "FEES_RECEIVABLE" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 283.405, + "y": 220.001 + } + }, + { + "id": "java:LoanProductAccountingParams/FUND_SOURCE", + "name": "FUND_SOURCE", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "FUND_SOURCE" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 267.405, + "y": 224.001 + } + }, + { + "id": "java:LoanProductAccountingParams/GOODWILL_CREDIT", + "name": "GOODWILL_CREDIT", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "GOODWILL_CREDIT" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 271.405, + "y": 224.001 + } + }, + { + "id": "java:LoanProductAccountingParams/INCOME_FROM_BUY_DOWN", + "name": "INCOME_FROM_BUY_DOWN", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "INCOME_FROM_BUY_DOWN" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 275.405, + "y": 224.001 + } + }, + { + "id": "java:LoanProductAccountingParams/INCOME_FROM_CAPITALIZATION", + "name": "INCOME_FROM_CAPITALIZATION", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "INCOME_FROM_CAPITALIZATION" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 279.405, + "y": 224.001 + } + }, + { + "id": "java:LoanProductAccountingParams/INCOME_FROM_CHARGE_OFF_FEES", + "name": "INCOME_FROM_CHARGE_OFF_FEES", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "INCOME_FROM_CHARGE_OFF_FEES" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 283.405, + "y": 224.001 + } + }, + { + "id": "java:LoanProductAccountingParams/INCOME_FROM_CHARGE_OFF_INTEREST", + "name": "INCOME_FROM_CHARGE_OFF_INTEREST", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "INCOME_FROM_CHARGE_OFF_INTEREST" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 267.405, + "y": 228.001 + } + }, + { + "id": "java:LoanProductAccountingParams/INCOME_FROM_CHARGE_OFF_PENALTY", + "name": "INCOME_FROM_CHARGE_OFF_PENALTY", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "INCOME_FROM_CHARGE_OFF_PENALTY" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 271.405, + "y": 228.001 + } + }, + { + "id": "java:LoanProductAccountingParams/INCOME_FROM_FEES", + "name": "INCOME_FROM_FEES", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "INCOME_FROM_FEES" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 275.405, + "y": 228.001 + } + }, + { + "id": "java:LoanProductAccountingParams/INCOME_FROM_GOODWILL_CREDIT_FEES", + "name": "INCOME_FROM_GOODWILL_CREDIT_FEES", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "INCOME_FROM_GOODWILL_CREDIT_FEES" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 279.405, + "y": 228.001 + } + }, + { + "id": "java:LoanProductAccountingParams/INCOME_FROM_GOODWILL_CREDIT_INTEREST", + "name": "INCOME_FROM_GOODWILL_CREDIT_INTEREST", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "INCOME_FROM_GOODWILL_CREDIT_INTEREST" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 283.405, + "y": 228.001 + } + }, + { + "id": "java:LoanProductAccountingParams/INCOME_FROM_GOODWILL_CREDIT_PENALTY", + "name": "INCOME_FROM_GOODWILL_CREDIT_PENALTY", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "INCOME_FROM_GOODWILL_CREDIT_PENALTY" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 267.405, + "y": 232.001 + } + }, + { + "id": "java:LoanProductAccountingParams/INCOME_FROM_PENALTIES", + "name": "INCOME_FROM_PENALTIES", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "INCOME_FROM_PENALTIES" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 271.405, + "y": 232.001 + } + }, + { + "id": "java:LoanProductAccountingParams/INCOME_FROM_RECOVERY", + "name": "INCOME_FROM_RECOVERY", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "INCOME_FROM_RECOVERY" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 275.405, + "y": 232.001 + } + }, + { + "id": "java:LoanProductAccountingParams/INTEREST_ON_LOANS", + "name": "INTEREST_ON_LOANS", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "INTEREST_ON_LOANS" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 279.405, + "y": 232.001 + } + }, + { + "id": "java:LoanProductAccountingParams/INTEREST_RECEIVABLE", + "name": "INTEREST_RECEIVABLE", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "INTEREST_RECEIVABLE" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 283.405, + "y": 232.001 + } + }, + { + "id": "java:LoanProductAccountingParams/LOAN_PORTFOLIO", + "name": "LOAN_PORTFOLIO", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "LOAN_PORTFOLIO" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 267.405, + "y": 236.001 + } + }, + { + "id": "java:LoanProductAccountingParams/LOSSES_WRITTEN_OFF", + "name": "LOSSES_WRITTEN_OFF", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "LOSSES_WRITTEN_OFF" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 271.405, + "y": 236.001 + } + }, + { + "id": "java:LoanProductAccountingParams/OVERPAYMENT", + "name": "OVERPAYMENT", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "OVERPAYMENT" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 275.405, + "y": 236.001 + } + }, + { + "id": "java:LoanProductAccountingParams/PENALTIES_RECEIVABLE", + "name": "PENALTIES_RECEIVABLE", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "PENALTIES_RECEIVABLE" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 279.405, + "y": 236.001 + } + }, + { + "id": "java:LoanProductAccountingParams/TRANSFERS_SUSPENSE", + "name": "TRANSFERS_SUSPENSE", + "kind": "class", + "isStub": true, + "district": "java:LoanProductAccountingParams", + "identity": { + "lang": "java", + "module": "LoanProductAccountingParams", + "symbol": "TRANSFERS_SUSPENSE" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 283.405, + "y": 236.001 + } + }, + { + "id": "java:LoanStatus/APPROVED", + "name": "APPROVED", + "kind": "class", + "isStub": true, + "district": "java:LoanStatus", + "identity": { + "lang": "java", + "module": "LoanStatus", + "symbol": "APPROVED" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 317.008 + } + }, + { + "id": "java:LoanStatus/REJECTED", + "name": "REJECTED", + "kind": "class", + "isStub": true, + "district": "java:LoanStatus", + "identity": { + "lang": "java", + "module": "LoanStatus", + "symbol": "REJECTED" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 317.008 + } + }, + { + "id": "java:LoanStatus/SUBMITTED_AND_PENDING_APPROVAL", + "name": "SUBMITTED_AND_PENDING_APPROVAL", + "kind": "class", + "isStub": true, + "district": "java:LoanStatus", + "identity": { + "lang": "java", + "module": "LoanStatus", + "symbol": "SUBMITTED_AND_PENDING_APPROVAL" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 321.008 + } + }, + { + "id": "java:PortfolioProductType/LOAN", + "name": "LOAN", + "kind": "class", + "isStub": true, + "district": "java:PortfolioProductType", + "identity": { + "lang": "java", + "module": "PortfolioProductType", + "symbol": "LOAN" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 327.465, + "y": 355.364 + } + }, + { + "id": "java:RepaymentRescheduleType/MOVE_TO_NEXT_WORKING_DAY", + "name": "MOVE_TO_NEXT_WORKING_DAY", + "kind": "class", + "isStub": true, + "district": "java:RepaymentRescheduleType", + "identity": { + "lang": "java", + "module": "RepaymentRescheduleType", + "symbol": "MOVE_TO_NEXT_WORKING_DAY" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 341.465, + "y": 355.364 + } + }, + { + "id": "java:Response/Status", + "name": "Status", + "kind": "class", + "isStub": true, + "district": "java:Response", + "identity": { + "lang": "java", + "module": "Response", + "symbol": "Status" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 373.364 + } + }, + { + "id": "java:com.fasterxml.jackson.core/JsonProcessingException", + "name": "JsonProcessingException", + "kind": "class", + "isStub": true, + "district": "java:com.fasterxml.jackson.core", + "identity": { + "lang": "java", + "module": "com.fasterxml.jackson.core", + "symbol": "JsonProcessingException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 17, + "y": 373.364 + } + }, + { + "id": "java:com.fasterxml.jackson.databind/ObjectMapper", + "name": "ObjectMapper", + "kind": "class", + "isStub": true, + "district": "java:com.fasterxml.jackson.databind", + "identity": { + "lang": "java", + "module": "com.fasterxml.jackson.databind", + "symbol": "ObjectMapper" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 31, + "y": 373.364 + } + }, + { + "id": "java:com.google.common.base/Splitter", + "name": "Splitter", + "kind": "class", + "isStub": true, + "district": "java:com.google.common.base", + "identity": { + "lang": "java", + "module": "com.google.common.base", + "symbol": "Splitter" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 45, + "y": 373.364 + } + }, + { + "id": "java:com.google.common.collect/Lists", + "name": "Lists", + "kind": "class", + "isStub": true, + "district": "java:com.google.common.collect", + "identity": { + "lang": "java", + "module": "com.google.common.collect", + "symbol": "Lists" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 59, + "y": 373.364 + } + }, + { + "id": "java:com.google.gson.reflect/TypeToken", + "name": "TypeToken", + "kind": "class", + "isStub": true, + "district": "java:com.google.gson.reflect", + "identity": { + "lang": "java", + "module": "com.google.gson.reflect", + "symbol": "TypeToken" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 73, + "y": 373.364 + } + }, + { + "id": "java:com.google.gson/JsonArray", + "name": "JsonArray", + "kind": "class", + "isStub": true, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "JsonArray" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 21, + "y": 317.008 + } + }, + { + "id": "java:com.google.gson/JsonElement", + "name": "JsonElement", + "kind": "class", + "isStub": true, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "JsonElement" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 25, + "y": 317.008 + } + }, + { + "id": "java:com.google.gson/JsonObject", + "name": "JsonObject", + "kind": "class", + "isStub": true, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "JsonObject" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 21, + "y": 321.008 + } + }, + { + "id": "java:edu.umd.cs.findbugs.annotations/SuppressFBWarnings", + "name": "SuppressFBWarnings", + "kind": "class", + "isStub": true, + "district": "java:edu.umd.cs.findbugs.annotations", + "identity": { + "lang": "java", + "module": "edu.umd.cs.findbugs.annotations", + "symbol": "SuppressFBWarnings" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 87, + "y": 373.364 + } + }, + { + "id": "java:io.swagger.v3.oas.annotations.media/ArraySchema", + "name": "ArraySchema", + "kind": "class", + "isStub": true, + "district": "java:io.swagger.v3.oas.annotations.media", + "identity": { + "lang": "java", + "module": "io.swagger.v3.oas.annotations.media", + "symbol": "ArraySchema" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 39, + "y": 317.008 + } + }, + { + "id": "java:io.swagger.v3.oas.annotations.media/Content", + "name": "Content", + "kind": "class", + "isStub": true, + "district": "java:io.swagger.v3.oas.annotations.media", + "identity": { + "lang": "java", + "module": "io.swagger.v3.oas.annotations.media", + "symbol": "Content" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 43, + "y": 317.008 + } + }, + { + "id": "java:io.swagger.v3.oas.annotations.media/Schema", + "name": "Schema", + "kind": "class", + "isStub": true, + "district": "java:io.swagger.v3.oas.annotations.media", + "identity": { + "lang": "java", + "module": "io.swagger.v3.oas.annotations.media", + "symbol": "Schema" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 39, + "y": 321.008 + } + }, + { + "id": "java:io.swagger.v3.oas.annotations.parameters/RequestBody", + "name": "RequestBody", + "kind": "class", + "isStub": true, + "district": "java:io.swagger.v3.oas.annotations.parameters", + "identity": { + "lang": "java", + "module": "io.swagger.v3.oas.annotations.parameters", + "symbol": "RequestBody" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 101, + "y": 373.364 + } + }, + { + "id": "java:io.swagger.v3.oas.annotations.responses/ApiResponse", + "name": "ApiResponse", + "kind": "class", + "isStub": true, + "district": "java:io.swagger.v3.oas.annotations.responses", + "identity": { + "lang": "java", + "module": "io.swagger.v3.oas.annotations.responses", + "symbol": "ApiResponse" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 115, + "y": 373.364 + } + }, + { + "id": "java:io.swagger.v3.oas.annotations.tags/Tag", + "name": "Tag", + "kind": "class", + "isStub": true, + "district": "java:io.swagger.v3.oas.annotations.tags", + "identity": { + "lang": "java", + "module": "io.swagger.v3.oas.annotations.tags", + "symbol": "Tag" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 129, + "y": 373.364 + } + }, + { + "id": "java:io.swagger.v3.oas.annotations/Operation", + "name": "Operation", + "kind": "class", + "isStub": true, + "district": "java:io.swagger.v3.oas.annotations", + "identity": { + "lang": "java", + "module": "io.swagger.v3.oas.annotations", + "symbol": "Operation" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 322.811, + "y": 335.008 + } + }, + { + "id": "java:io.swagger.v3.oas.annotations/Parameter", + "name": "Parameter", + "kind": "class", + "isStub": true, + "district": "java:io.swagger.v3.oas.annotations", + "identity": { + "lang": "java", + "module": "io.swagger.v3.oas.annotations", + "symbol": "Parameter" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 322.811, + "y": 339.008 + } + }, + { + "id": "java:jakarta.annotation/PostConstruct", + "name": "PostConstruct", + "kind": "class", + "isStub": true, + "district": "java:jakarta.annotation", + "identity": { + "lang": "java", + "module": "jakarta.annotation", + "symbol": "PostConstruct" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 143, + "y": 373.364 + } + }, + { + "id": "java:jakarta.persistence.criteria/CriteriaBuilder", + "name": "CriteriaBuilder", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence.criteria", + "identity": { + "lang": "java", + "module": "jakarta.persistence.criteria", + "symbol": "CriteriaBuilder" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 307.56, + "y": 262.058 + } + }, + { + "id": "java:jakarta.persistence.criteria/CriteriaQuery", + "name": "CriteriaQuery", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence.criteria", + "identity": { + "lang": "java", + "module": "jakarta.persistence.criteria", + "symbol": "CriteriaQuery" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 311.56, + "y": 262.058 + } + }, + { + "id": "java:jakarta.persistence.criteria/JoinType", + "name": "JoinType", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence.criteria", + "identity": { + "lang": "java", + "module": "jakarta.persistence.criteria", + "symbol": "JoinType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 315.56, + "y": 262.058 + } + }, + { + "id": "java:jakarta.persistence.criteria/Order", + "name": "Order", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence.criteria", + "identity": { + "lang": "java", + "module": "jakarta.persistence.criteria", + "symbol": "Order" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 307.56, + "y": 266.058 + } + }, + { + "id": "java:jakarta.persistence.criteria/Path", + "name": "Path", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence.criteria", + "identity": { + "lang": "java", + "module": "jakarta.persistence.criteria", + "symbol": "Path" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 311.56, + "y": 266.058 + } + }, + { + "id": "java:jakarta.persistence.criteria/Predicate", + "name": "Predicate", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence.criteria", + "identity": { + "lang": "java", + "module": "jakarta.persistence.criteria", + "symbol": "Predicate" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 315.56, + "y": 266.058 + } + }, + { + "id": "java:jakarta.persistence.criteria/Root", + "name": "Root", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence.criteria", + "identity": { + "lang": "java", + "module": "jakarta.persistence.criteria", + "symbol": "Root" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 307.56, + "y": 270.058 + } + }, + { + "id": "java:jakarta.persistence/AttributeConverter", + "name": "AttributeConverter", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "AttributeConverter" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 177.429, + "y": 220.001 + } + }, + { + "id": "java:jakarta.persistence/CascadeType", + "name": "CascadeType", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "CascadeType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 181.429, + "y": 220.001 + } + }, + { + "id": "java:jakarta.persistence/Column", + "name": "Column", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "Column" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 185.429, + "y": 220.001 + } + }, + { + "id": "java:jakarta.persistence/Convert", + "name": "Convert", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "Convert" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 189.429, + "y": 220.001 + } + }, + { + "id": "java:jakarta.persistence/Converter", + "name": "Converter", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "Converter" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 193.429, + "y": 220.001 + } + }, + { + "id": "java:jakarta.persistence/Embeddable", + "name": "Embeddable", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "Embeddable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 177.429, + "y": 224.001 + } + }, + { + "id": "java:jakarta.persistence/Embedded", + "name": "Embedded", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "Embedded" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 181.429, + "y": 224.001 + } + }, + { + "id": "java:jakarta.persistence/Entity", + "name": "Entity", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "Entity" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 185.429, + "y": 224.001 + } + }, + { + "id": "java:jakarta.persistence/EntityManager", + "name": "EntityManager", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "EntityManager" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 189.429, + "y": 224.001 + } + }, + { + "id": "java:jakarta.persistence/EnumType", + "name": "EnumType", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "EnumType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 193.429, + "y": 224.001 + } + }, + { + "id": "java:jakarta.persistence/Enumerated", + "name": "Enumerated", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "Enumerated" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 177.429, + "y": 228.001 + } + }, + { + "id": "java:jakarta.persistence/FetchType", + "name": "FetchType", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "FetchType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 181.429, + "y": 228.001 + } + }, + { + "id": "java:jakarta.persistence/FlushModeType", + "name": "FlushModeType", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "FlushModeType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 185.429, + "y": 228.001 + } + }, + { + "id": "java:jakarta.persistence/JoinColumn", + "name": "JoinColumn", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "JoinColumn" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 189.429, + "y": 228.001 + } + }, + { + "id": "java:jakarta.persistence/JoinTable", + "name": "JoinTable", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "JoinTable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 193.429, + "y": 228.001 + } + }, + { + "id": "java:jakarta.persistence/ManyToMany", + "name": "ManyToMany", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "ManyToMany" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 177.429, + "y": 232.001 + } + }, + { + "id": "java:jakarta.persistence/ManyToOne", + "name": "ManyToOne", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "ManyToOne" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 181.429, + "y": 232.001 + } + }, + { + "id": "java:jakarta.persistence/OneToMany", + "name": "OneToMany", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "OneToMany" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 185.429, + "y": 232.001 + } + }, + { + "id": "java:jakarta.persistence/OneToOne", + "name": "OneToOne", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "OneToOne" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 189.429, + "y": 232.001 + } + }, + { + "id": "java:jakarta.persistence/OrderBy", + "name": "OrderBy", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "OrderBy" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 193.429, + "y": 232.001 + } + }, + { + "id": "java:jakarta.persistence/PersistenceContext", + "name": "PersistenceContext", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "PersistenceContext" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 177.429, + "y": 236.001 + } + }, + { + "id": "java:jakarta.persistence/Table", + "name": "Table", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "Table" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 181.429, + "y": 236.001 + } + }, + { + "id": "java:jakarta.persistence/Transient", + "name": "Transient", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "Transient" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 185.429, + "y": 236.001 + } + }, + { + "id": "java:jakarta.persistence/TypedQuery", + "name": "TypedQuery", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "TypedQuery" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 189.429, + "y": 236.001 + } + }, + { + "id": "java:jakarta.persistence/UniqueConstraint", + "name": "UniqueConstraint", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "UniqueConstraint" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 193.429, + "y": 236.001 + } + }, + { + "id": "java:jakarta.persistence/Version", + "name": "Version", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "Version" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 177.429, + "y": 240.001 + } + }, + { + "id": "java:jakarta.validation.constraints/NotNull", + "name": "NotNull", + "kind": "class", + "isStub": true, + "district": "java:jakarta.validation.constraints", + "identity": { + "lang": "java", + "module": "jakarta.validation.constraints", + "symbol": "NotNull" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 157, + "y": 373.364 + } + }, + { + "id": "java:jakarta.ws.rs.core/Context", + "name": "Context", + "kind": "class", + "isStub": true, + "district": "java:jakarta.ws.rs.core", + "identity": { + "lang": "java", + "module": "jakarta.ws.rs.core", + "symbol": "Context" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 57, + "y": 317.008 + } + }, + { + "id": "java:jakarta.ws.rs.core/MediaType", + "name": "MediaType", + "kind": "class", + "isStub": true, + "district": "java:jakarta.ws.rs.core", + "identity": { + "lang": "java", + "module": "jakarta.ws.rs.core", + "symbol": "MediaType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 61, + "y": 317.008 + } + }, + { + "id": "java:jakarta.ws.rs.core/Response", + "name": "Response", + "kind": "class", + "isStub": true, + "district": "java:jakarta.ws.rs.core", + "identity": { + "lang": "java", + "module": "jakarta.ws.rs.core", + "symbol": "Response" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 57, + "y": 321.008 + } + }, + { + "id": "java:jakarta.ws.rs.core/UriInfo", + "name": "UriInfo", + "kind": "class", + "isStub": true, + "district": "java:jakarta.ws.rs.core", + "identity": { + "lang": "java", + "module": "jakarta.ws.rs.core", + "symbol": "UriInfo" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 61, + "y": 321.008 + } + }, + { + "id": "java:jakarta.ws.rs.ext/ExceptionMapper", + "name": "ExceptionMapper", + "kind": "class", + "isStub": true, + "district": "java:jakarta.ws.rs.ext", + "identity": { + "lang": "java", + "module": "jakarta.ws.rs.ext", + "symbol": "ExceptionMapper" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 336.811, + "y": 335.008 + } + }, + { + "id": "java:jakarta.ws.rs.ext/Provider", + "name": "Provider", + "kind": "class", + "isStub": true, + "district": "java:jakarta.ws.rs.ext", + "identity": { + "lang": "java", + "module": "jakarta.ws.rs.ext", + "symbol": "Provider" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 336.811, + "y": 339.008 + } + }, + { + "id": "java:jakarta.ws.rs/Consumes", + "name": "Consumes", + "kind": "class", + "isStub": true, + "district": "java:jakarta.ws.rs", + "identity": { + "lang": "java", + "module": "jakarta.ws.rs", + "symbol": "Consumes" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 329.56, + "y": 262.058 + } + }, + { + "id": "java:jakarta.ws.rs/DELETE", + "name": "DELETE", + "kind": "class", + "isStub": true, + "district": "java:jakarta.ws.rs", + "identity": { + "lang": "java", + "module": "jakarta.ws.rs", + "symbol": "DELETE" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 333.56, + "y": 262.058 + } + }, + { + "id": "java:jakarta.ws.rs/GET", + "name": "GET", + "kind": "class", + "isStub": true, + "district": "java:jakarta.ws.rs", + "identity": { + "lang": "java", + "module": "jakarta.ws.rs", + "symbol": "GET" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 337.56, + "y": 262.058 + } + }, + { + "id": "java:jakarta.ws.rs/POST", + "name": "POST", + "kind": "class", + "isStub": true, + "district": "java:jakarta.ws.rs", + "identity": { + "lang": "java", + "module": "jakarta.ws.rs", + "symbol": "POST" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 329.56, + "y": 266.058 + } + }, + { + "id": "java:jakarta.ws.rs/PUT", + "name": "PUT", + "kind": "class", + "isStub": true, + "district": "java:jakarta.ws.rs", + "identity": { + "lang": "java", + "module": "jakarta.ws.rs", + "symbol": "PUT" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 333.56, + "y": 266.058 + } + }, + { + "id": "java:jakarta.ws.rs/Path", + "name": "Path", + "kind": "class", + "isStub": true, + "district": "java:jakarta.ws.rs", + "identity": { + "lang": "java", + "module": "jakarta.ws.rs", + "symbol": "Path" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 337.56, + "y": 266.058 + } + }, + { + "id": "java:jakarta.ws.rs/PathParam", + "name": "PathParam", + "kind": "class", + "isStub": true, + "district": "java:jakarta.ws.rs", + "identity": { + "lang": "java", + "module": "jakarta.ws.rs", + "symbol": "PathParam" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 329.56, + "y": 270.058 + } + }, + { + "id": "java:jakarta.ws.rs/Produces", + "name": "Produces", + "kind": "class", + "isStub": true, + "district": "java:jakarta.ws.rs", + "identity": { + "lang": "java", + "module": "jakarta.ws.rs", + "symbol": "Produces" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 333.56, + "y": 270.058 + } + }, + { + "id": "java:jakarta.ws.rs/QueryParam", + "name": "QueryParam", + "kind": "class", + "isStub": true, + "district": "java:jakarta.ws.rs", + "identity": { + "lang": "java", + "module": "jakarta.ws.rs", + "symbol": "QueryParam" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 337.56, + "y": 270.058 + } + }, + { + "id": "java:java.io/Serial", + "name": "Serial", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "Serial" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 355.364 + } + }, + { + "id": "java:java.io/Serializable", + "name": "Serializable", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "Serializable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 359.364 + } + }, + { + "id": "java:java.lang.reflect/Type", + "name": "Type", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "Type" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 171, + "y": 373.364 + } + }, + { + "id": "java:java.lang/Boolean", + "name": "Boolean", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Boolean" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 297.405, + "y": 220.001 + } + }, + { + "id": "java:java.lang/Class", + "name": "Class", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Class" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 301.405, + "y": 220.001 + } + }, + { + "id": "java:java.lang/Comparable", + "name": "Comparable", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Comparable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 305.405, + "y": 220.001 + } + }, + { + "id": "java:java.lang/Double", + "name": "Double", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Double" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 309.405, + "y": 220.001 + } + }, + { + "id": "java:java.lang/Enum", + "name": "Enum", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Enum" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 313.405, + "y": 220.001 + } + }, + { + "id": "java:java.lang/Exception", + "name": "Exception", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Exception" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 297.405, + "y": 224.001 + } + }, + { + "id": "java:java.lang/Float", + "name": "Float", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Float" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 301.405, + "y": 224.001 + } + }, + { + "id": "java:java.lang/IllegalArgumentException", + "name": "IllegalArgumentException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "IllegalArgumentException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 305.405, + "y": 224.001 + } + }, + { + "id": "java:java.lang/IllegalStateException", + "name": "IllegalStateException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "IllegalStateException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 309.405, + "y": 224.001 + } + }, + { + "id": "java:java.lang/Integer", + "name": "Integer", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Integer" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 313.405, + "y": 224.001 + } + }, + { + "id": "java:java.lang/Iterable", + "name": "Iterable", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Iterable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 297.405, + "y": 228.001 + } + }, + { + "id": "java:java.lang/Long", + "name": "Long", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Long" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 301.405, + "y": 228.001 + } + }, + { + "id": "java:java.lang/Math", + "name": "Math", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Math" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 305.405, + "y": 228.001 + } + }, + { + "id": "java:java.lang/Object", + "name": "Object", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Object" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 309.405, + "y": 228.001 + } + }, + { + "id": "java:java.lang/Override", + "name": "Override", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Override" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 313.405, + "y": 228.001 + } + }, + { + "id": "java:java.lang/Runnable", + "name": "Runnable", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Runnable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 297.405, + "y": 232.001 + } + }, + { + "id": "java:java.lang/RuntimeException", + "name": "RuntimeException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "RuntimeException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 301.405, + "y": 232.001 + } + }, + { + "id": "java:java.lang/String", + "name": "String", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "String" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 305.405, + "y": 232.001 + } + }, + { + "id": "java:java.lang/StringBuilder", + "name": "StringBuilder", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "StringBuilder" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 309.405, + "y": 232.001 + } + }, + { + "id": "java:java.lang/SuppressWarnings", + "name": "SuppressWarnings", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "SuppressWarnings" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 313.405, + "y": 232.001 + } + }, + { + "id": "java:java.lang/Throwable", + "name": "Throwable", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Throwable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 297.405, + "y": 236.001 + } + }, + { + "id": "java:java.lang/Void", + "name": "Void", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Void" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 301.405, + "y": 236.001 + } + }, + { + "id": "java:java.math/BigDecimal", + "name": "BigDecimal", + "kind": "class", + "isStub": true, + "district": "java:java.math", + "identity": { + "lang": "java", + "module": "java.math", + "symbol": "BigDecimal" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 75, + "y": 317.008 + } + }, + { + "id": "java:java.math/MathContext", + "name": "MathContext", + "kind": "class", + "isStub": true, + "district": "java:java.math", + "identity": { + "lang": "java", + "module": "java.math", + "symbol": "MathContext" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 79, + "y": 317.008 + } + }, + { + "id": "java:java.math/RoundingMode", + "name": "RoundingMode", + "kind": "class", + "isStub": true, + "district": "java:java.math", + "identity": { + "lang": "java", + "module": "java.math", + "symbol": "RoundingMode" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 75, + "y": 321.008 + } + }, + { + "id": "java:java.sql/ResultSet", + "name": "ResultSet", + "kind": "class", + "isStub": true, + "district": "java:java.sql", + "identity": { + "lang": "java", + "module": "java.sql", + "symbol": "ResultSet" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 93, + "y": 317.008 + } + }, + { + "id": "java:java.sql/SQLException", + "name": "SQLException", + "kind": "class", + "isStub": true, + "district": "java:java.sql", + "identity": { + "lang": "java", + "module": "java.sql", + "symbol": "SQLException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 97, + "y": 317.008 + } + }, + { + "id": "java:java.sql/Types", + "name": "Types", + "kind": "class", + "isStub": true, + "district": "java:java.sql", + "identity": { + "lang": "java", + "module": "java.sql", + "symbol": "Types" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 93, + "y": 321.008 + } + }, + { + "id": "java:java.time.format/DateTimeFormatter", + "name": "DateTimeFormatter", + "kind": "class", + "isStub": true, + "district": "java:java.time.format", + "identity": { + "lang": "java", + "module": "java.time.format", + "symbol": "DateTimeFormatter" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 17, + "y": 355.364 + } + }, + { + "id": "java:java.time.format/DateTimeParseException", + "name": "DateTimeParseException", + "kind": "class", + "isStub": true, + "district": "java:java.time.format", + "identity": { + "lang": "java", + "module": "java.time.format", + "symbol": "DateTimeParseException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 17, + "y": 359.364 + } + }, + { + "id": "java:java.time.temporal/ChronoField", + "name": "ChronoField", + "kind": "class", + "isStub": true, + "district": "java:java.time.temporal", + "identity": { + "lang": "java", + "module": "java.time.temporal", + "symbol": "ChronoField" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 111, + "y": 317.008 + } + }, + { + "id": "java:java.time.temporal/ChronoUnit", + "name": "ChronoUnit", + "kind": "class", + "isStub": true, + "district": "java:java.time.temporal", + "identity": { + "lang": "java", + "module": "java.time.temporal", + "symbol": "ChronoUnit" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 115, + "y": 317.008 + } + }, + { + "id": "java:java.time.temporal/Temporal", + "name": "Temporal", + "kind": "class", + "isStub": true, + "district": "java:java.time.temporal", + "identity": { + "lang": "java", + "module": "java.time.temporal", + "symbol": "Temporal" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 111, + "y": 321.008 + } + }, + { + "id": "java:java.time.temporal/TemporalAccessor", + "name": "TemporalAccessor", + "kind": "class", + "isStub": true, + "district": "java:java.time.temporal", + "identity": { + "lang": "java", + "module": "java.time.temporal", + "symbol": "TemporalAccessor" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 115, + "y": 321.008 + } + }, + { + "id": "java:java.time/LocalDate", + "name": "LocalDate", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "LocalDate" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 149.049, + "y": 292.058 + } + }, + { + "id": "java:java.time/LocalDateTime", + "name": "LocalDateTime", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "LocalDateTime" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 153.049, + "y": 292.058 + } + }, + { + "id": "java:java.time/OffsetDateTime", + "name": "OffsetDateTime", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "OffsetDateTime" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 149.049, + "y": 296.058 + } + }, + { + "id": "java:java.time/YearMonth", + "name": "YearMonth", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "YearMonth" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 153.049, + "y": 296.058 + } + }, + { + "id": "java:java.time/ZoneId", + "name": "ZoneId", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "ZoneId" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 149.049, + "y": 300.058 + } + }, + { + "id": "java:java.util.concurrent/Callable", + "name": "Callable", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent", + "identity": { + "lang": "java", + "module": "java.util.concurrent", + "symbol": "Callable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 185, + "y": 373.364 + } + }, + { + "id": "java:java.util.function/BiFunction", + "name": "BiFunction", + "kind": "class", + "isStub": true, + "district": "java:java.util.function", + "identity": { + "lang": "java", + "module": "java.util.function", + "symbol": "BiFunction" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 129, + "y": 317.008 + } + }, + { + "id": "java:java.util.function/Consumer", + "name": "Consumer", + "kind": "class", + "isStub": true, + "district": "java:java.util.function", + "identity": { + "lang": "java", + "module": "java.util.function", + "symbol": "Consumer" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 133, + "y": 317.008 + } + }, + { + "id": "java:java.util.function/Predicate", + "name": "Predicate", + "kind": "class", + "isStub": true, + "district": "java:java.util.function", + "identity": { + "lang": "java", + "module": "java.util.function", + "symbol": "Predicate" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 129, + "y": 321.008 + } + }, + { + "id": "java:java.util.function/Supplier", + "name": "Supplier", + "kind": "class", + "isStub": true, + "district": "java:java.util.function", + "identity": { + "lang": "java", + "module": "java.util.function", + "symbol": "Supplier" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 133, + "y": 321.008 + } + }, + { + "id": "java:java.util.stream/Collector", + "name": "Collector", + "kind": "class", + "isStub": true, + "district": "java:java.util.stream", + "identity": { + "lang": "java", + "module": "java.util.stream", + "symbol": "Collector" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 147, + "y": 317.008 + } + }, + { + "id": "java:java.util.stream/Collectors", + "name": "Collectors", + "kind": "class", + "isStub": true, + "district": "java:java.util.stream", + "identity": { + "lang": "java", + "module": "java.util.stream", + "symbol": "Collectors" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 151, + "y": 317.008 + } + }, + { + "id": "java:java.util.stream/Stream", + "name": "Stream", + "kind": "class", + "isStub": true, + "district": "java:java.util.stream", + "identity": { + "lang": "java", + "module": "java.util.stream", + "symbol": "Stream" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 147, + "y": 321.008 + } + }, + { + "id": "java:java.util/ArrayList", + "name": "ArrayList", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "ArrayList" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 29, + "y": 262.058 + } + }, + { + "id": "java:java.util/Arrays", + "name": "Arrays", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Arrays" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 33, + "y": 262.058 + } + }, + { + "id": "java:java.util/Collection", + "name": "Collection", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Collection" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 37, + "y": 262.058 + } + }, + { + "id": "java:java.util/Collections", + "name": "Collections", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Collections" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 41, + "y": 262.058 + } + }, + { + "id": "java:java.util/Comparator", + "name": "Comparator", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Comparator" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 29, + "y": 266.058 + } + }, + { + "id": "java:java.util/HashMap", + "name": "HashMap", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "HashMap" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 33, + "y": 266.058 + } + }, + { + "id": "java:java.util/HashSet", + "name": "HashSet", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "HashSet" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 37, + "y": 266.058 + } + }, + { + "id": "java:java.util/Iterator", + "name": "Iterator", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Iterator" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 41, + "y": 266.058 + } + }, + { + "id": "java:java.util/LinkedHashMap", + "name": "LinkedHashMap", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "LinkedHashMap" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 29, + "y": 270.058 + } + }, + { + "id": "java:java.util/LinkedHashSet", + "name": "LinkedHashSet", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "LinkedHashSet" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 33, + "y": 270.058 + } + }, + { + "id": "java:java.util/List", + "name": "List", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "List" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 37, + "y": 270.058 + } + }, + { + "id": "java:java.util/ListIterator", + "name": "ListIterator", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "ListIterator" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 41, + "y": 270.058 + } + }, + { + "id": "java:java.util/Locale", + "name": "Locale", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Locale" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 29, + "y": 274.058 + } + }, + { + "id": "java:java.util/Map", + "name": "Map", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Map" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 33, + "y": 274.058 + } + }, + { + "id": "java:java.util/Map.Entry", + "name": "Entry", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Map.Entry" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 37, + "y": 274.058 + } + }, + { + "id": "java:java.util/Objects", + "name": "Objects", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Objects" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 41, + "y": 274.058 + } + }, + { + "id": "java:java.util/Optional", + "name": "Optional", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Optional" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 29, + "y": 278.058 + } + }, + { + "id": "java:java.util/Set", + "name": "Set", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Set" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 33, + "y": 278.058 + } + }, + { + "id": "java:java.util/TreeMap", + "name": "TreeMap", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "TreeMap" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 37, + "y": 278.058 + } + }, + { + "id": "java:javax.annotation.processing/Generated", + "name": "Generated", + "kind": "class", + "isStub": true, + "district": "java:javax.annotation.processing", + "identity": { + "lang": "java", + "module": "javax.annotation.processing", + "symbol": "Generated" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 199, + "y": 373.364 + } + }, + { + "id": "java:lombok.experimental/Accessors", + "name": "Accessors", + "kind": "class", + "isStub": true, + "district": "java:lombok.experimental", + "identity": { + "lang": "java", + "module": "lombok.experimental", + "symbol": "Accessors" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 213, + "y": 373.364 + } + }, + { + "id": "java:lombok.extern.slf4j/Slf4j", + "name": "Slf4j", + "kind": "class", + "isStub": true, + "district": "java:lombok.extern.slf4j", + "identity": { + "lang": "java", + "module": "lombok.extern.slf4j", + "symbol": "Slf4j" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 227, + "y": 373.364 + } + }, + { + "id": "java:lombok/AccessLevel", + "name": "AccessLevel", + "kind": "class", + "isStub": true, + "district": "java:lombok", + "identity": { + "lang": "java", + "module": "lombok", + "symbol": "AccessLevel" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 201.361, + "y": 262.058 + } + }, + { + "id": "java:lombok/AllArgsConstructor", + "name": "AllArgsConstructor", + "kind": "class", + "isStub": true, + "district": "java:lombok", + "identity": { + "lang": "java", + "module": "lombok", + "symbol": "AllArgsConstructor" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 205.361, + "y": 262.058 + } + }, + { + "id": "java:lombok/Builder", + "name": "Builder", + "kind": "class", + "isStub": true, + "district": "java:lombok", + "identity": { + "lang": "java", + "module": "lombok", + "symbol": "Builder" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 209.361, + "y": 262.058 + } + }, + { + "id": "java:lombok/Data", + "name": "Data", + "kind": "class", + "isStub": true, + "district": "java:lombok", + "identity": { + "lang": "java", + "module": "lombok", + "symbol": "Data" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 201.361, + "y": 266.058 + } + }, + { + "id": "java:lombok/EqualsAndHashCode", + "name": "EqualsAndHashCode", + "kind": "class", + "isStub": true, + "district": "java:lombok", + "identity": { + "lang": "java", + "module": "lombok", + "symbol": "EqualsAndHashCode" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 205.361, + "y": 266.058 + } + }, + { + "id": "java:lombok/Getter", + "name": "Getter", + "kind": "class", + "isStub": true, + "district": "java:lombok", + "identity": { + "lang": "java", + "module": "lombok", + "symbol": "Getter" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 209.361, + "y": 266.058 + } + }, + { + "id": "java:lombok/NoArgsConstructor", + "name": "NoArgsConstructor", + "kind": "class", + "isStub": true, + "district": "java:lombok", + "identity": { + "lang": "java", + "module": "lombok", + "symbol": "NoArgsConstructor" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 201.361, + "y": 270.058 + } + }, + { + "id": "java:lombok/RequiredArgsConstructor", + "name": "RequiredArgsConstructor", + "kind": "class", + "isStub": true, + "district": "java:lombok", + "identity": { + "lang": "java", + "module": "lombok", + "symbol": "RequiredArgsConstructor" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 205.361, + "y": 270.058 + } + }, + { + "id": "java:lombok/Setter", + "name": "Setter", + "kind": "class", + "isStub": true, + "district": "java:lombok", + "identity": { + "lang": "java", + "module": "lombok", + "symbol": "Setter" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 209.361, + "y": 270.058 + } + }, + { + "id": "java:lombok/ToString", + "name": "ToString", + "kind": "class", + "isStub": true, + "district": "java:lombok", + "identity": { + "lang": "java", + "module": "lombok", + "symbol": "ToString" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 201.361, + "y": 274.058 + } + }, + { + "id": "java:net.fortuna.ical4j.model/Recur", + "name": "Recur", + "kind": "class", + "isStub": true, + "district": "java:net.fortuna.ical4j.model", + "identity": { + "lang": "java", + "module": "net.fortuna.ical4j.model", + "symbol": "Recur" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 241, + "y": 373.364 + } + }, + { + "id": "java:org.apache.commons.collections4/CollectionUtils", + "name": "CollectionUtils", + "kind": "class", + "isStub": true, + "district": "java:org.apache.commons.collections4", + "identity": { + "lang": "java", + "module": "org.apache.commons.collections4", + "symbol": "CollectionUtils" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 255, + "y": 373.364 + } + }, + { + "id": "java:org.apache.commons.lang3.tuple/Pair", + "name": "Pair", + "kind": "class", + "isStub": true, + "district": "java:org.apache.commons.lang3.tuple", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3.tuple", + "symbol": "Pair" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 269, + "y": 373.364 + } + }, + { + "id": "java:org.apache.commons.lang3/ObjectUtils", + "name": "ObjectUtils", + "kind": "class", + "isStub": true, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "ObjectUtils" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 31, + "y": 355.364 + } + }, + { + "id": "java:org.apache.commons.lang3/StringUtils", + "name": "StringUtils", + "kind": "class", + "isStub": true, + "district": "java:org.apache.commons.lang3", + "identity": { + "lang": "java", + "module": "org.apache.commons.lang3", + "symbol": "StringUtils" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 31, + "y": 359.364 + } + }, + { + "id": "java:org.apache.fineract.accounting.common.AccountingConstants/AccrualAccountsForLoan", + "name": "AccrualAccountsForLoan", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.accounting.common.AccountingConstants", + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.common.AccountingConstants", + "symbol": "AccrualAccountsForLoan" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 165, + "y": 317.008 + } + }, + { + "id": "java:org.apache.fineract.accounting.common.AccountingConstants/CashAccountsForLoan", + "name": "CashAccountsForLoan", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.accounting.common.AccountingConstants", + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.common.AccountingConstants", + "symbol": "CashAccountsForLoan" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 169, + "y": 317.008 + } + }, + { + "id": "java:org.apache.fineract.accounting.common.AccountingConstants/LoanProductAccountingParams", + "name": "LoanProductAccountingParams", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.accounting.common.AccountingConstants", + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.common.AccountingConstants", + "symbol": "LoanProductAccountingParams" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 165, + "y": 321.008 + } + }, + { + "id": "java:org.apache.fineract.accounting.common/AccountingEnumerations", + "name": "AccountingEnumerations", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.accounting.common", + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.common", + "symbol": "AccountingEnumerations" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 45, + "y": 355.364 + } + }, + { + "id": "java:org.apache.fineract.accounting.common/AccountingRuleType", + "name": "AccountingRuleType", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.accounting.common", + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.common", + "symbol": "AccountingRuleType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 45, + "y": 359.364 + } + }, + { + "id": "java:org.apache.fineract.accounting.glaccount.data/GLAccountData", + "name": "GLAccountData", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.accounting.glaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.glaccount.data", + "symbol": "GLAccountData" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 283, + "y": 373.364 + } + }, + { + "id": "java:org.apache.fineract.accounting.glaccount.domain/GLAccount", + "name": "GLAccount", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.accounting.glaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.glaccount.domain", + "symbol": "GLAccount" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 183, + "y": 317.008 + } + }, + { + "id": "java:org.apache.fineract.accounting.glaccount.domain/GLAccountRepository", + "name": "GLAccountRepository", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.accounting.glaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.glaccount.domain", + "symbol": "GLAccountRepository" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 187, + "y": 317.008 + } + }, + { + "id": "java:org.apache.fineract.accounting.glaccount.domain/GLAccountRepositoryWrapper", + "name": "GLAccountRepositoryWrapper", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.accounting.glaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.glaccount.domain", + "symbol": "GLAccountRepositoryWrapper" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 183, + "y": 321.008 + } + }, + { + "id": "java:org.apache.fineract.accounting.glaccount.domain/GLAccountType", + "name": "GLAccountType", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.accounting.glaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.glaccount.domain", + "symbol": "GLAccountType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 187, + "y": 321.008 + } + }, + { + "id": "java:org.apache.fineract.accounting.journalentry.data/AdvancedMappingtDTO", + "name": "AdvancedMappingtDTO", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.accounting.journalentry.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.journalentry.data", + "symbol": "AdvancedMappingtDTO" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 297, + "y": 373.364 + } + }, + { + "id": "java:org.apache.fineract.accounting.journalentry.domain/JournalEntry", + "name": "JournalEntry", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.accounting.journalentry.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.journalentry.domain", + "symbol": "JournalEntry" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 311, + "y": 373.364 + } + }, + { + "id": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "name": "LoanProductToGLAccountMappingHelper", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.accounting.productaccountmapping.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.productaccountmapping.service", + "symbol": "LoanProductToGLAccountMappingHelper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/accounting/productaccountmapping/service/LoanProductToGLAccountMappingHelper.java", + "span": [ + 46, + 493 + ] + }, + "height": 7.248, + "footprint": { + "width": 10.441, + "depth": 10.441 + }, + "metrics": { + "loc": 448, + "members": 199 + }, + "attributes": [], + "operations": [ + { + "signature": "(org.apache.fineract.accounting.glaccount.domain.GLAccountRepository,org.apache.fineract.accounting.producttoaccountmapping.domain.ProductToGLAccountMappingRepository,org.apache.fineract.infrastructure.core.serialization.FromJsonHelper,org.apache.fineract.portfolio.charge.domain.ChargeRepositoryWrapper,org.apache.fineract.accounting.glaccount.domain.GLAccountRepositoryWrapper,org.apache.fineract.portfolio.paymenttype.domain.PaymentTypeRepositoryWrapper,org.apache.fineract.infrastructure.codes.domain.CodeValueRepository)", + "parameters": [ + { + "name": "glAccountRepository", + "type": "GLAccountRepository" + }, + { + "name": "glAccountMappingRepository", + "type": "ProductToGLAccountMappingRepository" + }, + { + "name": "fromApiJsonHelper", + "type": "FromJsonHelper" + }, + { + "name": "chargeRepositoryWrapper", + "type": "ChargeRepositoryWrapper" + }, + { + "name": "accountRepositoryWrapper", + "type": "GLAccountRepositoryWrapper" + }, + { + "name": "paymentTypeRepositoryWrapper", + "type": "PaymentTypeRepositoryWrapper" + }, + { + "name": "codeValueRepository", + "type": "CodeValueRepository" + } + ] + }, + { + "signature": "deleteLoanProductToGLAccountMapping(java.lang.Long)", + "parameters": [ + { + "name": "loanProductId", + "type": "Long" + } + ] + }, + { + "signature": "getGLAccountType(com.google.gson.JsonElement,java.lang.String,java.util.List)", + "parameters": [ + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "paramName", + "type": "String" + }, + { + "name": "allowedTypes", + "type": "List" + } + ] + }, + { + "signature": "handleChangesToLoanProductToGLAccountMappings(java.lang.Long,java.util.Map,com.google.gson.JsonElement,org.apache.fineract.accounting.common.AccountingRuleType,boolean,boolean,boolean)", + "parameters": [ + { + "name": "loanProductId", + "type": "Long" + }, + { + "name": "changes", + "type": "Map" + }, + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "accountingRuleType", + "type": "AccountingRuleType" + }, + { + "name": "enableIncomeCapitalization" + }, + { + "name": "enableBuyDownFee" + }, + { + "name": "merchantBuyDownFee" + } + ] + }, + { + "signature": "mergeLoanToAssetAccountMappingChanges(com.google.gson.JsonElement,java.lang.String,java.lang.Long,int,java.lang.String,java.util.Map)", + "parameters": [ + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "paramName", + "type": "String" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "accountTypeId" + }, + { + "name": "accountTypeName", + "type": "String" + }, + { + "name": "changes", + "type": "Map" + } + ] + }, + { + "signature": "mergeLoanToAssetOrLiabilityAccountMappingChanges(com.google.gson.JsonElement,java.lang.String,java.lang.Long,int,java.lang.String,java.util.Map)", + "parameters": [ + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "paramName", + "type": "String" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "accountTypeId" + }, + { + "name": "accountTypeName", + "type": "String" + }, + { + "name": "changes", + "type": "Map" + } + ] + }, + { + "signature": "mergeLoanToExpenseAccountMappingChanges(com.google.gson.JsonElement,java.lang.String,java.lang.Long,int,java.lang.String,java.util.Map)", + "parameters": [ + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "paramName", + "type": "String" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "accountTypeId" + }, + { + "name": "accountTypeName", + "type": "String" + }, + { + "name": "changes", + "type": "Map" + } + ] + }, + { + "signature": "mergeLoanToIncomeAccountMappingChanges(com.google.gson.JsonElement,java.lang.String,java.lang.Long,int,java.lang.String,java.util.Map)", + "parameters": [ + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "paramName", + "type": "String" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "accountTypeId" + }, + { + "name": "accountTypeName", + "type": "String" + }, + { + "name": "changes", + "type": "Map" + } + ] + }, + { + "signature": "mergeLoanToLiabilityAccountMappingChanges(com.google.gson.JsonElement,java.lang.String,java.lang.Long,int,java.lang.String,java.util.Map)", + "parameters": [ + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "paramName", + "type": "String" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "accountTypeId" + }, + { + "name": "accountTypeName", + "type": "String" + }, + { + "name": "changes", + "type": "Map" + } + ] + }, + { + "signature": "populateChangesForAccrualBasedAccounting(java.util.Map,java.lang.Long,java.lang.Long,java.lang.Long,java.lang.Long,java.lang.Long,java.lang.Long,java.lang.Long,java.lang.Long,java.lang.Long,java.lang.Long,java.lang.Long,java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "changes", + "type": "Map" + }, + { + "name": "fundAccountId", + "type": "Long" + }, + { + "name": "loanPortfolioAccountId", + "type": "Long" + }, + { + "name": "incomeFromInterestId", + "type": "Long" + }, + { + "name": "incomeFromFeeId", + "type": "Long" + }, + { + "name": "incomeFromPenaltyId", + "type": "Long" + }, + { + "name": "writeOffAccountId", + "type": "Long" + }, + { + "name": "overPaymentAccountId", + "type": "Long" + }, + { + "name": "transfersInSuspenseAccountId", + "type": "Long" + }, + { + "name": "incomeFromRecoveryAccountId", + "type": "Long" + }, + { + "name": "incomeFromBuyDownFeesAccountId", + "type": "Long" + }, + { + "name": "receivableInterestAccountId", + "type": "Long" + }, + { + "name": "receivableFeeAccountId", + "type": "Long" + }, + { + "name": "receivablePenaltyAccountId", + "type": "Long" + } + ] + }, + { + "signature": "populateChangesForCashBasedAccounting(java.util.Map,java.lang.Long,java.lang.Long,java.lang.Long,java.lang.Long,java.lang.Long,java.lang.Long,java.lang.Long,java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "changes", + "type": "Map" + }, + { + "name": "fundAccountId", + "type": "Long" + }, + { + "name": "loanPortfolioAccountId", + "type": "Long" + }, + { + "name": "incomeFromInterestId", + "type": "Long" + }, + { + "name": "incomeFromFeeId", + "type": "Long" + }, + { + "name": "incomeFromPenaltyId", + "type": "Long" + }, + { + "name": "writeOffAccountId", + "type": "Long" + }, + { + "name": "overPaymentAccountId", + "type": "Long" + }, + { + "name": "transfersInSuspenseAccountId", + "type": "Long" + }, + { + "name": "incomeFromRecoveryAccountId", + "type": "Long" + } + ] + }, + { + "signature": "populateChangesForNewLoanProductToGLAccountMappingCreation(com.google.gson.JsonElement,org.apache.fineract.accounting.common.AccountingRuleType)", + "parameters": [ + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "accountingRuleType", + "type": "AccountingRuleType" + } + ] + }, + { + "signature": "saveBuyDownFeeClassificationToIncomeAccountMappings(org.apache.fineract.infrastructure.core.api.JsonCommand,com.google.gson.JsonElement,java.lang.Long,java.util.Map)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "changes", + "type": "Map" + } + ] + }, + { + "signature": "saveCapitalizedIncomeClassificationToIncomeAccountMappings(org.apache.fineract.infrastructure.core.api.JsonCommand,com.google.gson.JsonElement,java.lang.Long,java.util.Map)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "changes", + "type": "Map" + } + ] + }, + { + "signature": "saveChargeOffReasonToExpenseAccountMappings(org.apache.fineract.infrastructure.core.api.JsonCommand,com.google.gson.JsonElement,java.lang.Long,java.util.Map)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "changes", + "type": "Map" + } + ] + }, + { + "signature": "saveChargesToIncomeAccountMappings(org.apache.fineract.infrastructure.core.api.JsonCommand,com.google.gson.JsonElement,java.lang.Long,java.util.Map)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "changes", + "type": "Map" + } + ] + }, + { + "signature": "saveLoanToAssetAccountMapping(com.google.gson.JsonElement,java.lang.String,java.lang.Long,int)", + "parameters": [ + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "paramName", + "type": "String" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "placeHolderTypeId" + } + ] + }, + { + "signature": "saveLoanToAssetOrLiabilityAccountMapping(com.google.gson.JsonElement,java.lang.String,java.lang.Long,int)", + "parameters": [ + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "paramName", + "type": "String" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "placeHolderTypeId" + } + ] + }, + { + "signature": "saveLoanToExpenseAccountMapping(com.google.gson.JsonElement,java.lang.String,java.lang.Long,int)", + "parameters": [ + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "paramName", + "type": "String" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "placeHolderTypeId" + } + ] + }, + { + "signature": "saveLoanToIncomeAccountMapping(com.google.gson.JsonElement,java.lang.String,java.lang.Long,int)", + "parameters": [ + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "paramName", + "type": "String" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "placeHolderTypeId" + } + ] + }, + { + "signature": "saveLoanToLiabilityAccountMapping(com.google.gson.JsonElement,java.lang.String,java.lang.Long,int)", + "parameters": [ + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "paramName", + "type": "String" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "placeHolderTypeId" + } + ] + }, + { + "signature": "savePaymentChannelToFundSourceMappings(org.apache.fineract.infrastructure.core.api.JsonCommand,com.google.gson.JsonElement,java.lang.Long,java.util.Map)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "changes", + "type": "Map" + } + ] + }, + { + "signature": "saveWriteOffReasonToExpenseAccountMappings(org.apache.fineract.infrastructure.core.api.JsonCommand,com.google.gson.JsonElement,java.lang.Long,java.util.Map)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "changes", + "type": "Map" + } + ] + }, + { + "signature": "updateBuyDownFeeClassificationToIncomeAccountMappings(org.apache.fineract.infrastructure.core.api.JsonCommand,com.google.gson.JsonElement,java.lang.Long,java.util.Map)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "changes", + "type": "Map" + } + ] + }, + { + "signature": "updateCapitalizedIncomeClassificationToIncomeAccountMappings(org.apache.fineract.infrastructure.core.api.JsonCommand,com.google.gson.JsonElement,java.lang.Long,java.util.Map)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "changes", + "type": "Map" + } + ] + }, + { + "signature": "updateChargeOffReasonToExpenseAccountMappings(org.apache.fineract.infrastructure.core.api.JsonCommand,com.google.gson.JsonElement,java.lang.Long,java.util.Map)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "changes", + "type": "Map" + } + ] + }, + { + "signature": "updateChargesToIncomeAccountMappings(org.apache.fineract.infrastructure.core.api.JsonCommand,com.google.gson.JsonElement,java.lang.Long,java.util.Map)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "changes", + "type": "Map" + } + ] + }, + { + "signature": "updatePaymentChannelToFundSourceMappings(org.apache.fineract.infrastructure.core.api.JsonCommand,com.google.gson.JsonElement,java.lang.Long,java.util.Map)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "changes", + "type": "Map" + } + ] + }, + { + "signature": "updateWriteOffReasonToExpenseAccountMappings(org.apache.fineract.infrastructure.core.api.JsonCommand,com.google.gson.JsonElement,java.lang.Long,java.util.Map)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "changes", + "type": "Map" + } + ] + } + ], + "position": { + "x": 244.008, + "y": 262.058 + } + }, + { + "id": "java:org.apache.fineract.accounting.producttoaccountmapping.data/AdvancedMappingToExpenseAccountData", + "name": "AdvancedMappingToExpenseAccountData", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.accounting.producttoaccountmapping.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.producttoaccountmapping.data", + "symbol": "AdvancedMappingToExpenseAccountData" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 201, + "y": 317.008 + } + }, + { + "id": "java:org.apache.fineract.accounting.producttoaccountmapping.data/ChargeToGLAccountMapper", + "name": "ChargeToGLAccountMapper", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.accounting.producttoaccountmapping.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.producttoaccountmapping.data", + "symbol": "ChargeToGLAccountMapper" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 205, + "y": 317.008 + } + }, + { + "id": "java:org.apache.fineract.accounting.producttoaccountmapping.data/ClassificationToGLAccountData", + "name": "ClassificationToGLAccountData", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.accounting.producttoaccountmapping.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.producttoaccountmapping.data", + "symbol": "ClassificationToGLAccountData" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 201, + "y": 321.008 + } + }, + { + "id": "java:org.apache.fineract.accounting.producttoaccountmapping.data/PaymentTypeToGLAccountMapper", + "name": "PaymentTypeToGLAccountMapper", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.accounting.producttoaccountmapping.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.producttoaccountmapping.data", + "symbol": "PaymentTypeToGLAccountMapper" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 205, + "y": 321.008 + } + }, + { + "id": "java:org.apache.fineract.accounting.producttoaccountmapping.domain/ProductToGLAccountMapping", + "name": "ProductToGLAccountMapping", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.accounting.producttoaccountmapping.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.producttoaccountmapping.domain", + "symbol": "ProductToGLAccountMapping" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 59, + "y": 355.364 + } + }, + { + "id": "java:org.apache.fineract.accounting.producttoaccountmapping.domain/ProductToGLAccountMappingRepository", + "name": "ProductToGLAccountMappingRepository", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.accounting.producttoaccountmapping.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.producttoaccountmapping.domain", + "symbol": "ProductToGLAccountMappingRepository" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 59, + "y": 359.364 + } + }, + { + "id": "java:org.apache.fineract.accounting.producttoaccountmapping.exception/ProductToGLAccountMappingInvalidException", + "name": "ProductToGLAccountMappingInvalidException", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.accounting.producttoaccountmapping.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.producttoaccountmapping.exception", + "symbol": "ProductToGLAccountMappingInvalidException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 325, + "y": 373.364 + } + }, + { + "id": "java:org.apache.fineract.accounting.producttoaccountmapping.service/ProductToGLAccountMappingHelper", + "name": "ProductToGLAccountMappingHelper", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.accounting.producttoaccountmapping.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.accounting.producttoaccountmapping.service", + "symbol": "ProductToGLAccountMappingHelper" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 339, + "y": 373.364 + } + }, + { + "id": "java:org.apache.fineract.cob.data/COBIdAndExternalIdAndAccountNo", + "name": "COBIdAndExternalIdAndAccountNo", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.cob.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.cob.data", + "symbol": "COBIdAndExternalIdAndAccountNo" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 219, + "y": 317.008 + } + }, + { + "id": "java:org.apache.fineract.cob.data/COBIdAndLastClosedBusinessDate", + "name": "COBIdAndLastClosedBusinessDate", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.cob.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.cob.data", + "symbol": "COBIdAndLastClosedBusinessDate" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 223, + "y": 317.008 + } + }, + { + "id": "java:org.apache.fineract.cob.data/LoanDataForExternalTransfer", + "name": "LoanDataForExternalTransfer", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.cob.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.cob.data", + "symbol": "LoanDataForExternalTransfer" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 219, + "y": 321.008 + } + }, + { + "id": "java:org.apache.fineract.cob.exceptions/AccountLockCannotBeOverruledException", + "name": "AccountLockCannotBeOverruledException", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.cob.exceptions", + "identity": { + "lang": "java", + "module": "org.apache.fineract.cob.exceptions", + "symbol": "AccountLockCannotBeOverruledException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 17, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.cob.loan/ContextAwareTaskDecorator", + "name": "ContextAwareTaskDecorator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.cob.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.cob.loan", + "symbol": "ContextAwareTaskDecorator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/cob/loan/ContextAwareTaskDecorator.java", + "span": [ + 31, + 48 + ] + }, + "height": 1.238, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 18, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "decorate(java.lang.Runnable)", + "parameters": [ + { + "name": "runnable", + "type": "Runnable" + } + ] + } + ], + "position": { + "x": 278.027, + "y": 335.008 + } + }, + { + "id": "java:org.apache.fineract.cob.loan/LoanCOBBusinessStep", + "name": "LoanCOBBusinessStep", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.cob.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.cob.loan", + "symbol": "LoanCOBBusinessStep" + }, + "source": { + "file": "src/main/java/org/apache/fineract/cob/loan/LoanCOBBusinessStep.java", + "span": [ + 24, + 26 + ] + }, + "height": 1.028, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": 3, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 278.027, + "y": 339.942 + } + }, + { + "id": "java:org.apache.fineract.cob.service/RetrieveLoanIdService", + "name": "RetrieveLoanIdService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.cob.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.cob.service", + "symbol": "RetrieveLoanIdService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/cob/service/RetrieveLoanIdService.java", + "span": [ + 21, + 23 + ] + }, + "height": 1.028, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": 3, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 31, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.cob/COBBusinessStep", + "name": "COBBusinessStep", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.cob", + "identity": { + "lang": "java", + "module": "org.apache.fineract.cob", + "symbol": "COBBusinessStep" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.commands.annotation/CommandType", + "name": "CommandType", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.commands.annotation", + "identity": { + "lang": "java", + "module": "org.apache.fineract.commands.annotation", + "symbol": "CommandType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 45, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.commands.domain/CommandWrapper", + "name": "CommandWrapper", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.commands.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.commands.domain", + "symbol": "CommandWrapper" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 59, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "name": "NewCommandSourceHandler", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.commands.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.commands.handler", + "symbol": "NewCommandSourceHandler" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 73, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.commands.service/CommandWrapperBuilder", + "name": "CommandWrapperBuilder", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.commands.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.commands.service", + "symbol": "CommandWrapperBuilder" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 73, + "y": 355.364 + } + }, + { + "id": "java:org.apache.fineract.commands.service/PortfolioCommandSourceWritePlatformService", + "name": "PortfolioCommandSourceWritePlatformService", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.commands.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.commands.service", + "symbol": "PortfolioCommandSourceWritePlatformService" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 73, + "y": 359.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.businessdate.domain/BusinessDateType", + "name": "BusinessDateType", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.businessdate.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.businessdate.domain", + "symbol": "BusinessDateType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 101, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.codes.api.CodeValuesApiResourceSwagger/GetCodeValuesDataResponse", + "name": "GetCodeValuesDataResponse", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.codes.api.CodeValuesApiResourceSwagger", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.codes.api.CodeValuesApiResourceSwagger", + "symbol": "GetCodeValuesDataResponse" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 115, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.codes.data/CodeValueData", + "name": "CodeValueData", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.codes.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.codes.data", + "symbol": "CodeValueData" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 129, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.codes.domain/CodeValue", + "name": "CodeValue", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.codes.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.codes.domain", + "symbol": "CodeValue" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 87, + "y": 355.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.codes.domain/CodeValueRepository", + "name": "CodeValueRepository", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.codes.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.codes.domain", + "symbol": "CodeValueRepository" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 87, + "y": 359.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.codes.service/CodeValueReadPlatformService", + "name": "CodeValueReadPlatformService", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.codes.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.codes.service", + "symbol": "CodeValueReadPlatformService" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 143, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.configuration.domain/ConfigurationDomainService", + "name": "ConfigurationDomainService", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.configuration.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.configuration.domain", + "symbol": "ConfigurationDomainService" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 157, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.configuration.service/TemporaryConfigurationServiceContainer", + "name": "TemporaryConfigurationServiceContainer", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.configuration.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.configuration.service", + "symbol": "TemporaryConfigurationServiceContainer" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 171, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.api/ApiFacingEnum", + "name": "ApiFacingEnum", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.api", + "symbol": "ApiFacingEnum" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 237, + "y": 317.008 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.api/ApiRequestParameterHelper", + "name": "ApiRequestParameterHelper", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.api", + "symbol": "ApiRequestParameterHelper" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 241, + "y": 317.008 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "name": "JsonCommand", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.api", + "symbol": "JsonCommand" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 237, + "y": 321.008 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.api/JsonQuery", + "name": "JsonQuery", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.api", + "symbol": "JsonQuery" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 241, + "y": 321.008 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.condition/PropertiesCondition", + "name": "PropertiesCondition", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.condition", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.condition", + "symbol": "PropertiesCondition" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 185, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.config/FineractProperties", + "name": "FineractProperties", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.config", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.config", + "symbol": "FineractProperties" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 101, + "y": 355.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.config/MapstructMapperConfig", + "name": "MapstructMapperConfig", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.config", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.config", + "symbol": "MapstructMapperConfig" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 101, + "y": 359.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.data/ApiGlobalErrorResponse", + "name": "ApiGlobalErrorResponse", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.data", + "symbol": "ApiGlobalErrorResponse" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.data/ApiParameterError", + "name": "ApiParameterError", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.data", + "symbol": "ApiParameterError" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "name": "CommandProcessingResult", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.data", + "symbol": "CommandProcessingResult" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 11, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResultBuilder", + "name": "CommandProcessingResultBuilder", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.data", + "symbol": "CommandProcessingResultBuilder" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 296.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.data/DataValidatorBuilder", + "name": "DataValidatorBuilder", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.data", + "symbol": "DataValidatorBuilder" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 296.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "name": "EnumOptionData", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.data", + "symbol": "EnumOptionData" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 11, + "y": 296.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.data/GenericEnumListConverter", + "name": "GenericEnumListConverter", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.data", + "symbol": "GenericEnumListConverter" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 300.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.data/StringEnumOptionData", + "name": "StringEnumOptionData", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.data", + "symbol": "StringEnumOptionData" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 300.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.domain/AbstractAuditableCustom", + "name": "AbstractAuditableCustom", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.domain", + "symbol": "AbstractAuditableCustom" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 25, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.domain/AbstractAuditableWithUTCDateTimeCustom", + "name": "AbstractAuditableWithUTCDateTimeCustom", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.domain", + "symbol": "AbstractAuditableWithUTCDateTimeCustom" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 29, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "name": "AbstractPersistableCustom", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.domain", + "symbol": "AbstractPersistableCustom" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 33, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.domain/ActionContext", + "name": "ActionContext", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.domain", + "symbol": "ActionContext" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 25, + "y": 296.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.domain/AuditableFieldsConstants", + "name": "AuditableFieldsConstants", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.domain", + "symbol": "AuditableFieldsConstants" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 29, + "y": 296.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "name": "ExternalId", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.domain", + "symbol": "ExternalId" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 33, + "y": 296.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.domain/FineractContext", + "name": "FineractContext", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.domain", + "symbol": "FineractContext" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 25, + "y": 300.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.domain/JdbcSupport", + "name": "JdbcSupport", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.domain", + "symbol": "JdbcSupport" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 29, + "y": 300.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.domain/LocalDateInterval", + "name": "LocalDateInterval", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.domain", + "symbol": "LocalDateInterval" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 33, + "y": 300.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.exception/LinkedAccountRequiredExceptionMapper", + "name": "LinkedAccountRequiredExceptionMapper", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.core.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.exception", + "symbol": "LinkedAccountRequiredExceptionMapper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/core/exception/LinkedAccountRequiredExceptionMapper.java", + "span": [ + 34, + 51 + ] + }, + "height": 1.238, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 18, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "errorCode()", + "parameters": [] + }, + { + "signature": "toResponse(org.apache.fineract.portfolio.loanproduct.exception.LinkedAccountRequiredException)", + "parameters": [ + { + "name": "exception", + "type": "LinkedAccountRequiredException" + } + ] + } + ], + "position": { + "x": 287.692, + "y": 262.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.exception/LinkedAccountRequiredExceptionMapperTest", + "name": "LinkedAccountRequiredExceptionMapperTest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.core.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.exception", + "symbol": "LinkedAccountRequiredExceptionMapperTest" + }, + "source": { + "file": "src/test/java/org/apache/fineract/infrastructure/core/exception/LinkedAccountRequiredExceptionMapperTest.java", + "span": [ + 30, + 46 + ] + }, + "height": 1.224, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 17, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "testExceptionMapper()", + "parameters": [] + } + ], + "position": { + "x": 292.626, + "y": 262.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.exception/LoanIdsHardLockedExceptionMapper", + "name": "LoanIdsHardLockedExceptionMapper", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.core.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.exception", + "symbol": "LoanIdsHardLockedExceptionMapper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/core/exception/LoanIdsHardLockedExceptionMapper.java", + "span": [ + 35, + 49 + ] + }, + "height": 1.196, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 15, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "errorCode()", + "parameters": [] + }, + { + "signature": "toResponse(org.apache.fineract.infrastructure.jobs.exception.LoanIdsHardLockedException)", + "parameters": [ + { + "name": "exception", + "type": "LoanIdsHardLockedException" + } + ] + } + ], + "position": { + "x": 287.692, + "y": 271.926 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.exception/LoanIdsHardLockedExceptionMapperTest", + "name": "LoanIdsHardLockedExceptionMapperTest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.core.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.exception", + "symbol": "LoanIdsHardLockedExceptionMapperTest" + }, + "source": { + "file": "src/test/java/org/apache/fineract/infrastructure/core/exception/LoanIdsHardLockedExceptionMapperTest.java", + "span": [ + 27, + 41 + ] + }, + "height": 1.196, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 15, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "testExceptionMapper()", + "parameters": [] + } + ], + "position": { + "x": 292.488, + "y": 271.926 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.exception/MultiDisbursementDataRequiredExceptionMapper", + "name": "MultiDisbursementDataRequiredExceptionMapper", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.core.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.exception", + "symbol": "MultiDisbursementDataRequiredExceptionMapper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/core/exception/MultiDisbursementDataRequiredExceptionMapper.java", + "span": [ + 34, + 51 + ] + }, + "height": 1.238, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 18, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "errorCode()", + "parameters": [] + }, + { + "signature": "toResponse(org.apache.fineract.portfolio.loanaccount.exception.MultiDisbursementDataRequiredException)", + "parameters": [ + { + "name": "exception", + "type": "MultiDisbursementDataRequiredException" + } + ] + } + ], + "position": { + "x": 287.692, + "y": 266.992 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.exception/MultiDisbursementDataRequiredExceptionMapperTest", + "name": "MultiDisbursementDataRequiredExceptionMapperTest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.core.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.exception", + "symbol": "MultiDisbursementDataRequiredExceptionMapperTest" + }, + "source": { + "file": "src/test/java/org/apache/fineract/infrastructure/core/exception/MultiDisbursementDataRequiredExceptionMapperTest.java", + "span": [ + 30, + 46 + ] + }, + "height": 1.224, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 17, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "testExceptionMapper()", + "parameters": [] + } + ], + "position": { + "x": 292.626, + "y": 266.992 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.exceptionmapper/LoanAccountLockCannotBeOverruledExceptionMapper", + "name": "LoanAccountLockCannotBeOverruledExceptionMapper", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.core.exceptionmapper", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.exceptionmapper", + "symbol": "LoanAccountLockCannotBeOverruledExceptionMapper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/core/exceptionmapper/LoanAccountLockCannotBeOverruledExceptionMapper.java", + "span": [ + 34, + 46 + ] + }, + "height": 1.168, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 13, + "members": 7 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "toResponse(org.apache.fineract.cob.exceptions.AccountLockCannotBeOverruledException)", + "parameters": [ + { + "name": "exception", + "type": "AccountLockCannotBeOverruledException" + } + ] + } + ], + "position": { + "x": 269, + "y": 355.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.jpa/CriteriaQueryFactory", + "name": "CriteriaQueryFactory", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.jpa", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.jpa", + "symbol": "CriteriaQueryFactory" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 199, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.persistence/FlushModeHandler", + "name": "FlushModeHandler", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.persistence", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.persistence", + "symbol": "FlushModeHandler" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 213, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.serialization/AbstractFromApiJsonDeserializer", + "name": "AbstractFromApiJsonDeserializer", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.serialization", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.serialization", + "symbol": "AbstractFromApiJsonDeserializer" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 167.049, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.serialization/ApiRequestJsonSerializationSettings", + "name": "ApiRequestJsonSerializationSettings", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.serialization", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.serialization", + "symbol": "ApiRequestJsonSerializationSettings" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 171.049, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.serialization/DefaultToApiJsonSerializer", + "name": "DefaultToApiJsonSerializer", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.serialization", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.serialization", + "symbol": "DefaultToApiJsonSerializer" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 167.049, + "y": 296.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.serialization/FromJsonHelper", + "name": "FromJsonHelper", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.serialization", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.serialization", + "symbol": "FromJsonHelper" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 171.049, + "y": 296.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.serialization/JsonParserHelper", + "name": "JsonParserHelper", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.serialization", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.serialization", + "symbol": "JsonParserHelper" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 167.049, + "y": 300.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.service.database/DatabaseSpecificSQLGenerator", + "name": "DatabaseSpecificSQLGenerator", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.service.database", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.service.database", + "symbol": "DatabaseSpecificSQLGenerator" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 227, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "name": "DateUtils", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.service", + "symbol": "DateUtils" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 185.049, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.service/ExternalIdFactory", + "name": "ExternalIdFactory", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.service", + "symbol": "ExternalIdFactory" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 189.049, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.service/MathUtil", + "name": "MathUtil", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.service", + "symbol": "MathUtil" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 185.049, + "y": 296.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.service/Page", + "name": "Page", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.service", + "symbol": "Page" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 189.049, + "y": 296.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.service/SearchParameters", + "name": "SearchParameters", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.service", + "symbol": "SearchParameters" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 185.049, + "y": 300.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.service/ThreadLocalContextUtil", + "name": "ThreadLocalContextUtil", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.service", + "symbol": "ThreadLocalContextUtil" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 189.049, + "y": 300.058 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.core.validator/ParseAndValidator", + "name": "ParseAndValidator", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.core.validator", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.core.validator", + "symbol": "ParseAndValidator" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 241, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.dataqueries.data/DatatableData", + "name": "DatatableData", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.dataqueries.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.dataqueries.data", + "symbol": "DatatableData" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 255, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.journalentry/LoanJournalEntryCreatedBusinessEvent", + "name": "LoanJournalEntryCreatedBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.journalentry", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.journalentry", + "symbol": "LoanJournalEntryCreatedBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/journalentry/LoanJournalEntryCreatedBusinessEvent.java", + "span": [ + 24, + 41 + ] + }, + "height": 1.238, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 18, + "members": 6 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"JournalEntryCreatedBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.accounting.journalentry.domain.JournalEntry)", + "parameters": [ + { + "name": "value", + "type": "JournalEntry" + } + ] + }, + { + "signature": "getAggregateRootId()", + "parameters": [] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 284.06, + "y": 355.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanAddChargeBusinessEvent", + "name": "LoanAddChargeBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.charge", + "symbol": "LoanAddChargeBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/charge/LoanAddChargeBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanAddChargeBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "value", + "type": "LoanCharge" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 244.013, + "y": 6 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanChargeBusinessEvent", + "name": "LoanChargeBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.charge", + "symbol": "LoanChargeBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/charge/LoanChargeBusinessEvent.java", + "span": [ + 24, + 41 + ] + }, + "height": 1.238, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 18, + "members": 6 + }, + "attributes": [ + { + "name": "CATEGORY", + "type": "String", + "value": "\"Loan\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "value", + "type": "LoanCharge" + } + ] + }, + { + "signature": "getAggregateRootId()", + "parameters": [] + }, + { + "signature": "getCategory()", + "parameters": [] + } + ], + "position": { + "x": 239.079, + "y": 6 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanDeleteChargeBusinessEvent", + "name": "LoanDeleteChargeBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.charge", + "symbol": "LoanDeleteChargeBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/charge/LoanDeleteChargeBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanDeleteChargeBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "value", + "type": "LoanCharge" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 239.079, + "y": 10.934 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanUpdateChargeBusinessEvent", + "name": "LoanUpdateChargeBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.charge", + "symbol": "LoanUpdateChargeBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/charge/LoanUpdateChargeBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanUpdateChargeBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "value", + "type": "LoanCharge" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 243.875, + "y": 10.934 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanWaiveChargeBusinessEvent", + "name": "LoanWaiveChargeBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.charge", + "symbol": "LoanWaiveChargeBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/charge/LoanWaiveChargeBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanWaiveChargeBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "value", + "type": "LoanCharge" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 239.079, + "y": 15.73 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanWaiveChargeUndoBusinessEvent", + "name": "LoanWaiveChargeUndoBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.charge", + "symbol": "LoanWaiveChargeUndoBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/charge/LoanWaiveChargeUndoBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanWaiveChargeUndoBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "value", + "type": "LoanCharge" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 243.875, + "y": 15.73 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reaging/LoanReAgeBusinessEvent", + "name": "LoanReAgeBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reaging", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.reaging", + "symbol": "LoanReAgeBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/reaging/LoanReAgeBusinessEvent.java", + "span": [ + 24, + 36 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanReAgeBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 210.441, + "y": 56.75 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reaging/LoanUndoReAgeBusinessEvent", + "name": "LoanUndoReAgeBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reaging", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.reaging", + "symbol": "LoanUndoReAgeBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/reaging/LoanUndoReAgeBusinessEvent.java", + "span": [ + 24, + 36 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanUndoReAgeBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 210.441, + "y": 61.546 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reamortization/LoanReAmortizeBusinessEvent", + "name": "LoanReAmortizeBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reamortization", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.reamortization", + "symbol": "LoanReAmortizeBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/reamortization/LoanReAmortizeBusinessEvent.java", + "span": [ + 24, + 36 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanReAmortizeBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 221.237, + "y": 56.75 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reamortization/LoanUndoReAmortizeBusinessEvent", + "name": "LoanUndoReAmortizeBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reamortization", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.reamortization", + "symbol": "LoanUndoReAmortizeBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/reamortization/LoanUndoReAmortizeBusinessEvent.java", + "span": [ + 24, + 36 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanUndoReAmortizeBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 221.237, + "y": 61.546 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment/LoanRepaymentBusinessEvent", + "name": "LoanRepaymentBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.repayment", + "symbol": "LoanRepaymentBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/repayment/LoanRepaymentBusinessEvent.java", + "span": [ + 24, + 41 + ] + }, + "height": 1.238, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 18, + "members": 6 + }, + "attributes": [ + { + "name": "CATEGORY", + "type": "String", + "value": "\"Loan\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "value", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "getAggregateRootId()", + "parameters": [] + }, + { + "signature": "getCategory()", + "parameters": [] + } + ], + "position": { + "x": 194.711, + "y": 56.75 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment/LoanRepaymentDueBusinessEvent", + "name": "LoanRepaymentDueBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.repayment", + "symbol": "LoanRepaymentDueBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/repayment/LoanRepaymentDueBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanRepaymentDueBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "value", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 199.645, + "y": 56.75 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment/LoanRepaymentOverdueBusinessEvent", + "name": "LoanRepaymentOverdueBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.repayment", + "symbol": "LoanRepaymentOverdueBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/repayment/LoanRepaymentOverdueBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanRepaymentOverdueBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "value", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 194.711, + "y": 61.684 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging/LoanReAgeTransactionBusinessEvent", + "name": "LoanReAgeTransactionBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging", + "symbol": "LoanReAgeTransactionBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/reaging/LoanReAgeTransactionBusinessEvent.java", + "span": [ + 25, + 41 + ] + }, + "height": 1.224, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 17, + "members": 8 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanReAgeTransactionBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.infrastructure.event.business.domain.loan.transaction.LoanTransactionFlagsData)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + }, + { + "name": "flags", + "type": "LoanTransactionFlagsData" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 197.711, + "y": 9 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging/LoanUndoReAgeTransactionBusinessEvent", + "name": "LoanUndoReAgeTransactionBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging", + "symbol": "LoanUndoReAgeTransactionBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/reaging/LoanUndoReAgeTransactionBusinessEvent.java", + "span": [ + 24, + 36 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanUndoReAgeTransactionBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 197.711, + "y": 14.178 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization/LoanReAmortizeTransactionBusinessEvent", + "name": "LoanReAmortizeTransactionBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization", + "symbol": "LoanReAmortizeTransactionBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/reamortization/LoanReAmortizeTransactionBusinessEvent.java", + "span": [ + 24, + 36 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanReAmortizeTransactionBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 208.889, + "y": 9 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization/LoanUndoReAmortizeTransactionBusinessEvent", + "name": "LoanUndoReAmortizeTransactionBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization", + "symbol": "LoanUndoReAmortizeTransactionBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/reamortization/LoanUndoReAmortizeTransactionBusinessEvent.java", + "span": [ + 24, + 36 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanUndoReAmortizeTransactionBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 208.889, + "y": 13.796 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanAccrualAdjustmentTransactionBusinessEvent", + "name": "LoanAccrualAdjustmentTransactionBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanAccrualAdjustmentTransactionBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanAccrualAdjustmentTransactionBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanAccrualAdjustmentTransactionBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 227.256, + "y": 6 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanAccrualTransactionCreatedBusinessEvent", + "name": "LoanAccrualTransactionCreatedBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanAccrualTransactionCreatedBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanAccrualTransactionCreatedBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanAccrualTransactionCreatedBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 194.711, + "y": 21.974 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanBuyDownFeeAdjustmentTransactionCreatedBusinessEvent", + "name": "LoanBuyDownFeeAdjustmentTransactionCreatedBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanBuyDownFeeAdjustmentTransactionCreatedBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanBuyDownFeeAdjustmentTransactionCreatedBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanBuyDownFeeAdjustmentTransactionCreatedBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 199.507, + "y": 21.974 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanBuyDownFeeAmortizationAdjustmentTransactionCreatedBusinessEvent", + "name": "LoanBuyDownFeeAmortizationAdjustmentTransactionCreatedBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanBuyDownFeeAmortizationAdjustmentTransactionCreatedBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanBuyDownFeeAmortizationAdjustmentTransactionCreatedBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanBuyDownFeeAmortizationAdjustmentTransactionCreatedBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "transaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 204.303, + "y": 21.974 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanBuyDownFeeAmortizationTransactionCreatedBusinessEvent", + "name": "LoanBuyDownFeeAmortizationTransactionCreatedBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanBuyDownFeeAmortizationTransactionCreatedBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanBuyDownFeeAmortizationTransactionCreatedBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanBuyDownFeeAmortizationTransactionCreatedBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "transaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 209.099, + "y": 21.974 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanBuyDownFeeTransactionCreatedBusinessEvent", + "name": "LoanBuyDownFeeTransactionCreatedBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanBuyDownFeeTransactionCreatedBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanBuyDownFeeTransactionCreatedBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanBuyDownFeeTransactionCreatedBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 213.895, + "y": 21.974 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCapitalizedIncomeAdjustmentTransactionCreatedBusinessEvent", + "name": "LoanCapitalizedIncomeAdjustmentTransactionCreatedBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanCapitalizedIncomeAdjustmentTransactionCreatedBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanCapitalizedIncomeAdjustmentTransactionCreatedBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanCapitalizedIncomeAdjustmentTransactionCreatedBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 218.691, + "y": 21.974 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCapitalizedIncomeAmortizationAdjustmentTransactionCreatedBusinessEvent", + "name": "LoanCapitalizedIncomeAmortizationAdjustmentTransactionCreatedBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanCapitalizedIncomeAmortizationAdjustmentTransactionCreatedBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanCapitalizedIncomeAmortizationAdjustmentTransactionCreatedBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanCapitalizedIncomeAmortizationAdjustmentTransactionCreatedBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 223.487, + "y": 21.974 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCapitalizedIncomeAmortizationTransactionCreatedBusinessEvent", + "name": "LoanCapitalizedIncomeAmortizationTransactionCreatedBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanCapitalizedIncomeAmortizationTransactionCreatedBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanCapitalizedIncomeAmortizationTransactionCreatedBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanCapitalizedIncomeAmortizationTransactionCreatedBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 228.283, + "y": 21.974 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCapitalizedIncomeTransactionCreatedBusinessEvent", + "name": "LoanCapitalizedIncomeTransactionCreatedBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanCapitalizedIncomeTransactionCreatedBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanCapitalizedIncomeTransactionCreatedBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanCapitalizedIncomeTransactionCreatedBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 194.711, + "y": 26.77 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeAdjustmentPostBusinessEvent", + "name": "LoanChargeAdjustmentPostBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanChargeAdjustmentPostBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanChargeAdjustmentPostBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanChargeAdjustmentPostBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 199.507, + "y": 26.77 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeAdjustmentPreBusinessEvent", + "name": "LoanChargeAdjustmentPreBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanChargeAdjustmentPreBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanChargeAdjustmentPreBusinessEvent.java", + "span": [ + 24, + 36 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanChargeAdjustmentPreBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 204.303, + "y": 26.77 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeOffPostBusinessEvent", + "name": "LoanChargeOffPostBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanChargeOffPostBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanChargeOffPostBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanChargeOffPostBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 209.099, + "y": 26.77 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeOffPreBusinessEvent", + "name": "LoanChargeOffPreBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanChargeOffPreBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanChargeOffPreBusinessEvent.java", + "span": [ + 24, + 36 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanChargeOffPreBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 213.895, + "y": 26.77 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargePaymentPostBusinessEvent", + "name": "LoanChargePaymentPostBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanChargePaymentPostBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanChargePaymentPostBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanChargePaymentPostBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 218.691, + "y": 26.77 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargePaymentPreBusinessEvent", + "name": "LoanChargePaymentPreBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanChargePaymentPreBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanChargePaymentPreBusinessEvent.java", + "span": [ + 24, + 36 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanChargePaymentPreBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 223.487, + "y": 26.77 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeRefundBusinessEvent", + "name": "LoanChargeRefundBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanChargeRefundBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanChargeRefundBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanChargeRefundBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 228.283, + "y": 26.77 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCreditBalanceRefundPostBusinessEvent", + "name": "LoanCreditBalanceRefundPostBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanCreditBalanceRefundPostBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanCreditBalanceRefundPostBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanCreditBalanceRefundPostBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 194.711, + "y": 31.566 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCreditBalanceRefundPreBusinessEvent", + "name": "LoanCreditBalanceRefundPreBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanCreditBalanceRefundPreBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanCreditBalanceRefundPreBusinessEvent.java", + "span": [ + 24, + 36 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanCreditBalanceRefundPreBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 199.507, + "y": 31.566 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanDisbursalTransactionBusinessEvent", + "name": "LoanDisbursalTransactionBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanDisbursalTransactionBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanDisbursalTransactionBusinessEvent.java", + "span": [ + 23, + 39 + ] + }, + "height": 1.224, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 17, + "members": 8 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanDisbursalTransactionBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.infrastructure.event.business.domain.loan.transaction.LoanTransactionFlagsData)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + }, + { + "name": "flags", + "type": "LoanTransactionFlagsData" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 222.078, + "y": 6 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanForeClosurePostBusinessEvent", + "name": "LoanForeClosurePostBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanForeClosurePostBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanForeClosurePostBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanForeClosurePostBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 204.303, + "y": 31.566 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanForeClosurePreBusinessEvent", + "name": "LoanForeClosurePreBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanForeClosurePreBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanForeClosurePreBusinessEvent.java", + "span": [ + 24, + 36 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanForeClosurePreBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 209.099, + "y": 31.566 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanRefundPostBusinessEvent", + "name": "LoanRefundPostBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanRefundPostBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanRefundPostBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanRefundPostBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 213.895, + "y": 31.566 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanRefundPreBusinessEvent", + "name": "LoanRefundPreBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanRefundPreBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanRefundPreBusinessEvent.java", + "span": [ + 24, + 36 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanRefundPreBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 218.691, + "y": 31.566 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionAccrualActivityPostBusinessEvent", + "name": "LoanTransactionAccrualActivityPostBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanTransactionAccrualActivityPostBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanTransactionAccrualActivityPostBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanTransactionAccrualActivityPostBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 223.487, + "y": 31.566 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionAccrualActivityPreBusinessEvent", + "name": "LoanTransactionAccrualActivityPreBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanTransactionAccrualActivityPreBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanTransactionAccrualActivityPreBusinessEvent.java", + "span": [ + 24, + 36 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanTransactionAccrualActivityPreBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 228.283, + "y": 31.566 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "name": "LoanTransactionBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanTransactionBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanTransactionBusinessEvent.java", + "span": [ + 26, + 50 + ] + }, + "height": 1.335, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 25, + "members": 10 + }, + "attributes": [ + { + "name": "CATEGORY", + "type": "String", + "value": "\"Loan\"" + }, + { + "name": "flags", + "type": "LoanTransactionFlagsData" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.infrastructure.event.business.domain.loan.transaction.LoanTransactionFlagsData)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + }, + { + "name": "flags", + "type": "LoanTransactionFlagsData" + } + ] + }, + { + "signature": "getAggregateRootId()", + "parameters": [] + }, + { + "signature": "getCategory()", + "parameters": [] + } + ], + "position": { + "x": 216.685, + "y": 6 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionContractTerminationPostBusinessEvent", + "name": "LoanTransactionContractTerminationPostBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanTransactionContractTerminationPostBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanTransactionContractTerminationPostBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanTransactionContractTerminationPostBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 194.711, + "y": 36.362 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionDownPaymentPostBusinessEvent", + "name": "LoanTransactionDownPaymentPostBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanTransactionDownPaymentPostBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanTransactionDownPaymentPostBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanTransactionDownPaymentPostBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 199.507, + "y": 36.362 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionDownPaymentPreBusinessEvent", + "name": "LoanTransactionDownPaymentPreBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanTransactionDownPaymentPreBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanTransactionDownPaymentPreBusinessEvent.java", + "span": [ + 24, + 37 + ] + }, + "height": 1.182, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 14, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanTransactionDownPaymentPreBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 204.303, + "y": 36.362 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionFlagsData", + "name": "LoanTransactionFlagsData", + "kind": "record", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanTransactionFlagsData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanTransactionFlagsData.java", + "span": [ + 21, + 23 + ] + }, + "height": 1.028, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 3, + "members": 5 + }, + "attributes": [ + { + "name": "changedTerms" + } + ], + "operations": [ + { + "signature": "(boolean)", + "parameters": [ + { + "name": "changedTerms" + } + ] + }, + { + "signature": "changedTerms()", + "parameters": [] + } + ], + "position": { + "x": 209.099, + "y": 36.362 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionGoodwillCreditPostBusinessEvent", + "name": "LoanTransactionGoodwillCreditPostBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanTransactionGoodwillCreditPostBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanTransactionGoodwillCreditPostBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanTransactionGoodwillCreditPostBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 213.895, + "y": 36.362 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionGoodwillCreditPreBusinessEvent", + "name": "LoanTransactionGoodwillCreditPreBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanTransactionGoodwillCreditPreBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanTransactionGoodwillCreditPreBusinessEvent.java", + "span": [ + 24, + 36 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanTransactionGoodwillCreditPreBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 218.691, + "y": 36.362 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionInterestPaymentWaiverPostBusinessEvent", + "name": "LoanTransactionInterestPaymentWaiverPostBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanTransactionInterestPaymentWaiverPostBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanTransactionInterestPaymentWaiverPostBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanTransactionInterestPaymentWaiverPostBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 223.487, + "y": 36.362 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionInterestPaymentWaiverPreBusinessEvent", + "name": "LoanTransactionInterestPaymentWaiverPreBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanTransactionInterestPaymentWaiverPreBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanTransactionInterestPaymentWaiverPreBusinessEvent.java", + "span": [ + 24, + 36 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanTransactionInterestPaymentWaiverPreBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 228.283, + "y": 36.362 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionInterestRefundPostBusinessEvent", + "name": "LoanTransactionInterestRefundPostBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanTransactionInterestRefundPostBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanTransactionInterestRefundPostBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanTransactionInterestRefundPostBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 194.711, + "y": 41.158 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionInterestRefundPreBusinessEvent", + "name": "LoanTransactionInterestRefundPreBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanTransactionInterestRefundPreBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanTransactionInterestRefundPreBusinessEvent.java", + "span": [ + 24, + 36 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanTransactionInterestRefundPreBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 199.507, + "y": 41.158 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMakeRepaymentPostBusinessEvent", + "name": "LoanTransactionMakeRepaymentPostBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanTransactionMakeRepaymentPostBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanTransactionMakeRepaymentPostBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanTransactionMakeRepaymentPostBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 204.303, + "y": 41.158 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMakeRepaymentPreBusinessEvent", + "name": "LoanTransactionMakeRepaymentPreBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanTransactionMakeRepaymentPreBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanTransactionMakeRepaymentPreBusinessEvent.java", + "span": [ + 24, + 36 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanTransactionMakeRepaymentPreBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 209.099, + "y": 41.158 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMerchantIssuedRefundPostBusinessEvent", + "name": "LoanTransactionMerchantIssuedRefundPostBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanTransactionMerchantIssuedRefundPostBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanTransactionMerchantIssuedRefundPostBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanTransactionMerchantIssuedRefundPostBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 213.895, + "y": 41.158 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMerchantIssuedRefundPreBusinessEvent", + "name": "LoanTransactionMerchantIssuedRefundPreBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanTransactionMerchantIssuedRefundPreBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanTransactionMerchantIssuedRefundPreBusinessEvent.java", + "span": [ + 24, + 36 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanTransactionMerchantIssuedRefundPreBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 218.691, + "y": 41.158 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionPayoutRefundPostBusinessEvent", + "name": "LoanTransactionPayoutRefundPostBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanTransactionPayoutRefundPostBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanTransactionPayoutRefundPostBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanTransactionPayoutRefundPostBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 223.487, + "y": 41.158 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionPayoutRefundPreBusinessEvent", + "name": "LoanTransactionPayoutRefundPreBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanTransactionPayoutRefundPreBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanTransactionPayoutRefundPreBusinessEvent.java", + "span": [ + 24, + 36 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanTransactionPayoutRefundPreBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 228.283, + "y": 41.158 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionRecoveryPaymentPostBusinessEvent", + "name": "LoanTransactionRecoveryPaymentPostBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanTransactionRecoveryPaymentPostBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanTransactionRecoveryPaymentPostBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanTransactionRecoveryPaymentPostBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 194.711, + "y": 45.954 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionRecoveryPaymentPreBusinessEvent", + "name": "LoanTransactionRecoveryPaymentPreBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanTransactionRecoveryPaymentPreBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanTransactionRecoveryPaymentPreBusinessEvent.java", + "span": [ + 24, + 36 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanTransactionRecoveryPaymentPreBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 199.507, + "y": 45.954 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanUndoChargeOffBusinessEvent", + "name": "LoanUndoChargeOffBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanUndoChargeOffBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanUndoChargeOffBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanUndoChargeOffBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 204.303, + "y": 45.954 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanUndoContractTerminationBusinessEvent", + "name": "LoanUndoContractTerminationBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanUndoContractTerminationBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanUndoContractTerminationBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanUndoContractTerminationBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 209.099, + "y": 45.954 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanUndoWrittenOffBusinessEvent", + "name": "LoanUndoWrittenOffBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanUndoWrittenOffBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanUndoWrittenOffBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanUndoWrittenOffBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 213.895, + "y": 45.954 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanWaiveInterestBusinessEvent", + "name": "LoanWaiveInterestBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanWaiveInterestBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanWaiveInterestBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanWaiveInterestBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 218.691, + "y": 45.954 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanWrittenOffPostBusinessEvent", + "name": "LoanWrittenOffPostBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanWrittenOffPostBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanWrittenOffPostBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanWrittenOffPostBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "value", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 223.487, + "y": 45.954 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanWrittenOffPreBusinessEvent", + "name": "LoanWrittenOffPreBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "symbol": "LoanWrittenOffPreBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/transaction/LoanWrittenOffPreBusinessEvent.java", + "span": [ + 24, + 36 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanWrittenOffPreBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 228.283, + "y": 45.954 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAcceptTransferBusinessEvent", + "name": "LoanAcceptTransferBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanAcceptTransferBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanAcceptTransferBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanAcceptTransferBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 249.611, + "y": 53.75 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAccountCustomSnapshotBusinessEvent", + "name": "LoanAccountCustomSnapshotBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanAccountCustomSnapshotBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanAccountCustomSnapshotBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanAccountCustomSnapshotBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 191.711, + "y": 69.48 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAccountDelinquencyPauseChangedBusinessEvent", + "name": "LoanAccountDelinquencyPauseChangedBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanAccountDelinquencyPauseChangedBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanAccountDelinquencyPauseChangedBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanAccountDelinquencyPauseChangedBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 196.507, + "y": 69.48 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAccountSnapshotBusinessEvent", + "name": "LoanAccountSnapshotBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanAccountSnapshotBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanAccountSnapshotBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanAccountSnapshotBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 201.303, + "y": 69.48 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAdjustTransactionBusinessEvent", + "name": "LoanAdjustTransactionBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanAdjustTransactionBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanAdjustTransactionBusinessEvent.java", + "span": [ + 27, + 59 + ] + }, + "height": 1.447, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 33, + "members": 8 + }, + "attributes": [ + { + "name": "CATEGORY", + "type": "String", + "value": "\"Loan\"" + }, + { + "name": "TYPE", + "type": "String", + "value": "\"LoanAdjustTransactionBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.infrastructure.event.business.domain.loan.LoanAdjustTransactionBusinessEvent.Data)", + "parameters": [ + { + "name": "value", + "type": "Data" + } + ] + }, + { + "signature": "getAggregateRootId()", + "parameters": [] + }, + { + "signature": "getCategory()", + "parameters": [] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 234.321, + "y": 53.75 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAdjustTransactionBusinessEvent.Data", + "name": "Data", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanAdjustTransactionBusinessEvent.Data" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanAdjustTransactionBusinessEvent.java", + "span": [ + 53, + 58 + ] + }, + "height": 1.07, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 6, + "members": 4 + }, + "attributes": [ + { + "name": "newTransactionDetail", + "type": "LoanTransaction" + }, + { + "name": "transactionToAdjust", + "type": "LoanTransaction" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 210.895, + "y": 79.072 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApplicationModifiedBusinessEvent", + "name": "LoanApplicationModifiedBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanApplicationModifiedBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanApplicationModifiedBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanApplicationModifiedBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 206.099, + "y": 69.48 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApplyOverdueChargeBusinessEvent", + "name": "LoanApplyOverdueChargeBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanApplyOverdueChargeBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanApplyOverdueChargeBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanApplyOverdueChargeBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 210.895, + "y": 69.48 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApprovedAmountChangedBusinessEvent", + "name": "LoanApprovedAmountChangedBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanApprovedAmountChangedBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanApprovedAmountChangedBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanApprovedAmountChangedBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 215.691, + "y": 69.48 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApprovedBusinessEvent", + "name": "LoanApprovedBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanApprovedBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanApprovedBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanApprovedBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 220.487, + "y": 69.48 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBalanceChangedBusinessEvent", + "name": "LoanBalanceChangedBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanBalanceChangedBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanBalanceChangedBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanBalanceChangedBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 225.283, + "y": 69.48 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "name": "LoanBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanBusinessEvent.java", + "span": [ + 24, + 41 + ] + }, + "height": 1.238, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 18, + "members": 6 + }, + "attributes": [ + { + "name": "CATEGORY", + "type": "String", + "value": "\"Loan\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getAggregateRootId()", + "parameters": [] + }, + { + "signature": "getCategory()", + "parameters": [] + } + ], + "position": { + "x": 244.677, + "y": 53.75 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanChargebackTransactionBusinessEvent", + "name": "LoanChargebackTransactionBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanChargebackTransactionBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanChargebackTransactionBusinessEvent.java", + "span": [ + 24, + 40 + ] + }, + "height": 1.224, + "footprint": { + "width": 3.288, + "depth": 3.288 + }, + "metrics": { + "loc": 17, + "members": 9 + }, + "attributes": [ + { + "name": "LOAN_CHARGEBACK_TRANSACTION_BUSINESS_EVENT", + "type": "String", + "value": "\"LoanChargebackTransactionBusinessEvent\"" + }, + { + "name": "LOAN_CHARGEBACK_TRANSACTION_EVENT_TYPE", + "type": "String", + "value": "\"loanTransactionChargeback\"" + }, + { + "name": "LOAN_CHARGEBACK_TRANSACTION_NOTIFICATION", + "type": "String", + "value": "\"Loan Transaction has been chargeback\"" + }, + { + "name": "LOAN_CHARGEBACK_TRANSACTION_OBJECT_TYPE", + "type": "String", + "value": "\"loanTransaction\"" + }, + { + "name": "LOAN_CHARGEBACK_TRANSACTION_PERMISSION", + "type": "String", + "value": "\"LOAN_CHARGEBACK\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "transactionToChargeback", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 229.033, + "y": 53.75 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanCloseAsRescheduleBusinessEvent", + "name": "LoanCloseAsRescheduleBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanCloseAsRescheduleBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanCloseAsRescheduleBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanCloseAsRescheduleBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 230.079, + "y": 69.48 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanCloseBusinessEvent", + "name": "LoanCloseBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanCloseBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanCloseBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanCloseBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 234.875, + "y": 69.48 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanCreatedBusinessEvent", + "name": "LoanCreatedBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanCreatedBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanCreatedBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanCreatedBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 239.671, + "y": 69.48 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanDelinquencyRangeChangeBusinessEvent", + "name": "LoanDelinquencyRangeChangeBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanDelinquencyRangeChangeBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanDelinquencyRangeChangeBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanDelinquencyRangeChangeBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 244.467, + "y": 69.48 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanDisbursalBusinessEvent", + "name": "LoanDisbursalBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanDisbursalBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanDisbursalBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanDisbursalBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 249.263, + "y": 69.48 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanInitiateTransferBusinessEvent", + "name": "LoanInitiateTransferBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanInitiateTransferBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanInitiateTransferBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanInitiateTransferBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 191.711, + "y": 74.276 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanInterestRecalculationBusinessEvent", + "name": "LoanInterestRecalculationBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanInterestRecalculationBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanInterestRecalculationBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanInterestRecalculationBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 196.507, + "y": 74.276 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanReassignOfficerBusinessEvent", + "name": "LoanReassignOfficerBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanReassignOfficerBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanReassignOfficerBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanReassignOfficerBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 201.303, + "y": 74.276 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRejectTransferBusinessEvent", + "name": "LoanRejectTransferBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanRejectTransferBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanRejectTransferBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanRejectTransferBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 206.099, + "y": 74.276 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRejectedBusinessEvent", + "name": "LoanRejectedBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanRejectedBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanRejectedBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanRejectedBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 210.895, + "y": 74.276 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRemoveOfficerBusinessEvent", + "name": "LoanRemoveOfficerBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanRemoveOfficerBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanRemoveOfficerBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanRemoveOfficerBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 215.691, + "y": 74.276 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRescheduledDueAdjustScheduleBusinessEvent", + "name": "LoanRescheduledDueAdjustScheduleBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanRescheduledDueAdjustScheduleBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanRescheduledDueAdjustScheduleBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanRescheduledDueAdjustScheduleBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 220.487, + "y": 74.276 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRescheduledDueCalendarChangeBusinessEvent", + "name": "LoanRescheduledDueCalendarChangeBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanRescheduledDueCalendarChangeBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanRescheduledDueCalendarChangeBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanRescheduledDueCalendarChangeBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 225.283, + "y": 74.276 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRescheduledDueHolidayBusinessEvent", + "name": "LoanRescheduledDueHolidayBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanRescheduledDueHolidayBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanRescheduledDueHolidayBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanRescheduledDueHolidayBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 230.079, + "y": 74.276 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanScheduleVariationsAddedBusinessEvent", + "name": "LoanScheduleVariationsAddedBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanScheduleVariationsAddedBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanScheduleVariationsAddedBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanScheduleVariationsAddedBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 234.875, + "y": 74.276 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanScheduleVariationsDeletedBusinessEvent", + "name": "LoanScheduleVariationsDeletedBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanScheduleVariationsDeletedBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanScheduleVariationsDeletedBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanScheduleVariationsDeletedBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 239.671, + "y": 74.276 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanStatusChangedBusinessEvent", + "name": "LoanStatusChangedBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanStatusChangedBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanStatusChangedBusinessEvent.java", + "span": [ + 24, + 42 + ] + }, + "height": 1.252, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 19, + "members": 8 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanStatusChangedBusinessEvent\"" + }, + { + "name": "oldStatus", + "type": "LoanStatus" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanStatus)", + "parameters": [ + { + "name": "value", + "type": "Loan" + }, + { + "name": "oldStatus", + "type": "LoanStatus" + } + ] + }, + { + "signature": "getOldStatus()", + "parameters": [] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 239.499, + "y": 53.75 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanUndoApprovalBusinessEvent", + "name": "LoanUndoApprovalBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanUndoApprovalBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanUndoApprovalBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanUndoApprovalBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 244.467, + "y": 74.276 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanUndoDisbursalBusinessEvent", + "name": "LoanUndoDisbursalBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanUndoDisbursalBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanUndoDisbursalBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanUndoDisbursalBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 249.263, + "y": 74.276 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanUndoLastDisbursalBusinessEvent", + "name": "LoanUndoLastDisbursalBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanUndoLastDisbursalBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanUndoLastDisbursalBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanUndoLastDisbursalBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 191.711, + "y": 79.072 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanUpdateDisbursementDataBusinessEvent", + "name": "LoanUpdateDisbursementDataBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanUpdateDisbursementDataBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanUpdateDisbursementDataBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanUpdateDisbursementDataBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 196.507, + "y": 79.072 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanWithdrawTransferBusinessEvent", + "name": "LoanWithdrawTransferBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanWithdrawTransferBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanWithdrawTransferBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanWithdrawTransferBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 201.303, + "y": 79.072 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanWithdrawnByApplicantBusinessEvent", + "name": "LoanWithdrawnByApplicantBusinessEvent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain.loan", + "symbol": "LoanWithdrawnByApplicantBusinessEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/event/business/domain/loan/LoanWithdrawnByApplicantBusinessEvent.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "TYPE", + "type": "String", + "value": "\"LoanWithdrawnByApplicantBusinessEvent\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "value", + "type": "Loan" + } + ] + }, + { + "signature": "getType()", + "parameters": [] + } + ], + "position": { + "x": 206.099, + "y": 79.072 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain/AbstractBusinessEvent", + "name": "AbstractBusinessEvent", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.event.business.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain", + "symbol": "AbstractBusinessEvent" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 115, + "y": 355.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.domain/NoExternalEvent", + "name": "NoExternalEvent", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.event.business.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.domain", + "symbol": "NoExternalEvent" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 115, + "y": 359.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business.service/BusinessEventNotifierService", + "name": "BusinessEventNotifierService", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.event.business.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business.service", + "symbol": "BusinessEventNotifierService" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 283, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.event.business/BusinessEventListener", + "name": "BusinessEventListener", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.event.business", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.event.business", + "symbol": "BusinessEventListener" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 269, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.jobs.exception/LoanIdsHardLockedException", + "name": "LoanIdsHardLockedException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.infrastructure.jobs.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.jobs.exception", + "symbol": "LoanIdsHardLockedException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/infrastructure/jobs/exception/LoanIdsHardLockedException.java", + "span": [ + 26, + 29 + ] + }, + "height": 1.042, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 4, + "members": 3 + }, + "attributes": [ + { + "name": "loanIdFromRequest", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 298.994, + "y": 355.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.jobs.service/JobName", + "name": "JobName", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.jobs.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.jobs.service", + "symbol": "JobName" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 297, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.security.service/PlatformSecurityContext", + "name": "PlatformSecurityContext", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.security.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.security.service", + "symbol": "PlatformSecurityContext" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 129, + "y": 355.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure.security.service/RandomPasswordGenerator", + "name": "RandomPasswordGenerator", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure.security.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure.security.service", + "symbol": "RandomPasswordGenerator" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 129, + "y": 359.364 + } + }, + { + "id": "java:org.apache.fineract.infrastructure/DataIntegrityErrorHandler", + "name": "DataIntegrityErrorHandler", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.infrastructure", + "identity": { + "lang": "java", + "module": "org.apache.fineract.infrastructure", + "symbol": "DataIntegrityErrorHandler" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 87, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.organisation.holiday.domain/Holiday", + "name": "Holiday", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.organisation.holiday.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.holiday.domain", + "symbol": "Holiday" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 311, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.organisation.holiday.service/HolidayUtil", + "name": "HolidayUtil", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.organisation.holiday.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.holiday.service", + "symbol": "HolidayUtil" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 325, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "name": "CurrencyData", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.organisation.monetary.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.monetary.data", + "symbol": "CurrencyData" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 339, + "y": 387.364 + } + }, + { + "id": "java:org.apache.fineract.organisation.monetary.domain/ApplicationCurrency", + "name": "ApplicationCurrency", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.organisation.monetary.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.monetary.domain", + "symbol": "ApplicationCurrency" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 255, + "y": 317.008 + } + }, + { + "id": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "name": "MonetaryCurrency", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.organisation.monetary.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.monetary.domain", + "symbol": "MonetaryCurrency" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 259, + "y": 317.008 + } + }, + { + "id": "java:org.apache.fineract.organisation.monetary.domain/Money", + "name": "Money", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.organisation.monetary.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.monetary.domain", + "symbol": "Money" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 255, + "y": 321.008 + } + }, + { + "id": "java:org.apache.fineract.organisation.monetary.domain/MoneyHelper", + "name": "MoneyHelper", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.organisation.monetary.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.monetary.domain", + "symbol": "MoneyHelper" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 259, + "y": 321.008 + } + }, + { + "id": "java:org.apache.fineract.organisation.monetary.exception/InvalidCurrencyException", + "name": "InvalidCurrencyException", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.organisation.monetary.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.monetary.exception", + "symbol": "InvalidCurrencyException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.organisation.monetary.mapper/CurrencyMapper", + "name": "CurrencyMapper", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.organisation.monetary.mapper", + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.monetary.mapper", + "symbol": "CurrencyMapper" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 17, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.organisation.office.domain/Office", + "name": "Office", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.organisation.office.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.office.domain", + "symbol": "Office" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 31, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.organisation.staff.data/StaffData", + "name": "StaffData", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.organisation.staff.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.staff.data", + "symbol": "StaffData" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 45, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.organisation.staff.domain/Staff", + "name": "Staff", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.organisation.staff.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.staff.domain", + "symbol": "Staff" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 59, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.organisation.workingdays.data/AdjustedDateDetailsDTO", + "name": "AdjustedDateDetailsDTO", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.organisation.workingdays.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.workingdays.data", + "symbol": "AdjustedDateDetailsDTO" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 73, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.organisation.workingdays.domain/RepaymentRescheduleType", + "name": "RepaymentRescheduleType", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.organisation.workingdays.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.workingdays.domain", + "symbol": "RepaymentRescheduleType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 143, + "y": 355.364 + } + }, + { + "id": "java:org.apache.fineract.organisation.workingdays.domain/WorkingDays", + "name": "WorkingDays", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.organisation.workingdays.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.workingdays.domain", + "symbol": "WorkingDays" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 143, + "y": 359.364 + } + }, + { + "id": "java:org.apache.fineract.organisation.workingdays.service/WorkingDaysUtil", + "name": "WorkingDaysUtil", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.organisation.workingdays.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.organisation.workingdays.service", + "symbol": "WorkingDaysUtil" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 87, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.account.data/AccountTransferData", + "name": "AccountTransferData", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.account.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.account.data", + "symbol": "AccountTransferData" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 157, + "y": 355.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.account.data/PortfolioAccountData", + "name": "PortfolioAccountData", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.account.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.account.data", + "symbol": "PortfolioAccountData" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 157, + "y": 359.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.accountdetails.data/LoanAccountSummaryData", + "name": "LoanAccountSummaryData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.accountdetails.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.accountdetails.data", + "symbol": "LoanAccountSummaryData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/accountdetails/data/LoanAccountSummaryData.java", + "span": [ + 34, + 75 + ] + }, + "height": 1.573, + "footprint": { + "width": 5.056, + "depth": 5.056 + }, + "metrics": { + "loc": 42, + "members": 33 + }, + "attributes": [ + { + "name": "accountNo", + "type": "String" + }, + { + "name": "amountPaid", + "type": "BigDecimal" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "externalId", + "type": "String" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "inArrears", + "type": "Boolean" + }, + { + "name": "loanBalance", + "type": "BigDecimal" + }, + { + "name": "loanCycle", + "type": "Integer" + }, + { + "name": "loanType", + "type": "EnumOptionData" + }, + { + "name": "originalLoan", + "type": "BigDecimal" + }, + { + "name": "parentAccountNumber", + "type": "String" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "productName", + "type": "String" + }, + { + "name": "shortProductName", + "type": "String" + }, + { + "name": "status", + "type": "LoanStatusEnumData" + }, + { + "name": "timeline", + "type": "LoanApplicationTimelineData" + } + ], + "operations": [ + { + "signature": "(java.lang.Long,java.lang.String,java.lang.String,java.lang.Long,java.lang.String,java.lang.String,org.apache.fineract.portfolio.loanaccount.data.LoanStatusEnumData,org.apache.fineract.organisation.monetary.data.CurrencyData,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.lang.Integer,org.apache.fineract.portfolio.loanaccount.data.LoanApplicationTimelineData,java.lang.Boolean,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "accountNo", + "type": "String" + }, + { + "name": "externalId", + "type": "String" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "loanProductName", + "type": "String" + }, + { + "name": "shortLoanProductName", + "type": "String" + }, + { + "name": "loanStatus", + "type": "LoanStatusEnumData" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "loanType", + "type": "EnumOptionData" + }, + { + "name": "loanCycle", + "type": "Integer" + }, + { + "name": "timeline", + "type": "LoanApplicationTimelineData" + }, + { + "name": "inArrears", + "type": "Boolean" + }, + { + "name": "originalLoan", + "type": "BigDecimal" + }, + { + "name": "loanBalance", + "type": "BigDecimal" + }, + { + "name": "amountPaid", + "type": "BigDecimal" + } + ] + } + ], + "position": { + "x": 227.03, + "y": 335.008 + } + }, + { + "id": "java:org.apache.fineract.portfolio.accountdetails.domain/AccountType", + "name": "AccountType", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.accountdetails.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.accountdetails.domain", + "symbol": "AccountType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 115, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.calendar.data/CalendarData", + "name": "CalendarData", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.calendar.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.calendar.data", + "symbol": "CalendarData" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 171, + "y": 355.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.calendar.data/CalendarHistoryDataWrapper", + "name": "CalendarHistoryDataWrapper", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.calendar.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.calendar.data", + "symbol": "CalendarHistoryDataWrapper" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 171, + "y": 359.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.calendar.domain/Calendar", + "name": "Calendar", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.calendar.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.calendar.domain", + "symbol": "Calendar" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 273, + "y": 317.008 + } + }, + { + "id": "java:org.apache.fineract.portfolio.calendar.domain/CalendarHistory", + "name": "CalendarHistory", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.calendar.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.calendar.domain", + "symbol": "CalendarHistory" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 277, + "y": 317.008 + } + }, + { + "id": "java:org.apache.fineract.portfolio.calendar.domain/CalendarInstance", + "name": "CalendarInstance", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.calendar.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.calendar.domain", + "symbol": "CalendarInstance" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 273, + "y": 321.008 + } + }, + { + "id": "java:org.apache.fineract.portfolio.calendar.service/CalendarUtils", + "name": "CalendarUtils", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.calendar.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.calendar.service", + "symbol": "CalendarUtils" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 129, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.charge.data/ChargeData", + "name": "ChargeData", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.charge.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.charge.data", + "symbol": "ChargeData" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 143, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.charge.domain/Charge", + "name": "Charge", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.charge.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.charge.domain", + "symbol": "Charge" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 203.049, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.charge.domain/ChargeCalculationType", + "name": "ChargeCalculationType", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.charge.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.charge.domain", + "symbol": "ChargeCalculationType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 207.049, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.charge.domain/ChargePaymentMode", + "name": "ChargePaymentMode", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.charge.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.charge.domain", + "symbol": "ChargePaymentMode" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 203.049, + "y": 296.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.charge.domain/ChargeRepositoryWrapper", + "name": "ChargeRepositoryWrapper", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.charge.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.charge.domain", + "symbol": "ChargeRepositoryWrapper" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 207.049, + "y": 296.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.charge.domain/ChargeTimeType", + "name": "ChargeTimeType", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.charge.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.charge.domain", + "symbol": "ChargeTimeType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 203.049, + "y": 300.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.charge.exception/LoanChargeCannotBeAddedException", + "name": "LoanChargeCannotBeAddedException", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.charge.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.charge.exception", + "symbol": "LoanChargeCannotBeAddedException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 291, + "y": 317.008 + } + }, + { + "id": "java:org.apache.fineract.portfolio.charge.exception/LoanChargeNotFoundException", + "name": "LoanChargeNotFoundException", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.charge.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.charge.exception", + "symbol": "LoanChargeNotFoundException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 295, + "y": 317.008 + } + }, + { + "id": "java:org.apache.fineract.portfolio.charge.exception/LoanChargeWithoutMandatoryFieldException", + "name": "LoanChargeWithoutMandatoryFieldException", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.charge.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.charge.exception", + "symbol": "LoanChargeWithoutMandatoryFieldException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 291, + "y": 321.008 + } + }, + { + "id": "java:org.apache.fineract.portfolio.client.data/ClientData", + "name": "ClientData", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.client.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.client.data", + "symbol": "ClientData" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 157, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.client.domain/Client", + "name": "Client", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.client.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.client.domain", + "symbol": "Client" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 171, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.client.exception/ClientNotActiveException", + "name": "ClientNotActiveException", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.client.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.client.exception", + "symbol": "ClientNotActiveException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 185, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.collateral.api/CollateralApiConstants", + "name": "CollateralApiConstants", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.collateral.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.collateral.api", + "symbol": "CollateralApiConstants" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/collateral/api/CollateralApiConstants.java", + "span": [ + 25, + 63 + ] + }, + "height": 1.531, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 39, + "members": 3 + }, + "attributes": [ + { + "name": "COLLATERAL_CODE_NAME", + "type": "String", + "value": "\"LoanCollateral\"" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 129, + "y": 340.595 + } + }, + { + "id": "java:org.apache.fineract.portfolio.collateral.api/CollateralApiConstants.CollateralJSONinputParams", + "name": "CollateralJSONinputParams", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.collateral.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.collateral.api", + "symbol": "CollateralApiConstants.CollateralJSONinputParams" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/collateral/api/CollateralApiConstants.java", + "span": [ + 36, + 62 + ] + }, + "height": 1.363, + "footprint": { + "width": 3.587, + "depth": 3.587 + }, + "metrics": { + "loc": 27, + "members": 12 + }, + "attributes": [ + { + "name": "COLLATERAL_ID", + "type": "CollateralJSONinputParams" + }, + { + "name": "COLLATERAL_TYPE_ID", + "type": "CollateralJSONinputParams" + }, + { + "name": "DESCRIPTION", + "type": "CollateralJSONinputParams" + }, + { + "name": "LOAN_ID", + "type": "CollateralJSONinputParams" + }, + { + "name": "VALUE", + "type": "CollateralJSONinputParams" + }, + { + "name": "value", + "type": "String" + } + ], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "getAllValues()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 129, + "y": 335.008 + } + }, + { + "id": "java:org.apache.fineract.portfolio.collateral.data/CollateralData", + "name": "CollateralData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.collateral.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.collateral.data", + "symbol": "CollateralData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/collateral/data/CollateralData.java", + "span": [ + 31, + 74 + ] + }, + "height": 1.601, + "footprint": { + "width": 4.942, + "depth": 4.942 + }, + "metrics": { + "loc": 44, + "members": 31 + }, + "attributes": [ + { + "name": "allowedCollateralTypes", + "type": "Collection" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "type", + "type": "CodeValueData" + }, + { + "name": "value", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "(java.lang.Long,org.apache.fineract.infrastructure.codes.data.CodeValueData,java.math.BigDecimal,java.lang.String,org.apache.fineract.organisation.monetary.data.CurrencyData)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "type", + "type": "CodeValueData" + }, + { + "name": "value", + "type": "BigDecimal" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "currencyData", + "type": "CurrencyData" + } + ] + }, + { + "signature": "(java.lang.Long,org.apache.fineract.infrastructure.codes.data.CodeValueData,java.math.BigDecimal,java.lang.String,org.apache.fineract.organisation.monetary.data.CurrencyData,java.util.Collection)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "type", + "type": "CodeValueData" + }, + { + "name": "value", + "type": "BigDecimal" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "currencyData", + "type": "CurrencyData" + }, + { + "name": "allowedCollateralTypes", + "type": "Collection" + } + ] + }, + { + "signature": "instance(java.lang.Long,org.apache.fineract.infrastructure.codes.data.CodeValueData,java.math.BigDecimal,java.lang.String,org.apache.fineract.organisation.monetary.data.CurrencyData)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "type", + "type": "CodeValueData" + }, + { + "name": "value", + "type": "BigDecimal" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "currencyData", + "type": "CurrencyData" + } + ] + }, + { + "signature": "template(java.util.Collection)", + "parameters": [ + { + "name": "codeValues", + "type": "Collection" + } + ] + }, + { + "signature": "template(org.apache.fineract.portfolio.collateral.data.CollateralData,java.util.Collection)", + "parameters": [ + { + "name": "collateralData", + "type": "CollateralData" + }, + { + "name": "codeValues", + "type": "Collection" + } + ] + } + ], + "position": { + "x": 261.085, + "y": 335.008 + } + }, + { + "id": "java:org.apache.fineract.portfolio.collateral.domain/LoanCollateral", + "name": "LoanCollateral", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.collateral.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.collateral.domain", + "symbol": "LoanCollateral" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/collateral/domain/LoanCollateral.java", + "span": [ + 40, + 133 + ] + }, + "height": 2.3, + "footprint": { + "width": 5.429, + "depth": 5.429 + }, + "metrics": { + "loc": 94, + "members": 40 + }, + "attributes": [ + { + "name": "description", + "type": "String" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "type", + "type": "CodeValue" + }, + { + "name": "value", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.infrastructure.codes.domain.CodeValue,java.math.BigDecimal,java.lang.String)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "collateralType", + "type": "CodeValue" + }, + { + "name": "value", + "type": "BigDecimal" + }, + { + "name": "description", + "type": "String" + } + ] + }, + { + "signature": "assembleFrom(org.apache.fineract.infrastructure.codes.domain.CodeValue,java.math.BigDecimal,java.lang.String)", + "parameters": [ + { + "name": "collateralType", + "type": "CodeValue" + }, + { + "name": "value", + "type": "BigDecimal" + }, + { + "name": "description", + "type": "String" + } + ] + }, + { + "signature": "associateWith(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "from(org.apache.fineract.infrastructure.codes.domain.CodeValue,java.math.BigDecimal,java.lang.String)", + "parameters": [ + { + "name": "collateralType", + "type": "CodeValue" + }, + { + "name": "value", + "type": "BigDecimal" + }, + { + "name": "description", + "type": "String" + } + ] + }, + { + "signature": "fromJson(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.infrastructure.codes.domain.CodeValue,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "collateralType", + "type": "CodeValue" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "setCollateralType(org.apache.fineract.infrastructure.codes.domain.CodeValue)", + "parameters": [ + { + "name": "type", + "type": "CodeValue" + } + ] + }, + { + "signature": "toData()", + "parameters": [] + }, + { + "signature": "update(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 175.053, + "y": 335.008 + } + }, + { + "id": "java:org.apache.fineract.portfolio.collateralmanagement.api/CollateralManagementJsonInputParams", + "name": "CollateralManagementJsonInputParams", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.collateralmanagement.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.collateralmanagement.api", + "symbol": "CollateralManagementJsonInputParams" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/collateralmanagement/api/CollateralManagementJsonInputParams.java", + "span": [ + 24, + 48 + ] + }, + "height": 1.335, + "footprint": { + "width": 3.85, + "depth": 3.85 + }, + "metrics": { + "loc": 25, + "members": 15 + }, + "attributes": [ + { + "name": "BASE_PRICE", + "type": "CollateralManagementJsonInputParams" + }, + { + "name": "CLIENT_COLLATERAL_PRODUCT_READ_PERMISSION", + "type": "CollateralManagementJsonInputParams" + }, + { + "name": "COLLATERAL_PRODUCT_READ_PERMISSION", + "type": "CollateralManagementJsonInputParams" + }, + { + "name": "CURRENCY", + "type": "CollateralManagementJsonInputParams" + }, + { + "name": "NAME", + "type": "CollateralManagementJsonInputParams" + }, + { + "name": "PCT_TO_BASE", + "type": "CollateralManagementJsonInputParams" + }, + { + "name": "QUALITY", + "type": "CollateralManagementJsonInputParams" + }, + { + "name": "QUANTITY", + "type": "CollateralManagementJsonInputParams" + }, + { + "name": "TOTAL_COLLATERAL_VALUE", + "type": "CollateralManagementJsonInputParams" + }, + { + "name": "UNIT_TYPE", + "type": "CollateralManagementJsonInputParams" + }, + { + "name": "value", + "type": "String" + } + ], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 292.961, + "y": 335.008 + } + }, + { + "id": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "name": "ClientCollateralManagement", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.collateralmanagement.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.collateralmanagement.domain", + "symbol": "ClientCollateralManagement" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/collateralmanagement/domain/ClientCollateralManagement.java", + "span": [ + 43, + 134 + ] + }, + "height": 2.272, + "footprint": { + "width": 5.274, + "depth": 5.274 + }, + "metrics": { + "loc": 92, + "members": 37 + }, + "attributes": [ + { + "name": "client", + "type": "Client" + }, + { + "name": "collateral", + "type": "CollateralManagementDomain" + }, + { + "name": "loanCollateralManagementSet", + "type": "Set" + }, + { + "name": "quantity", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.math.BigDecimal)", + "parameters": [ + { + "name": "quantity", + "type": "BigDecimal" + } + ] + }, + { + "signature": "(java.math.BigDecimal,org.apache.fineract.portfolio.client.domain.Client)", + "parameters": [ + { + "name": "quantity", + "type": "BigDecimal" + }, + { + "name": "client", + "type": "Client" + } + ] + }, + { + "signature": "(java.math.BigDecimal,org.apache.fineract.portfolio.client.domain.Client,org.apache.fineract.portfolio.collateralmanagement.domain.CollateralManagementDomain)", + "parameters": [ + { + "name": "quantity", + "type": "BigDecimal" + }, + { + "name": "client", + "type": "Client" + }, + { + "name": "collateralManagementData", + "type": "CollateralManagementDomain" + } + ] + }, + { + "signature": "createNew(java.math.BigDecimal,org.apache.fineract.portfolio.client.domain.Client,org.apache.fineract.portfolio.collateralmanagement.domain.CollateralManagementDomain)", + "parameters": [ + { + "name": "quantity", + "type": "BigDecimal" + }, + { + "name": "client", + "type": "Client" + }, + { + "name": "collateral", + "type": "CollateralManagementDomain" + } + ] + }, + { + "signature": "createNew(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "jsonCommand", + "type": "JsonCommand" + } + ] + }, + { + "signature": "getClient()", + "parameters": [] + }, + { + "signature": "getCollaterals()", + "parameters": [] + }, + { + "signature": "getQuantity()", + "parameters": [] + }, + { + "signature": "getTotal()", + "parameters": [] + }, + { + "signature": "getTotalCollateral(java.math.BigDecimal)", + "parameters": [ + { + "name": "total", + "type": "BigDecimal" + } + ] + }, + { + "signature": "update(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "updateQuantity(java.math.BigDecimal)", + "parameters": [ + { + "name": "quantity", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updateQuantityAfterLoanClosed(java.math.BigDecimal)", + "parameters": [ + { + "name": "quantity", + "type": "BigDecimal" + } + ] + } + ], + "position": { + "x": 89.603, + "y": 299.734 + } + }, + { + "id": "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain", + "name": "CollateralManagementDomain", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.collateralmanagement.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.collateralmanagement.domain", + "symbol": "CollateralManagementDomain" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/collateralmanagement/domain/CollateralManagementDomain.java", + "span": [ + 42, + 160 + ] + }, + "height": 2.649, + "footprint": { + "width": 5.676, + "depth": 5.676 + }, + "metrics": { + "loc": 119, + "members": 45 + }, + "attributes": [ + { + "name": "basePrice", + "type": "BigDecimal" + }, + { + "name": "clientCollateralManagements", + "type": "Set" + }, + { + "name": "currency", + "type": "ApplicationCurrency" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "pctToBase", + "type": "BigDecimal" + }, + { + "name": "quality", + "type": "String" + }, + { + "name": "unitType", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.String,java.math.BigDecimal,java.lang.String,java.math.BigDecimal,org.apache.fineract.organisation.monetary.domain.ApplicationCurrency,java.lang.String)", + "parameters": [ + { + "name": "quality", + "type": "String" + }, + { + "name": "basePrice", + "type": "BigDecimal" + }, + { + "name": "unitType", + "type": "String" + }, + { + "name": "pctToBase", + "type": "BigDecimal" + }, + { + "name": "currency", + "type": "ApplicationCurrency" + }, + { + "name": "name", + "type": "String" + } + ] + }, + { + "signature": "createNew(org.apache.fineract.infrastructure.core.api.JsonCommand,org.apache.fineract.organisation.monetary.domain.ApplicationCurrency)", + "parameters": [ + { + "name": "jsonCommand", + "type": "JsonCommand" + }, + { + "name": "applicationCurrency", + "type": "ApplicationCurrency" + } + ] + }, + { + "signature": "getBasePrice()", + "parameters": [] + }, + { + "signature": "getClientCollateralManagements()", + "parameters": [] + }, + { + "signature": "getCurrency()", + "parameters": [] + }, + { + "signature": "getName()", + "parameters": [] + }, + { + "signature": "getPctToBase()", + "parameters": [] + }, + { + "signature": "getQuality()", + "parameters": [] + }, + { + "signature": "getUnitType()", + "parameters": [] + }, + { + "signature": "update(org.apache.fineract.infrastructure.core.api.JsonCommand,org.apache.fineract.organisation.monetary.domain.ApplicationCurrency)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "applicationCurrency", + "type": "ApplicationCurrency" + } + ] + } + ], + "position": { + "x": 89.603, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.collectionsheet.command/CollectionSheetBulkDisbursalCommand", + "name": "CollectionSheetBulkDisbursalCommand", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.collectionsheet.command", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.collectionsheet.command", + "symbol": "CollectionSheetBulkDisbursalCommand" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 185, + "y": 355.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.collectionsheet.command/CollectionSheetBulkRepaymentCommand", + "name": "CollectionSheetBulkRepaymentCommand", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.collectionsheet.command", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.collectionsheet.command", + "symbol": "CollectionSheetBulkRepaymentCommand" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 185, + "y": 359.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.common.domain/DayOfWeekType", + "name": "DayOfWeekType", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.common.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.common.domain", + "symbol": "DayOfWeekType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 221.049, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.common.domain/DaysInMonthType", + "name": "DaysInMonthType", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.common.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.common.domain", + "symbol": "DaysInMonthType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 225.049, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.common.domain/DaysInYearCustomStrategyType", + "name": "DaysInYearCustomStrategyType", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.common.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.common.domain", + "symbol": "DaysInYearCustomStrategyType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 221.049, + "y": 296.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.common.domain/DaysInYearType", + "name": "DaysInYearType", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.common.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.common.domain", + "symbol": "DaysInYearType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 225.049, + "y": 296.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.common.domain/NthDayType", + "name": "NthDayType", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.common.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.common.domain", + "symbol": "NthDayType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 221.049, + "y": 300.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.common.domain/PeriodFrequencyType", + "name": "PeriodFrequencyType", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.common.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.common.domain", + "symbol": "PeriodFrequencyType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 225.049, + "y": 300.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.common.service/CommonEnumerations", + "name": "CommonEnumerations", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.common.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.common.service", + "symbol": "CommonEnumerations" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 199, + "y": 355.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.common.service/Validator", + "name": "Validator", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.common.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.common.service", + "symbol": "Validator" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 199, + "y": 359.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiConstants", + "name": "DelinquencyApiConstants", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.api", + "symbol": "DelinquencyApiConstants" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/api/DelinquencyApiConstants.java", + "span": [ + 21, + 34 + ] + }, + "height": 1.182, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 14, + "members": 8 + }, + "attributes": [ + { + "name": "CLASSIFICATION_PARAM_NAME", + "type": "String", + "value": "\"classification\"" + }, + { + "name": "LOCALE_PARAM_NAME", + "type": "String", + "value": "\"locale\"" + }, + { + "name": "MAXIMUMAGEDAYS_PARAM_NAME", + "type": "String", + "value": "\"maximumAgeDays\"" + }, + { + "name": "MINIMUMAGEDAYS_PARAM_NAME", + "type": "String", + "value": "\"minimumAgeDays\"" + }, + { + "name": "NAME_PARAM_NAME", + "type": "String", + "value": "\"name\"" + }, + { + "name": "RANGES_PARAM_NAME", + "type": "String", + "value": "\"ranges\"" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 219.933, + "y": 220.001 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "name": "DelinquencyApiResource", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.api", + "symbol": "DelinquencyApiResource" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/api/DelinquencyApiResource.java", + "span": [ + 54, + 200 + ] + }, + "height": 3.041, + "footprint": { + "width": 5.111, + "depth": 5.111 + }, + "metrics": { + "loc": 147, + "members": 34 + }, + "attributes": [ + { + "name": "DELINQUENCY_BUCKET", + "type": "String", + "value": "\"DELINQUENCY_BUCKET\"" + }, + { + "name": "commandWritePlatformService", + "type": "PortfolioCommandSourceWritePlatformService" + }, + { + "name": "jsonSerializerBucket", + "type": "DefaultToApiJsonSerializer" + }, + { + "name": "jsonSerializerRange", + "type": "DefaultToApiJsonSerializer" + }, + { + "name": "readPlatformService", + "type": "DelinquencyReadPlatformService" + }, + { + "name": "securityContext", + "type": "PlatformSecurityContext" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "createDelinquencyBucket(org.apache.fineract.portfolio.delinquency.api.DelinquencyBucketRequest)", + "parameters": [ + { + "name": "delinquencyBucketRequest", + "type": "DelinquencyBucketRequest" + } + ] + }, + { + "signature": "createDelinquencyRange(org.apache.fineract.portfolio.delinquency.api.DelinquencyRangeRequest)", + "parameters": [ + { + "name": "delinquencyRangeRequest", + "type": "DelinquencyRangeRequest" + } + ] + }, + { + "signature": "deleteDelinquencyBucket(java.lang.Long)", + "parameters": [ + { + "name": "delinquencyBucketId", + "type": "Long" + } + ] + }, + { + "signature": "deleteDelinquencyRange(java.lang.Long)", + "parameters": [ + { + "name": "delinquencyRangeId", + "type": "Long" + } + ] + }, + { + "signature": "getDelinquencyBucket(java.lang.Long)", + "parameters": [ + { + "name": "delinquencyBucketId", + "type": "Long" + } + ] + }, + { + "signature": "getDelinquencyBuckets()", + "parameters": [] + }, + { + "signature": "getDelinquencyRange(java.lang.Long)", + "parameters": [ + { + "name": "delinquencyRangeId", + "type": "Long" + } + ] + }, + { + "signature": "getDelinquencyRanges()", + "parameters": [] + }, + { + "signature": "updateDelinquencyBucket(java.lang.Long,org.apache.fineract.portfolio.delinquency.api.DelinquencyBucketRequest)", + "parameters": [ + { + "name": "delinquencyBucketId", + "type": "Long" + }, + { + "name": "delinquencyBucketRequest", + "type": "DelinquencyBucketRequest" + } + ] + }, + { + "signature": "updateDelinquencyRange(java.lang.Long,org.apache.fineract.portfolio.delinquency.api.DelinquencyRangeRequest)", + "parameters": [ + { + "name": "delinquencyRangeId", + "type": "Long" + }, + { + "name": "delinquencyRangeRequest", + "type": "DelinquencyRangeRequest" + } + ] + } + ], + "position": { + "x": 207.429, + "y": 220.001 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger", + "name": "DelinquencyApiResourceSwagger", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.api", + "symbol": "DelinquencyApiResourceSwagger" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/api/DelinquencyApiResourceSwagger.java", + "span": [ + 26, + 152 + ] + }, + "height": 2.761, + "footprint": { + "width": 2.267, + "depth": 2.267 + }, + "metrics": { + "loc": 127, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 220.842, + "y": 236.968 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.DeleteDelinquencyBucketResponse", + "name": "DeleteDelinquencyBucketResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.api", + "symbol": "DelinquencyApiResourceSwagger.DeleteDelinquencyBucketResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/api/DelinquencyApiResourceSwagger.java", + "span": [ + 77, + 83 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 7, + "members": 3 + }, + "attributes": [ + { + "name": "resourceId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 216.869, + "y": 232.172 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.DeleteDelinquencyRangeResponse", + "name": "DeleteDelinquencyRangeResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.api", + "symbol": "DelinquencyApiResourceSwagger.DeleteDelinquencyRangeResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/api/DelinquencyApiResourceSwagger.java", + "span": [ + 50, + 56 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 7, + "members": 3 + }, + "attributes": [ + { + "name": "resourceId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 221.34, + "y": 232.172 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.GetDelinquencyActionsResponse", + "name": "GetDelinquencyActionsResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.api", + "symbol": "DelinquencyApiResourceSwagger.GetDelinquencyActionsResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/api/DelinquencyApiResourceSwagger.java", + "span": [ + 102, + 122 + ] + }, + "height": 1.28, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 21, + "members": 10 + }, + "attributes": [ + { + "name": "action", + "type": "String" + }, + { + "name": "createdById", + "type": "Long" + }, + { + "name": "createdOn", + "type": "OffsetDateTime" + }, + { + "name": "endDate", + "type": "LocalDate" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "lastModifiedOn", + "type": "OffsetDateTime" + }, + { + "name": "startDate", + "type": "LocalDate" + }, + { + "name": "updatedById", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 214.54, + "y": 220.001 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.GetDelinquencyTagHistoryResponse", + "name": "GetDelinquencyTagHistoryResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.api", + "symbol": "DelinquencyApiResourceSwagger.GetDelinquencyTagHistoryResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/api/DelinquencyApiResourceSwagger.java", + "span": [ + 86, + 99 + ] + }, + "height": 1.182, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 14, + "members": 7 + }, + "attributes": [ + { + "name": "addedOnDate", + "type": "LocalDate" + }, + { + "name": "delinquencyRange", + "type": "DelinquencyRangeData" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "liftedOnDate", + "type": "LocalDate" + }, + { + "name": "loanId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 207.429, + "y": 227.112 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PostDelinquencyBucketResponse", + "name": "PostDelinquencyBucketResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.api", + "symbol": "DelinquencyApiResourceSwagger.PostDelinquencyBucketResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/api/DelinquencyApiResourceSwagger.java", + "span": [ + 59, + 65 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 7, + "members": 3 + }, + "attributes": [ + { + "name": "resourceId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 207.429, + "y": 236.968 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PostDelinquencyRangeResponse", + "name": "PostDelinquencyRangeResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.api", + "symbol": "DelinquencyApiResourceSwagger.PostDelinquencyRangeResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/api/DelinquencyApiResourceSwagger.java", + "span": [ + 31, + 37 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 7, + "members": 3 + }, + "attributes": [ + { + "name": "resourceId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 211.9, + "y": 236.968 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PostLoansDelinquencyActionRequest", + "name": "PostLoansDelinquencyActionRequest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.api", + "symbol": "DelinquencyApiResourceSwagger.PostLoansDelinquencyActionRequest" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/api/DelinquencyApiResourceSwagger.java", + "span": [ + 125, + 137 + ] + }, + "height": 1.168, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 13, + "members": 7 + }, + "attributes": [ + { + "name": "action", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "endDate", + "type": "String" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "startDate", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 212.489, + "y": 227.112 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PostLoansDelinquencyActionResponse", + "name": "PostLoansDelinquencyActionResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.api", + "symbol": "DelinquencyApiResourceSwagger.PostLoansDelinquencyActionResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/api/DelinquencyApiResourceSwagger.java", + "span": [ + 140, + 150 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "clientId", + "type": "Long" + }, + { + "name": "officeId", + "type": "Long" + }, + { + "name": "resourceId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 222.609, + "y": 227.112 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PutDelinquencyBucketResponse", + "name": "PutDelinquencyBucketResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.api", + "symbol": "DelinquencyApiResourceSwagger.PutDelinquencyBucketResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/api/DelinquencyApiResourceSwagger.java", + "span": [ + 68, + 74 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 7, + "members": 3 + }, + "attributes": [ + { + "name": "resourceId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 216.371, + "y": 236.968 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PutDelinquencyRangeResponse", + "name": "PutDelinquencyRangeResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.api", + "symbol": "DelinquencyApiResourceSwagger.PutDelinquencyRangeResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/api/DelinquencyApiResourceSwagger.java", + "span": [ + 40, + 47 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 8, + "members": 4 + }, + "attributes": [ + { + "name": "changes", + "type": "DelinquencyRangeRequest" + }, + { + "name": "resourceId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 212.225, + "y": 232.172 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyBucketRequest", + "name": "DelinquencyBucketRequest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.api", + "symbol": "DelinquencyBucketRequest" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/api/DelinquencyBucketRequest.java", + "span": [ + 31, + 38 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 8, + "members": 5 + }, + "attributes": [ + { + "name": "name", + "type": "String" + }, + { + "name": "ranges", + "type": "List" + }, + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 207.429, + "y": 232.172 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyRangeRequest", + "name": "DelinquencyRangeRequest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.api", + "symbol": "DelinquencyRangeRequest" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/api/DelinquencyRangeRequest.java", + "span": [ + 30, + 39 + ] + }, + "height": 1.126, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 10, + "members": 7 + }, + "attributes": [ + { + "name": "classification", + "type": "String" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "maximumAgeDays", + "type": "Integer" + }, + { + "name": "minimumAgeDays", + "type": "Integer" + }, + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 217.549, + "y": 227.112 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyBucketData", + "name": "DelinquencyBucketData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.data", + "symbol": "DelinquencyBucketData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/data/DelinquencyBucketData.java", + "span": [ + 32, + 38 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 7, + "members": 5 + }, + "attributes": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "ranges", + "type": "List" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 223.361, + "y": 267.645 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "name": "DelinquencyRangeData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.data", + "symbol": "DelinquencyRangeData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/data/DelinquencyRangeData.java", + "span": [ + 31, + 46 + ] + }, + "height": 1.21, + "footprint": { + "width": 3.587, + "depth": 3.587 + }, + "metrics": { + "loc": 16, + "members": 12 + }, + "attributes": [ + { + "name": "classification", + "type": "String" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "maximumAgeDays", + "type": "Integer" + }, + { + "name": "minimumAgeDays", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "instance(java.lang.String,java.lang.Integer,java.lang.Integer)", + "parameters": [ + { + "name": "classification", + "type": "String" + }, + { + "name": "minimumAgeDays", + "type": "Integer" + }, + { + "name": "maximumAgeDays", + "type": "Integer" + } + ] + }, + { + "signature": "reference(java.lang.Long)", + "parameters": [ + { + "name": "id", + "type": "Long" + } + ] + } + ], + "position": { + "x": 223.361, + "y": 262.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.data/LoanDelinquencyTagHistoryData", + "name": "LoanDelinquencyTagHistoryData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.data", + "symbol": "LoanDelinquencyTagHistoryData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/data/LoanDelinquencyTagHistoryData.java", + "span": [ + 32, + 40 + ] + }, + "height": 1.112, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 9, + "members": 7 + }, + "attributes": [ + { + "name": "addedOnDate", + "type": "LocalDate" + }, + { + "name": "delinquencyRange", + "type": "DelinquencyRangeData" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "liftedOnDate", + "type": "LocalDate" + }, + { + "name": "loanId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 228.948, + "y": 262.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.data/LoanInstallmentDelinquencyTagData", + "name": "LoanInstallmentDelinquencyTagData", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.data", + "symbol": "LoanInstallmentDelinquencyTagData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/data/LoanInstallmentDelinquencyTagData.java", + "span": [ + 23, + 41 + ] + }, + "height": 1.252, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 19, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "getDelinquencyRange()", + "parameters": [] + }, + { + "signature": "getId()", + "parameters": [] + }, + { + "signature": "getOutstandingAmount()", + "parameters": [] + } + ], + "position": { + "x": 223.361, + "y": 272.441 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.data/LoanInstallmentDelinquencyTagData.InstallmentDelinquencyRange", + "name": "InstallmentDelinquencyRange", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.data", + "symbol": "LoanInstallmentDelinquencyTagData.InstallmentDelinquencyRange" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/data/LoanInstallmentDelinquencyTagData.java", + "span": [ + 31, + 40 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "getClassification()", + "parameters": [] + }, + { + "signature": "getId()", + "parameters": [] + }, + { + "signature": "getMaximumAgeDays()", + "parameters": [] + }, + { + "signature": "getMinimumAgeDays()", + "parameters": [] + } + ], + "position": { + "x": 228.157, + "y": 267.645 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyAction", + "name": "DelinquencyAction", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.domain", + "symbol": "DelinquencyAction" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/domain/DelinquencyAction.java", + "span": [ + 21, + 24 + ] + }, + "height": 1.042, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 4, + "members": 4 + }, + "attributes": [ + { + "name": "PAUSE", + "type": "DelinquencyAction" + }, + { + "name": "RESUME", + "type": "DelinquencyAction" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 332.465, + "y": 231.504 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketMappings", + "name": "DelinquencyBucketMappings", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.domain", + "symbol": "DelinquencyBucketMappings" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/domain/DelinquencyBucketMappings.java", + "span": [ + 38, + 60 + ] + }, + "height": 1.308, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 23, + "members": 10 + }, + "attributes": [ + { + "name": "delinquencyBucket", + "type": "DelinquencyBucket" + }, + { + "name": "delinquencyRange", + "type": "DelinquencyRange" + }, + { + "name": "version", + "type": "Long" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.delinquency.domain.DelinquencyBucket,org.apache.fineract.portfolio.delinquency.domain.DelinquencyRange)", + "parameters": [ + { + "name": "delinquencyBucket", + "type": "DelinquencyBucket" + }, + { + "name": "delinquencyRange", + "type": "DelinquencyRange" + } + ] + }, + { + "signature": "instance(org.apache.fineract.portfolio.delinquency.domain.DelinquencyBucket,org.apache.fineract.portfolio.delinquency.domain.DelinquencyRange)", + "parameters": [ + { + "name": "delinquencyBucket", + "type": "DelinquencyBucket" + }, + { + "name": "delinquencyRange", + "type": "DelinquencyRange" + } + ] + } + ], + "position": { + "x": 332.897, + "y": 226.012 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketMappingsRepository", + "name": "DelinquencyBucketMappingsRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.domain", + "symbol": "DelinquencyBucketMappingsRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/domain/DelinquencyBucketMappingsRepository.java", + "span": [ + 25, + 30 + ] + }, + "height": 1.07, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 6, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "findByDelinquencyBucket(org.apache.fineract.portfolio.delinquency.domain.DelinquencyBucket)", + "parameters": [ + { + "name": "delinquencyBucket", + "type": "DelinquencyBucket" + } + ] + } + ], + "position": { + "x": 337.109, + "y": 231.504 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketRepository", + "name": "DelinquencyBucketRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.domain", + "symbol": "DelinquencyBucketRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/domain/DelinquencyBucketRepository.java", + "span": [ + 25, + 28 + ] + }, + "height": 1.042, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 4, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "findByName(java.lang.String)", + "parameters": [ + { + "name": "name", + "type": "String" + } + ] + } + ], + "position": { + "x": 341.58, + "y": 231.504 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyRangeRepository", + "name": "DelinquencyRangeRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.domain", + "symbol": "DelinquencyRangeRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/domain/DelinquencyRangeRepository.java", + "span": [ + 25, + 29 + ] + }, + "height": 1.056, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 5, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "findByClassification(java.lang.String)", + "parameters": [ + { + "name": "classification", + "type": "String" + } + ] + } + ], + "position": { + "x": 327.405, + "y": 236.564 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "name": "LoanDelinquencyAction", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.domain", + "symbol": "LoanDelinquencyAction" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/domain/LoanDelinquencyAction.java", + "span": [ + 40, + 62 + ] + }, + "height": 1.308, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 23, + "members": 10 + }, + "attributes": [ + { + "name": "action", + "type": "DelinquencyAction" + }, + { + "name": "endDate", + "type": "LocalDate" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "startDate", + "type": "LocalDate" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.delinquency.domain.DelinquencyAction,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "action", + "type": "DelinquencyAction" + }, + { + "name": "startDate", + "type": "LocalDate" + }, + { + "name": "endDate", + "type": "LocalDate" + } + ] + } + ], + "position": { + "x": 338.29, + "y": 226.012 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyActionRepository", + "name": "LoanDelinquencyActionRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.domain", + "symbol": "LoanDelinquencyActionRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/domain/LoanDelinquencyActionRepository.java", + "span": [ + 31, + 43 + ] + }, + "height": 1.168, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 13, + "members": 7 + }, + "attributes": [], + "operations": [ + { + "signature": "findByLoanOrderById(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "getEffectiveDelinquencyActionForLoan(java.lang.Long,java.time.LocalDate,org.springframework.data.domain.Pageable)", + "parameters": [ + { + "name": "loan_id", + "type": "Long" + }, + { + "name": "business_date", + "type": "LocalDate" + }, + { + "name": "page", + "type": "Pageable" + } + ] + } + ], + "position": { + "x": 327.405, + "y": 231.504 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistory", + "name": "LoanDelinquencyTagHistory", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.domain", + "symbol": "LoanDelinquencyTagHistory" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/domain/LoanDelinquencyTagHistory.java", + "span": [ + 39, + 65 + ] + }, + "height": 1.363, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 27, + "members": 11 + }, + "attributes": [ + { + "name": "addedOnDate", + "type": "LocalDate" + }, + { + "name": "delinquencyRange", + "type": "DelinquencyRange" + }, + { + "name": "liftedOnDate", + "type": "LocalDate" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "version", + "type": "Long" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.delinquency.domain.DelinquencyRange,org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "delinquencyRange", + "type": "DelinquencyRange" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "addedOnDate", + "type": "LocalDate" + }, + { + "name": "liftedOnDate", + "type": "LocalDate" + } + ] + } + ], + "position": { + "x": 327.405, + "y": 226.012 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistoryRepository", + "name": "LoanDelinquencyTagHistoryRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.domain", + "symbol": "LoanDelinquencyTagHistoryRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/domain/LoanDelinquencyTagHistoryRepository.java", + "span": [ + 28, + 43 + ] + }, + "height": 1.21, + "footprint": { + "width": 3.85, + "depth": 3.85 + }, + "metrics": { + "loc": 16, + "members": 15 + }, + "attributes": [], + "operations": [ + { + "signature": "countByDelinquencyRange(org.apache.fineract.portfolio.delinquency.domain.DelinquencyRange)", + "parameters": [ + { + "name": "delinquencyRange", + "type": "DelinquencyRange" + } + ] + }, + { + "signature": "countByDelinquencyRangeAndLiftedOnDate(org.apache.fineract.portfolio.delinquency.domain.DelinquencyRange,java.time.LocalDate)", + "parameters": [ + { + "name": "delinquencyRange", + "type": "DelinquencyRange" + }, + { + "name": "liftedOnDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "findByLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "findByLoanAndLiftedOnDate(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "liftedOnDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "findByLoanOrderByAddedOnDateDesc(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "findFirstByLoanOrderByAddedOnDateDesc(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + } + ], + "position": { + "x": 333.416, + "y": 220.001 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTag", + "name": "LoanInstallmentDelinquencyTag", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.domain", + "symbol": "LoanInstallmentDelinquencyTag" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/domain/LoanInstallmentDelinquencyTag.java", + "span": [ + 41, + 80 + ] + }, + "height": 1.545, + "footprint": { + "width": 4.011, + "depth": 4.011 + }, + "metrics": { + "loc": 40, + "members": 17 + }, + "attributes": [ + { + "name": "addedOnDate", + "type": "LocalDate" + }, + { + "name": "delinquencyRange", + "type": "DelinquencyRange" + }, + { + "name": "firstOverdueDate", + "type": "LocalDate" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "liftedOnDate", + "type": "LocalDate" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "outstandingAmount", + "type": "BigDecimal" + }, + { + "name": "version", + "type": "Long" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.delinquency.domain.DelinquencyRange,org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.time.LocalDate,java.time.LocalDate,java.time.LocalDate,java.math.BigDecimal)", + "parameters": [ + { + "name": "delinquencyRange", + "type": "DelinquencyRange" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "addedOnDate", + "type": "LocalDate" + }, + { + "name": "liftedOnDate", + "type": "LocalDate" + }, + { + "name": "firstOverdueDate", + "type": "LocalDate" + }, + { + "name": "outstandingAmount", + "type": "BigDecimal" + } + ] + } + ], + "position": { + "x": 327.405, + "y": 220.001 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTagRepository", + "name": "LoanInstallmentDelinquencyTagRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.domain", + "symbol": "LoanInstallmentDelinquencyTagRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/domain/LoanInstallmentDelinquencyTagRepository.java", + "span": [ + 32, + 52 + ] + }, + "height": 1.28, + "footprint": { + "width": 3.587, + "depth": 3.587 + }, + "metrics": { + "loc": 21, + "members": 12 + }, + "attributes": [], + "operations": [ + { + "signature": "deleteAllLoanInstallmentsTags(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "deleteAllLoanInstallmentsTagsByIds(java.util.List)", + "parameters": [ + { + "name": "tagIds", + "type": "List" + } + ] + }, + { + "signature": "findByLoanAndInstallment(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "findByLoanId(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "findInstallmentDelinquencyTags(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + } + ], + "position": { + "x": 339.266, + "y": 220.001 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.exception/DelinquencyBucketAgesOverlapedException", + "name": "DelinquencyBucketAgesOverlapedException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.exception", + "symbol": "DelinquencyBucketAgesOverlapedException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/exception/DelinquencyBucketAgesOverlapedException.java", + "span": [ + 23, + 28 + ] + }, + "height": 1.07, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 6, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 128.065, + "y": 297.55 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.exception/DelinquencyBucketNotFoundException", + "name": "DelinquencyBucketNotFoundException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.exception", + "symbol": "DelinquencyBucketNotFoundException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/exception/DelinquencyBucketNotFoundException.java", + "span": [ + 23, + 39 + ] + }, + "height": 1.224, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 17, + "members": 11 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "globalisationMessageCode", + "type": "String" + }, + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + }, + { + "signature": "notExist(java.lang.Long,java.lang.Throwable[])", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "e", + "type": "Throwable" + } + ] + }, + { + "signature": "notFound(java.lang.Long,java.lang.Throwable[])", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "e", + "type": "Throwable" + } + ] + } + ], + "position": { + "x": 128.065, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.exception/DelinquencyRangeInvalidAgesException", + "name": "DelinquencyRangeInvalidAgesException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.exception", + "symbol": "DelinquencyRangeInvalidAgesException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/exception/DelinquencyRangeInvalidAgesException.java", + "span": [ + 23, + 28 + ] + }, + "height": 1.07, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 6, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 132.709, + "y": 297.55 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.exception/DelinquencyRangeNotFoundException", + "name": "DelinquencyRangeNotFoundException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.exception", + "symbol": "DelinquencyRangeNotFoundException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/exception/DelinquencyRangeNotFoundException.java", + "span": [ + 23, + 38 + ] + }, + "height": 1.21, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 16, + "members": 11 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "globalisationMessageCode", + "type": "String" + }, + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + }, + { + "signature": "notExist(java.lang.Long,java.lang.Throwable[])", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "e", + "type": "Throwable" + } + ] + }, + { + "signature": "notFound(java.lang.Long,java.lang.Throwable[])", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "e", + "type": "Throwable" + } + ] + } + ], + "position": { + "x": 133.557, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyActionCommandHandler", + "name": "CreateDelinquencyActionCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.handler", + "symbol": "CreateDelinquencyActionCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/handler/CreateDelinquencyActionCommandHandler.java", + "span": [ + 33, + 42 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "DelinquencyWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 153.041, + "y": 262.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyBucketCommandHandler", + "name": "CreateDelinquencyBucketCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.handler", + "symbol": "CreateDelinquencyBucketCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/handler/CreateDelinquencyBucketCommandHandler.java", + "span": [ + 33, + 42 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "DelinquencyWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 157.837, + "y": 262.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyRangeCommandHandler", + "name": "CreateDelinquencyRangeCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.handler", + "symbol": "CreateDelinquencyRangeCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/handler/CreateDelinquencyRangeCommandHandler.java", + "span": [ + 33, + 42 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "DelinquencyWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 162.633, + "y": 262.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.handler/DeleteDelinquencyBucketCommandHandler", + "name": "DeleteDelinquencyBucketCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.handler", + "symbol": "DeleteDelinquencyBucketCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/handler/DeleteDelinquencyBucketCommandHandler.java", + "span": [ + 33, + 42 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "DelinquencyWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 153.041, + "y": 266.854 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.handler/DeleteDelinquencyRangeCommandHandler", + "name": "DeleteDelinquencyRangeCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.handler", + "symbol": "DeleteDelinquencyRangeCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/handler/DeleteDelinquencyRangeCommandHandler.java", + "span": [ + 33, + 42 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "DelinquencyWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 157.837, + "y": 266.854 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateDelinquencyBucketCommandHandler", + "name": "UpdateDelinquencyBucketCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.handler", + "symbol": "UpdateDelinquencyBucketCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/handler/UpdateDelinquencyBucketCommandHandler.java", + "span": [ + 33, + 42 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "DelinquencyWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 162.633, + "y": 266.854 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateDelinquencyRangeCommandHandler", + "name": "UpdateDelinquencyRangeCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.handler", + "symbol": "UpdateDelinquencyRangeCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/handler/UpdateDelinquencyRangeCommandHandler.java", + "span": [ + 33, + 42 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "DelinquencyWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 153.041, + "y": 271.65 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateLoanDelinquencyBucketCommandHandler", + "name": "UpdateLoanDelinquencyBucketCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.handler", + "symbol": "UpdateLoanDelinquencyBucketCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/handler/UpdateLoanDelinquencyBucketCommandHandler.java", + "span": [ + 33, + 42 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "DelinquencyWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 157.837, + "y": 271.65 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelper", + "name": "DelinquencyEffectivePauseHelper", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.helper", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.helper", + "symbol": "DelinquencyEffectivePauseHelper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/helper/DelinquencyEffectivePauseHelper.java", + "span": [ + 26, + 34 + ] + }, + "height": 1.112, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 9, + "members": 10 + }, + "attributes": [], + "operations": [ + { + "signature": "calculateEffectiveDelinquencyList(java.util.List)", + "parameters": [ + { + "name": "savedDelinquencyActions", + "type": "List" + } + ] + }, + { + "signature": "getPausedDaysBeforeDate(java.util.List,java.time.LocalDate)", + "parameters": [ + { + "name": "effectiveDelinquencyList", + "type": "List" + }, + { + "name": "date", + "type": "LocalDate" + } + ] + }, + { + "signature": "getPausedDaysWithinRange(java.util.List,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "effectiveDelinquencyList", + "type": "List" + }, + { + "name": "startInclusive", + "type": "LocalDate" + }, + { + "name": "endExclusive", + "type": "LocalDate" + } + ] + } + ], + "position": { + "x": 272.299, + "y": 269.436 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelperImpl", + "name": "DelinquencyEffectivePauseHelperImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.helper", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.helper", + "symbol": "DelinquencyEffectivePauseHelperImpl" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/helper/DelinquencyEffectivePauseHelperImpl.java", + "span": [ + 36, + 103 + ] + }, + "height": 1.937, + "footprint": { + "width": 5.378, + "depth": 5.378 + }, + "metrics": { + "loc": 68, + "members": 39 + }, + "attributes": [], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.delinquency.domain.LoanDelinquencyAction)", + "parameters": [ + { + "name": "r", + "type": "LoanDelinquencyAction" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.delinquency.validator.LoanDelinquencyActionData)", + "parameters": [ + { + "name": "pausePeriod", + "type": "LoanDelinquencyActionData" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.delinquency.validator.LoanDelinquencyActionData)", + "parameters": [ + { + "name": "pausePeriod", + "type": "LoanDelinquencyActionData" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.delinquency.validator.LoanDelinquencyActionData)", + "parameters": [ + { + "name": "pausePeriod", + "type": "LoanDelinquencyActionData" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.delinquency.validator.LoanDelinquencyActionData)", + "parameters": [ + { + "name": "pausePeriod", + "type": "LoanDelinquencyActionData" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.delinquency.validator.LoanDelinquencyActionData)", + "parameters": [ + { + "name": "pausePeriod", + "type": "LoanDelinquencyActionData" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "calculateEffectiveDelinquencyList(java.util.List)", + "parameters": [ + { + "name": "savedDelinquencyActions", + "type": "List" + } + ] + }, + { + "signature": "findMatchingResume(org.apache.fineract.portfolio.delinquency.domain.LoanDelinquencyAction,java.util.List)", + "parameters": [ + { + "name": "pause", + "type": "LoanDelinquencyAction" + }, + { + "name": "resumes", + "type": "List" + } + ] + }, + { + "signature": "getPausedDaysBeforeDate(java.util.List,java.time.LocalDate)", + "parameters": [ + { + "name": "effectiveDelinquencyList", + "type": "List" + }, + { + "name": "date", + "type": "LocalDate" + } + ] + }, + { + "signature": "getPausedDaysWithinRange(java.util.List,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "effectiveDelinquencyList", + "type": "List" + }, + { + "name": "startInclusive", + "type": "LocalDate" + }, + { + "name": "endExclusive", + "type": "LocalDate" + } + ] + } + ], + "position": { + "x": 266.449, + "y": 262.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.helper/InstallmentDelinquencyAggregator", + "name": "InstallmentDelinquencyAggregator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.helper", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.helper", + "symbol": "InstallmentDelinquencyAggregator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/helper/InstallmentDelinquencyAggregator.java", + "span": [ + 37, + 87 + ] + }, + "height": 1.699, + "footprint": { + "width": 3.85, + "depth": 3.85 + }, + "metrics": { + "loc": 51, + "members": 15 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [ + { + "name": "opt" + } + ] + }, + { + "signature": "(java.lang.Object)", + "parameters": [ + { + "name": "ild", + "type": "Object" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.data.InstallmentLevelDelinquency,org.apache.fineract.portfolio.loanaccount.data.InstallmentLevelDelinquency)", + "parameters": [ + { + "name": "item1", + "type": "InstallmentLevelDelinquency" + }, + { + "name": "item2", + "type": "InstallmentLevelDelinquency" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "aggregateAndSort(java.util.Collection)", + "parameters": [ + { + "name": "installmentData", + "type": "Collection" + } + ] + }, + { + "signature": "delinquentAmountSummingCollector()", + "parameters": [] + } + ], + "position": { + "x": 266.449, + "y": 269.436 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyBucketMapper", + "name": "DelinquencyBucketMapper", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.mapper", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.mapper", + "symbol": "DelinquencyBucketMapper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/mapper/DelinquencyBucketMapper.java", + "span": [ + 28, + 34 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 7, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "map(java.util.List)", + "parameters": [ + { + "name": "sources", + "type": "List" + } + ] + }, + { + "signature": "map(org.apache.fineract.portfolio.delinquency.domain.DelinquencyBucket)", + "parameters": [ + { + "name": "source", + "type": "DelinquencyBucket" + } + ] + } + ], + "position": { + "x": 85.51, + "y": 268.503 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyBucketMapperImpl", + "name": "DelinquencyBucketMapperImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.mapper", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.mapper", + "symbol": "DelinquencyBucketMapperImpl" + }, + "source": { + "file": "build/generated/sources/annotationProcessor/java/main/org/apache/fineract/portfolio/delinquency/mapper/DelinquencyBucketMapperImpl.java", + "span": [ + 18, + 85 + ] + }, + "height": 1.937, + "footprint": { + "width": 4.445, + "depth": 4.445 + }, + "metrics": { + "loc": 68, + "members": 23 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "delinquencyRangeListToDelinquencyRangeDataList(java.util.List)", + "parameters": [ + { + "name": "list", + "type": "List" + } + ] + }, + { + "signature": "delinquencyRangeToDelinquencyRangeData(org.apache.fineract.portfolio.delinquency.domain.DelinquencyRange)", + "parameters": [ + { + "name": "delinquencyRange", + "type": "DelinquencyRange" + } + ] + }, + { + "signature": "map(java.util.List)", + "parameters": [ + { + "name": "sources", + "type": "List" + } + ] + }, + { + "signature": "map(org.apache.fineract.portfolio.delinquency.domain.DelinquencyBucket)", + "parameters": [ + { + "name": "source", + "type": "DelinquencyBucket" + } + ] + } + ], + "position": { + "x": 79.832, + "y": 262.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyRangeMapper", + "name": "DelinquencyRangeMapper", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.mapper", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.mapper", + "symbol": "DelinquencyRangeMapper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/mapper/DelinquencyRangeMapper.java", + "span": [ + 28, + 34 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 7, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "map(java.util.List)", + "parameters": [ + { + "name": "sources", + "type": "List" + } + ] + }, + { + "signature": "map(org.apache.fineract.portfolio.delinquency.domain.DelinquencyRange)", + "parameters": [ + { + "name": "source", + "type": "DelinquencyRange" + } + ] + } + ], + "position": { + "x": 90.306, + "y": 268.503 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyRangeMapperImpl", + "name": "DelinquencyRangeMapperImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.mapper", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.mapper", + "symbol": "DelinquencyRangeMapperImpl" + }, + "source": { + "file": "build/generated/sources/annotationProcessor/java/main/org/apache/fineract/portfolio/delinquency/mapper/DelinquencyRangeMapperImpl.java", + "span": [ + 16, + 52 + ] + }, + "height": 1.503, + "footprint": { + "width": 3.678, + "depth": 3.678 + }, + "metrics": { + "loc": 37, + "members": 13 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "map(java.util.List)", + "parameters": [ + { + "name": "sources", + "type": "List" + } + ] + }, + { + "signature": "map(org.apache.fineract.portfolio.delinquency.domain.DelinquencyRange)", + "parameters": [ + { + "name": "source", + "type": "DelinquencyRange" + } + ] + } + ], + "position": { + "x": 79.832, + "y": 268.503 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapper", + "name": "LoanDelinquencyTagMapper", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.mapper", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.mapper", + "symbol": "LoanDelinquencyTagMapper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/mapper/LoanDelinquencyTagMapper.java", + "span": [ + 29, + 36 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 8, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "map(java.util.List)", + "parameters": [ + { + "name": "sources", + "type": "List" + } + ] + }, + { + "signature": "map(org.apache.fineract.portfolio.delinquency.domain.LoanDelinquencyTagHistory)", + "parameters": [ + { + "name": "source", + "type": "LoanDelinquencyTagHistory" + } + ] + } + ], + "position": { + "x": 79.832, + "y": 274.181 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapperImpl", + "name": "LoanDelinquencyTagMapperImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.mapper", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.mapper", + "symbol": "LoanDelinquencyTagMapperImpl" + }, + "source": { + "file": "build/generated/sources/annotationProcessor/java/main/org/apache/fineract/portfolio/delinquency/mapper/LoanDelinquencyTagMapperImpl.java", + "span": [ + 20, + 74 + ] + }, + "height": 1.755, + "footprint": { + "width": 4.163, + "depth": 4.163 + }, + "metrics": { + "loc": 55, + "members": 19 + }, + "attributes": [ + { + "name": "delinquencyRangeMapper", + "type": "DelinquencyRangeMapper" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.delinquency.mapper.DelinquencyRangeMapper)", + "parameters": [ + { + "name": "delinquencyRangeMapper", + "type": "DelinquencyRangeMapper" + } + ] + }, + { + "signature": "map(java.util.List)", + "parameters": [ + { + "name": "sources", + "type": "List" + } + ] + }, + { + "signature": "map(org.apache.fineract.portfolio.delinquency.domain.LoanDelinquencyTagHistory)", + "parameters": [ + { + "name": "source", + "type": "LoanDelinquencyTagHistory" + } + ] + }, + { + "signature": "sourceLoanId(org.apache.fineract.portfolio.delinquency.domain.LoanDelinquencyTagHistory)", + "parameters": [ + { + "name": "loanDelinquencyTagHistory", + "type": "LoanDelinquencyTagHistory" + } + ] + } + ], + "position": { + "x": 86.277, + "y": 262.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.service/AbstractPossibleNextRepaymentCalculationService", + "name": "AbstractPossibleNextRepaymentCalculationService", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.service", + "symbol": "AbstractPossibleNextRepaymentCalculationService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/service/AbstractPossibleNextRepaymentCalculationService.java", + "span": [ + 30, + 58 + ] + }, + "height": 1.391, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 29, + "members": 10 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "calculateInterestRecalculationFutureOutstandingValue(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "nextPaymentDueDate", + "type": "LocalDate" + }, + { + "name": "nextInstallment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "possibleNextRepaymentAmount(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "nextPaymentDueDate", + "type": "LocalDate" + } + ] + } + ], + "position": { + "x": 49.271, + "y": 240.819 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformService", + "name": "DelinquencyReadPlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.service", + "symbol": "DelinquencyReadPlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/service/DelinquencyReadPlatformService.java", + "span": [ + 33, + 55 + ] + }, + "height": 1.308, + "footprint": { + "width": 4.163, + "depth": 4.163 + }, + "metrics": { + "loc": 23, + "members": 19 + }, + "attributes": [], + "operations": [ + { + "signature": "calculateAvailableDisbursementAmountWithOverApplied(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "calculateLoanCollectionData(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveAllDelinquencyBuckets()", + "parameters": [] + }, + { + "signature": "retrieveAllDelinquencyRanges()", + "parameters": [] + }, + { + "signature": "retrieveCurrentDelinquencyTag(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveDelinquencyBucket(java.lang.Long)", + "parameters": [ + { + "name": "delinquencyBucketId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveDelinquencyRange(java.lang.Long)", + "parameters": [ + { + "name": "delinquencyRangeId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveDelinquencyRangeHistory(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveLoanDelinquencyActions(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveLoanInstallmentsCurrentDelinquencyTag(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + } + ], + "position": { + "x": 43.108, + "y": 240.819 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "name": "DelinquencyReadPlatformServiceImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.service", + "symbol": "DelinquencyReadPlatformServiceImpl" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/service/DelinquencyReadPlatformServiceImpl.java", + "span": [ + 72, + 346 + ] + }, + "height": 4.83, + "footprint": { + "width": 7.955, + "depth": 7.955 + }, + "metrics": { + "loc": 275, + "members": 105 + }, + "attributes": [ + { + "name": "configurationDomainService", + "type": "ConfigurationDomainService" + }, + { + "name": "delinquencyEffectivePauseHelper", + "type": "DelinquencyEffectivePauseHelper" + }, + { + "name": "loanDelinquencyActionRepository", + "type": "LoanDelinquencyActionRepository" + }, + { + "name": "loanDelinquencyDomainService", + "type": "LoanDelinquencyDomainService" + }, + { + "name": "loanRepository", + "type": "LoanRepository" + }, + { + "name": "loanTransactionRepository", + "type": "LoanTransactionRepository" + }, + { + "name": "mapperBucket", + "type": "DelinquencyBucketMapper" + }, + { + "name": "mapperLoanDelinquencyTagHistory", + "type": "LoanDelinquencyTagMapper" + }, + { + "name": "mapperRange", + "type": "DelinquencyRangeMapper" + }, + { + "name": "possibleNextRepaymentCalculationServiceDiscovery", + "type": "PossibleNextRepaymentCalculationServiceDiscovery" + }, + { + "name": "repositoryBucket", + "type": "DelinquencyBucketRepository" + }, + { + "name": "repositoryLoanDelinquencyTagHistory", + "type": "LoanDelinquencyTagHistoryRepository" + }, + { + "name": "repositoryLoanInstallmentDelinquencyTag", + "type": "LoanInstallmentDelinquencyTagRepository" + }, + { + "name": "repositoryRange", + "type": "DelinquencyRangeRepository" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [ + { + "name": "lda" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails)", + "parameters": [ + { + "name": "detail", + "type": "LoanDisbursementDetails" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "addInstallmentLevelDelinquencyData(org.apache.fineract.portfolio.loanaccount.data.CollectionData,java.lang.Long)", + "parameters": [ + { + "name": "collectionData", + "type": "CollectionData" + }, + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "calculateAvailableDisbursementAmount(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "calculateAvailableDisbursementAmountWithOverApplied(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "calculateLoanCollectionData(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "enrichWithDelinquencyPausePeriodInfo(org.apache.fineract.portfolio.loanaccount.data.CollectionData,java.util.Collection,java.time.LocalDate)", + "parameters": [ + { + "name": "collectionData", + "type": "CollectionData" + }, + { + "name": "effectiveDelinquencyList", + "type": "Collection" + }, + { + "name": "businessDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "getEarliestUnpaidInstallmentDate(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "getNextUnpaidInstallmentDueDate(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "possibleNextRepaymentDate(java.lang.String,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "nextPaymentDueDateConfig", + "type": "String" + }, + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "retrieveAllDelinquencyBuckets()", + "parameters": [] + }, + { + "signature": "retrieveAllDelinquencyRanges()", + "parameters": [] + }, + { + "signature": "retrieveCurrentDelinquencyTag(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveDelinquencyBucket(java.lang.Long)", + "parameters": [ + { + "name": "delinquencyBucketId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveDelinquencyRange(java.lang.Long)", + "parameters": [ + { + "name": "delinquencyRangeId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveDelinquencyRangeHistory(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveLoanDelinquencyActions(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveLoanInstallmentsCurrentDelinquencyTag(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "toDelinquencyPausePeriod(java.time.LocalDate,org.apache.fineract.portfolio.delinquency.validator.LoanDelinquencyActionData)", + "parameters": [ + { + "name": "businessDate", + "type": "LocalDate" + }, + { + "name": "lda", + "type": "LoanDelinquencyActionData" + } + ] + } + ], + "position": { + "x": 54.002, + "y": 220.001 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformService", + "name": "DelinquencyWritePlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.service", + "symbol": "DelinquencyWritePlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/service/DelinquencyWritePlatformService.java", + "span": [ + 28, + 56 + ] + }, + "height": 1.391, + "footprint": { + "width": 5.056, + "depth": 5.056 + }, + "metrics": { + "loc": 29, + "members": 33 + }, + "attributes": [], + "operations": [ + { + "signature": "applyDelinquencyTagToLoan(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "applyDelinquencyTagToLoan(org.apache.fineract.portfolio.loanaccount.data.LoanScheduleDelinquencyData,java.util.List)", + "parameters": [ + { + "name": "loanDelinquencyData", + "type": "LoanScheduleDelinquencyData" + }, + { + "name": "effectiveDelinquencyList", + "type": "List" + } + ] + }, + { + "signature": "calculateDelinquencyData(org.apache.fineract.portfolio.loanaccount.data.LoanScheduleDelinquencyData,java.util.List)", + "parameters": [ + { + "name": "loanScheduleDelinquencyData", + "type": "LoanScheduleDelinquencyData" + }, + { + "name": "effectiveDelinquencyList", + "type": "List" + } + ] + }, + { + "signature": "cleanLoanDelinquencyTags(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "createDelinquencyAction(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "createDelinquencyBucket(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "createDelinquencyRange(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "deleteDelinquencyBucket(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "delinquencyBucketId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "deleteDelinquencyRange(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "delinquencyRangeId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "removeDelinquencyTagToLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "updateDelinquencyBucket(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "delinquencyBucketId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "updateDelinquencyRange(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "delinquencyRangeId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 61.5, + "y": 230.895 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "name": "DelinquencyWritePlatformServiceHelper", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.service", + "symbol": "DelinquencyWritePlatformServiceHelper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/service/DelinquencyWritePlatformServiceHelper.java", + "span": [ + 48, + 261 + ] + }, + "height": 3.977, + "footprint": { + "width": 6.468, + "depth": 6.468 + }, + "metrics": { + "loc": 214, + "members": 63 + }, + "attributes": [ + { + "name": "businessEventNotifierService", + "type": "BusinessEventNotifierService" + }, + { + "name": "loanDelinquencyTagRepository", + "type": "LoanDelinquencyTagHistoryRepository" + }, + { + "name": "loanInstallmentDelinquencyTagRepository", + "type": "LoanInstallmentDelinquencyTagRepository" + }, + { + "name": "repositoryRange", + "type": "DelinquencyRangeRepository" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.delinquency.domain.LoanInstallmentDelinquencyTag)", + "parameters": [ + { + "name": "tag", + "type": "LoanInstallmentDelinquencyTag" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.delinquency.domain.LoanInstallmentDelinquencyTag)", + "parameters": [ + { + "name": "tag", + "type": "LoanInstallmentDelinquencyTag" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "applyDelinquencyForLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.delinquency.domain.DelinquencyBucket,long)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "delinquencyBucket", + "type": "DelinquencyBucket" + }, + { + "name": "overdueDays" + } + ] + }, + { + "signature": "applyDelinquencyForLoanInstallments(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.delinquency.domain.DelinquencyBucket,java.util.Map)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "delinquencyBucket", + "type": "DelinquencyBucket" + }, + { + "name": "installmentsCollectionData", + "type": "Map" + } + ] + }, + { + "signature": "getInstallmentDelinquencyRange(org.apache.fineract.portfolio.delinquency.domain.DelinquencyBucket,java.lang.Long)", + "parameters": [ + { + "name": "delinquencyBucket", + "type": "DelinquencyBucket" + }, + { + "name": "overDueDays", + "type": "Long" + } + ] + }, + { + "signature": "removeDelinquencyTagsForNonExistingInstallments(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "setDelinquencyDetailsForInstallment(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.data.CollectionData,org.apache.fineract.portfolio.delinquency.domain.DelinquencyRange)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "installmentDelinquencyData", + "type": "CollectionData" + }, + { + "name": "delinquencyRangeForInstallment", + "type": "DelinquencyRange" + } + ] + }, + { + "signature": "setInstallmentDelinquencyDetails(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.delinquency.domain.DelinquencyBucket,org.apache.fineract.portfolio.loanaccount.data.CollectionData)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "delinquencyBucket", + "type": "DelinquencyBucket" + }, + { + "name": "installmentDelinquencyData", + "type": "CollectionData" + } + ] + }, + { + "signature": "setLoanDelinquencyTag(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.lang.Long)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "delinquencyRangeId", + "type": "Long" + } + ] + }, + { + "signature": "sortDelinquencyRangesByMinAge(java.util.List)", + "parameters": [ + { + "name": "ranges", + "type": "List" + } + ] + } + ], + "position": { + "x": 53.032, + "y": 230.895 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "name": "DelinquencyWritePlatformServiceImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.service", + "symbol": "DelinquencyWritePlatformServiceImpl" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/service/DelinquencyWritePlatformServiceImpl.java", + "span": [ + 69, + 403 + ] + }, + "height": 5.669, + "footprint": { + "width": 8.894, + "depth": 8.894 + }, + "metrics": { + "loc": 335, + "members": 137 + }, + "attributes": [ + { + "name": "businessEventNotifierService", + "type": "BusinessEventNotifierService" + }, + { + "name": "dataValidatorBucket", + "type": "DelinquencyBucketParseAndValidator" + }, + { + "name": "dataValidatorRange", + "type": "DelinquencyRangeParseAndValidator" + }, + { + "name": "delinquencyActionParseAndValidator", + "type": "DelinquencyActionParseAndValidator" + }, + { + "name": "delinquencyEffectivePauseHelper", + "type": "DelinquencyEffectivePauseHelper" + }, + { + "name": "delinquencyHelper", + "type": "DelinquencyWritePlatformServiceHelper" + }, + { + "name": "delinquencyReadPlatformService", + "type": "DelinquencyReadPlatformService" + }, + { + "name": "loanDelinquencyActionRepository", + "type": "LoanDelinquencyActionRepository" + }, + { + "name": "loanDelinquencyDomainService", + "type": "LoanDelinquencyDomainService" + }, + { + "name": "loanDelinquencyTagRepository", + "type": "LoanDelinquencyTagHistoryRepository" + }, + { + "name": "loanInstallmentDelinquencyTagRepository", + "type": "LoanInstallmentDelinquencyTagRepository" + }, + { + "name": "loanProductRepository", + "type": "LoanProductRepository" + }, + { + "name": "loanRepository", + "type": "LoanRepositoryWrapper" + }, + { + "name": "repositoryBucket", + "type": "DelinquencyBucketRepository" + }, + { + "name": "repositoryBucketMappings", + "type": "DelinquencyBucketMappingsRepository" + }, + { + "name": "repositoryRange", + "type": "DelinquencyRangeRepository" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [ + { + "name": "dataRange" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "applyDelinquencyTagToLoan(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "applyDelinquencyTagToLoan(org.apache.fineract.portfolio.loanaccount.data.LoanScheduleDelinquencyData,java.util.List)", + "parameters": [ + { + "name": "loanDelinquencyData", + "type": "LoanScheduleDelinquencyData" + }, + { + "name": "effectiveDelinquencyList", + "type": "List" + } + ] + }, + { + "signature": "applyDelinquencyToLoanAndInstallments(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.delinquency.domain.DelinquencyBucket,org.apache.fineract.portfolio.loanaccount.data.CollectionData,java.util.Map)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "delinquencyBucket", + "type": "DelinquencyBucket" + }, + { + "name": "collectionData", + "type": "CollectionData" + }, + { + "name": "installmentsCollectionData", + "type": "Map" + } + ] + }, + { + "signature": "calculateDelinquencyData(org.apache.fineract.portfolio.loanaccount.data.LoanScheduleDelinquencyData,java.util.List)", + "parameters": [ + { + "name": "loanScheduleDelinquencyData", + "type": "LoanScheduleDelinquencyData" + }, + { + "name": "effectiveDelinquencyList", + "type": "List" + } + ] + }, + { + "signature": "cleanLoanDelinquencyTags(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "cleanLoanInstallmentsDelinquencyTags(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "createDelinquencyAction(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "createDelinquencyBucket(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "createDelinquencyBucket(org.apache.fineract.portfolio.delinquency.data.DelinquencyBucketData,java.util.Map)", + "parameters": [ + { + "name": "data", + "type": "DelinquencyBucketData" + }, + { + "name": "changes", + "type": "Map" + } + ] + }, + { + "signature": "createDelinquencyRange(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "createDelinquencyRange(org.apache.fineract.portfolio.delinquency.data.DelinquencyRangeData,java.util.Map)", + "parameters": [ + { + "name": "data", + "type": "DelinquencyRangeData" + }, + { + "name": "changes", + "type": "Map" + } + ] + }, + { + "signature": "deleteDelinquencyBucket(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "delinquencyBucketId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "deleteDelinquencyRange(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "delinquencyRangeId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "isOverlapped(org.apache.fineract.portfolio.delinquency.domain.DelinquencyRange,org.apache.fineract.portfolio.delinquency.domain.DelinquencyRange)", + "parameters": [ + { + "name": "o1", + "type": "DelinquencyRange" + }, + { + "name": "o2", + "type": "DelinquencyRange" + } + ] + }, + { + "signature": "recalculateLoanDelinquencyData(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "removeDelinquencyTagToLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "setDelinquencyBucketMappings(org.apache.fineract.portfolio.delinquency.domain.DelinquencyBucket,org.apache.fineract.portfolio.delinquency.data.DelinquencyBucketData)", + "parameters": [ + { + "name": "delinquencyBucket", + "type": "DelinquencyBucket" + }, + { + "name": "data", + "type": "DelinquencyBucketData" + } + ] + }, + { + "signature": "updateDelinquencyBucket(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "delinquencyBucketId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "updateDelinquencyBucket(org.apache.fineract.portfolio.delinquency.domain.DelinquencyBucket,org.apache.fineract.portfolio.delinquency.data.DelinquencyBucketData,java.util.Map)", + "parameters": [ + { + "name": "delinquencyBucket", + "type": "DelinquencyBucket" + }, + { + "name": "data", + "type": "DelinquencyBucketData" + }, + { + "name": "changes", + "type": "Map" + } + ] + }, + { + "signature": "updateDelinquencyRange(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "delinquencyRangeId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "updateDelinquencyRange(org.apache.fineract.portfolio.delinquency.domain.DelinquencyRange,org.apache.fineract.portfolio.delinquency.data.DelinquencyRangeData,java.util.Map)", + "parameters": [ + { + "name": "delinquencyRange", + "type": "DelinquencyRange" + }, + { + "name": "data", + "type": "DelinquencyRangeData" + }, + { + "name": "changes", + "type": "Map" + } + ] + }, + { + "signature": "validateDelinquencyRanges(java.util.List)", + "parameters": [ + { + "name": "ranges", + "type": "List" + } + ] + } + ], + "position": { + "x": 43.108, + "y": 220.001 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainService", + "name": "LoanDelinquencyDomainService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.service", + "symbol": "LoanDelinquencyDomainService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/service/LoanDelinquencyDomainService.java", + "span": [ + 27, + 40 + ] + }, + "height": 1.182, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 14, + "members": 7 + }, + "attributes": [], + "operations": [ + { + "signature": "getLoanDelinquencyData(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.util.List)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "effectiveDelinquencyList", + "type": "List" + } + ] + }, + { + "signature": "getOverdueCollectionData(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.util.List)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "effectiveDelinquencyList", + "type": "List" + } + ] + } + ], + "position": { + "x": 54.664, + "y": 240.819 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "name": "LoanDelinquencyDomainServiceImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.service", + "symbol": "LoanDelinquencyDomainServiceImpl" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/service/LoanDelinquencyDomainServiceImpl.java", + "span": [ + 44, + 363 + ] + }, + "height": 5.459, + "footprint": { + "width": 7.924, + "depth": 7.924 + }, + "metrics": { + "loc": 320, + "members": 104 + }, + "attributes": [ + { + "name": "delinquencyEffectivePauseHelper", + "type": "DelinquencyEffectivePauseHelper" + }, + { + "name": "loanTransactionReadService", + "type": "LoanTransactionReadService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "calculateAndSetDelinquentDays(org.apache.fineract.portfolio.loanaccount.data.CollectionData,long,java.lang.Integer,java.util.List,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "collectionData", + "type": "CollectionData" + }, + { + "name": "overdueDays" + }, + { + "name": "graceDays", + "type": "Integer" + }, + { + "name": "effectiveDelinquencyList", + "type": "List" + }, + { + "name": "businessDate", + "type": "LocalDate" + }, + { + "name": "overdueSinceDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "calculateDelinquencyDataForNonOverdueInstallment(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "calculateDelinquencyDataForOverdueInstallment(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.util.List)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "chargebackTransactions", + "type": "List" + } + ] + }, + { + "signature": "getInstallmentOverdueCollectionData(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.util.List,java.util.List)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "effectiveDelinquencyList", + "type": "List" + }, + { + "name": "chargebackTransactions", + "type": "List" + } + ] + }, + { + "signature": "getLoanDelinquencyData(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.util.List)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "effectiveDelinquencyList", + "type": "List" + } + ] + }, + { + "signature": "getOverdueCollectionData(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.util.List)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "effectiveDelinquencyList", + "type": "List" + } + ] + } + ], + "position": { + "x": 43.108, + "y": 230.895 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.service/PossibleNextRepaymentCalculationService", + "name": "PossibleNextRepaymentCalculationService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.service", + "symbol": "PossibleNextRepaymentCalculationService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/service/PossibleNextRepaymentCalculationService.java", + "span": [ + 25, + 30 + ] + }, + "height": 1.07, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 6, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "canAccept(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "possibleNextRepaymentAmount(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "nextPaymentDueDate", + "type": "LocalDate" + } + ] + } + ], + "position": { + "x": 43.108, + "y": 246.982 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.service/PossibleNextRepaymentCalculationServiceDiscovery", + "name": "PossibleNextRepaymentCalculationServiceDiscovery", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.service", + "symbol": "PossibleNextRepaymentCalculationServiceDiscovery" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/service/PossibleNextRepaymentCalculationServiceDiscovery.java", + "span": [ + 28, + 35 + ] + }, + "height": 1.098, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 8, + "members": 7 + }, + "attributes": [ + { + "name": "services", + "type": "List" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.delinquency.service.PossibleNextRepaymentCalculationService)", + "parameters": [ + { + "name": "s", + "type": "PossibleNextRepaymentCalculationService" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getService(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + } + ], + "position": { + "x": 59.724, + "y": 240.819 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "name": "DelinquencyConfiguration", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.starter", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.starter", + "symbol": "DelinquencyConfiguration" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/starter/DelinquencyConfiguration.java", + "span": [ + 54, + 100 + ] + }, + "height": 1.643, + "footprint": { + "width": 5.274, + "depth": 5.274 + }, + "metrics": { + "loc": 47, + "members": 37 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "delinquencyReadPlatformService(org.apache.fineract.portfolio.delinquency.domain.DelinquencyRangeRepository,org.apache.fineract.portfolio.delinquency.domain.DelinquencyBucketRepository,org.apache.fineract.portfolio.delinquency.domain.LoanDelinquencyTagHistoryRepository,org.apache.fineract.portfolio.delinquency.mapper.DelinquencyRangeMapper,org.apache.fineract.portfolio.delinquency.mapper.DelinquencyBucketMapper,org.apache.fineract.portfolio.delinquency.mapper.LoanDelinquencyTagMapper,org.apache.fineract.portfolio.loanaccount.domain.LoanRepository,org.apache.fineract.portfolio.delinquency.service.LoanDelinquencyDomainService,org.apache.fineract.portfolio.delinquency.domain.LoanInstallmentDelinquencyTagRepository,org.apache.fineract.portfolio.delinquency.domain.LoanDelinquencyActionRepository,org.apache.fineract.portfolio.delinquency.helper.DelinquencyEffectivePauseHelper,org.apache.fineract.infrastructure.configuration.domain.ConfigurationDomainService,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionRepository,org.apache.fineract.portfolio.delinquency.service.PossibleNextRepaymentCalculationServiceDiscovery)", + "parameters": [ + { + "name": "repositoryRange", + "type": "DelinquencyRangeRepository" + }, + { + "name": "repositoryBucket", + "type": "DelinquencyBucketRepository" + }, + { + "name": "repositoryLoanDelinquencyTagHistory", + "type": "LoanDelinquencyTagHistoryRepository" + }, + { + "name": "mapperRange", + "type": "DelinquencyRangeMapper" + }, + { + "name": "mapperBucket", + "type": "DelinquencyBucketMapper" + }, + { + "name": "mapperLoanDelinquencyTagHistory", + "type": "LoanDelinquencyTagMapper" + }, + { + "name": "loanRepository", + "type": "LoanRepository" + }, + { + "name": "loanDelinquencyDomainService", + "type": "LoanDelinquencyDomainService" + }, + { + "name": "repositoryLoanInstallmentDelinquencyTag", + "type": "LoanInstallmentDelinquencyTagRepository" + }, + { + "name": "loanDelinquencyActionRepository", + "type": "LoanDelinquencyActionRepository" + }, + { + "name": "delinquencyEffectivePauseHelper", + "type": "DelinquencyEffectivePauseHelper" + }, + { + "name": "configurationDomainService", + "type": "ConfigurationDomainService" + }, + { + "name": "loanTransactionRepository", + "type": "LoanTransactionRepository" + }, + { + "name": "possibleNextRepaymentCalculationService", + "type": "PossibleNextRepaymentCalculationServiceDiscovery" + } + ] + }, + { + "signature": "delinquencyWritePlatformService(org.apache.fineract.portfolio.delinquency.validator.DelinquencyBucketParseAndValidator,org.apache.fineract.portfolio.delinquency.validator.DelinquencyRangeParseAndValidator,org.apache.fineract.portfolio.delinquency.domain.DelinquencyRangeRepository,org.apache.fineract.portfolio.delinquency.domain.DelinquencyBucketRepository,org.apache.fineract.portfolio.delinquency.domain.DelinquencyBucketMappingsRepository,org.apache.fineract.portfolio.delinquency.domain.LoanDelinquencyTagHistoryRepository,org.apache.fineract.portfolio.loanaccount.domain.LoanRepositoryWrapper,org.apache.fineract.portfolio.loanproduct.domain.LoanProductRepository,org.apache.fineract.infrastructure.event.business.service.BusinessEventNotifierService,org.apache.fineract.portfolio.delinquency.service.LoanDelinquencyDomainService,org.apache.fineract.portfolio.delinquency.domain.LoanInstallmentDelinquencyTagRepository,org.apache.fineract.portfolio.delinquency.service.DelinquencyReadPlatformService,org.apache.fineract.portfolio.delinquency.domain.LoanDelinquencyActionRepository,org.apache.fineract.portfolio.delinquency.validator.DelinquencyActionParseAndValidator,org.apache.fineract.portfolio.delinquency.helper.DelinquencyEffectivePauseHelper,org.apache.fineract.portfolio.delinquency.service.DelinquencyWritePlatformServiceHelper)", + "parameters": [ + { + "name": "dataValidatorBucket", + "type": "DelinquencyBucketParseAndValidator" + }, + { + "name": "dataValidatorRange", + "type": "DelinquencyRangeParseAndValidator" + }, + { + "name": "repositoryRange", + "type": "DelinquencyRangeRepository" + }, + { + "name": "repositoryBucket", + "type": "DelinquencyBucketRepository" + }, + { + "name": "repositoryBucketMappings", + "type": "DelinquencyBucketMappingsRepository" + }, + { + "name": "loanDelinquencyTagRepository", + "type": "LoanDelinquencyTagHistoryRepository" + }, + { + "name": "loanRepository", + "type": "LoanRepositoryWrapper" + }, + { + "name": "loanProductRepository", + "type": "LoanProductRepository" + }, + { + "name": "businessEventNotifierService", + "type": "BusinessEventNotifierService" + }, + { + "name": "loanDelinquencyDomainService", + "type": "LoanDelinquencyDomainService" + }, + { + "name": "loanInstallmentDelinquencyTagRepository", + "type": "LoanInstallmentDelinquencyTagRepository" + }, + { + "name": "delinquencyReadPlatformService", + "type": "DelinquencyReadPlatformService" + }, + { + "name": "loanDelinquencyActionRepository", + "type": "LoanDelinquencyActionRepository" + }, + { + "name": "delinquencyActionParseAndValidator", + "type": "DelinquencyActionParseAndValidator" + }, + { + "name": "delinquencyEffectivePauseHelper", + "type": "DelinquencyEffectivePauseHelper" + }, + { + "name": "delinquencyWritePlatformServiceHelper", + "type": "DelinquencyWritePlatformServiceHelper" + } + ] + }, + { + "signature": "loanDelinquencyDomainService(org.apache.fineract.portfolio.delinquency.helper.DelinquencyEffectivePauseHelper,org.apache.fineract.portfolio.loanaccount.service.LoanTransactionReadService)", + "parameters": [ + { + "name": "delinquencyEffectivePauseHelper", + "type": "DelinquencyEffectivePauseHelper" + }, + { + "name": "loanTransactionReadService", + "type": "LoanTransactionReadService" + } + ] + } + ], + "position": { + "x": 192.482, + "y": 335.008 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParameters", + "name": "DelinquencyActionParameters", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.validator", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.validator", + "symbol": "DelinquencyActionParameters" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/validator/DelinquencyActionParameters.java", + "span": [ + 21, + 31 + ] + }, + "height": 1.14, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 11, + "members": 7 + }, + "attributes": [ + { + "name": "ACTION", + "type": "String", + "value": "\"action\"" + }, + { + "name": "DATE_FORMAT", + "type": "String", + "value": "\"dateFormat\"" + }, + { + "name": "END_DATE", + "type": "String", + "value": "\"endDate\"" + }, + { + "name": "LOCALE", + "type": "String", + "value": "\"locale\"" + }, + { + "name": "START_DATE", + "type": "String", + "value": "\"startDate\"" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 55, + "y": 276.811 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "name": "DelinquencyActionParseAndValidator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.validator", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.validator", + "symbol": "DelinquencyActionParseAndValidator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/validator/DelinquencyActionParseAndValidator.java", + "span": [ + 46, + 236 + ] + }, + "height": 3.656, + "footprint": { + "width": 6.821, + "depth": 6.821 + }, + "metrics": { + "loc": 191, + "members": 72 + }, + "attributes": [ + { + "name": "delinquencyEffectivePauseHelper", + "type": "DelinquencyEffectivePauseHelper" + }, + { + "name": "jsonHelper", + "type": "FromJsonHelper" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.delinquency.domain.LoanDelinquencyAction)", + "parameters": [ + { + "name": "action", + "type": "LoanDelinquencyAction" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.delinquency.domain.LoanDelinquencyAction)", + "parameters": [ + { + "name": "action", + "type": "LoanDelinquencyAction" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.delinquency.validator.LoanDelinquencyActionData)", + "parameters": [ + { + "name": "lda", + "type": "LoanDelinquencyActionData" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.delinquency.validator.LoanDelinquencyActionData)", + "parameters": [ + { + "name": "lda", + "type": "LoanDelinquencyActionData" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.delinquency.validator.LoanDelinquencyActionData)", + "parameters": [ + { + "name": "lda", + "type": "LoanDelinquencyActionData" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "extractAction(com.google.gson.JsonElement)", + "parameters": [ + { + "name": "json", + "type": "JsonElement" + } + ] + }, + { + "signature": "extractEndDate(com.google.gson.JsonElement)", + "parameters": [ + { + "name": "json", + "type": "JsonElement" + } + ] + }, + { + "signature": "extractStartDate(com.google.gson.JsonElement)", + "parameters": [ + { + "name": "json", + "type": "JsonElement" + } + ] + }, + { + "signature": "isOverlapping(org.apache.fineract.portfolio.delinquency.domain.LoanDelinquencyAction,org.apache.fineract.portfolio.delinquency.validator.LoanDelinquencyActionData)", + "parameters": [ + { + "name": "parsed", + "type": "LoanDelinquencyAction" + }, + { + "name": "existing", + "type": "LoanDelinquencyActionData" + } + ] + }, + { + "signature": "parseCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "raiseValidationError(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "globalisationMessageCode", + "type": "String" + }, + { + "name": "msg", + "type": "String" + } + ] + }, + { + "signature": "raiseValidationError(java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "globalisationMessageCode", + "type": "String" + }, + { + "name": "msg", + "type": "String" + }, + { + "name": "fieldName", + "type": "String" + } + ] + }, + { + "signature": "validateActionString(java.lang.String)", + "parameters": [ + { + "name": "actionString", + "type": "String" + } + ] + }, + { + "signature": "validateAndParseUpdate(org.apache.fineract.infrastructure.core.api.JsonCommand,org.apache.fineract.portfolio.loanaccount.domain.Loan,java.util.List,java.time.LocalDate)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "savedDelinquencyActions", + "type": "List" + }, + { + "name": "businessDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "validateBothStartAndEndDatesAreProvided(org.apache.fineract.portfolio.delinquency.domain.LoanDelinquencyAction)", + "parameters": [ + { + "name": "parsedDelinquencyAction", + "type": "LoanDelinquencyAction" + } + ] + }, + { + "signature": "validateLoanIsActive(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "validatePauseShallNotOverlap(org.apache.fineract.portfolio.delinquency.domain.LoanDelinquencyAction,java.util.List)", + "parameters": [ + { + "name": "parsedDelinquencyAction", + "type": "LoanDelinquencyAction" + }, + { + "name": "delinquencyActions", + "type": "List" + } + ] + }, + { + "signature": "validatePauseStartAndEndDate(org.apache.fineract.portfolio.delinquency.domain.LoanDelinquencyAction)", + "parameters": [ + { + "name": "parsedDelinquencyAction", + "type": "LoanDelinquencyAction" + } + ] + }, + { + "signature": "validatePauseStartDateNotBeforeDisbursementDate(org.apache.fineract.portfolio.delinquency.domain.LoanDelinquencyAction,java.time.LocalDate)", + "parameters": [ + { + "name": "parsedDelinquencyAction", + "type": "LoanDelinquencyAction" + }, + { + "name": "firstDisbursalDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "validateResumeDoesNotExist(org.apache.fineract.portfolio.delinquency.domain.LoanDelinquencyAction,java.util.List)", + "parameters": [ + { + "name": "parsedDelinquencyAction", + "type": "LoanDelinquencyAction" + }, + { + "name": "savedDelinquencyActions", + "type": "List" + } + ] + }, + { + "signature": "validateResumeNoEndDate(org.apache.fineract.portfolio.delinquency.domain.LoanDelinquencyAction)", + "parameters": [ + { + "name": "parsedDelinquencyAction", + "type": "LoanDelinquencyAction" + } + ] + }, + { + "signature": "validateResumeShouldBeOnActivePause(org.apache.fineract.portfolio.delinquency.domain.LoanDelinquencyAction,java.util.List)", + "parameters": [ + { + "name": "parsedDelinquencyAction", + "type": "LoanDelinquencyAction" + }, + { + "name": "savedDelinquencyActions", + "type": "List" + } + ] + }, + { + "signature": "validateResumeStartDate(org.apache.fineract.portfolio.delinquency.domain.LoanDelinquencyAction,java.time.LocalDate)", + "parameters": [ + { + "name": "parsedDelinquencyAction", + "type": "LoanDelinquencyAction" + }, + { + "name": "businessDate", + "type": "LocalDate" + } + ] + } + ], + "position": { + "x": 55, + "y": 262.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyBucketParseAndValidator", + "name": "DelinquencyBucketParseAndValidator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.validator", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.validator", + "symbol": "DelinquencyBucketParseAndValidator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/validator/DelinquencyBucketParseAndValidator.java", + "span": [ + 37, + 76 + ] + }, + "height": 1.545, + "footprint": { + "width": 3.932, + "depth": 3.932 + }, + "metrics": { + "loc": 40, + "members": 16 + }, + "attributes": [ + { + "name": "jsonHelper", + "type": "FromJsonHelper" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "validateAndParseUpdate(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "validateAndParseUpdate(org.apache.fineract.infrastructure.core.data.DataValidatorBuilder,com.google.gson.JsonObject,org.apache.fineract.infrastructure.core.serialization.FromJsonHelper)", + "parameters": [ + { + "name": "dataValidator", + "type": "DataValidatorBuilder" + }, + { + "name": "element", + "type": "JsonObject" + }, + { + "name": "jsonHelper", + "type": "FromJsonHelper" + } + ] + } + ], + "position": { + "x": 55, + "y": 270.879 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyRangeParseAndValidator", + "name": "DelinquencyRangeParseAndValidator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.validator", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.validator", + "symbol": "DelinquencyRangeParseAndValidator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/validator/DelinquencyRangeParseAndValidator.java", + "span": [ + 37, + 77 + ] + }, + "height": 1.559, + "footprint": { + "width": 4.011, + "depth": 4.011 + }, + "metrics": { + "loc": 41, + "members": 17 + }, + "attributes": [ + { + "name": "jsonHelper", + "type": "FromJsonHelper" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "validateAndParseUpdate(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "validateAndParseUpdate(org.apache.fineract.infrastructure.core.data.DataValidatorBuilder,com.google.gson.JsonObject,org.apache.fineract.infrastructure.core.serialization.FromJsonHelper)", + "parameters": [ + { + "name": "dataValidator", + "type": "DataValidatorBuilder" + }, + { + "name": "element", + "type": "JsonObject" + }, + { + "name": "jsonHelper", + "type": "FromJsonHelper" + } + ] + } + ], + "position": { + "x": 63.821, + "y": 262.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.delinquency.validator/LoanDelinquencyActionData", + "name": "LoanDelinquencyActionData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.delinquency.validator", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.delinquency.validator", + "symbol": "LoanDelinquencyActionData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/delinquency/validator/LoanDelinquencyActionData.java", + "span": [ + 29, + 52 + ] + }, + "height": 1.322, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 24, + "members": 11 + }, + "attributes": [ + { + "name": "action", + "type": "DelinquencyAction" + }, + { + "name": "createdById", + "type": "Long" + }, + { + "name": "createdOn", + "type": "OffsetDateTime" + }, + { + "name": "endDate", + "type": "LocalDate" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "lastModifiedOn", + "type": "OffsetDateTime" + }, + { + "name": "startDate", + "type": "LocalDate" + }, + { + "name": "updatedById", + "type": "Long" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.delinquency.domain.LoanDelinquencyAction)", + "parameters": [ + { + "name": "loanDelinquencyAction", + "type": "LoanDelinquencyAction" + } + ] + } + ], + "position": { + "x": 60.932, + "y": 270.879 + } + }, + { + "id": "java:org.apache.fineract.portfolio.floatingrates.data/FloatingRateDTO", + "name": "FloatingRateDTO", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.floatingrates.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.floatingrates.data", + "symbol": "FloatingRateDTO" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 309, + "y": 317.008 + } + }, + { + "id": "java:org.apache.fineract.portfolio.floatingrates.data/FloatingRateData", + "name": "FloatingRateData", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.floatingrates.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.floatingrates.data", + "symbol": "FloatingRateData" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 313, + "y": 317.008 + } + }, + { + "id": "java:org.apache.fineract.portfolio.floatingrates.data/FloatingRatePeriodData", + "name": "FloatingRatePeriodData", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.floatingrates.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.floatingrates.data", + "symbol": "FloatingRatePeriodData" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 309, + "y": 321.008 + } + }, + { + "id": "java:org.apache.fineract.portfolio.floatingrates.data/InterestRatePeriodData", + "name": "InterestRatePeriodData", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.floatingrates.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.floatingrates.data", + "symbol": "InterestRatePeriodData" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 313, + "y": 321.008 + } + }, + { + "id": "java:org.apache.fineract.portfolio.floatingrates.domain/FloatingRate", + "name": "FloatingRate", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.floatingrates.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.floatingrates.domain", + "symbol": "FloatingRate" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 199, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.fund.data/FundData", + "name": "FundData", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.fund.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.fund.data", + "symbol": "FundData" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 213, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.fund.domain/Fund", + "name": "Fund", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.fund.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.fund.domain", + "symbol": "Fund" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 227, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.group.data/GroupGeneralData", + "name": "GroupGeneralData", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.group.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.group.data", + "symbol": "GroupGeneralData" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 241, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.group.domain/Group", + "name": "Group", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.group.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.group.domain", + "symbol": "Group" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 255, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.group.exception/GroupNotActiveException", + "name": "GroupNotActiveException", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.group.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.group.exception", + "symbol": "GroupNotActiveException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 269, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "name": "LoanInterestPauseApiResource", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.interestpauses.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.interestpauses.api", + "symbol": "LoanInterestPauseApiResource" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/interestpauses/api/LoanInterestPauseApiResource.java", + "span": [ + 55, + 193 + ] + }, + "height": 2.929, + "footprint": { + "width": 5.274, + "depth": 5.274 + }, + "metrics": { + "loc": 139, + "members": 37 + }, + "attributes": [ + { + "name": "MODIFY_RESOURCE_NAME_FOR_PERMISSIONS", + "type": "String", + "value": "\"UPDATE LOAN\"" + }, + { + "name": "RESOURCE_NAME_FOR_PERMISSIONS", + "type": "String", + "value": "\"LOAN\"" + }, + { + "name": "commandsSourceWritePlatformService", + "type": "PortfolioCommandSourceWritePlatformService" + }, + { + "name": "context", + "type": "PlatformSecurityContext" + }, + { + "name": "interestPauseReadPlatformService", + "type": "InterestPauseReadPlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "createInterestPause(java.lang.Long,org.apache.fineract.portfolio.interestpauses.data.InterestPauseRequestDto)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "request", + "type": "InterestPauseRequestDto" + } + ] + }, + { + "signature": "createInterestPauseByExternalId(java.lang.String,org.apache.fineract.portfolio.interestpauses.data.InterestPauseRequestDto)", + "parameters": [ + { + "name": "loanExternalId", + "type": "String" + }, + { + "name": "request", + "type": "InterestPauseRequestDto" + } + ] + }, + { + "signature": "deleteInterestPause(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "variationId", + "type": "Long" + } + ] + }, + { + "signature": "deleteInterestPauseByExternalId(java.lang.String,java.lang.Long)", + "parameters": [ + { + "name": "loanExternalId", + "type": "String" + }, + { + "name": "variationId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveInterestPauses(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveInterestPausesByExternalId(java.lang.String)", + "parameters": [ + { + "name": "loanExternalId", + "type": "String" + } + ] + }, + { + "signature": "updateInterestPause(java.lang.Long,java.lang.Long,org.apache.fineract.portfolio.interestpauses.data.InterestPauseRequestDto)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "variationId", + "type": "Long" + }, + { + "name": "request", + "type": "InterestPauseRequestDto" + } + ] + }, + { + "signature": "updateInterestPauseByExternalId(java.lang.String,java.lang.Long,org.apache.fineract.portfolio.interestpauses.data.InterestPauseRequestDto)", + "parameters": [ + { + "name": "loanExternalId", + "type": "String" + }, + { + "name": "variationId", + "type": "Long" + }, + { + "name": "request", + "type": "InterestPauseRequestDto" + } + ] + } + ], + "position": { + "x": 209.756, + "y": 335.008 + } + }, + { + "id": "java:org.apache.fineract.portfolio.interestpauses.data/InterestPauseRequestDto", + "name": "InterestPauseRequestDto", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.interestpauses.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.interestpauses.data", + "symbol": "InterestPauseRequestDto" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/interestpauses/data/InterestPauseRequestDto.java", + "span": [ + 32, + 61 + ] + }, + "height": 1.405, + "footprint": { + "width": 3.288, + "depth": 3.288 + }, + "metrics": { + "loc": 30, + "members": 9 + }, + "attributes": [ + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "endDate", + "type": "String" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "startDate", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "fromJson(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "toJson()", + "parameters": [] + } + ], + "position": { + "x": 144.587, + "y": 335.008 + } + }, + { + "id": "java:org.apache.fineract.portfolio.interestpauses.data/InterestPauseResponseDto", + "name": "InterestPauseResponseDto", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.interestpauses.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.interestpauses.data", + "symbol": "InterestPauseResponseDto" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/interestpauses/data/InterestPauseResponseDto.java", + "span": [ + 29, + 45 + ] + }, + "height": 1.224, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 17, + "members": 7 + }, + "attributes": [ + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "endDate", + "type": "LocalDate" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "startDate", + "type": "LocalDate" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 144.587, + "y": 340.296 + } + }, + { + "id": "java:org.apache.fineract.portfolio.interestpauses.handler/CreateInterestPauseCommandHandler", + "name": "CreateInterestPauseCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.interestpauses.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.interestpauses.handler", + "symbol": "CreateInterestPauseCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/interestpauses/handler/CreateInterestPauseCommandHandler.java", + "span": [ + 32, + 54 + ] + }, + "height": 1.308, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 23, + "members": 11 + }, + "attributes": [ + { + "name": "interestPauseService", + "type": "InterestPauseWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 74.111, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.interestpauses.handler/DeleteInterestPauseCommandHandler", + "name": "DeleteInterestPauseCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.interestpauses.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.interestpauses.handler", + "symbol": "DeleteInterestPauseCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/interestpauses/handler/DeleteInterestPauseCommandHandler.java", + "span": [ + 32, + 51 + ] + }, + "height": 1.266, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 20, + "members": 8 + }, + "attributes": [ + { + "name": "interestPauseService", + "type": "InterestPauseWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 68.524, + "y": 297.645 + } + }, + { + "id": "java:org.apache.fineract.portfolio.interestpauses.handler/UpdateInterestPauseCommandHandler", + "name": "UpdateInterestPauseCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.interestpauses.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.interestpauses.handler", + "symbol": "UpdateInterestPauseCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/interestpauses/handler/UpdateInterestPauseCommandHandler.java", + "span": [ + 32, + 55 + ] + }, + "height": 1.322, + "footprint": { + "width": 3.587, + "depth": 3.587 + }, + "metrics": { + "loc": 24, + "members": 12 + }, + "attributes": [ + { + "name": "interestPauseService", + "type": "InterestPauseWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 68.524, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformService", + "name": "InterestPauseReadPlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.interestpauses.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.interestpauses.service", + "symbol": "InterestPauseReadPlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/interestpauses/service/InterestPauseReadPlatformService.java", + "span": [ + 24, + 41 + ] + }, + "height": 1.238, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 18, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "retrieveInterestPauses(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveInterestPauses(java.lang.String)", + "parameters": [ + { + "name": "loanExternalId", + "type": "String" + } + ] + } + ], + "position": { + "x": 110.78, + "y": 271.456 + } + }, + { + "id": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformServiceImpl", + "name": "InterestPauseReadPlatformServiceImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.interestpauses.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.interestpauses.service", + "symbol": "InterestPauseReadPlatformServiceImpl" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/interestpauses/service/InterestPauseReadPlatformServiceImpl.java", + "span": [ + 34, + 60 + ] + }, + "height": 1.363, + "footprint": { + "width": 3.678, + "depth": 3.678 + }, + "metrics": { + "loc": 27, + "members": 13 + }, + "attributes": [ + { + "name": "loanTermVariationsRepository", + "type": "LoanTermVariationsRepository" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.data.LoanTermVariationsData)", + "parameters": [ + { + "name": "variation", + "type": "LoanTermVariationsData" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "mapToInterestPauseResponse(java.util.List)", + "parameters": [ + { + "name": "variations", + "type": "List" + } + ] + }, + { + "signature": "retrieveInterestPauses(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveInterestPauses(java.lang.String)", + "parameters": [ + { + "name": "loanExternalId", + "type": "String" + } + ] + } + ], + "position": { + "x": 105.102, + "y": 271.456 + } + }, + { + "id": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformService", + "name": "InterestPauseWritePlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.interestpauses.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.interestpauses.service", + "symbol": "InterestPauseWritePlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/interestpauses/service/InterestPauseWritePlatformService.java", + "span": [ + 24, + 122 + ] + }, + "height": 2.37, + "footprint": { + "width": 5.056, + "depth": 5.056 + }, + "metrics": { + "loc": 99, + "members": 33 + }, + "attributes": [], + "operations": [ + { + "signature": "createInterestPause(java.lang.Long,java.lang.String,java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "startDate", + "type": "String" + }, + { + "name": "endDate", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "locale", + "type": "String" + } + ] + }, + { + "signature": "createInterestPause(org.apache.fineract.infrastructure.core.domain.ExternalId,java.lang.String,java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "loanExternalId", + "type": "ExternalId" + }, + { + "name": "startDate", + "type": "String" + }, + { + "name": "endDate", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "locale", + "type": "String" + } + ] + }, + { + "signature": "deleteInterestPause(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "variationId", + "type": "Long" + } + ] + }, + { + "signature": "deleteInterestPause(org.apache.fineract.infrastructure.core.domain.ExternalId,java.lang.Long)", + "parameters": [ + { + "name": "loanExternalId", + "type": "ExternalId" + }, + { + "name": "variationId", + "type": "Long" + } + ] + }, + { + "signature": "updateInterestPause(java.lang.Long,java.lang.Long,java.lang.String,java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "variationId", + "type": "Long" + }, + { + "name": "startDateString", + "type": "String" + }, + { + "name": "endDateString", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "locale", + "type": "String" + } + ] + }, + { + "signature": "updateInterestPause(org.apache.fineract.infrastructure.core.domain.ExternalId,java.lang.Long,java.lang.String,java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "loanExternalId", + "type": "ExternalId" + }, + { + "name": "variationId", + "type": "Long" + }, + { + "name": "startDateString", + "type": "String" + }, + { + "name": "endDateString", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "locale", + "type": "String" + } + ] + } + ], + "position": { + "x": 114.5, + "y": 262.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "name": "InterestPauseWritePlatformServiceImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.interestpauses.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.interestpauses.service", + "symbol": "InterestPauseWritePlatformServiceImpl" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/interestpauses/service/InterestPauseWritePlatformServiceImpl.java", + "span": [ + 54, + 247 + ] + }, + "height": 3.698, + "footprint": { + "width": 7.398, + "depth": 7.398 + }, + "metrics": { + "loc": 194, + "members": 88 + }, + "attributes": [ + { + "name": "businessEventNotifierService", + "type": "BusinessEventNotifierService" + }, + { + "name": "loanAssembler", + "type": "LoanAssembler" + }, + { + "name": "loanRepositoryWrapper", + "type": "LoanRepositoryWrapper" + }, + { + "name": "loanScheduleService", + "type": "LoanScheduleService" + }, + { + "name": "loanTermVariationsRepository", + "type": "LoanTermVariationsRepository" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [ + { + "name": "baseDataValidator" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "createInterestPause(java.lang.Long,java.lang.String,java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "startDateString", + "type": "String" + }, + { + "name": "endDateString", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "locale", + "type": "String" + } + ] + }, + { + "signature": "createInterestPause(org.apache.fineract.infrastructure.core.domain.ExternalId,java.lang.String,java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "loanExternalId", + "type": "ExternalId" + }, + { + "name": "startDateString", + "type": "String" + }, + { + "name": "endDateString", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "locale", + "type": "String" + } + ] + }, + { + "signature": "deleteInterestPause(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "variationId", + "type": "Long" + } + ] + }, + { + "signature": "deleteInterestPause(org.apache.fineract.infrastructure.core.domain.ExternalId,java.lang.Long)", + "parameters": [ + { + "name": "loanExternalId", + "type": "ExternalId" + }, + { + "name": "variationId", + "type": "Long" + } + ] + }, + { + "signature": "parseDate(java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "date", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "locale", + "type": "String" + } + ] + }, + { + "signature": "processDeleteInterestPause(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.lang.Long)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "variationId", + "type": "Long" + } + ] + }, + { + "signature": "processInterestPause(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate,java.time.LocalDate,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "startDate", + "type": "LocalDate" + }, + { + "name": "endDate", + "type": "LocalDate" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "locale", + "type": "String" + } + ] + }, + { + "signature": "processUpdateInterestPause(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.lang.Long,java.lang.String,java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "variationId", + "type": "Long" + }, + { + "name": "startDateString", + "type": "String" + }, + { + "name": "endDateString", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "locale", + "type": "String" + } + ] + }, + { + "signature": "updateInterestPause(java.lang.Long,java.lang.Long,java.lang.String,java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "variationId", + "type": "Long" + }, + { + "name": "startDateString", + "type": "String" + }, + { + "name": "endDateString", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "locale", + "type": "String" + } + ] + }, + { + "signature": "updateInterestPause(org.apache.fineract.infrastructure.core.domain.ExternalId,java.lang.Long,java.lang.String,java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "loanExternalId", + "type": "ExternalId" + }, + { + "name": "variationId", + "type": "Long" + }, + { + "name": "startDateString", + "type": "String" + }, + { + "name": "endDateString", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "locale", + "type": "String" + } + ] + }, + { + "signature": "validateActiveLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "validateInterestPauseDates(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate,java.time.LocalDate,java.lang.String,java.lang.String,java.lang.Long)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "startDate", + "type": "LocalDate" + }, + { + "name": "endDate", + "type": "LocalDate" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "currentVariationId", + "type": "Long" + } + ] + } + ], + "position": { + "x": 105.102, + "y": 262.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.interestpauses.service/LoanAccountTransfersService", + "name": "LoanAccountTransfersService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.interestpauses.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.interestpauses.service", + "symbol": "LoanAccountTransfersService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/interestpauses/service/LoanAccountTransfersService.java", + "span": [ + 23, + 27 + ] + }, + "height": 1.056, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 5, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "updateLoanTransaction(java.lang.Long,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanTransactionId", + "type": "Long" + }, + { + "name": "newLoanTransaction", + "type": "LoanTransaction" + } + ] + } + ], + "position": { + "x": 115.576, + "y": 271.456 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanAmortizationAllocationApiResourceSwagger", + "name": "LoanAmortizationAllocationApiResourceSwagger", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanAmortizationAllocationApiResourceSwagger" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanAmortizationAllocationApiResourceSwagger.java", + "span": [ + 29, + 79 + ] + }, + "height": 1.699, + "footprint": { + "width": 2.267, + "depth": 2.267 + }, + "metrics": { + "loc": 51, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 260.726, + "y": 184.797 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanAmortizationAllocationApiResourceSwagger.LoanAmortizationAllocationResponse", + "name": "LoanAmortizationAllocationResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanAmortizationAllocationApiResourceSwagger.LoanAmortizationAllocationResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanAmortizationAllocationApiResourceSwagger.java", + "span": [ + 38, + 78 + ] + }, + "height": 1.559, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 41, + "members": 11 + }, + "attributes": [ + { + "name": "adjustmentAmount", + "type": "BigDecimal" + }, + { + "name": "amortizationMappings", + "type": "List" + }, + { + "name": "baseLoanTransactionAmount", + "type": "BigDecimal" + }, + { + "name": "baseLoanTransactionDate", + "type": "LocalDate" + }, + { + "name": "baseLoanTransactionId", + "type": "Long" + }, + { + "name": "chargedOffAmount", + "type": "BigDecimal" + }, + { + "name": "loanExternalId", + "type": "String" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "unrecognizedAmount", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 243.114, + "y": 163.705 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanAmortizationAllocationApiResourceSwagger.LoanAmortizationAllocationResponse.AmortizationMappingData", + "name": "AmortizationMappingData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanAmortizationAllocationApiResourceSwagger.LoanAmortizationAllocationResponse.AmortizationMappingData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanAmortizationAllocationApiResourceSwagger.java", + "span": [ + 63, + 77 + ] + }, + "height": 1.196, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 15, + "members": 7 + }, + "attributes": [ + { + "name": "amortizationLoanTransactionExternalId", + "type": "String" + }, + { + "name": "amortizationLoanTransactionId", + "type": "Long" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "date", + "type": "LocalDate" + }, + { + "name": "type", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 253.061, + "y": 174.685 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanApiConstants", + "name": "LoanApiConstants", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanApiConstants" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanApiConstants.java", + "span": [ + 24, + 215 + ] + }, + "height": 3.67, + "footprint": { + "width": 9.058, + "depth": 9.058 + }, + "metrics": { + "loc": 192, + "members": 143 + }, + "attributes": [ + { + "name": "ALLOW_FULL_TERM_FOR_TRANCHE", + "type": "String", + "value": "\"allowFullTermForTranche\"" + }, + { + "name": "ALREADY_DISBURSED", + "type": "String", + "value": "\"can.not.change.disbursement.date\"" + }, + { + "name": "APPROVED_AMOUNT_IS_LESS_THAN_SUM_OF_TRANCHES", + "type": "String", + "value": "\"sum.of.multi.disburse.amounts.must.be.equal.to.or.lesser.than.approved.principal\"" + }, + { + "name": "BUY_DOWN_FEE_ADJUSTMENT_COMMAND", + "type": "String", + "value": "\"buyDownFeeAdjustment\"" + }, + { + "name": "BUY_DOWN_FEE_COMMAND", + "type": "String", + "value": "\"buyDownFee\"" + }, + { + "name": "CAPITALIZED_INCOME_ADJUSTMENT_TRANSACTION_COMMAND", + "type": "String", + "value": "\"capitalizedIncomeAdjustment\"" + }, + { + "name": "CAPITALIZED_INCOME_TRANSACTION_COMMAND", + "type": "String", + "value": "\"capitalizedIncome\"" + }, + { + "name": "CHARGEBACK_TRANSACTION_COMMAND", + "type": "String", + "value": "\"chargeback\"" + }, + { + "name": "CHARGE_OFF_REASONS", + "type": "String", + "value": "\"ChargeOffReasons\"" + }, + { + "name": "COLLECTION_PARAMNAME", + "type": "String", + "value": "\"collection\"" + }, + { + "name": "CONTRACT_TERMINATION_COMMAND", + "type": "String", + "value": "\"contractTermination\"" + }, + { + "name": "DISALLOW_EXPECTED_DISBURSEMENTS", + "type": "String", + "value": "\"disallowExpectedDisbursements\"" + }, + { + "name": "DISBURSEMENT_DATES_NOT_IN_ORDER", + "type": "String", + "value": "\"disbursements.should.be.ordered.based.on.their.disbursement.dates\"" + }, + { + "name": "DISBURSEMENT_DATE_BEFORE_ERROR", + "type": "String", + "value": "\"disbursement.date.of.tranche.cannot.be.before.expected.disbursement.date\"" + }, + { + "name": "DISBURSEMENT_DATE_START_WITH_ERROR", + "type": "String", + "value": "\"first.disbursement.date.must.start.with.expected.disbursement.date\"" + }, + { + "name": "DISBURSEMENT_DATE_UNIQUE_ERROR", + "type": "String", + "value": "\"disbursement.date.must.be.unique.for.tranches\"" + }, + { + "name": "EMI_AMOUNT_VARIATIONS_PARAMNAME", + "type": "String", + "value": "\"emiAmountVariations\"" + }, + { + "name": "FRAUD_ATTRIBUTE_NAME", + "type": "String", + "value": "\"fraud\"" + }, + { + "name": "INTEREST_RECOGNITION_ON_DISBURSEMENT_DATE", + "type": "String", + "value": "\"interestRecognitionOnDisbursementDate\"" + }, + { + "name": "LOAN_ASSOCIATIONS_ALL", + "type": "String", + "value": "\"all\"" + }, + { + "name": "LOAN_CHARGE_CAN_NOT_BE_ADDED_WITH_INTEREST_CALCULATION_TYPE", + "type": "String", + "value": "\"loancharge.with.calculation.type.interest.not.allowed\"" + }, + { + "name": "LOAN_CHARGE_CAN_NOT_BE_ADDED_WITH_PRINCIPAL_CALCULATION_TYPE", + "type": "String", + "value": "\"loancharge.with.calculation.type.principal.not.allowed\"" + }, + { + "name": "LOAN_COLLATERAL_TOTAL_VALUE_SHOULD_BE_SUFFICIENT", + "type": "String", + "value": "\"sum.of.multi.collateral.values.must.equal.or.greater.than.principal.amount\"" + }, + { + "name": "LOAN_FRAUD_DATAVALIDATOR_PREFIX", + "type": "String", + "value": "\"loans.fraud\"" + }, + { + "name": "LOAN_SUMMARY_TRANSACTION_TYPES", + "type": "List" + }, + { + "name": "MARK_AS_FRAUD_COMMAND", + "type": "String", + "value": "\"markAsFraud\"" + }, + { + "name": "MULTIDISBURSE_DETAILS_PARAMNAME", + "type": "String", + "value": "\"multiDisburseDetails\"" + }, + { + "name": "ORIGINATORS_PARAM", + "type": "String", + "value": "\"originators\"" + }, + { + "name": "PAYMENT_TYPE_PARAMNAME", + "type": "String", + "value": "\"paymentTypeId\"" + }, + { + "name": "PRINCIPAL_AMOUNT_SHOULD_BE_SAME", + "type": "String", + "value": "\"sum.of.multi.disburse.amounts.must.equal.with.total.principal\"" + }, + { + "name": "REAGE_COMMAND", + "type": "String", + "value": "\"reAge\"" + }, + { + "name": "REAGE_REASONS", + "type": "String", + "value": "\"ReAgeReasons\"" + }, + { + "name": "REAMORTIZATION_COMMAND", + "type": "String", + "value": "\"reAmortization\"" + }, + { + "name": "REAMORTIZATION_REASONS", + "type": "String", + "value": "\"ReAmortizationReasons\"" + }, + { + "name": "REVERSAL_EXTERNAL_ID_PARAMNAME", + "type": "String", + "value": "\"reversalExternalId\"" + }, + { + "name": "REVERSED_ON_DATE_PARAMNAME", + "type": "String", + "value": "\"reversedOnDate\"" + }, + { + "name": "TRANSACTION_AMOUNT_PARAMNAME", + "type": "String", + "value": "\"transactionAmount\"" + }, + { + "name": "UNDO_CONTRACT_TERMINATION_COMMAND", + "type": "String", + "value": "\"undoContractTermination\"" + }, + { + "name": "WRITEOFFREASONS", + "type": "String", + "value": "\"WriteOffReasons\"" + }, + { + "name": "accountNoParameterName", + "type": "String", + "value": "\"accountNo\"" + }, + { + "name": "amortizationTypeOptionsParameterName", + "type": "String", + "value": "\"amortizationTypeOptions\"" + }, + { + "name": "amortizationTypeParameterName", + "type": "String", + "value": "\"amortizationType\"" + }, + { + "name": "amountParameterName", + "type": "String", + "value": "\"amount\"" + }, + { + "name": "applicationId", + "type": "String", + "value": "\"applicationId\"" + }, + { + "name": "approvedLoanAmountParameterName", + "type": "String", + "value": "\"approvedLoanAmount\"" + }, + { + "name": "approvedOnDateParameterName", + "type": "String", + "value": "\"approvedOnDate\"" + }, + { + "name": "calendarIdParameterName", + "type": "String", + "value": "\"calendarId\"" + }, + { + "name": "canUseForTopup", + "type": "String", + "value": "\"canUseForTopup\"" + }, + { + "name": "chargeCalculationTypeParameterName", + "type": "String", + "value": "\"chargeCalculationType\"" + }, + { + "name": "chargeIdParameterName", + "type": "String", + "value": "\"chargeId\"" + }, + { + "name": "chargeOffReasonIdParamName", + "type": "String", + "value": "\"chargeOffReasonId\"" + }, + { + "name": "chargePaymentModeParameterName", + "type": "String", + "value": "\"chargePaymentMode\"" + }, + { + "name": "chargeTimeTypeParameterName", + "type": "String", + "value": "\"chargeTimeType\"" + }, + { + "name": "chargesParameterName", + "type": "String", + "value": "\"charges\"" + }, + { + "name": "clientActiveLoanOptions", + "type": "String", + "value": "\"clientActiveLoanOptions\"" + }, + { + "name": "clientCollateralIdParameterName", + "type": "String", + "value": "\"clientCollateralId\"" + }, + { + "name": "clientIdParameterName", + "type": "String", + "value": "\"clientId\"" + }, + { + "name": "collateralParameterName", + "type": "String", + "value": "\"collateral\"" + }, + { + "name": "collateralsParameterName", + "type": "String", + "value": "\"collaterals\"" + }, + { + "name": "createStandingInstructionAtDisbursementParameterName", + "type": "String", + "value": "\"createStandingInstructionAtDisbursement\"" + }, + { + "name": "datatables", + "type": "String", + "value": "\"datatables\"" + }, + { + "name": "dateFormatParameterName", + "type": "String", + "value": "\"dateFormat\"" + }, + { + "name": "daysInMonthTypeParameterName", + "type": "String", + "value": "\"daysInMonthType\"" + }, + { + "name": "daysInYearCustomStrategyParameterName", + "type": "String", + "value": "\"daysInYearCustomStrategy\"" + }, + { + "name": "daysInYearTypeParameterName", + "type": "String", + "value": "\"daysInYearType\"" + }, + { + "name": "deletedinstallmentsParamName", + "type": "String", + "value": "\"deletedinstallments\"" + }, + { + "name": "disbursementDataParameterName", + "type": "String", + "value": "\"disbursementData\"" + }, + { + "name": "disbursementIdParameterName", + "type": "String", + "value": "\"id\"" + }, + { + "name": "disbursementNetDisbursalAmountParameterName", + "type": "String", + "value": "\"netDisbursalAmount\"" + }, + { + "name": "disbursementPrincipalParameterName", + "type": "String", + "value": "\"principal\"" + }, + { + "name": "disbursementReversedParameterName", + "type": "String", + "value": "\"reversed\"" + }, + { + "name": "dueDateParamName", + "type": "String", + "value": "\"dueDate\"" + }, + { + "name": "exceptionParamName", + "type": "String", + "value": "\"exceptions\"" + }, + { + "name": "expectedDisbursementDateParameterName", + "type": "String", + "value": "\"expectedDisbursementDate\"" + }, + { + "name": "externalIdParameterName", + "type": "String", + "value": "\"externalId\"" + }, + { + "name": "fixedEmiAmountParameterName", + "type": "String", + "value": "\"fixedEmiAmount\"" + }, + { + "name": "fixedPrincipalPercentagePerInstallmentParamName", + "type": "String", + "value": "\"fixedPrincipalPercentagePerInstallment\"" + }, + { + "name": "fundIdParameterName", + "type": "String", + "value": "\"fundId\"" + }, + { + "name": "graceOnInterestChargedParameterName", + "type": "String", + "value": "\"graceOnInterestCharged\"" + }, + { + "name": "graceOnInterestPaymentParameterName", + "type": "String", + "value": "\"graceOnInterestPayment\"" + }, + { + "name": "graceOnPrincipalPaymentParameterName", + "type": "String", + "value": "\"graceOnPrincipalPayment\"" + }, + { + "name": "groupIdParameterName", + "type": "String", + "value": "\"groupId\"" + }, + { + "name": "idParameterName", + "type": "String", + "value": "\"id\"" + }, + { + "name": "inArrearsToleranceParameterName", + "type": "String", + "value": "\"inArrearsTolerance\"" + }, + { + "name": "installmentAmountParamName", + "type": "String", + "value": "\"installmentAmount\"" + }, + { + "name": "interestCalculationPeriodTypeParameterName", + "type": "String", + "value": "\"interestCalculationPeriodType\"" + }, + { + "name": "interestChargedFromDateParameterName", + "type": "String", + "value": "\"interestChargedFromDate\"" + }, + { + "name": "interestRateDifferential", + "type": "String", + "value": "\"interestRateDifferential\"" + }, + { + "name": "interestRateDifferentialParameterName", + "type": "String", + "value": "\"interestRateDifferential\"" + }, + { + "name": "interestRateFrequencyTypeParameterName", + "type": "String", + "value": "\"interestRateFrequencyType\"" + }, + { + "name": "interestRatePerPeriodParameterName", + "type": "String", + "value": "\"interestRatePerPeriod\"" + }, + { + "name": "interestRecalculationCompoundingMethodParameterName", + "type": "String", + "value": "\"interestRecalculationCompoundingMethod\"" + }, + { + "name": "interestTypeParameterName", + "type": "String", + "value": "\"interestType\"" + }, + { + "name": "isEqualAmortizationParam", + "type": "String", + "value": "\"isEqualAmortization\"" + }, + { + "name": "isFloatingInterestRate", + "type": "String", + "value": "\"isFloatingInterestRate\"" + }, + { + "name": "isFloatingInterestRateParameterName", + "type": "String", + "value": "\"isFloatingInterestRate\"" + }, + { + "name": "isInterestRecalculationEnabledParameterName", + "type": "String", + "value": "\"isInterestRecalculationEnabled\"" + }, + { + "name": "isTopup", + "type": "String", + "value": "\"isTopup\"" + }, + { + "name": "lastApplication", + "type": "String", + "value": "\"lastApplication\"" + }, + { + "name": "linkAccountIdParameterName", + "type": "String", + "value": "\"linkAccountId\"" + }, + { + "name": "loanChargeIdParameterName", + "type": "String", + "value": "\"loanChargeId\"" + }, + { + "name": "loanIdToClose", + "type": "String", + "value": "\"loanIdToClose\"" + }, + { + "name": "loanIdTobeApproved", + "type": "String", + "value": "\"loanId\"" + }, + { + "name": "loanOfficerIdParameterName", + "type": "String", + "value": "\"loanOfficerId\"" + }, + { + "name": "loanPurposeIdParameterName", + "type": "String", + "value": "\"loanPurposeId\"" + }, + { + "name": "loanTermFrequencyParameterName", + "type": "String", + "value": "\"loanTermFrequency\"" + }, + { + "name": "loanTermFrequencyTypeParameterName", + "type": "String", + "value": "\"loanTermFrequencyType\"" + }, + { + "name": "loanTypeParameterName", + "type": "String", + "value": "\"loanType\"" + }, + { + "name": "localeParameterName", + "type": "String", + "value": "\"locale\"" + }, + { + "name": "maxOutstandingBalanceParameterName", + "type": "String", + "value": "\"maxOutstandingLoanBalance\"" + }, + { + "name": "modifiedDueDateParamName", + "type": "String", + "value": "\"modifiedDueDate\"" + }, + { + "name": "modifiedinstallmentsParamName", + "type": "String", + "value": "\"modifiedinstallments\"" + }, + { + "name": "newinstallmentsParamName", + "type": "String", + "value": "\"newinstallments\"" + }, + { + "name": "noteParamName", + "type": "String", + "value": "\"note\"" + }, + { + "name": "noteParameterName", + "type": "String", + "value": "\"note\"" + }, + { + "name": "numberOfRepaymentsParameterName", + "type": "String", + "value": "\"numberOfRepayments\"" + }, + { + "name": "parentAccountParamName", + "type": "String", + "value": "\"isParentAccount\"" + }, + { + "name": "postDatedChecks", + "type": "String", + "value": "\"postDatedChecks\"" + }, + { + "name": "principalDisbursedParameterName", + "type": "String", + "value": "\"transactionAmount\"" + }, + { + "name": "principalParamName", + "type": "String", + "value": "\"principal\"" + }, + { + "name": "principalParameterName", + "type": "String", + "value": "\"principal\"" + }, + { + "name": "productIdParameterName", + "type": "String", + "value": "\"productId\"" + }, + { + "name": "quantityParameterName", + "type": "String", + "value": "\"quantity\"" + }, + { + "name": "rejectedOnDateParameterName", + "type": "String", + "value": "\"rejectedOnDate\"" + }, + { + "name": "repaymentEveryParameterName", + "type": "String", + "value": "\"repaymentEvery\"" + }, + { + "name": "repaymentFrequencyDayOfWeekTypeParameterName", + "type": "String", + "value": "\"repaymentFrequencyDayOfWeekType\"" + }, + { + "name": "repaymentFrequencyNthDayTypeParameterName", + "type": "String", + "value": "\"repaymentFrequencyNthDayType\"" + }, + { + "name": "repaymentFrequencyTypeParameterName", + "type": "String", + "value": "\"repaymentFrequencyType\"" + }, + { + "name": "repaymentsStartingFromDateParameterName", + "type": "String", + "value": "\"repaymentsStartingFromDate\"" + }, + { + "name": "rescheduleStrategyMethodParameterName", + "type": "String", + "value": "\"rescheduleStrategyMethod\"" + }, + { + "name": "statusAttributeName", + "type": "String", + "value": "\"status\"" + }, + { + "name": "subStatusAttributeName", + "type": "String", + "value": "\"subStatus\"" + }, + { + "name": "submittedOnDateParameterName", + "type": "String", + "value": "\"submittedOnDate\"" + }, + { + "name": "submittedOnNoteParameterName", + "type": "String", + "value": "\"submittedOnNote\"" + }, + { + "name": "syncDisbursementWithMeetingParameterName", + "type": "String", + "value": "\"syncDisbursementWithMeeting\"" + }, + { + "name": "topupAmount", + "type": "String", + "value": "\"topupAmount\"" + }, + { + "name": "totalLoanParamName", + "type": "String", + "value": "\"totalLoan\"" + }, + { + "name": "transactionDateParamName", + "type": "String", + "value": "\"transactionDate\"" + }, + { + "name": "transactionProcessingStrategyCodeParameterName", + "type": "String", + "value": "\"transactionProcessingStrategyCode\"" + }, + { + "name": "updatedDisbursementDateParameterName", + "type": "String", + "value": "\"updatedExpectedDisbursementDate\"" + }, + { + "name": "updatedDisbursementPrincipalParameterName", + "type": "String", + "value": "\"updatedPrincipal\"" + }, + { + "name": "withdrawnOnDateParameterName", + "type": "String", + "value": "\"withdrawnOnDate\"" + } + ], + "operations": [], + "position": { + "x": 237.527, + "y": 146.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger", + "name": "LoanChargesApiResourceSwagger", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanChargesApiResourceSwagger" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanChargesApiResourceSwagger.java", + "span": [ + 28, + 353 + ] + }, + "height": 5.543, + "footprint": { + "width": 2.267, + "depth": 2.267 + }, + "metrics": { + "loc": 326, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 264.993, + "y": 184.797 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.DeleteLoansLoanIdChargesChargeIdResponse", + "name": "DeleteLoansLoanIdChargesChargeIdResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanChargesApiResourceSwagger.DeleteLoansLoanIdChargesChargeIdResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanChargesApiResourceSwagger.java", + "span": [ + 338, + 352 + ] + }, + "height": 1.196, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 15, + "members": 7 + }, + "attributes": [ + { + "name": "clientId", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "officeId", + "type": "Long" + }, + { + "name": "resourceExternalId", + "type": "String" + }, + { + "name": "resourceId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 258.121, + "y": 174.685 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse", + "name": "GetLoansLoanIdChargesChargeIdResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanChargesApiResourceSwagger.java", + "span": [ + 33, + 112 + ] + }, + "height": 2.104, + "footprint": { + "width": 4.236, + "depth": 4.236 + }, + "metrics": { + "loc": 80, + "members": 20 + }, + "attributes": [ + { + "name": "amount", + "type": "Double" + }, + { + "name": "amountOrPercentage", + "type": "Double" + }, + { + "name": "amountOutstanding", + "type": "Double" + }, + { + "name": "amountPaid", + "type": "Double" + }, + { + "name": "amountPercentageAppliedTo", + "type": "Double" + }, + { + "name": "amountWaived", + "type": "Double" + }, + { + "name": "amountWrittenOff", + "type": "Double" + }, + { + "name": "chargeCalculationType", + "type": "GetLoanChargeCalculationType" + }, + { + "name": "chargeId", + "type": "Long" + }, + { + "name": "chargeTimeType", + "type": "GetLoanChargeTimeType" + }, + { + "name": "currency", + "type": "GetLoanChargeCurrency" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "String" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "penalty", + "type": "Boolean" + }, + { + "name": "percentage", + "type": "Double" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 269.354, + "y": 146.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse.GetLoanChargeCalculationType", + "name": "GetLoanChargeCalculationType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse.GetLoanChargeCalculationType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanChargesApiResourceSwagger.java", + "span": [ + 49, + 59 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 247.395, + "y": 179.863 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse.GetLoanChargeCurrency", + "name": "GetLoanChargeCurrency", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse.GetLoanChargeCurrency" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanChargesApiResourceSwagger.java", + "span": [ + 61, + 77 + ] + }, + "height": 1.224, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 17, + "members": 8 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "decimalPlaces", + "type": "Integer" + }, + { + "name": "displayLabel", + "type": "String" + }, + { + "name": "displaySymbol", + "type": "String" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "nameCode", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 253.601, + "y": 169.292 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse.GetLoanChargeTimeType", + "name": "GetLoanChargeTimeType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse.GetLoanChargeTimeType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanChargesApiResourceSwagger.java", + "span": [ + 37, + 47 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 252.191, + "y": 179.863 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse", + "name": "GetLoansLoanIdChargesTemplateResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanChargesApiResourceSwagger.java", + "span": [ + 115, + 172 + ] + }, + "height": 1.797, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 58, + "members": 7 + }, + "attributes": [ + { + "name": "amountPaid", + "type": "Double" + }, + { + "name": "amountWaived", + "type": "Double" + }, + { + "name": "amountWrittenOff", + "type": "Double" + }, + { + "name": "chargeOptions", + "type": "Set" + }, + { + "name": "penalty", + "type": "Boolean" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 263.181, + "y": 174.685 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions", + "name": "GetLoanChargeTemplateChargeOptions", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanChargesApiResourceSwagger.java", + "span": [ + 119, + 161 + ] + }, + "height": 1.587, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 43, + "members": 11 + }, + "attributes": [ + { + "name": "active", + "type": "Boolean" + }, + { + "name": "amount", + "type": "Double" + }, + { + "name": "chargeAppliesTo", + "type": "GetLoanChargeTemplateChargeAppliesTo" + }, + { + "name": "chargeCalculationType", + "type": "GetLoanChargeCalculationType" + }, + { + "name": "chargeTimeType", + "type": "GetLoanChargeTemplateChargeTimeType" + }, + { + "name": "currency", + "type": "GetLoanChargeCurrency" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "penalty", + "type": "Boolean" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 248.606, + "y": 163.705 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions.GetLoanChargeTemplateChargeAppliesTo", + "name": "GetLoanChargeTemplateChargeAppliesTo", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions.GetLoanChargeTemplateChargeAppliesTo" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanChargesApiResourceSwagger.java", + "span": [ + 135, + 145 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 256.987, + "y": 179.863 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions.GetLoanChargeTemplateChargeTimeType", + "name": "GetLoanChargeTemplateChargeTimeType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions.GetLoanChargeTemplateChargeTimeType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanChargesApiResourceSwagger.java", + "span": [ + 123, + 133 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 261.783, + "y": 179.863 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesChargeIdRequest", + "name": "PostLoansLoanIdChargesChargeIdRequest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanChargesApiResourceSwagger.PostLoansLoanIdChargesChargeIdRequest" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanChargesApiResourceSwagger.java", + "span": [ + 244, + 278 + ] + }, + "height": 1.475, + "footprint": { + "width": 4.011, + "depth": 4.011 + }, + "metrics": { + "loc": 35, + "members": 17 + }, + "attributes": [ + { + "name": "accountNumber", + "type": "String" + }, + { + "name": "amount", + "type": "Double" + }, + { + "name": "bankNumber", + "type": "String" + }, + { + "name": "chargeId", + "type": "Long" + }, + { + "name": "checkNumber", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "dueDate", + "type": "String" + }, + { + "name": "externalId", + "type": "String" + }, + { + "name": "installmentNumber", + "type": "Long" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "note", + "type": "String" + }, + { + "name": "paymentTypeId", + "type": "Long" + }, + { + "name": "receiptNumber", + "type": "String" + }, + { + "name": "routingCode", + "type": "String" + }, + { + "name": "transactionDate", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 243.763, + "y": 157.469 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesChargeIdResponse", + "name": "PostLoansLoanIdChargesChargeIdResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanChargesApiResourceSwagger.PostLoansLoanIdChargesChargeIdResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanChargesApiResourceSwagger.java", + "span": [ + 281, + 335 + ] + }, + "height": 1.755, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 55, + "members": 11 + }, + "attributes": [ + { + "name": "changes", + "type": "PostLoansLoanIdChargesChargeIdChanges" + }, + { + "name": "clientId", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "officeId", + "type": "Long" + }, + { + "name": "resourceExternalId", + "type": "String" + }, + { + "name": "resourceId", + "type": "Long" + }, + { + "name": "savingsId", + "type": "Long" + }, + { + "name": "subResourceExternalId", + "type": "String" + }, + { + "name": "subResourceId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 254.098, + "y": 163.705 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesChargeIdResponse.PostLoansLoanIdChargesChargeIdChanges", + "name": "PostLoansLoanIdChargesChargeIdChanges", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanChargesApiResourceSwagger.PostLoansLoanIdChargesChargeIdResponse.PostLoansLoanIdChargesChargeIdChanges" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanChargesApiResourceSwagger.java", + "span": [ + 303, + 334 + ] + }, + "height": 1.433, + "footprint": { + "width": 3.932, + "depth": 3.932 + }, + "metrics": { + "loc": 32, + "members": 16 + }, + "attributes": [ + { + "name": "amount", + "type": "Double" + }, + { + "name": "chargeId", + "type": "Long" + }, + { + "name": "date", + "type": "Double" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "String" + }, + { + "name": "feeChargesPortion", + "type": "Double" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "installmentNumber", + "type": "Long" + }, + { + "name": "interestPortion", + "type": "Double" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "outstandingLoanBalance", + "type": "Double" + }, + { + "name": "penaltyChargesPortion", + "type": "Double" + }, + { + "name": "principalPortion", + "type": "Double" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 249.774, + "y": 157.469 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesRequest", + "name": "PostLoansLoanIdChargesRequest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanChargesApiResourceSwagger.PostLoansLoanIdChargesRequest" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanChargesApiResourceSwagger.java", + "span": [ + 175, + 191 + ] + }, + "height": 1.224, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 17, + "members": 8 + }, + "attributes": [ + { + "name": "amount", + "type": "Double" + }, + { + "name": "chargeId", + "type": "Long" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "dueDate", + "type": "String" + }, + { + "name": "externalId", + "type": "String" + }, + { + "name": "locale", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 258.779, + "y": 169.292 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesResponse", + "name": "PostLoansLoanIdChargesResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanChargesApiResourceSwagger.PostLoansLoanIdChargesResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanChargesApiResourceSwagger.java", + "span": [ + 194, + 208 + ] + }, + "height": 1.196, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 15, + "members": 7 + }, + "attributes": [ + { + "name": "clientId", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "officeId", + "type": "Long" + }, + { + "name": "resourceExternalId", + "type": "String" + }, + { + "name": "resourceId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 268.241, + "y": 174.685 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PutLoansLoanIdChargesChargeIdRequest", + "name": "PutLoansLoanIdChargesChargeIdRequest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanChargesApiResourceSwagger.PutLoansLoanIdChargesChargeIdRequest" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanChargesApiResourceSwagger.java", + "span": [ + 211, + 223 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 13, + "members": 6 + }, + "attributes": [ + { + "name": "amount", + "type": "Double" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "dueDate", + "type": "String" + }, + { + "name": "locale", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 273.301, + "y": 174.685 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PutLoansLoanIdChargesChargeIdResponse", + "name": "PutLoansLoanIdChargesChargeIdResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanChargesApiResourceSwagger.PutLoansLoanIdChargesChargeIdResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanChargesApiResourceSwagger.java", + "span": [ + 226, + 241 + ] + }, + "height": 1.21, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 16, + "members": 8 + }, + "attributes": [ + { + "name": "changes", + "type": "PutLoansLoanIdChargesChargeIdRequest" + }, + { + "name": "clientId", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "officeId", + "type": "Long" + }, + { + "name": "resourceExternalId", + "type": "String" + }, + { + "name": "resourceId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 263.957, + "y": 169.292 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanReAgingApiConstants", + "name": "LoanReAgingApiConstants", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanReAgingApiConstants" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanReAgingApiConstants.java", + "span": [ + 21, + 37 + ] + }, + "height": 1.224, + "footprint": { + "width": 3.587, + "depth": 3.587 + }, + "metrics": { + "loc": 17, + "members": 12 + }, + "attributes": [ + { + "name": "dateFormatParameterName", + "type": "String", + "value": "\"dateFormat\"" + }, + { + "name": "externalIdParameterName", + "type": "String", + "value": "\"externalId\"" + }, + { + "name": "frequencyNumber", + "type": "String", + "value": "\"frequencyNumber\"" + }, + { + "name": "frequencyType", + "type": "String", + "value": "\"frequencyType\"" + }, + { + "name": "localeParameterName", + "type": "String", + "value": "\"locale\"" + }, + { + "name": "noteParamName", + "type": "String", + "value": "\"note\"" + }, + { + "name": "numberOfInstallments", + "type": "String", + "value": "\"numberOfInstallments\"" + }, + { + "name": "reAgeInterestHandlingParamName", + "type": "String", + "value": "\"reAgeInterestHandling\"" + }, + { + "name": "reasonCodeValueIdParamName", + "type": "String", + "value": "\"reasonCodeValueId\"" + }, + { + "name": "startDate", + "type": "String", + "value": "\"startDate\"" + }, + { + "name": "transactionAmountParamName", + "type": "String", + "value": "\"transactionAmount\"" + } + ], + "operations": [], + "position": { + "x": 267.488, + "y": 157.469 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanReAmortizationApiConstants", + "name": "LoanReAmortizationApiConstants", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanReAmortizationApiConstants" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanReAmortizationApiConstants.java", + "span": [ + 21, + 29 + ] + }, + "height": 1.112, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 9, + "members": 6 + }, + "attributes": [ + { + "name": "dateFormatParameterName", + "type": "String", + "value": "\"dateFormat\"" + }, + { + "name": "externalIdParameterName", + "type": "String", + "value": "\"externalId\"" + }, + { + "name": "localeParameterName", + "type": "String", + "value": "\"locale\"" + }, + { + "name": "reAmortizationInterestHandlingParamName", + "type": "String", + "value": "\"reAmortizationInterestHandling\"" + }, + { + "name": "reasonCodeValueIdParamName", + "type": "String", + "value": "\"reasonCodeValueId\"" + } + ], + "operations": [], + "position": { + "x": 237.527, + "y": 179.863 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "name": "LoanScheduleApiResource", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanScheduleApiResource" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanScheduleApiResource.java", + "span": [ + 56, + 102 + ] + }, + "height": 1.643, + "footprint": { + "width": 4.236, + "depth": 4.236 + }, + "metrics": { + "loc": 47, + "members": 20 + }, + "attributes": [ + { + "name": "RESOURCE_NAME_FOR_PERMISSIONS", + "type": "String", + "value": "\"LOAN\"" + }, + { + "name": "apiRequestParameterHelper", + "type": "ApiRequestParameterHelper" + }, + { + "name": "calculationPlatformService", + "type": "LoanScheduleCalculationPlatformService" + }, + { + "name": "commandsSourceWritePlatformService", + "type": "PortfolioCommandSourceWritePlatformService" + }, + { + "name": "context", + "type": "PlatformSecurityContext" + }, + { + "name": "toApiJsonSerializer", + "type": "DefaultToApiJsonSerializer" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "calculateLoanScheduleOrSubmitVariableSchedule(java.lang.Long,java.lang.String,jakarta.ws.rs.core.UriInfo,java.lang.String)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "commandParam", + "type": "String" + }, + { + "name": "uriInfo", + "type": "UriInfo" + }, + { + "name": "apiRequestBodyAsJson", + "type": "String" + } + ] + }, + { + "signature": "is(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "commandParam", + "type": "String" + }, + { + "name": "commandValue", + "type": "String" + } + ] + } + ], + "position": { + "x": 237.527, + "y": 157.469 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResourceSwagger", + "name": "LoanScheduleApiResourceSwagger", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanScheduleApiResourceSwagger" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanScheduleApiResourceSwagger.java", + "span": [ + 27, + 54 + ] + }, + "height": 1.377, + "footprint": { + "width": 2.267, + "depth": 2.267 + }, + "metrics": { + "loc": 28, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 269.26, + "y": 184.797 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResourceSwagger.PostLoansLoanIdScheduleRequest", + "name": "PostLoansLoanIdScheduleRequest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanScheduleApiResourceSwagger.PostLoansLoanIdScheduleRequest" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanScheduleApiResourceSwagger.java", + "span": [ + 32, + 35 + ] + }, + "height": 1.042, + "footprint": { + "width": 2.267, + "depth": 2.267 + }, + "metrics": { + "loc": 4, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 273.527, + "y": 184.797 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResourceSwagger.PostLoansLoanIdScheduleResponse", + "name": "PostLoansLoanIdScheduleResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanScheduleApiResourceSwagger.PostLoansLoanIdScheduleResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanScheduleApiResourceSwagger.java", + "span": [ + 38, + 53 + ] + }, + "height": 1.21, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 16, + "members": 4 + }, + "attributes": [ + { + "name": "changes", + "type": "PostLoanChanges" + }, + { + "name": "loanId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 242.323, + "y": 184.797 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResourceSwagger.PostLoansLoanIdScheduleResponse.PostLoanChanges", + "name": "PostLoanChanges", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanScheduleApiResourceSwagger.PostLoansLoanIdScheduleResponse.PostLoanChanges" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanScheduleApiResourceSwagger.java", + "span": [ + 42, + 48 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 7, + "members": 3 + }, + "attributes": [ + { + "name": "removedEntityIds", + "type": "List" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 256.255, + "y": 184.797 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionApiConstants", + "name": "LoanTransactionApiConstants", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanTransactionApiConstants" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionApiConstants.java", + "span": [ + 21, + 67 + ] + }, + "height": 1.643, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 47, + "members": 4 + }, + "attributes": [ + { + "name": "BUY_DOWN_FEE_CLASSIFICATION_CODE", + "type": "String", + "value": "\"buydown_fee_transaction_classification\"" + }, + { + "name": "CAPITALIZED_INCOME_CLASSIFICATION_CODE", + "type": "String", + "value": "\"capitalized_income_transaction_classification\"" + }, + { + "name": "TRANSACTION_CLASSIFICATIONID_PARAMNAME", + "type": "String", + "value": "\"classificationId\"" + } + ], + "operations": [], + "position": { + "x": 246.967, + "y": 184.797 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionApiConstants.TransactionType", + "name": "TransactionType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanTransactionApiConstants.TransactionType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionApiConstants.java", + "span": [ + 23, + 62 + ] + }, + "height": 1.545, + "footprint": { + "width": 5.429, + "depth": 5.429 + }, + "metrics": { + "loc": 40, + "members": 40 + }, + "attributes": [ + { + "name": "accrual", + "type": "TransactionType" + }, + { + "name": "accrualActivity", + "type": "TransactionType" + }, + { + "name": "accrualAdjustment", + "type": "TransactionType" + }, + { + "name": "approveTransfer", + "type": "TransactionType" + }, + { + "name": "buyDownFeeAmortization", + "type": "TransactionType" + }, + { + "name": "buyDownFeeAmortizationAdjustment", + "type": "TransactionType" + }, + { + "name": "capitalizedIncome", + "type": "TransactionType" + }, + { + "name": "capitalizedIncomeAdjustment", + "type": "TransactionType" + }, + { + "name": "capitalizedIncomeAmortization", + "type": "TransactionType" + }, + { + "name": "capitalizedIncomeAmortizationAdjustment", + "type": "TransactionType" + }, + { + "name": "chargeAdjustment", + "type": "TransactionType" + }, + { + "name": "chargeOff", + "type": "TransactionType" + }, + { + "name": "chargePayment", + "type": "TransactionType" + }, + { + "name": "chargeRefund", + "type": "TransactionType" + }, + { + "name": "chargeback", + "type": "TransactionType" + }, + { + "name": "contractTermination", + "type": "TransactionType" + }, + { + "name": "creditBalanceRefund", + "type": "TransactionType" + }, + { + "name": "disbursement", + "type": "TransactionType" + }, + { + "name": "downPayment", + "type": "TransactionType" + }, + { + "name": "goodwillCredit", + "type": "TransactionType" + }, + { + "name": "incomePosting", + "type": "TransactionType" + }, + { + "name": "initiateTransfer", + "type": "TransactionType" + }, + { + "name": "interestPaymentWaiver", + "type": "TransactionType" + }, + { + "name": "interestRefund", + "type": "TransactionType" + }, + { + "name": "markedForRescheduling", + "type": "TransactionType" + }, + { + "name": "merchantIssuedRefund", + "type": "TransactionType" + }, + { + "name": "payoutRefund", + "type": "TransactionType" + }, + { + "name": "reAge", + "type": "TransactionType" + }, + { + "name": "reAmortize", + "type": "TransactionType" + }, + { + "name": "recoveryRepayment", + "type": "TransactionType" + }, + { + "name": "refund", + "type": "TransactionType" + }, + { + "name": "rejectTransfer", + "type": "TransactionType" + }, + { + "name": "repayment", + "type": "TransactionType" + }, + { + "name": "repaymentAtDisbursement", + "type": "TransactionType" + }, + { + "name": "waiveCharges", + "type": "TransactionType" + }, + { + "name": "waiver", + "type": "TransactionType" + }, + { + "name": "withdrawTransfer", + "type": "TransactionType" + }, + { + "name": "writeOff", + "type": "TransactionType" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 248.585, + "y": 146.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger", + "name": "LoanTransactionsApiResourceSwagger", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanTransactionsApiResourceSwagger" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java", + "span": [ + 31, + 506 + ] + }, + "height": 7.64, + "footprint": { + "width": 2.267, + "depth": 2.267 + }, + "metrics": { + "loc": 476, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 237.527, + "y": 189.593 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetCodeValuesDataResponse", + "name": "GetCodeValuesDataResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanTransactionsApiResourceSwagger.GetCodeValuesDataResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java", + "span": [ + 35, + 47 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 13, + "members": 6 + }, + "attributes": [ + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "position", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 242.461, + "y": 179.863 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoanCurrency", + "name": "GetLoanCurrency", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanTransactionsApiResourceSwagger.GetLoanCurrency" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java", + "span": [ + 131, + 147 + ] + }, + "height": 1.224, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 17, + "members": 8 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "decimalPlaces", + "type": "Integer" + }, + { + "name": "displayLabel", + "type": "String" + }, + { + "name": "displaySymbol", + "type": "String" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "nameCode", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 269.135, + "y": 169.292 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsResponse", + "name": "GetLoansLoanIdTransactionsResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java", + "span": [ + 317, + 320 + ] + }, + "height": 1.042, + "footprint": { + "width": 2.267, + "depth": 2.267 + }, + "metrics": { + "loc": 4, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 241.794, + "y": 189.593 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse", + "name": "GetLoansLoanIdTransactionsTemplateResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java", + "span": [ + 50, + 129 + ] + }, + "height": 2.104, + "footprint": { + "width": 3.85, + "depth": 3.85 + }, + "metrics": { + "loc": 80, + "members": 15 + }, + "attributes": [ + { + "name": "amount", + "type": "Double" + }, + { + "name": "chargeOffReasonOptions", + "type": "List" + }, + { + "name": "classificationOptions", + "type": "List" + }, + { + "name": "currency", + "type": "GetLoanCurrency" + }, + { + "name": "date", + "type": "LocalDate" + }, + { + "name": "feeChargesPortion", + "type": "Double" + }, + { + "name": "interestPortion", + "type": "Double" + }, + { + "name": "netDisbursalAmount", + "type": "Double" + }, + { + "name": "paymentTypeOptions", + "type": "List" + }, + { + "name": "penaltyChargesPortion", + "type": "Double" + }, + { + "name": "principalPortion", + "type": "Double" + }, + { + "name": "total", + "type": "GetLoansTotal" + }, + { + "name": "type", + "type": "GetLoansTransactionType" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 261.638, + "y": 157.469 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse.GetLoansTotal", + "name": "GetLoansTotal", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse.GetLoansTotal" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java", + "span": [ + 66, + 90 + ] + }, + "height": 1.335, + "footprint": { + "width": 3.587, + "depth": 3.587 + }, + "metrics": { + "loc": 25, + "members": 12 + }, + "attributes": [ + { + "name": "amount", + "type": "Float" + }, + { + "name": "currencyCode", + "type": "String" + }, + { + "name": "defaultName", + "type": "String" + }, + { + "name": "digitsAfterDecimal", + "type": "Integer" + }, + { + "name": "displaySymbol", + "type": "String" + }, + { + "name": "displaySymbolValue", + "type": "String" + }, + { + "name": "greaterThanZero", + "type": "Boolean" + }, + { + "name": "inMultiplesOf", + "type": "Integer" + }, + { + "name": "nameCode", + "type": "String" + }, + { + "name": "zero", + "type": "Boolean" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 237.527, + "y": 163.705 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse.GetLoansTransactionType", + "name": "GetLoansTransactionType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse.GetLoansTransactionType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java", + "span": [ + 54, + 64 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 266.579, + "y": 179.863 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse.GetPaymentTypeOptions", + "name": "GetPaymentTypeOptions", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse.GetPaymentTypeOptions" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java", + "span": [ + 92, + 102 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "position", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 271.375, + "y": 179.863 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse", + "name": "GetLoansLoanIdTransactionsTransactionIdResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java", + "span": [ + 150, + 314 + ] + }, + "height": 3.292, + "footprint": { + "width": 4.576, + "depth": 4.576 + }, + "metrics": { + "loc": 165, + "members": 25 + }, + "attributes": [ + { + "name": "amount", + "type": "Double" + }, + { + "name": "classification", + "type": "GetCodeValuesDataResponse" + }, + { + "name": "currency", + "type": "GetLoansCurrency" + }, + { + "name": "date", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "String" + }, + { + "name": "feeChargesPortion", + "type": "Double" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "interestPortion", + "type": "Double" + }, + { + "name": "loanChargePaidByList", + "type": "Set" + }, + { + "name": "manuallyReversed", + "type": "Boolean" + }, + { + "name": "netDisbursalAmount", + "type": "Double" + }, + { + "name": "outstandingLoanBalance", + "type": "Double" + }, + { + "name": "overpaymentPortion", + "type": "Double" + }, + { + "name": "paymentDetailData", + "type": "PaymentDetailData" + }, + { + "name": "penaltyChargesPortion", + "type": "Double" + }, + { + "name": "possibleNextRepaymentDate", + "type": "LocalDate" + }, + { + "name": "principalPortion", + "type": "Double" + }, + { + "name": "reversalExternalId", + "type": "String" + }, + { + "name": "reversedOnDate", + "type": "LocalDate" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "transactionRelations", + "type": "Set" + }, + { + "name": "type", + "type": "GetLoansType" + }, + { + "name": "unrecognizedIncomePortion", + "type": "Double" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 262.778, + "y": 146.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoanTransactionRelation", + "name": "GetLoanTransactionRelation", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoanTransactionRelation" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java", + "span": [ + 206, + 223 + ] + }, + "height": 1.238, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 18, + "members": 8 + }, + "attributes": [ + { + "name": "amount", + "type": "Double" + }, + { + "name": "fromLoanTransaction", + "type": "Long" + }, + { + "name": "paymentType", + "type": "String" + }, + { + "name": "relationType", + "type": "String" + }, + { + "name": "toLoanCharge", + "type": "Long" + }, + { + "name": "toLoanTransaction", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 237.527, + "y": 174.685 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoansCurrency", + "name": "GetLoansCurrency", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoansCurrency" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java", + "span": [ + 188, + 204 + ] + }, + "height": 1.224, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 17, + "members": 8 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "decimalPlaces", + "type": "Integer" + }, + { + "name": "displayLabel", + "type": "String" + }, + { + "name": "displaySymbol", + "type": "String" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "nameCode", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 242.705, + "y": 174.685 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoansLoanIdLoanChargePaidByData", + "name": "GetLoansLoanIdLoanChargePaidByData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoansLoanIdLoanChargePaidByData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java", + "span": [ + 225, + 241 + ] + }, + "height": 1.224, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 17, + "members": 8 + }, + "attributes": [ + { + "name": "amount", + "type": "Double" + }, + { + "name": "chargeId", + "type": "Long" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "installmentNumber", + "type": "Integer" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "transactionId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 247.883, + "y": 174.685 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoansType", + "name": "GetLoansType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoansType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java", + "span": [ + 154, + 186 + ] + }, + "height": 1.447, + "footprint": { + "width": 3.932, + "depth": 3.932 + }, + "metrics": { + "loc": 33, + "members": 16 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "contra", + "type": "Boolean" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "disbursement", + "type": "Boolean" + }, + { + "name": "externalId", + "type": "String" + }, + { + "name": "externalLoanId", + "type": "String" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "recoveryRepayment", + "type": "Boolean" + }, + { + "name": "repayment", + "type": "Boolean" + }, + { + "name": "repaymentAtDisbursement", + "type": "Boolean" + }, + { + "name": "waiveCharges", + "type": "Boolean" + }, + { + "name": "waiveInterest", + "type": "Boolean" + }, + { + "name": "writeOff", + "type": "Boolean" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 255.706, + "y": 157.469 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.PaymentDetailData", + "name": "PaymentDetailData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.PaymentDetailData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java", + "span": [ + 284, + 301 + ] + }, + "height": 1.238, + "footprint": { + "width": 3.288, + "depth": 3.288 + }, + "metrics": { + "loc": 18, + "members": 9 + }, + "attributes": [ + { + "name": "accountNumber", + "type": "String" + }, + { + "name": "bankNumber", + "type": "String" + }, + { + "name": "checkNumber", + "type": "String" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "paymentType", + "type": "PaymentType" + }, + { + "name": "receiptNumber", + "type": "String" + }, + { + "name": "routingCode", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 248.313, + "y": 169.292 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.PaymentType", + "name": "PaymentType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.PaymentType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java", + "span": [ + 303, + 313 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "isSystemDefined", + "type": "Boolean" + }, + { + "name": "name", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 237.527, + "y": 184.797 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsRequest", + "name": "PostLoansLoanIdTransactionsRequest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsRequest" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java", + "span": [ + 323, + 383 + ] + }, + "height": 1.839, + "footprint": { + "width": 4.764, + "depth": 4.764 + }, + "metrics": { + "loc": 61, + "members": 28 + }, + "attributes": [ + { + "name": "accountNumber", + "type": "String" + }, + { + "name": "bankNumber", + "type": "String" + }, + { + "name": "chargeOffReasonId", + "type": "Long" + }, + { + "name": "checkNumber", + "type": "String" + }, + { + "name": "classificationId", + "type": "Long" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "dueDate", + "type": "String" + }, + { + "name": "externalId", + "type": "String" + }, + { + "name": "frequencyNumber", + "type": "Integer" + }, + { + "name": "frequencyType", + "type": "String" + }, + { + "name": "interestRefundCalculation", + "type": "Boolean" + }, + { + "name": "loanChargeId", + "type": "Long" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "note", + "type": "String" + }, + { + "name": "numberOfInstallments", + "type": "Integer" + }, + { + "name": "paymentTypeId", + "type": "Long" + }, + { + "name": "reAgeInterestHandling", + "type": "String" + }, + { + "name": "reAmortizationInterestHandling", + "type": "String" + }, + { + "name": "reasonCodeValueId", + "type": "Long" + }, + { + "name": "receiptNumber", + "type": "String" + }, + { + "name": "reversalExternalId", + "type": "String" + }, + { + "name": "routingCode", + "type": "String" + }, + { + "name": "startDate", + "type": "String" + }, + { + "name": "transactionAmount", + "type": "Double" + }, + { + "name": "transactionDate", + "type": "String" + }, + { + "name": "writeoffReasonId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 256.014, + "y": 146.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsResponse", + "name": "PostLoansLoanIdTransactionsResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java", + "span": [ + 386, + 425 + ] + }, + "height": 1.545, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 40, + "members": 10 + }, + "attributes": [ + { + "name": "changes", + "type": "PostLoansLoanIdTransactionsResponseChanges" + }, + { + "name": "clientId", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "officeId", + "type": "Long" + }, + { + "name": "resourceExternalId", + "type": "String" + }, + { + "name": "resourceId", + "type": "Long" + }, + { + "name": "subResourceExternalId", + "type": "String" + }, + { + "name": "subResourceId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 265.082, + "y": 163.705 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsResponse.PostLoansLoanIdTransactionsResponseChanges", + "name": "PostLoansLoanIdTransactionsResponseChanges", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsResponse.PostLoansLoanIdTransactionsResponseChanges" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java", + "span": [ + 406, + 424 + ] + }, + "height": 1.252, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 19, + "members": 10 + }, + "attributes": [ + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "externalId", + "type": "String" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "note", + "type": "String" + }, + { + "name": "paymentTypeId", + "type": "Long" + }, + { + "name": "reversalExternalId", + "type": "String" + }, + { + "name": "transactionAmount", + "type": "String" + }, + { + "name": "transactionDate", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 270.475, + "y": 163.705 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsTransactionIdRequest", + "name": "PostLoansLoanIdTransactionsTransactionIdRequest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsTransactionIdRequest" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java", + "span": [ + 428, + 448 + ] + }, + "height": 1.28, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 21, + "members": 10 + }, + "attributes": [ + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "externalId", + "type": "String" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "note", + "type": "String" + }, + { + "name": "paymentTypeId", + "type": "Long" + }, + { + "name": "reversalExternalId", + "type": "String" + }, + { + "name": "transactionAmount", + "type": "Double" + }, + { + "name": "transactionDate", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 237.527, + "y": 169.292 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PutChargeTransactionChangesRequest", + "name": "PutChargeTransactionChangesRequest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanTransactionsApiResourceSwagger.PutChargeTransactionChangesRequest" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java", + "span": [ + 497, + 505 + ] + }, + "height": 1.112, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 9, + "members": 4 + }, + "attributes": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 251.611, + "y": 184.797 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PutChargeTransactionChangesResponse", + "name": "PutChargeTransactionChangesResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanTransactionsApiResourceSwagger.PutChargeTransactionChangesResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java", + "span": [ + 451, + 494 + ] + }, + "height": 1.601, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 44, + "members": 10 + }, + "attributes": [ + { + "name": "changes", + "type": "PutChargeTransactionChangesResponseChanges" + }, + { + "name": "clientId", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "officeId", + "type": "Long" + }, + { + "name": "resourceExternalId", + "type": "String" + }, + { + "name": "resourceId", + "type": "Long" + }, + { + "name": "subResourceExternalId", + "type": "String" + }, + { + "name": "subResourceId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 242.92, + "y": 169.292 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PutChargeTransactionChangesResponse.PutChargeTransactionChangesResponseChanges", + "name": "PutChargeTransactionChangesResponseChanges", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.api", + "symbol": "LoanTransactionsApiResourceSwagger.PutChargeTransactionChangesResponse.PutChargeTransactionChangesResponseChanges" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResourceSwagger.java", + "span": [ + 455, + 476 + ] + }, + "height": 1.294, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 22, + "members": 11 + }, + "attributes": [ + { + "name": "amount", + "type": "Double" + }, + { + "name": "date", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "String" + }, + { + "name": "feeChargesPortion", + "type": "Double" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "interestPortion", + "type": "Double" + }, + { + "name": "outstandingLoanBalance", + "type": "Double" + }, + { + "name": "penaltyChargesPortion", + "type": "Double" + }, + { + "name": "principalPortion", + "type": "Double" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 259.59, + "y": 163.705 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.command/LoanChargeCommand", + "name": "LoanChargeCommand", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.command", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.command", + "symbol": "LoanChargeCommand" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/command/LoanChargeCommand.java", + "span": [ + 32, + 47 + ] + }, + "height": 1.21, + "footprint": { + "width": 3.288, + "depth": 3.288 + }, + "metrics": { + "loc": 16, + "members": 9 + }, + "attributes": [ + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "chargeCalculationType", + "type": "Integer" + }, + { + "name": "chargeId", + "type": "Long" + }, + { + "name": "chargeTimeType", + "type": "Integer" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 53.236, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.command/LoanUpdateCommand", + "name": "LoanUpdateCommand", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.command", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.command", + "symbol": "LoanUpdateCommand" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/command/LoanUpdateCommand.java", + "span": [ + 31, + 52 + ] + }, + "height": 1.294, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 22, + "members": 7 + }, + "attributes": [ + { + "name": "unassignedDate", + "type": "LocalDate" + } + ], + "operations": [ + { + "signature": "(java.time.LocalDate)", + "parameters": [ + { + "name": "unassignDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "validate()", + "parameters": [] + } + ], + "position": { + "x": 52.178, + "y": 298.294 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.command/UndoStateTransitionCommand", + "name": "UndoStateTransitionCommand", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.command", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.command", + "symbol": "UndoStateTransitionCommand" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/command/UndoStateTransitionCommand.java", + "span": [ + 24, + 41 + ] + }, + "height": 1.238, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 18, + "members": 8 + }, + "attributes": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "note", + "type": "String" + } + ], + "operations": [ + { + "signature": "(java.lang.Long,java.lang.String)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "note", + "type": "String" + } + ] + }, + { + "signature": "getLoanId()", + "parameters": [] + }, + { + "signature": "getNote()", + "parameters": [] + } + ], + "position": { + "x": 47, + "y": 298.294 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.command/UpdateLoanOfficerCommand", + "name": "UpdateLoanOfficerCommand", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.command", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.command", + "symbol": "UpdateLoanOfficerCommand" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/command/UpdateLoanOfficerCommand.java", + "span": [ + 31, + 88 + ] + }, + "height": 1.797, + "footprint": { + "width": 4.236, + "depth": 4.236 + }, + "metrics": { + "loc": 58, + "members": 20 + }, + "attributes": [ + { + "name": "assignmentDate", + "type": "LocalDate" + }, + { + "name": "fromLoanOfficerId", + "type": "Long" + }, + { + "name": "loans", + "type": "String" + }, + { + "name": "toLoanOfficerId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "(java.lang.Long,java.lang.Long,java.time.LocalDate)", + "parameters": [ + { + "name": "fromLoanOfficerId", + "type": "Long" + }, + { + "name": "toLoanOfficerId", + "type": "Long" + }, + { + "name": "assignmentDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "(java.lang.Long,java.lang.Long,java.time.LocalDate,java.lang.String[])", + "parameters": [ + { + "name": "fromLoanOfficerId", + "type": "Long" + }, + { + "name": "toLoanOfficerId", + "type": "Long" + }, + { + "name": "assignmentDate", + "type": "LocalDate" + }, + { + "name": "loans", + "type": "String" + } + ] + }, + { + "signature": "validateForBulkLoanReassignment()", + "parameters": [] + }, + { + "signature": "validateForLoanReassignment()", + "parameters": [] + } + ], + "position": { + "x": 47, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeDataDTO", + "name": "AccountingBridgeDataDTO", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "AccountingBridgeDataDTO" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/AccountingBridgeDataDTO.java", + "span": [ + 34, + 55 + ] + }, + "height": 1.294, + "footprint": { + "width": 4.236, + "depth": 4.236 + }, + "metrics": { + "loc": 22, + "members": 20 + }, + "attributes": [ + { + "name": "buydownFeeClassificationCodeValue", + "type": "List" + }, + { + "name": "calculatedInterest", + "type": "BigDecimal" + }, + { + "name": "capitalizedIncomeClassificationCodeValue", + "type": "List" + }, + { + "name": "cashBasedAccountingEnabled" + }, + { + "name": "chargeOffReasonCodeValue", + "type": "Long" + }, + { + "name": "currencyCode", + "type": "String" + }, + { + "name": "isAccountTransfer" + }, + { + "name": "isChargeOff" + }, + { + "name": "isFraud" + }, + { + "name": "isWrittenOff" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "loanProductId", + "type": "Long" + }, + { + "name": "merchantBuyDownFee" + }, + { + "name": "newLoanTransactions", + "type": "List" + }, + { + "name": "officeId", + "type": "Long" + }, + { + "name": "periodicAccrualBasedAccountingEnabled" + }, + { + "name": "upfrontAccrualBasedAccountingEnabled" + }, + { + "name": "writeOffReasonCodeValue", + "type": "AdvancedMappingtDTO" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 100.67, + "y": 179.682 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeLoanTransactionDTO", + "name": "AccountingBridgeLoanTransactionDTO", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "AccountingBridgeLoanTransactionDTO" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/AccountingBridgeLoanTransactionDTO.java", + "span": [ + 32, + 56 + ] + }, + "height": 1.335, + "footprint": { + "width": 4.445, + "depth": 4.445 + }, + "metrics": { + "loc": 25, + "members": 23 + }, + "attributes": [ + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "chargeRefundChargeType", + "type": "String" + }, + { + "name": "currencyCode", + "type": "String" + }, + { + "name": "date", + "type": "LocalDate" + }, + { + "name": "feeChargesPortion", + "type": "BigDecimal" + }, + { + "name": "feePaid", + "type": "BigDecimal" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "interestPortion", + "type": "BigDecimal" + }, + { + "name": "loanChargeData", + "type": "LoanChargeData" + }, + { + "name": "loanChargesPaid", + "type": "List" + }, + { + "name": "loanToLoanTransfer" + }, + { + "name": "netDisbursalAmount", + "type": "BigDecimal" + }, + { + "name": "officeId", + "type": "Long" + }, + { + "name": "overPaymentPortion", + "type": "BigDecimal" + }, + { + "name": "paymentTypeId", + "type": "Long" + }, + { + "name": "penaltyChargesPortion", + "type": "BigDecimal" + }, + { + "name": "penaltyPaid", + "type": "BigDecimal" + }, + { + "name": "principalPaid", + "type": "BigDecimal" + }, + { + "name": "principalPortion", + "type": "BigDecimal" + }, + { + "name": "reversed" + }, + { + "name": "type", + "type": "LoanTransactionEnumData" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 68.721, + "y": 179.682 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualChargeData", + "name": "AccrualChargeData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "AccrualChargeData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/AccrualChargeData.java", + "span": [ + 29, + 38 + ] + }, + "height": 1.126, + "footprint": { + "width": 3.288, + "depth": 3.288 + }, + "metrics": { + "loc": 10, + "members": 9 + }, + "attributes": [ + { + "name": "chargeAccruable", + "type": "Money" + }, + { + "name": "chargeAccrued", + "type": "Money" + }, + { + "name": "chargeAmount", + "type": "Money" + }, + { + "name": "isPenalty" + }, + { + "name": "loanChargeId", + "type": "Long" + }, + { + "name": "loanInstallmentChargeId", + "type": "Long" + }, + { + "name": "transactionAccrued", + "type": "Money" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 68.721, + "y": 192.059 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodData", + "name": "AccrualPeriodData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "AccrualPeriodData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/AccrualPeriodData.java", + "span": [ + 33, + 76 + ] + }, + "height": 1.601, + "footprint": { + "width": 4.64, + "depth": 4.64 + }, + "metrics": { + "loc": 44, + "members": 26 + }, + "attributes": [ + { + "name": "charges", + "type": "List" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "installmentNumber", + "type": "Integer" + }, + { + "name": "interestAccruable", + "type": "Money" + }, + { + "name": "interestAccrued", + "type": "Money" + }, + { + "name": "interestAmount", + "type": "Money" + }, + { + "name": "isFirstPeriod" + }, + { + "name": "startDate", + "type": "LocalDate" + }, + { + "name": "transactionAccrued", + "type": "Money" + }, + { + "name": "unrecognizedWaive", + "type": "Money" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.data.AccrualChargeData)", + "parameters": [ + { + "name": "charge", + "type": "AccrualChargeData" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.data.AccrualChargeData)", + "parameters": [ + { + "name": "charge", + "type": "AccrualChargeData" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.data.AccrualChargeData)", + "parameters": [ + { + "name": "charge", + "type": "AccrualChargeData" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "addCharge(org.apache.fineract.portfolio.loanaccount.data.AccrualChargeData)", + "parameters": [ + { + "name": "charge", + "type": "AccrualChargeData" + } + ] + }, + { + "signature": "getChargeAmount()", + "parameters": [] + }, + { + "signature": "getFeeAccruable()", + "parameters": [] + }, + { + "signature": "getFeeAccrued()", + "parameters": [] + }, + { + "signature": "getFeeAmount()", + "parameters": [] + }, + { + "signature": "getPenaltyAccruable()", + "parameters": [] + }, + { + "signature": "getPenaltyAccrued()", + "parameters": [] + } + ], + "position": { + "x": 112.295, + "y": 172.103 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodsData", + "name": "AccrualPeriodsData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "AccrualPeriodsData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/AccrualPeriodsData.java", + "span": [ + 33, + 64 + ] + }, + "height": 1.433, + "footprint": { + "width": 4.163, + "depth": 4.163 + }, + "metrics": { + "loc": 32, + "members": 19 + }, + "attributes": [ + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "periods", + "type": "List" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.data.AccrualPeriodData)", + "parameters": [ + { + "name": "p", + "type": "AccrualPeriodData" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "addPeriod(org.apache.fineract.portfolio.loanaccount.data.AccrualPeriodData)", + "parameters": [ + { + "name": "period", + "type": "AccrualPeriodData" + } + ] + }, + { + "signature": "create(java.util.List,java.lang.Integer,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "installments", + "type": "List" + }, + { + "name": "firstInstallmentNumber", + "type": "Integer" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getFirstInstallmentNumber()", + "parameters": [] + }, + { + "signature": "getPeriodByInstallmentNumber(java.lang.Integer)", + "parameters": [ + { + "name": "installmentNumber", + "type": "Integer" + } + ] + } + ], + "position": { + "x": 113.142, + "y": 179.682 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/AmortizationAllocationBaseTransactionDTO", + "name": "AmortizationAllocationBaseTransactionDTO", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "AmortizationAllocationBaseTransactionDTO" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/AmortizationAllocationBaseTransactionDTO.java", + "span": [ + 32, + 42 + ] + }, + "height": 1.14, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 11, + "members": 10 + }, + "attributes": [ + { + "name": "adjustmentAmount", + "type": "BigDecimal" + }, + { + "name": "baseLoanTransactionAmount", + "type": "BigDecimal" + }, + { + "name": "baseLoanTransactionDate", + "type": "LocalDate" + }, + { + "name": "baseLoanTransactionId", + "type": "Long" + }, + { + "name": "chargedOffAmount", + "type": "BigDecimal" + }, + { + "name": "loanExternalId", + "type": "ExternalId" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "unrecognizedAmount", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 108.14, + "y": 186.127 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/AmortizationAllocationMappingDTO", + "name": "AmortizationAllocationMappingDTO", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "AmortizationAllocationMappingDTO" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/AmortizationAllocationMappingDTO.java", + "span": [ + 33, + 40 + ] + }, + "height": 1.098, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 8, + "members": 7 + }, + "attributes": [ + { + "name": "amortizationDate", + "type": "LocalDate" + }, + { + "name": "amortizationLoanTransactionExternalId", + "type": "ExternalId" + }, + { + "name": "amortizationLoanTransactionId", + "type": "Long" + }, + { + "name": "amortizationType", + "type": "AmortizationType" + }, + { + "name": "amount", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 94.831, + "y": 192.059 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/CollectionData", + "name": "CollectionData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "CollectionData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/CollectionData.java", + "span": [ + 29, + 60 + ] + }, + "height": 1.433, + "footprint": { + "width": 4.445, + "depth": 4.445 + }, + "metrics": { + "loc": 32, + "members": 23 + }, + "attributes": [ + { + "name": "availableDisbursementAmount", + "type": "BigDecimal" + }, + { + "name": "availableDisbursementAmountWithOverApplied", + "type": "BigDecimal" + }, + { + "name": "delinquencyPausePeriods", + "type": "Collection" + }, + { + "name": "delinquentAmount", + "type": "BigDecimal" + }, + { + "name": "delinquentDate", + "type": "LocalDate" + }, + { + "name": "delinquentDays", + "type": "Long" + }, + { + "name": "delinquentFee", + "type": "BigDecimal" + }, + { + "name": "delinquentInterest", + "type": "BigDecimal" + }, + { + "name": "delinquentPenalty", + "type": "BigDecimal" + }, + { + "name": "delinquentPrincipal", + "type": "BigDecimal" + }, + { + "name": "installmentLevelDelinquency", + "type": "Collection" + }, + { + "name": "lastPaymentAmount", + "type": "BigDecimal" + }, + { + "name": "lastPaymentDate", + "type": "LocalDate" + }, + { + "name": "lastRepaymentAmount", + "type": "BigDecimal" + }, + { + "name": "lastRepaymentDate", + "type": "LocalDate" + }, + { + "name": "nextPaymentAmount", + "type": "BigDecimal" + }, + { + "name": "nextPaymentDueDate", + "type": "LocalDate" + }, + { + "name": "pastDueDate", + "type": "LocalDate" + }, + { + "name": "pastDueDays", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "template()", + "parameters": [] + } + ], + "position": { + "x": 75.166, + "y": 179.682 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/CumulativeIncomeFromIncomePosting", + "name": "CumulativeIncomeFromIncomePosting", + "kind": "record", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "CumulativeIncomeFromIncomePosting" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/CumulativeIncomeFromIncomePosting.java", + "span": [ + 23, + 24 + ] + }, + "height": 1.014, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 2, + "members": 11 + }, + "attributes": [ + { + "name": "feeAmount", + "type": "BigDecimal" + }, + { + "name": "interestAmount", + "type": "BigDecimal" + }, + { + "name": "penaltyAmount", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "(java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "interestAmount", + "type": "BigDecimal" + }, + { + "name": "penaltyAmount", + "type": "BigDecimal" + }, + { + "name": "feeAmount", + "type": "BigDecimal" + } + ] + }, + { + "signature": "feeAmount()", + "parameters": [] + }, + { + "signature": "interestAmount()", + "parameters": [] + }, + { + "signature": "penaltyAmount()", + "parameters": [] + } + ], + "position": { + "x": 86.172, + "y": 186.127 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/DelinquencyPausePeriod", + "name": "DelinquencyPausePeriod", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "DelinquencyPausePeriod" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/DelinquencyPausePeriod.java", + "span": [ + 31, + 36 + ] + }, + "height": 1.07, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 6, + "members": 5 + }, + "attributes": [ + { + "name": "active" + }, + { + "name": "pausePeriodEnd", + "type": "LocalDate" + }, + { + "name": "pausePeriodStart", + "type": "LocalDate" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 88.583, + "y": 197.347 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "name": "DisbursementData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "DisbursementData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/DisbursementData.java", + "span": [ + 36, + 119 + ] + }, + "height": 2.16, + "footprint": { + "width": 5.771, + "depth": 5.771 + }, + "metrics": { + "loc": 84, + "members": 47 + }, + "attributes": [ + { + "name": "actualDisbursementDate", + "type": "LocalDate" + }, + { + "name": "chargeAmount", + "type": "BigDecimal" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "disburseChargeAmount", + "type": "BigDecimal" + }, + { + "name": "expectedDisbursementDate", + "type": "LocalDate" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "linkAccountId", + "type": "String" + }, + { + "name": "loanChargeId", + "type": "String" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "netDisbursalAmount", + "type": "BigDecimal" + }, + { + "name": "note", + "type": "String" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "rowIndex", + "type": "Integer" + }, + { + "name": "waivedChargeAmount", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "(java.time.LocalDate,java.lang.String,java.lang.Integer,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "actualDisbursementDate", + "type": "LocalDate" + }, + { + "name": "linkAccountId", + "type": "String" + }, + { + "name": "rowIndex", + "type": "Integer" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + } + ] + }, + { + "signature": "compareTo(org.apache.fineract.portfolio.loanaccount.data.DisbursementData)", + "parameters": [ + { + "name": "obj", + "type": "DisbursementData" + } + ] + }, + { + "signature": "disbursementDate()", + "parameters": [] + }, + { + "signature": "getWaivedChargeAmount()", + "parameters": [] + }, + { + "signature": "importInstance(java.time.LocalDate,java.lang.String,java.lang.Integer,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "actualDisbursementDate", + "type": "LocalDate" + }, + { + "name": "linkAccountId", + "type": "String" + }, + { + "name": "rowIndex", + "type": "Integer" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + } + ] + }, + { + "signature": "isDisbursed()", + "parameters": [] + }, + { + "signature": "isDueForDisbursement(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleType,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "loanScheduleType", + "type": "LoanScheduleType" + }, + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "toDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "occursOnDayFromAndIncludingAndUpTo(java.time.LocalDate,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "fromInclusive", + "type": "LocalDate" + }, + { + "name": "upToNotInclusive", + "type": "LocalDate" + }, + { + "name": "target", + "type": "LocalDate" + } + ] + }, + { + "signature": "occursOnDayFromAndUpToAndIncluding(java.time.LocalDate,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "fromNotInclusive", + "type": "LocalDate" + }, + { + "name": "upToAndInclusive", + "type": "LocalDate" + }, + { + "name": "target", + "type": "LocalDate" + } + ] + } + ], + "position": { + "x": 101.562, + "y": 163.595 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/GLIMContainer", + "name": "GLIMContainer", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "GLIMContainer" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/GLIMContainer.java", + "span": [ + 25, + 73 + ] + }, + "height": 1.671, + "footprint": { + "width": 4.236, + "depth": 4.236 + }, + "metrics": { + "loc": 49, + "members": 20 + }, + "attributes": [ + { + "name": "accountNumber", + "type": "String" + }, + { + "name": "childGLIMAccounts", + "type": "List" + }, + { + "name": "glimId", + "type": "BigDecimal" + }, + { + "name": "groupId", + "type": "BigDecimal" + }, + { + "name": "loanStatus", + "type": "String" + }, + { + "name": "parentPrincipalAmount", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "(java.math.BigDecimal,java.math.BigDecimal,java.lang.String,java.util.List,java.math.BigDecimal,java.lang.String)", + "parameters": [ + { + "name": "glimId", + "type": "BigDecimal" + }, + { + "name": "groupId", + "type": "BigDecimal" + }, + { + "name": "accountNumber", + "type": "String" + }, + { + "name": "childGLIMAccounts", + "type": "List" + }, + { + "name": "parentPrincipalAmount", + "type": "BigDecimal" + }, + { + "name": "loanStatus", + "type": "String" + } + ] + }, + { + "signature": "getAccountNumber()", + "parameters": [] + }, + { + "signature": "getChildGLIMAccounts()", + "parameters": [] + }, + { + "signature": "getGlimId()", + "parameters": [] + }, + { + "signature": "getGroupId()", + "parameters": [] + }, + { + "signature": "getLoanStatus()", + "parameters": [] + }, + { + "signature": "getParentPrincipalAmount()", + "parameters": [] + } + ], + "position": { + "x": 106.906, + "y": 179.682 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/GlimRepaymentTemplate", + "name": "GlimRepaymentTemplate", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "GlimRepaymentTemplate" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/GlimRepaymentTemplate.java", + "span": [ + 24, + 101 + ] + }, + "height": 2.076, + "footprint": { + "width": 5.378, + "depth": 5.378 + }, + "metrics": { + "loc": 78, + "members": 39 + }, + "attributes": [ + { + "name": "childLoanAccountNo", + "type": "String" + }, + { + "name": "childLoanId", + "type": "BigDecimal" + }, + { + "name": "childPrincipalAmount", + "type": "BigDecimal" + }, + { + "name": "clientId", + "type": "BigDecimal" + }, + { + "name": "clientName", + "type": "String" + }, + { + "name": "glimId", + "type": "BigDecimal" + }, + { + "name": "groupId", + "type": "BigDecimal" + }, + { + "name": "parentAccountNo", + "type": "String" + }, + { + "name": "parentPrincipalAmount", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "(java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.lang.String,java.math.BigDecimal,java.lang.String,java.math.BigDecimal,java.lang.String,java.math.BigDecimal)", + "parameters": [ + { + "name": "glimId", + "type": "BigDecimal" + }, + { + "name": "groupId", + "type": "BigDecimal" + }, + { + "name": "clientId", + "type": "BigDecimal" + }, + { + "name": "clientName", + "type": "String" + }, + { + "name": "childLoanId", + "type": "BigDecimal" + }, + { + "name": "parentAccountNo", + "type": "String" + }, + { + "name": "parentPrincipalAmount", + "type": "BigDecimal" + }, + { + "name": "childLoanAccountNo", + "type": "String" + }, + { + "name": "childPrincipalAmount", + "type": "BigDecimal" + } + ] + }, + { + "signature": "getChildLoanAccountNo()", + "parameters": [] + }, + { + "signature": "getChildLoanId()", + "parameters": [] + }, + { + "signature": "getChildPrincipalAmount()", + "parameters": [] + }, + { + "signature": "getClientId()", + "parameters": [] + }, + { + "signature": "getClientName()", + "parameters": [] + }, + { + "signature": "getGlimId()", + "parameters": [] + }, + { + "signature": "getGroupId()", + "parameters": [] + }, + { + "signature": "getInstance(java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.lang.String,java.math.BigDecimal,java.lang.String,java.math.BigDecimal,java.lang.String,java.math.BigDecimal)", + "parameters": [ + { + "name": "glimId", + "type": "BigDecimal" + }, + { + "name": "groupId", + "type": "BigDecimal" + }, + { + "name": "clientId", + "type": "BigDecimal" + }, + { + "name": "clientName", + "type": "String" + }, + { + "name": "childLoanId", + "type": "BigDecimal" + }, + { + "name": "parentAccountNo", + "type": "String" + }, + { + "name": "parentPrincipalAmount", + "type": "BigDecimal" + }, + { + "name": "childLoanAccountNo", + "type": "String" + }, + { + "name": "childPrincipalAmount", + "type": "BigDecimal" + } + ] + }, + { + "signature": "getParentAccountNo()", + "parameters": [] + }, + { + "signature": "getParentPrincipalAmount()", + "parameters": [] + } + ], + "position": { + "x": 83.78, + "y": 172.103 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/GroupLoanIndividualMonitoringAccountData", + "name": "GroupLoanIndividualMonitoringAccountData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "GroupLoanIndividualMonitoringAccountData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/GroupLoanIndividualMonitoringAccountData.java", + "span": [ + 24, + 99 + ] + }, + "height": 2.048, + "footprint": { + "width": 5.48, + "depth": 5.48 + }, + "metrics": { + "loc": 76, + "members": 41 + }, + "attributes": [ + { + "name": "accountNumber", + "type": "String" + }, + { + "name": "childAccountNumber", + "type": "String" + }, + { + "name": "childAccountsCount", + "type": "Long" + }, + { + "name": "childPrincipalAmount", + "type": "BigDecimal" + }, + { + "name": "glimId", + "type": "BigDecimal" + }, + { + "name": "groupId", + "type": "BigDecimal" + }, + { + "name": "loanStatus", + "type": "String" + }, + { + "name": "parentPrincipalAmount", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "(java.math.BigDecimal,java.math.BigDecimal,java.lang.String,java.lang.String,java.math.BigDecimal,java.math.BigDecimal,java.lang.Long,java.lang.String)", + "parameters": [ + { + "name": "glimId", + "type": "BigDecimal" + }, + { + "name": "groupId", + "type": "BigDecimal" + }, + { + "name": "accountNumber", + "type": "String" + }, + { + "name": "childAccountNumber", + "type": "String" + }, + { + "name": "childPrincipalAmount", + "type": "BigDecimal" + }, + { + "name": "parentPrincipalAmount", + "type": "BigDecimal" + }, + { + "name": "childAccountsCount", + "type": "Long" + }, + { + "name": "loanStatus", + "type": "String" + } + ] + }, + { + "signature": "getAccountNumber()", + "parameters": [] + }, + { + "signature": "getChildAccountNumber()", + "parameters": [] + }, + { + "signature": "getChildAccountsCount()", + "parameters": [] + }, + { + "signature": "getChildPrincipalAmount()", + "parameters": [] + }, + { + "signature": "getGlimId()", + "parameters": [] + }, + { + "signature": "getGroupId()", + "parameters": [] + }, + { + "signature": "getInstance(java.math.BigDecimal,java.math.BigDecimal,java.lang.String,java.lang.String,java.math.BigDecimal,java.math.BigDecimal,java.lang.Long,java.lang.String)", + "parameters": [ + { + "name": "glimId", + "type": "BigDecimal" + }, + { + "name": "groupId", + "type": "BigDecimal" + }, + { + "name": "accountNumber", + "type": "String" + }, + { + "name": "childAccountNumber", + "type": "String" + }, + { + "name": "childPrincipalAmount", + "type": "BigDecimal" + }, + { + "name": "parentPrincipalAmount", + "type": "BigDecimal" + }, + { + "name": "childAccountsCount", + "type": "Long" + }, + { + "name": "loanStatus", + "type": "String" + } + ] + }, + { + "signature": "getInstance1(java.math.BigDecimal,java.math.BigDecimal,java.lang.String,java.math.BigDecimal,java.lang.String)", + "parameters": [ + { + "name": "glimId", + "type": "BigDecimal" + }, + { + "name": "groupId", + "type": "BigDecimal" + }, + { + "name": "accountNumber", + "type": "String" + }, + { + "name": "parentPrincipalAmount", + "type": "BigDecimal" + }, + { + "name": "loanStatus", + "type": "String" + } + ] + }, + { + "signature": "getLoanStatus()", + "parameters": [] + }, + { + "signature": "getParentPrincipalAmount()", + "parameters": [] + } + ], + "position": { + "x": 76.3, + "y": 172.103 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/HolidayDetailDTO", + "name": "HolidayDetailDTO", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "HolidayDetailDTO" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/HolidayDetailDTO.java", + "span": [ + 25, + 69 + ] + }, + "height": 1.615, + "footprint": { + "width": 4.307, + "depth": 4.307 + }, + "metrics": { + "loc": 45, + "members": 21 + }, + "attributes": [ + { + "name": "allowTransactionsOnHoliday" + }, + { + "name": "allowTransactionsOnNonWorkingDay" + }, + { + "name": "holidays", + "type": "List" + }, + { + "name": "isHolidayEnabled" + }, + { + "name": "workingDays", + "type": "WorkingDays" + } + ], + "operations": [ + { + "signature": "(boolean,java.util.List,org.apache.fineract.organisation.workingdays.domain.WorkingDays)", + "parameters": [ + { + "name": "isHolidayEnabled" + }, + { + "name": "holidays", + "type": "List" + }, + { + "name": "workingDays", + "type": "WorkingDays" + } + ] + }, + { + "signature": "(boolean,java.util.List,org.apache.fineract.organisation.workingdays.domain.WorkingDays,boolean,boolean)", + "parameters": [ + { + "name": "isHolidayEnabled" + }, + { + "name": "holidays", + "type": "List" + }, + { + "name": "workingDays", + "type": "WorkingDays" + }, + { + "name": "allowTransactionsOnHoliday" + }, + { + "name": "allowTransactionsOnNonWorkingDay" + } + ] + }, + { + "signature": "getHolidays()", + "parameters": [] + }, + { + "signature": "getWorkingDays()", + "parameters": [] + }, + { + "signature": "isAllowTransactionsOnHoliday()", + "parameters": [] + }, + { + "signature": "isAllowTransactionsOnNonWorkingDay()", + "parameters": [] + }, + { + "signature": "isHolidayEnabled()", + "parameters": [] + } + ], + "position": { + "x": 88.056, + "y": 179.682 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/InstallmentLevelDelinquency", + "name": "InstallmentLevelDelinquency", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "InstallmentLevelDelinquency" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/InstallmentLevelDelinquency.java", + "span": [ + 26, + 44 + ] + }, + "height": 1.252, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 19, + "members": 10 + }, + "attributes": [ + { + "name": "classification", + "type": "String" + }, + { + "name": "delinquentAmount", + "type": "BigDecimal" + }, + { + "name": "maximumAgeDays", + "type": "Integer" + }, + { + "name": "minimumAgeDays", + "type": "Integer" + }, + { + "name": "rangeId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "from(org.apache.fineract.portfolio.delinquency.data.LoanInstallmentDelinquencyTagData)", + "parameters": [ + { + "name": "loanInstallmentDelinquencyTagData", + "type": "LoanInstallmentDelinquencyTagData" + } + ] + } + ], + "position": { + "x": 113.533, + "y": 186.127 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "name": "LoanAccountData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanAccountData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanAccountData.java", + "span": [ + 65, + 719 + ] + }, + "height": 10.142, + "footprint": { + "width": 15.184, + "depth": 15.184 + }, + "metrics": { + "loc": 655, + "members": 461 + }, + "attributes": [ + { + "name": "LOAN_ACCOUNT_DATA_COMPARATOR_BY_CLIENT_NAME", + "type": "Comparator" + }, + { + "name": "accountLinkingOptions", + "type": "Collection" + }, + { + "name": "accountNo", + "type": "String" + }, + { + "name": "actualNoTerm", + "type": "Integer" + }, + { + "name": "allowFullTermForTranche", + "type": "Boolean" + }, + { + "name": "allowPartialPeriodInterestCalculation", + "type": "Boolean" + }, + { + "name": "amortizationType", + "type": "EnumOptionData" + }, + { + "name": "amortizationTypeOptions", + "type": "Collection" + }, + { + "name": "annualInterestRate", + "type": "BigDecimal" + }, + { + "name": "approvedPrincipal", + "type": "BigDecimal" + }, + { + "name": "buyDownFeeCalculationType", + "type": "StringEnumOptionData" + }, + { + "name": "buyDownFeeCalculationTypeOptions", + "type": "List" + }, + { + "name": "buyDownFeeIncomeType", + "type": "StringEnumOptionData" + }, + { + "name": "buyDownFeeIncomeTypeOptions", + "type": "List" + }, + { + "name": "buyDownFeeStrategy", + "type": "StringEnumOptionData" + }, + { + "name": "buyDownFeeStrategyOptions", + "type": "List" + }, + { + "name": "calendarOptions", + "type": "Collection" + }, + { + "name": "canDefineInstallmentAmount", + "type": "Boolean" + }, + { + "name": "canDisburse", + "type": "Boolean" + }, + { + "name": "canUseForTopup", + "type": "Boolean" + }, + { + "name": "capitalizedIncomeCalculationType", + "type": "StringEnumOptionData" + }, + { + "name": "capitalizedIncomeCalculationTypeOptions", + "type": "List" + }, + { + "name": "capitalizedIncomeStrategy", + "type": "StringEnumOptionData" + }, + { + "name": "capitalizedIncomeStrategyOptions", + "type": "List" + }, + { + "name": "capitalizedIncomeType", + "type": "StringEnumOptionData" + }, + { + "name": "capitalizedIncomeTypeOptions", + "type": "List" + }, + { + "name": "chargeOffBehaviour", + "type": "StringEnumOptionData" + }, + { + "name": "chargeOptions", + "type": "Collection" + }, + { + "name": "chargedOff", + "type": "Boolean" + }, + { + "name": "charges", + "type": "Collection" + }, + { + "name": "clientAccountNo", + "type": "String" + }, + { + "name": "clientActiveLoanOptions", + "type": "Collection" + }, + { + "name": "clientExternalId", + "type": "ExternalId" + }, + { + "name": "clientId", + "type": "Long" + }, + { + "name": "clientName", + "type": "String" + }, + { + "name": "clientOfficeId", + "type": "Long" + }, + { + "name": "closureLoanAccountNo", + "type": "String" + }, + { + "name": "closureLoanId", + "type": "Long" + }, + { + "name": "collateral", + "type": "Collection" + }, + { + "name": "createStandingInstructionAtDisbursement", + "type": "Boolean" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "datatables", + "type": "List" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "daysInMonthType", + "type": "EnumOptionData" + }, + { + "name": "daysInYearCustomStrategy", + "type": "StringEnumOptionData" + }, + { + "name": "daysInYearCustomStrategyOptions", + "type": "List" + }, + { + "name": "daysInYearType", + "type": "EnumOptionData" + }, + { + "name": "delinquencyRange", + "type": "DelinquencyRangeData" + }, + { + "name": "delinquent", + "type": "CollectionData" + }, + { + "name": "disallowExpectedDisbursements", + "type": "Boolean" + }, + { + "name": "disbursedAmountPercentageForDownPayment", + "type": "BigDecimal" + }, + { + "name": "disbursementDetails", + "type": "Collection" + }, + { + "name": "emiAmountVariations", + "type": "Collection" + }, + { + "name": "enableAutoRepaymentForDownPayment", + "type": "Boolean" + }, + { + "name": "enableBuyDownFee", + "type": "Boolean" + }, + { + "name": "enableDownPayment", + "type": "Boolean" + }, + { + "name": "enableIncomeCapitalization", + "type": "Boolean" + }, + { + "name": "enableInstallmentLevelDelinquency", + "type": "Boolean" + }, + { + "name": "expectedDisbursementDate", + "type": "LocalDate" + }, + { + "name": "expectedFirstRepaymentOnDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "feeChargesAtDisbursementCharged", + "type": "BigDecimal" + }, + { + "name": "fixedEmiAmount", + "type": "BigDecimal" + }, + { + "name": "fixedLength", + "type": "Integer" + }, + { + "name": "fixedPrincipalPercentagePerInstallment", + "type": "BigDecimal" + }, + { + "name": "fraud" + }, + { + "name": "fundId", + "type": "Long" + }, + { + "name": "fundName", + "type": "String" + }, + { + "name": "fundOptions", + "type": "Collection" + }, + { + "name": "graceOnArrearsAgeing", + "type": "Integer" + }, + { + "name": "graceOnInterestCharged", + "type": "Integer" + }, + { + "name": "graceOnInterestPayment", + "type": "Integer" + }, + { + "name": "graceOnPrincipalPayment", + "type": "Integer" + }, + { + "name": "group", + "type": "GroupGeneralData" + }, + { + "name": "groupId", + "type": "Long" + }, + { + "name": "guarantors", + "type": "Collection" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "inArrears", + "type": "Boolean" + }, + { + "name": "inArrearsTolerance", + "type": "BigDecimal" + }, + { + "name": "interestCalculationPeriodType", + "type": "EnumOptionData" + }, + { + "name": "interestCalculationPeriodTypeOptions", + "type": "Collection" + }, + { + "name": "interestChargedFromDate", + "type": "LocalDate" + }, + { + "name": "interestRateDifferential", + "type": "BigDecimal" + }, + { + "name": "interestRateFrequencyType", + "type": "EnumOptionData" + }, + { + "name": "interestRateFrequencyTypeOptions", + "type": "Collection" + }, + { + "name": "interestRatePerPeriod", + "type": "BigDecimal" + }, + { + "name": "interestRatesPeriods", + "type": "Collection" + }, + { + "name": "interestRecalculationData", + "type": "LoanInterestRecalculationData" + }, + { + "name": "interestRecognitionOnDisbursementDate", + "type": "Boolean" + }, + { + "name": "interestType", + "type": "EnumOptionData" + }, + { + "name": "interestTypeOptions", + "type": "Collection" + }, + { + "name": "isEqualAmortization", + "type": "Boolean" + }, + { + "name": "isFloatingInterestRate" + }, + { + "name": "isInterestRecalculationEnabled" + }, + { + "name": "isLoanProductLinkedToFloatingRate" + }, + { + "name": "isNPA", + "type": "Boolean" + }, + { + "name": "isRatesEnabled", + "type": "Boolean" + }, + { + "name": "isTopup" + }, + { + "name": "isVariableInstallmentsAllowed", + "type": "Boolean" + }, + { + "name": "lastClosedBusinessDate", + "type": "LocalDate" + }, + { + "name": "linkAccountId", + "type": "String" + }, + { + "name": "linkedAccount", + "type": "PortfolioAccountData" + }, + { + "name": "loanCollateralOptions", + "type": "Collection" + }, + { + "name": "loanCounter", + "type": "Integer" + }, + { + "name": "loanOfficerId", + "type": "Long" + }, + { + "name": "loanOfficerName", + "type": "String" + }, + { + "name": "loanOfficerOptions", + "type": "Collection" + }, + { + "name": "loanProductCounter", + "type": "Integer" + }, + { + "name": "loanProductDescription", + "type": "String" + }, + { + "name": "loanProductId", + "type": "Long" + }, + { + "name": "loanProductName", + "type": "String" + }, + { + "name": "loanPurposeId", + "type": "Long" + }, + { + "name": "loanPurposeName", + "type": "String" + }, + { + "name": "loanPurposeOptions", + "type": "Collection" + }, + { + "name": "loanScheduleProcessingType", + "type": "EnumOptionData" + }, + { + "name": "loanScheduleProcessingTypeOptions", + "type": "List" + }, + { + "name": "loanScheduleType", + "type": "EnumOptionData" + }, + { + "name": "loanScheduleTypeOptions", + "type": "List" + }, + { + "name": "loanTermFrequency", + "type": "Integer" + }, + { + "name": "loanTermFrequencyType", + "type": "EnumOptionData" + }, + { + "name": "loanTermVariations", + "type": "Collection" + }, + { + "name": "loanType", + "type": "EnumOptionData" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "maxOutstandingLoanBalance", + "type": "BigDecimal" + }, + { + "name": "maximumGap", + "type": "Integer" + }, + { + "name": "meeting", + "type": "CalendarData" + }, + { + "name": "memberVariations", + "type": "Map" + }, + { + "name": "merchantBuyDownFee", + "type": "Boolean" + }, + { + "name": "minimumGap", + "type": "Integer" + }, + { + "name": "multiDisburseLoan", + "type": "Boolean" + }, + { + "name": "netDisbursalAmount", + "type": "BigDecimal" + }, + { + "name": "notes", + "type": "Collection" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "originalSchedule", + "type": "LoanScheduleData" + }, + { + "name": "originators", + "type": "Collection" + }, + { + "name": "overdueCharges", + "type": "Collection" + }, + { + "name": "overpaidOnDate", + "type": "LocalDate" + }, + { + "name": "paidInAdvance", + "type": "PaidInAdvanceData" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "product", + "type": "LoanProductData" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "productOptions", + "type": "Collection" + }, + { + "name": "proposedPrincipal", + "type": "BigDecimal" + }, + { + "name": "rates", + "type": "List" + }, + { + "name": "recurringMoratoriumOnPrincipalPeriods", + "type": "Integer" + }, + { + "name": "repaymentEvery", + "type": "Integer" + }, + { + "name": "repaymentFrequencyDayOfWeekType", + "type": "EnumOptionData" + }, + { + "name": "repaymentFrequencyDaysOfWeekTypeOptions", + "type": "Collection" + }, + { + "name": "repaymentFrequencyNthDayType", + "type": "EnumOptionData" + }, + { + "name": "repaymentFrequencyNthDayTypeOptions", + "type": "Collection" + }, + { + "name": "repaymentFrequencyType", + "type": "EnumOptionData" + }, + { + "name": "repaymentFrequencyTypeOptions", + "type": "Collection" + }, + { + "name": "repaymentSchedule", + "type": "LoanScheduleData" + }, + { + "name": "repaymentsStartingFromDate", + "type": "LocalDate" + }, + { + "name": "rowIndex", + "type": "Integer" + }, + { + "name": "status", + "type": "LoanStatusEnumData" + }, + { + "name": "subStatus", + "type": "EnumOptionData" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "summary", + "type": "LoanSummaryData" + }, + { + "name": "syncDisbursementWithMeeting", + "type": "Boolean" + }, + { + "name": "termFrequency", + "type": "Integer" + }, + { + "name": "termFrequencyTypeOptions", + "type": "Collection" + }, + { + "name": "termPeriodFrequencyType", + "type": "EnumOptionData" + }, + { + "name": "timeline", + "type": "LoanApplicationTimelineData" + }, + { + "name": "topupAmount", + "type": "BigDecimal" + }, + { + "name": "totalOverpaid", + "type": "BigDecimal" + }, + { + "name": "transactionProcessingStrategyCode", + "type": "String" + }, + { + "name": "transactionProcessingStrategyName", + "type": "String" + }, + { + "name": "transactionProcessingStrategyOptions", + "type": "Collection" + }, + { + "name": "transactions", + "type": "Collection" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.data.LoanAccountData,org.apache.fineract.portfolio.loanaccount.data.LoanAccountData)", + "parameters": [ + { + "name": "loan1", + "type": "LoanAccountData" + }, + { + "name": "loan2", + "type": "LoanAccountData" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "associateMemberVariations(java.util.Map)", + "parameters": [ + { + "name": "memberLoanCycle", + "type": "Map" + } + ] + }, + { + "signature": "associationsAndTemplate(java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.lang.Boolean)", + "parameters": [ + { + "name": "productOptions", + "type": "Collection" + }, + { + "name": "allowedLoanOfficers", + "type": "Collection" + }, + { + "name": "calendarOptions", + "type": "Collection" + }, + { + "name": "accountLinkingOptions", + "type": "Collection" + }, + { + "name": "isRatesEnabled", + "type": "Boolean" + } + ] + }, + { + "signature": "associationsAndTemplate(org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleData,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,org.apache.fineract.portfolio.calendar.data.CalendarData,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,org.apache.fineract.portfolio.charge.data.ChargeData,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,org.apache.fineract.portfolio.account.data.PortfolioAccountData,java.util.Collection,java.util.Collection,java.util.Collection,org.apache.fineract.portfolio.loanaccount.data.PaidInAdvanceData,java.util.Collection,java.util.Collection,java.util.List,java.lang.Boolean,org.apache.fineract.portfolio.loanaccount.data.CollectionData,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)", + "parameters": [ + { + "name": "repaymentSchedule", + "type": "LoanScheduleData" + }, + { + "name": "transactions", + "type": "Collection" + }, + { + "name": "charges", + "type": "Collection" + }, + { + "name": "collateral", + "type": "Collection" + }, + { + "name": "guarantors", + "type": "Collection" + }, + { + "name": "calendarData", + "type": "CalendarData" + }, + { + "name": "productOptions", + "type": "Collection" + }, + { + "name": "termFrequencyTypeOptions", + "type": "Collection" + }, + { + "name": "repaymentFrequencyTypeOptions", + "type": "Collection" + }, + { + "name": "repaymentFrequencyNthDayTypeOptions", + "type": "Collection" + }, + { + "name": "repaymentFrequencyDayOfWeekTypeOptions", + "type": "Collection" + }, + { + "name": "transactionProcessingStrategyOptions", + "type": "Collection" + }, + { + "name": "interestRateFrequencyTypeOptions", + "type": "Collection" + }, + { + "name": "amortizationTypeOptions", + "type": "Collection" + }, + { + "name": "interestTypeOptions", + "type": "Collection" + }, + { + "name": "interestCalculationPeriodTypeOptions", + "type": "Collection" + }, + { + "name": "fundOptions", + "type": "Collection" + }, + { + "name": "chargeOptions", + "type": "Collection" + }, + { + "name": "chargeTemplate", + "type": "ChargeData" + }, + { + "name": "loanOfficerOptions", + "type": "Collection" + }, + { + "name": "loanPurposeOptions", + "type": "Collection" + }, + { + "name": "loanCollateralOptions", + "type": "Collection" + }, + { + "name": "calendarOptions", + "type": "Collection" + }, + { + "name": "notes", + "type": "Collection" + }, + { + "name": "accountLinkingOptions", + "type": "Collection" + }, + { + "name": "linkedAccount", + "type": "PortfolioAccountData" + }, + { + "name": "disbursementDetails", + "type": "Collection" + }, + { + "name": "emiAmountVariations", + "type": "Collection" + }, + { + "name": "overdueCharges", + "type": "Collection" + }, + { + "name": "paidInAdvance", + "type": "PaidInAdvanceData" + }, + { + "name": "interestRatesPeriods", + "type": "Collection" + }, + { + "name": "clientActiveLoanOptions", + "type": "Collection" + }, + { + "name": "rates", + "type": "List" + }, + { + "name": "isRatesEnabled", + "type": "Boolean" + }, + { + "name": "delinquent", + "type": "CollectionData" + }, + { + "name": "loanScheduleTypeOptions", + "type": "List" + }, + { + "name": "loanScheduleProcessingTypeOptions", + "type": "List" + }, + { + "name": "loanTermVariations", + "type": "List" + }, + { + "name": "daysInYearCustomStrategyOptions", + "type": "List" + }, + { + "name": "capitalizedIncomeCalculationTypeOptions", + "type": "List" + }, + { + "name": "capitalizedIncomeStrategyOptions", + "type": "List" + }, + { + "name": "capitalizedIncomeTypeOptions", + "type": "List" + }, + { + "name": "buyDownFeeCalculationTypeOptions", + "type": "List" + }, + { + "name": "buyDownFeeStrategyOptions", + "type": "List" + }, + { + "name": "buyDownFeeIncomeTypeOptions", + "type": "List" + } + ] + }, + { + "signature": "basicLoanDetails(java.lang.Long,java.lang.String,org.apache.fineract.portfolio.loanaccount.data.LoanStatusEnumData,org.apache.fineract.infrastructure.core.domain.ExternalId,java.lang.Long,java.lang.String,java.lang.String,java.lang.Long,org.apache.fineract.infrastructure.core.domain.ExternalId,org.apache.fineract.portfolio.group.data.GroupGeneralData,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.lang.Long,java.lang.String,java.lang.String,boolean,java.lang.Long,java.lang.String,java.lang.Long,java.lang.String,java.lang.Long,java.lang.String,org.apache.fineract.organisation.monetary.data.CurrencyData,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.lang.Integer,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.lang.Integer,java.lang.Integer,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.lang.String,java.lang.String,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.math.BigDecimal,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.math.BigDecimal,org.apache.fineract.infrastructure.core.data.EnumOptionData,boolean,java.math.BigDecimal,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.lang.Boolean,java.time.LocalDate,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.data.LoanApplicationTimelineData,org.apache.fineract.portfolio.loanaccount.data.LoanSummaryData,java.math.BigDecimal,java.lang.Boolean,java.lang.Integer,java.lang.Integer,java.lang.Boolean,java.lang.Boolean,java.math.BigDecimal,java.math.BigDecimal,java.lang.Boolean,java.lang.Integer,java.lang.Boolean,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData,boolean,org.apache.fineract.portfolio.loanaccount.data.LoanInterestRecalculationData,java.lang.Boolean,java.lang.Boolean,java.lang.Integer,java.lang.Integer,org.apache.fineract.infrastructure.core.data.EnumOptionData,boolean,boolean,java.lang.Long,java.lang.String,java.math.BigDecimal,boolean,java.math.BigDecimal,org.apache.fineract.portfolio.delinquency.data.DelinquencyRangeData,boolean,boolean,java.time.LocalDate,java.time.LocalDate,boolean,boolean,java.math.BigDecimal,boolean,boolean,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.lang.Integer,org.apache.fineract.infrastructure.core.data.StringEnumOptionData,boolean,boolean,org.apache.fineract.infrastructure.core.data.StringEnumOptionData,boolean,org.apache.fineract.infrastructure.core.data.StringEnumOptionData,org.apache.fineract.infrastructure.core.data.StringEnumOptionData,org.apache.fineract.infrastructure.core.data.StringEnumOptionData,boolean,org.apache.fineract.infrastructure.core.data.StringEnumOptionData,org.apache.fineract.infrastructure.core.data.StringEnumOptionData,org.apache.fineract.infrastructure.core.data.StringEnumOptionData,boolean)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "accountNo", + "type": "String" + }, + { + "name": "status", + "type": "LoanStatusEnumData" + }, + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "clientId", + "type": "Long" + }, + { + "name": "clientAccountNo", + "type": "String" + }, + { + "name": "clientName", + "type": "String" + }, + { + "name": "clientOfficeId", + "type": "Long" + }, + { + "name": "clientExternalId", + "type": "ExternalId" + }, + { + "name": "group", + "type": "GroupGeneralData" + }, + { + "name": "loanType", + "type": "EnumOptionData" + }, + { + "name": "loanProductId", + "type": "Long" + }, + { + "name": "loanProductName", + "type": "String" + }, + { + "name": "loanProductDescription", + "type": "String" + }, + { + "name": "isLoanProductLinkedToFloatingRate" + }, + { + "name": "fundId", + "type": "Long" + }, + { + "name": "fundName", + "type": "String" + }, + { + "name": "loanPurposeId", + "type": "Long" + }, + { + "name": "loanPurposeName", + "type": "String" + }, + { + "name": "loanOfficerId", + "type": "Long" + }, + { + "name": "loanOfficerName", + "type": "String" + }, + { + "name": "currencyData", + "type": "CurrencyData" + }, + { + "name": "proposedPrincipal", + "type": "BigDecimal" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "approvedPrincipal", + "type": "BigDecimal" + }, + { + "name": "netDisbursalAmount", + "type": "BigDecimal" + }, + { + "name": "totalOverpaid", + "type": "BigDecimal" + }, + { + "name": "inArrearsTolerance", + "type": "BigDecimal" + }, + { + "name": "termFrequency", + "type": "Integer" + }, + { + "name": "termPeriodFrequencyType", + "type": "EnumOptionData" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "repaymentEvery", + "type": "Integer" + }, + { + "name": "repaymentFrequencyType", + "type": "EnumOptionData" + }, + { + "name": "repaymentFrequencyNthDayType", + "type": "EnumOptionData" + }, + { + "name": "repaymentFrequencyDayOfWeekType", + "type": "EnumOptionData" + }, + { + "name": "transactionStrategy", + "type": "String" + }, + { + "name": "transactionStrategyName", + "type": "String" + }, + { + "name": "amortizationType", + "type": "EnumOptionData" + }, + { + "name": "interestRatePerPeriod", + "type": "BigDecimal" + }, + { + "name": "interestRateFrequencyType", + "type": "EnumOptionData" + }, + { + "name": "annualInterestRate", + "type": "BigDecimal" + }, + { + "name": "interestType", + "type": "EnumOptionData" + }, + { + "name": "isFloatingInterestRate" + }, + { + "name": "interestRateDifferential", + "type": "BigDecimal" + }, + { + "name": "interestCalculationPeriodType", + "type": "EnumOptionData" + }, + { + "name": "allowPartialPeriodInterestCalculation", + "type": "Boolean" + }, + { + "name": "expectedFirstRepaymentOnDate", + "type": "LocalDate" + }, + { + "name": "graceOnPrincipalPayment", + "type": "Integer" + }, + { + "name": "recurringMoratoriumOnPrincipalPeriods", + "type": "Integer" + }, + { + "name": "graceOnInterestPayment", + "type": "Integer" + }, + { + "name": "graceOnInterestCharged", + "type": "Integer" + }, + { + "name": "interestChargedFromDate", + "type": "LocalDate" + }, + { + "name": "timeline", + "type": "LoanApplicationTimelineData" + }, + { + "name": "loanSummary", + "type": "LoanSummaryData" + }, + { + "name": "feeChargesDueAtDisbursementCharged", + "type": "BigDecimal" + }, + { + "name": "syncDisbursementWithMeeting", + "type": "Boolean" + }, + { + "name": "loanCounter", + "type": "Integer" + }, + { + "name": "loanProductCounter", + "type": "Integer" + }, + { + "name": "multiDisburseLoan", + "type": "Boolean" + }, + { + "name": "canDefineInstallmentAmount", + "type": "Boolean" + }, + { + "name": "fixedEmiAmont", + "type": "BigDecimal" + }, + { + "name": "outstandingLoanBalance", + "type": "BigDecimal" + }, + { + "name": "inArrears", + "type": "Boolean" + }, + { + "name": "graceOnArrearsAgeing", + "type": "Integer" + }, + { + "name": "isNPA", + "type": "Boolean" + }, + { + "name": "daysInMonthType", + "type": "EnumOptionData" + }, + { + "name": "daysInYearType", + "type": "EnumOptionData" + }, + { + "name": "isInterestRecalculationEnabled" + }, + { + "name": "interestRecalculationData", + "type": "LoanInterestRecalculationData" + }, + { + "name": "createStandingInstructionAtDisbursement", + "type": "Boolean" + }, + { + "name": "isVariableInstallmentsAllowed", + "type": "Boolean" + }, + { + "name": "minimumGap", + "type": "Integer" + }, + { + "name": "maximumGap", + "type": "Integer" + }, + { + "name": "subStatus", + "type": "EnumOptionData" + }, + { + "name": "canUseForTopup" + }, + { + "name": "isTopup" + }, + { + "name": "closureLoanId", + "type": "Long" + }, + { + "name": "closureLoanAccountNo", + "type": "String" + }, + { + "name": "topupAmount", + "type": "BigDecimal" + }, + { + "name": "isEqualAmortization" + }, + { + "name": "fixedPrincipalPercentagePerInstallment", + "type": "BigDecimal" + }, + { + "name": "delinquencyRange", + "type": "DelinquencyRangeData" + }, + { + "name": "disallowExpectedDisbursements" + }, + { + "name": "fraud" + }, + { + "name": "lastClosedBusinessDate", + "type": "LocalDate" + }, + { + "name": "overpaidOnDate", + "type": "LocalDate" + }, + { + "name": "chargedOff" + }, + { + "name": "enableDownPayment" + }, + { + "name": "disbursedAmountPercentageForDownPayment", + "type": "BigDecimal" + }, + { + "name": "enableAutoRepaymentForDownPayment" + }, + { + "name": "enableInstallmentLevelDelinquency" + }, + { + "name": "loanScheduleType", + "type": "EnumOptionData" + }, + { + "name": "loanScheduleProcessingType", + "type": "EnumOptionData" + }, + { + "name": "fixedLength", + "type": "Integer" + }, + { + "name": "chargeOffBehaviour", + "type": "StringEnumOptionData" + }, + { + "name": "isInterestRecognitionOnDisbursementDate" + }, + { + "name": "allowFullTermForTranche" + }, + { + "name": "daysInYearCustomStrategy", + "type": "StringEnumOptionData" + }, + { + "name": "enableIncomeCapitalization" + }, + { + "name": "capitalizedIncomeCalculationType", + "type": "StringEnumOptionData" + }, + { + "name": "capitalizedIncomeStrategy", + "type": "StringEnumOptionData" + }, + { + "name": "capitalizedIncomeType", + "type": "StringEnumOptionData" + }, + { + "name": "enableBuyDownFee" + }, + { + "name": "buyDownFeeCalculationType", + "type": "StringEnumOptionData" + }, + { + "name": "buyDownFeeStrategy", + "type": "StringEnumOptionData" + }, + { + "name": "buyDownFeeIncomeType", + "type": "StringEnumOptionData" + }, + { + "name": "merchantBuyDownFee" + } + ] + }, + { + "signature": "fetchLoanCycleDefaultValue(java.util.Collection,java.lang.Integer)", + "parameters": [ + { + "name": "borrowerCycleVariationData", + "type": "Collection" + }, + { + "name": "loanCycleNumber", + "type": "Integer" + } + ] + }, + { + "signature": "getInterestRecalculationDetailId()", + "parameters": [] + }, + { + "signature": "importInstanceGroup(org.apache.fineract.infrastructure.core.data.EnumOptionData,java.lang.Long,java.lang.Long,java.lang.Long,java.time.LocalDate,java.lang.Long,java.math.BigDecimal,java.lang.Integer,java.lang.Integer,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.lang.Integer,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.math.BigDecimal,java.time.LocalDate,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.math.BigDecimal,java.lang.String,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.time.LocalDate,java.time.LocalDate,java.lang.Integer,org.apache.fineract.infrastructure.core.domain.ExternalId,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer)", + "parameters": [ + { + "name": "loanTypeEnumOption", + "type": "EnumOptionData" + }, + { + "name": "groupIdforGroupLoan", + "type": "Long" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "loanOfficerId", + "type": "Long" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "fundId", + "type": "Long" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "repaidEvery", + "type": "Integer" + }, + { + "name": "repaidEveryFrequencyEnums", + "type": "EnumOptionData" + }, + { + "name": "loanTermFrequency", + "type": "Integer" + }, + { + "name": "loanTermFrequencyTypeEnum", + "type": "EnumOptionData" + }, + { + "name": "nominalInterestRate", + "type": "BigDecimal" + }, + { + "name": "expectedDisbursementDate", + "type": "LocalDate" + }, + { + "name": "amortizationEnumOption", + "type": "EnumOptionData" + }, + { + "name": "interestMethodEnum", + "type": "EnumOptionData" + }, + { + "name": "interestCalculationPeriodEnum", + "type": "EnumOptionData" + }, + { + "name": "arrearsTolerance", + "type": "BigDecimal" + }, + { + "name": "transactionProcessingStrategyCode", + "type": "String" + }, + { + "name": "graceOnPrincipalPayment", + "type": "Integer" + }, + { + "name": "graceOnInterestPayment", + "type": "Integer" + }, + { + "name": "graceOnInterestCharged", + "type": "Integer" + }, + { + "name": "interestChargedFromDate", + "type": "LocalDate" + }, + { + "name": "repaymentsStartingFromDate", + "type": "LocalDate" + }, + { + "name": "rowIndex", + "type": "Integer" + }, + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "linkAccountId", + "type": "String" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "fixedLength", + "type": "Integer" + } + ] + }, + { + "signature": "importInstanceIndividual(org.apache.fineract.infrastructure.core.data.EnumOptionData,java.lang.Long,java.lang.Long,java.lang.Long,java.time.LocalDate,java.lang.Long,java.math.BigDecimal,java.lang.Integer,java.lang.Integer,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.lang.Integer,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.math.BigDecimal,java.time.LocalDate,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.math.BigDecimal,java.lang.String,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.time.LocalDate,java.time.LocalDate,java.lang.Integer,org.apache.fineract.infrastructure.core.domain.ExternalId,java.lang.Long,java.util.Collection,java.lang.String,java.lang.String,java.lang.String,java.util.List,java.lang.Integer,org.apache.fineract.infrastructure.core.data.StringEnumOptionData)", + "parameters": [ + { + "name": "loanTypeEnumOption", + "type": "EnumOptionData" + }, + { + "name": "clientId", + "type": "Long" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "loanOfficerId", + "type": "Long" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "fundId", + "type": "Long" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "repaymentEvery", + "type": "Integer" + }, + { + "name": "repaidEveryFrequencyEnums", + "type": "EnumOptionData" + }, + { + "name": "loanTermFrequency", + "type": "Integer" + }, + { + "name": "loanTermFrequencyTypeEnum", + "type": "EnumOptionData" + }, + { + "name": "nominalInterestRate", + "type": "BigDecimal" + }, + { + "name": "expectedDisbursementDate", + "type": "LocalDate" + }, + { + "name": "amortizationEnumOption", + "type": "EnumOptionData" + }, + { + "name": "interestMethodEnum", + "type": "EnumOptionData" + }, + { + "name": "interestCalculationPeriodTypeEnum", + "type": "EnumOptionData" + }, + { + "name": "inArrearsTolerance", + "type": "BigDecimal" + }, + { + "name": "transactionProcessingStrategyCode", + "type": "String" + }, + { + "name": "graceOnPrincipalPayment", + "type": "Integer" + }, + { + "name": "graceOnInterestPayment", + "type": "Integer" + }, + { + "name": "graceOnInterestCharged", + "type": "Integer" + }, + { + "name": "interestChargedFromDate", + "type": "LocalDate" + }, + { + "name": "repaymentsStartingFromDate", + "type": "LocalDate" + }, + { + "name": "rowIndex", + "type": "Integer" + }, + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "groupId", + "type": "Long" + }, + { + "name": "charges", + "type": "Collection" + }, + { + "name": "linkAccountId", + "type": "String" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "loanCollateralManagementData", + "type": "List" + }, + { + "name": "fixedLength", + "type": "Integer" + }, + { + "name": "daysInYearCustomStrategy", + "type": "StringEnumOptionData" + } + ] + }, + { + "signature": "isActive()", + "parameters": [] + }, + { + "signature": "isLoanCycleValuesWhenConditionEqual(java.lang.Integer,org.apache.fineract.portfolio.loanproduct.data.LoanProductBorrowerCycleVariationData)", + "parameters": [ + { + "name": "loanCycleNumber", + "type": "Integer" + }, + { + "name": "data", + "type": "LoanProductBorrowerCycleVariationData" + } + ] + }, + { + "signature": "isLoanCycleValuesWhenConditionGreterthan(java.lang.Integer,java.lang.Integer,org.apache.fineract.portfolio.loanproduct.data.LoanProductBorrowerCycleVariationData)", + "parameters": [ + { + "name": "loanCycleNumber", + "type": "Integer" + }, + { + "name": "cycleNumberSelected", + "type": "Integer" + }, + { + "name": "data", + "type": "LoanProductBorrowerCycleVariationData" + } + ] + }, + { + "signature": "toLoanChargeData(org.apache.fineract.portfolio.charge.data.ChargeData)", + "parameters": [ + { + "name": "chargeData", + "type": "ChargeData" + } + ] + }, + { + "signature": "withClientData(org.apache.fineract.portfolio.client.data.ClientData)", + "parameters": [ + { + "name": "clientData", + "type": "ClientData" + } + ] + }, + { + "signature": "withExpectedDisbursementDate(java.time.LocalDate)", + "parameters": [ + { + "name": "expectedDisbursementDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "withInterestRecalculationCalendarData(org.apache.fineract.portfolio.calendar.data.CalendarData,org.apache.fineract.portfolio.calendar.data.CalendarData)", + "parameters": [ + { + "name": "calendarData", + "type": "CalendarData" + }, + { + "name": "compoundingCalendarData", + "type": "CalendarData" + } + ] + }, + { + "signature": "withProductData(org.apache.fineract.portfolio.loanproduct.data.LoanProductData,java.lang.Integer)", + "parameters": [ + { + "name": "product", + "type": "LoanProductData" + }, + { + "name": "loanCycleNumber", + "type": "Integer" + } + ] + } + ], + "position": { + "x": 68.721, + "y": 146.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData", + "name": "LoanAmortizationAllocationData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanAmortizationAllocationData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanAmortizationAllocationData.java", + "span": [ + 36, + 62 + ] + }, + "height": 1.363, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 27, + "members": 11 + }, + "attributes": [ + { + "name": "adjustmentAmount", + "type": "BigDecimal" + }, + { + "name": "amortizationMappings", + "type": "List" + }, + { + "name": "baseLoanTransactionAmount", + "type": "BigDecimal" + }, + { + "name": "baseLoanTransactionDate", + "type": "LocalDate" + }, + { + "name": "baseLoanTransactionId", + "type": "Long" + }, + { + "name": "chargedOffAmount", + "type": "BigDecimal" + }, + { + "name": "loanExternalId", + "type": "ExternalId" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "unrecognizedAmount", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 91.664, + "y": 186.127 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData.AmortizationMappingData", + "name": "AmortizationMappingData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanAmortizationAllocationData.AmortizationMappingData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanAmortizationAllocationData.java", + "span": [ + 54, + 61 + ] + }, + "height": 1.098, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 8, + "members": 7 + }, + "attributes": [ + { + "name": "amortizationLoanTransactionExternalId", + "type": "ExternalId" + }, + { + "name": "amortizationLoanTransactionId", + "type": "Long" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "date", + "type": "LocalDate" + }, + { + "name": "type", + "type": "AmortizationType" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 99.891, + "y": 192.059 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApplicationTimelineData", + "name": "LoanApplicationTimelineData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanApplicationTimelineData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanApplicationTimelineData.java", + "span": [ + 34, + 81 + ] + }, + "height": 1.657, + "footprint": { + "width": 5.378, + "depth": 5.378 + }, + "metrics": { + "loc": 48, + "members": 39 + }, + "attributes": [ + { + "name": "actualDisbursementDate", + "type": "LocalDate" + }, + { + "name": "actualMaturityDate", + "type": "LocalDate" + }, + { + "name": "approvedByFirstname", + "type": "String" + }, + { + "name": "approvedByLastname", + "type": "String" + }, + { + "name": "approvedByUsername", + "type": "String" + }, + { + "name": "approvedOnDate", + "type": "LocalDate" + }, + { + "name": "chargedOffByFirstname", + "type": "String" + }, + { + "name": "chargedOffByLastname", + "type": "String" + }, + { + "name": "chargedOffByUsername", + "type": "String" + }, + { + "name": "chargedOffOnDate", + "type": "LocalDate" + }, + { + "name": "closedByFirstname", + "type": "String" + }, + { + "name": "closedByLastname", + "type": "String" + }, + { + "name": "closedByUsername", + "type": "String" + }, + { + "name": "closedOnDate", + "type": "LocalDate" + }, + { + "name": "disbursedByFirstname", + "type": "String" + }, + { + "name": "disbursedByLastname", + "type": "String" + }, + { + "name": "disbursedByUsername", + "type": "String" + }, + { + "name": "expectedDisbursementDate", + "type": "LocalDate" + }, + { + "name": "expectedMaturityDate", + "type": "LocalDate" + }, + { + "name": "rejectedByFirstname", + "type": "String" + }, + { + "name": "rejectedByLastname", + "type": "String" + }, + { + "name": "rejectedByUsername", + "type": "String" + }, + { + "name": "rejectedOnDate", + "type": "LocalDate" + }, + { + "name": "submittedByFirstname", + "type": "String" + }, + { + "name": "submittedByLastname", + "type": "String" + }, + { + "name": "submittedByUsername", + "type": "String" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "withdrawnByFirstname", + "type": "String" + }, + { + "name": "withdrawnByLastname", + "type": "String" + }, + { + "name": "withdrawnByUsername", + "type": "String" + }, + { + "name": "withdrawnOnDate", + "type": "LocalDate" + }, + { + "name": "writeOffByFirstname", + "type": "String" + }, + { + "name": "writeOffByLastname", + "type": "String" + }, + { + "name": "writeOffByUsername", + "type": "String" + }, + { + "name": "writeOffOnDate", + "type": "LocalDate" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getDisbursementDate()", + "parameters": [] + } + ], + "position": { + "x": 91.158, + "y": 172.103 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApprovalData", + "name": "LoanApprovalData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanApprovalData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanApprovalData.java", + "span": [ + 30, + 70 + ] + }, + "height": 1.559, + "footprint": { + "width": 4.703, + "depth": 4.703 + }, + "metrics": { + "loc": 41, + "members": 27 + }, + "attributes": [ + { + "name": "approvalAmount", + "type": "BigDecimal" + }, + { + "name": "approvalDate", + "type": "LocalDate" + }, + { + "name": "approvedOnDate", + "type": "LocalDate" + }, + { + "name": "availableDisbursementAmountWithOverApplied", + "type": "BigDecimal" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "netDisbursalAmount", + "type": "BigDecimal" + }, + { + "name": "note", + "type": "String" + }, + { + "name": "rowIndex", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "(java.math.BigDecimal,java.time.LocalDate,java.math.BigDecimal,org.apache.fineract.organisation.monetary.data.CurrencyData,java.math.BigDecimal)", + "parameters": [ + { + "name": "approvalAmount", + "type": "BigDecimal" + }, + { + "name": "approvalDate", + "type": "LocalDate" + }, + { + "name": "netDisbursalAmount", + "type": "BigDecimal" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "availableDisbursementAmountWithOverApplied", + "type": "BigDecimal" + } + ] + }, + { + "signature": "(java.time.LocalDate,java.lang.Integer,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "approvedOnDate", + "type": "LocalDate" + }, + { + "name": "rowIndex", + "type": "Integer" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + } + ] + }, + { + "signature": "importInstance(java.time.LocalDate,java.lang.Integer,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "approvedOnDate", + "type": "LocalDate" + }, + { + "name": "rowIndex", + "type": "Integer" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + } + ] + } + ], + "position": { + "x": 105.592, + "y": 172.103 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApprovedAmountHistoryData", + "name": "LoanApprovedAmountHistoryData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanApprovedAmountHistoryData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanApprovedAmountHistoryData.java", + "span": [ + 40, + 47 + ] + }, + "height": 1.098, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 8, + "members": 7 + }, + "attributes": [ + { + "name": "dateOfChange", + "type": "OffsetDateTime" + }, + { + "name": "externalLoanId", + "type": "ExternalId" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "newApprovedAmount", + "type": "BigDecimal" + }, + { + "name": "oldApprovedAmount", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 104.951, + "y": 192.059 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanBorrowerCycleData", + "name": "LoanBorrowerCycleData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanBorrowerCycleData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanBorrowerCycleData.java", + "span": [ + 27, + 33 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 7, + "members": 6 + }, + "attributes": [ + { + "name": "interestRatePerPeriod", + "type": "BigDecimal" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "termFrequency", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 73.781, + "y": 197.347 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargeData", + "name": "LoanChargeData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanChargeData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanChargeData.java", + "span": [ + 40, + 430 + ] + }, + "height": 6.452, + "footprint": { + "width": 8.894, + "depth": 8.894 + }, + "metrics": { + "loc": 391, + "members": 137 + }, + "attributes": [ + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "amountAccrued", + "type": "BigDecimal" + }, + { + "name": "amountOrPercentage", + "type": "BigDecimal" + }, + { + "name": "amountOutstanding", + "type": "BigDecimal" + }, + { + "name": "amountPaid", + "type": "BigDecimal" + }, + { + "name": "amountPercentageAppliedTo", + "type": "BigDecimal" + }, + { + "name": "amountUnrecognized", + "type": "BigDecimal" + }, + { + "name": "amountWaived", + "type": "BigDecimal" + }, + { + "name": "amountWrittenOff", + "type": "BigDecimal" + }, + { + "name": "chargeCalculationType", + "type": "EnumOptionData" + }, + { + "name": "chargeId", + "type": "Long" + }, + { + "name": "chargeOptions", + "type": "List" + }, + { + "name": "chargePayable" + }, + { + "name": "chargePaymentMode", + "type": "EnumOptionData" + }, + { + "name": "chargeTimeType", + "type": "EnumOptionData" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "externalLoanId", + "type": "ExternalId" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "installmentChargeData", + "type": "List" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "maxCap", + "type": "BigDecimal" + }, + { + "name": "minCap", + "type": "BigDecimal" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "paid" + }, + { + "name": "penalty" + }, + { + "name": "percentage", + "type": "BigDecimal" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "waived" + } + ], + "operations": [ + { + "signature": "(java.lang.Long,java.lang.Long,java.lang.String,org.apache.fineract.organisation.monetary.data.CurrencyData,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.time.LocalDate,java.time.LocalDate,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.math.BigDecimal,java.math.BigDecimal,boolean,org.apache.fineract.infrastructure.core.data.EnumOptionData,boolean,boolean,java.lang.Long,org.apache.fineract.infrastructure.core.domain.ExternalId,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.util.List,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "chargeId", + "type": "Long" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "amountPaid", + "type": "BigDecimal" + }, + { + "name": "amountWaived", + "type": "BigDecimal" + }, + { + "name": "amountWrittenOff", + "type": "BigDecimal" + }, + { + "name": "amountOutstanding", + "type": "BigDecimal" + }, + { + "name": "chargeTimeType", + "type": "EnumOptionData" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "chargeCalculationType", + "type": "EnumOptionData" + }, + { + "name": "percentage", + "type": "BigDecimal" + }, + { + "name": "amountPercentageAppliedTo", + "type": "BigDecimal" + }, + { + "name": "penalty" + }, + { + "name": "chargePaymentMode", + "type": "EnumOptionData" + }, + { + "name": "paid" + }, + { + "name": "waived" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "externalLoanId", + "type": "ExternalId" + }, + { + "name": "minCap", + "type": "BigDecimal" + }, + { + "name": "maxCap", + "type": "BigDecimal" + }, + { + "name": "amountOrPercentage", + "type": "BigDecimal" + }, + { + "name": "installmentChargeData", + "type": "List" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "(java.lang.Long,java.lang.Long,java.lang.String,org.apache.fineract.organisation.monetary.data.CurrencyData,java.math.BigDecimal,java.math.BigDecimal,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.util.List,boolean,org.apache.fineract.infrastructure.core.data.EnumOptionData,boolean,boolean,java.lang.Long,org.apache.fineract.infrastructure.core.domain.ExternalId,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.util.List,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "chargeId", + "type": "Long" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "percentage", + "type": "BigDecimal" + }, + { + "name": "chargeTimeType", + "type": "EnumOptionData" + }, + { + "name": "chargeCalculationType", + "type": "EnumOptionData" + }, + { + "name": "chargeOptions", + "type": "List" + }, + { + "name": "penalty" + }, + { + "name": "chargePaymentMode", + "type": "EnumOptionData" + }, + { + "name": "paid" + }, + { + "name": "waived" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "externalLoanId", + "type": "ExternalId" + }, + { + "name": "minCap", + "type": "BigDecimal" + }, + { + "name": "maxCap", + "type": "BigDecimal" + }, + { + "name": "amountOrPercentage", + "type": "BigDecimal" + }, + { + "name": "installmentChargeData", + "type": "List" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "(java.lang.Long,java.lang.Long,java.time.LocalDate,java.time.LocalDate,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,boolean,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "chargeId", + "type": "Long" + }, + { + "name": "dueAsOfDate", + "type": "LocalDate" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "chargeTimeType", + "type": "EnumOptionData" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "amountAccrued", + "type": "BigDecimal" + }, + { + "name": "amountWaived", + "type": "BigDecimal" + }, + { + "name": "penalty" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "(java.lang.Long,java.time.LocalDate,java.math.BigDecimal)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "dueAsOfDate", + "type": "LocalDate" + }, + { + "name": "amountOrPercentage", + "type": "BigDecimal" + } + ] + }, + { + "signature": "(java.lang.Long,java.time.LocalDate,java.math.BigDecimal,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "dueAsOfDate", + "type": "LocalDate" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "chargeCalculationType", + "type": "EnumOptionData" + }, + { + "name": "chargeTimeType", + "type": "EnumOptionData" + } + ] + }, + { + "signature": "(java.lang.Long,java.time.LocalDate,java.time.LocalDate,java.math.BigDecimal,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.lang.Long,org.apache.fineract.infrastructure.core.domain.ExternalId,java.util.List,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "dueAsOfDate", + "type": "LocalDate" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "amountOutstanding", + "type": "BigDecimal" + }, + { + "name": "chargeTimeType", + "type": "EnumOptionData" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "externalLoanId", + "type": "ExternalId" + }, + { + "name": "installmentChargeData", + "type": "List" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "(java.math.BigDecimal,org.apache.fineract.portfolio.loanaccount.data.LoanChargeData)", + "parameters": [ + { + "name": "amountUnrecognized", + "type": "BigDecimal" + }, + { + "name": "chargeData", + "type": "LoanChargeData" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.data.LoanChargeData,java.util.List)", + "parameters": [ + { + "name": "chargeData", + "type": "LoanChargeData" + }, + { + "name": "installmentChargeData", + "type": "List" + } + ] + }, + { + "signature": "isChargePayable()", + "parameters": [] + }, + { + "signature": "isInstallmentFee()", + "parameters": [] + }, + { + "signature": "newLoanChargeDetails(java.lang.Long,java.lang.String,org.apache.fineract.organisation.monetary.data.CurrencyData,java.math.BigDecimal,java.math.BigDecimal,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData,boolean,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.math.BigDecimal,java.math.BigDecimal,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "chargeId", + "type": "Long" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "percentage", + "type": "BigDecimal" + }, + { + "name": "chargeTimeType", + "type": "EnumOptionData" + }, + { + "name": "chargeCalculationType", + "type": "EnumOptionData" + }, + { + "name": "penalty" + }, + { + "name": "chargePaymentMode", + "type": "EnumOptionData" + }, + { + "name": "minCap", + "type": "BigDecimal" + }, + { + "name": "maxCap", + "type": "BigDecimal" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "template(java.util.List)", + "parameters": [ + { + "name": "chargeOptions", + "type": "List" + } + ] + }, + { + "signature": "updateAmountAccrued(java.math.BigDecimal)", + "parameters": [ + { + "name": "amountAccrued", + "type": "BigDecimal" + } + ] + } + ], + "position": { + "x": 85.905, + "y": 146.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByDTO", + "name": "LoanChargePaidByDTO", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanChargePaidByDTO" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanChargePaidByDTO.java", + "span": [ + 29, + 37 + ] + }, + "height": 1.112, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 9, + "members": 7 + }, + "attributes": [ + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "chargeId", + "type": "Long" + }, + { + "name": "installmentNumber", + "type": "Integer" + }, + { + "name": "isPenalty", + "type": "Boolean" + }, + { + "name": "loanChargeId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 110.011, + "y": 192.059 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByData", + "name": "LoanChargePaidByData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanChargePaidByData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanChargePaidByData.java", + "span": [ + 30, + 62 + ] + }, + "height": 1.447, + "footprint": { + "width": 4.307, + "depth": 4.307 + }, + "metrics": { + "loc": 33, + "members": 21 + }, + "attributes": [ + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "chargeId", + "type": "Long" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "installmentNumber", + "type": "Integer" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "serialVersionUID", + "value": "1" + }, + { + "name": "transactionId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "(java.lang.Long,java.math.BigDecimal,java.lang.Integer,java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "installmentNumber", + "type": "Integer" + }, + { + "name": "chargeId", + "type": "Long" + }, + { + "name": "transactionId", + "type": "Long" + } + ] + }, + { + "signature": "(java.lang.Long,java.math.BigDecimal,java.lang.Integer,java.lang.Long,java.lang.Long,java.lang.String)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "installmentNumber", + "type": "Integer" + }, + { + "name": "chargeId", + "type": "Long" + }, + { + "name": "transactionId", + "type": "Long" + }, + { + "name": "name", + "type": "String" + } + ] + } + ], + "position": { + "x": 94.363, + "y": 179.682 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidDetail", + "name": "LoanChargePaidDetail", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanChargePaidDetail" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanChargePaidDetail.java", + "span": [ + 24, + 47 + ] + }, + "height": 1.322, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 24, + "members": 11 + }, + "attributes": [ + { + "name": "amount", + "type": "Money" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "isFeeCharge" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,boolean)", + "parameters": [ + { + "name": "amount", + "type": "Money" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "isFeeCharge" + } + ] + }, + { + "signature": "getAmount()", + "parameters": [] + }, + { + "signature": "getInstallment()", + "parameters": [] + }, + { + "signature": "isFeeCharge()", + "parameters": [] + } + ], + "position": { + "x": 97.156, + "y": 186.127 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanCollateralManagementData", + "name": "LoanCollateralManagementData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanCollateralManagementData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanCollateralManagementData.java", + "span": [ + 27, + 38 + ] + }, + "height": 1.154, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 12, + "members": 7 + }, + "attributes": [ + { + "name": "clientCollateralId", + "type": "Long" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "quantity", + "type": "BigDecimal" + }, + { + "name": "total", + "type": "BigDecimal" + }, + { + "name": "totalCollateral", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 115.071, + "y": 192.059 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanConvenienceData", + "name": "LoanConvenienceData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanConvenienceData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanConvenienceData.java", + "span": [ + 21, + 70 + ] + }, + "height": 1.685, + "footprint": { + "width": 4.445, + "depth": 4.445 + }, + "metrics": { + "loc": 50, + "members": 23 + }, + "attributes": [ + { + "name": "actualLoanTermInDays" + }, + { + "name": "actualLoanTermInMonths" + }, + { + "name": "expectedLoanTermInDays" + }, + { + "name": "expectedLoanTermInMonths" + }, + { + "name": "maxApprovedOnOffsetFromToday" + }, + { + "name": "maxDisbursedOnOffsetFromToday" + }, + { + "name": "maxSubmittedOnOffsetFromToday" + } + ], + "operations": [ + { + "signature": "(int,int,int,int,int,int,int)", + "parameters": [ + { + "name": "maxSubmittedOnOffsetFromToday" + }, + { + "name": "maxApprovedOnOffsetFromToday" + }, + { + "name": "maxDisbursedOnOffsetFromToday" + }, + { + "name": "expectedLoanTermInDays" + }, + { + "name": "actualLoanTermInDays" + }, + { + "name": "expectedLoanTermInMonths" + }, + { + "name": "actualLoanTermInMonths" + } + ] + }, + { + "signature": "getActualLoanTermInDays()", + "parameters": [] + }, + { + "signature": "getActualLoanTermInMonths()", + "parameters": [] + }, + { + "signature": "getExpectedLoanTermInDays()", + "parameters": [] + }, + { + "signature": "getExpectedLoanTermInMonths()", + "parameters": [] + }, + { + "signature": "getMaxApprovedOnOffsetFromToday()", + "parameters": [] + }, + { + "signature": "getMaxDisbursedOnOffsetFromToday()", + "parameters": [] + }, + { + "signature": "getMaxSubmittedOnOffsetFromToday()", + "parameters": [] + } + ], + "position": { + "x": 81.611, + "y": 179.682 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanDelinquencyData", + "name": "LoanDelinquencyData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanDelinquencyData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanDelinquencyData.java", + "span": [ + 31, + 35 + ] + }, + "height": 1.056, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 5, + "members": 4 + }, + "attributes": [ + { + "name": "loanCollectionData", + "type": "CollectionData" + }, + { + "name": "loanInstallmentsCollectionData", + "type": "Map" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 98.175, + "y": 197.347 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanInstallmentChargeData", + "name": "LoanInstallmentChargeData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanInstallmentChargeData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanInstallmentChargeData.java", + "span": [ + 28, + 39 + ] + }, + "height": 1.154, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 12, + "members": 11 + }, + "attributes": [ + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "amountAccrued", + "type": "BigDecimal" + }, + { + "name": "amountOutstanding", + "type": "BigDecimal" + }, + { + "name": "amountUnrecognized", + "type": "BigDecimal" + }, + { + "name": "amountWaived", + "type": "BigDecimal" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "installmentNumber", + "type": "Integer" + }, + { + "name": "paid" + }, + { + "name": "waived" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 102.648, + "y": 186.127 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanInterestRecalculationData", + "name": "LoanInterestRecalculationData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanInterestRecalculationData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanInterestRecalculationData.java", + "span": [ + 30, + 86 + ] + }, + "height": 1.783, + "footprint": { + "width": 5.579, + "depth": 5.579 + }, + "metrics": { + "loc": 57, + "members": 43 + }, + "attributes": [ + { + "name": "allowCompoundingOnEod", + "type": "Boolean" + }, + { + "name": "calendarData", + "type": "CalendarData" + }, + { + "name": "compoundingCalendarData", + "type": "CalendarData" + }, + { + "name": "disallowInterestCalculationOnPastDue", + "type": "Boolean" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "interestRecalculationCompoundingType", + "type": "EnumOptionData" + }, + { + "name": "isCompoundingToBePostedAsTransaction", + "type": "Boolean" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "recalculationCompoundingFrequencyInterval", + "type": "Integer" + }, + { + "name": "recalculationCompoundingFrequencyNthDay", + "type": "EnumOptionData" + }, + { + "name": "recalculationCompoundingFrequencyOnDay", + "type": "Integer" + }, + { + "name": "recalculationCompoundingFrequencyType", + "type": "EnumOptionData" + }, + { + "name": "recalculationCompoundingFrequencyWeekday", + "type": "EnumOptionData" + }, + { + "name": "recalculationRestFrequencyInterval", + "type": "Integer" + }, + { + "name": "recalculationRestFrequencyNthDay", + "type": "EnumOptionData" + }, + { + "name": "recalculationRestFrequencyOnDay", + "type": "Integer" + }, + { + "name": "recalculationRestFrequencyType", + "type": "EnumOptionData" + }, + { + "name": "recalculationRestFrequencyWeekday", + "type": "EnumOptionData" + }, + { + "name": "rescheduleStrategyType", + "type": "EnumOptionData" + } + ], + "operations": [ + { + "signature": "(java.lang.Long,java.lang.Long,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.portfolio.calendar.data.CalendarData,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.lang.Integer,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.lang.Integer,org.apache.fineract.portfolio.calendar.data.CalendarData,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.lang.Integer,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.lang.Integer,java.lang.Boolean,java.lang.Boolean,java.lang.Boolean)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "interestRecalculationCompoundingType", + "type": "EnumOptionData" + }, + { + "name": "rescheduleStrategyType", + "type": "EnumOptionData" + }, + { + "name": "calendarData", + "type": "CalendarData" + }, + { + "name": "recalculationRestFrequencyType", + "type": "EnumOptionData" + }, + { + "name": "recalculationRestFrequencyInterval", + "type": "Integer" + }, + { + "name": "recalculationRestFrequencyNthDay", + "type": "EnumOptionData" + }, + { + "name": "recalculationRestFrequencyWeekday", + "type": "EnumOptionData" + }, + { + "name": "recalculationRestFrequencyOnDay", + "type": "Integer" + }, + { + "name": "compoundingCalendarData", + "type": "CalendarData" + }, + { + "name": "recalculationCompoundingFrequencyType", + "type": "EnumOptionData" + }, + { + "name": "recalculationCompoundingFrequencyInterval", + "type": "Integer" + }, + { + "name": "recalculationCompoundingFrequencyNthDay", + "type": "EnumOptionData" + }, + { + "name": "recalculationCompoundingFrequencyWeekday", + "type": "EnumOptionData" + }, + { + "name": "recalculationCompoundingFrequencyOnDay", + "type": "Integer" + }, + { + "name": "isCompoundingToBePostedAsTransaction", + "type": "Boolean" + }, + { + "name": "allowCompoundingOnEod", + "type": "Boolean" + }, + { + "name": "disallowInterestCalculationOnPastDue", + "type": "Boolean" + } + ] + }, + { + "signature": "withCalendarData(org.apache.fineract.portfolio.calendar.data.CalendarData,org.apache.fineract.portfolio.calendar.data.CalendarData)", + "parameters": [ + { + "name": "calendarData", + "type": "CalendarData" + }, + { + "name": "compoundingCalendarData", + "type": "CalendarData" + } + ] + } + ], + "position": { + "x": 109.333, + "y": 163.595 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanPrincipalRelatedDataHolder", + "name": "LoanPrincipalRelatedDataHolder", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanPrincipalRelatedDataHolder" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanPrincipalRelatedDataHolder.java", + "span": [ + 21, + 21 + ] + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": 1, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 72.988, + "y": 202.407 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRefundRequestData", + "name": "LoanRefundRequestData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanRefundRequestData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanRefundRequestData.java", + "span": [ + 27, + 39 + ] + }, + "height": 1.168, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 13, + "members": 8 + }, + "attributes": [ + { + "name": "feeCharges", + "type": "BigDecimal" + }, + { + "name": "interest", + "type": "BigDecimal" + }, + { + "name": "overpayment", + "type": "BigDecimal" + }, + { + "name": "penaltyCharges", + "type": "BigDecimal" + }, + { + "name": "principal", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getTotalAmount()", + "parameters": [] + } + ], + "position": { + "x": 79.297, + "y": 192.059 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRepaymentPastDueData", + "name": "LoanRepaymentPastDueData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanRepaymentPastDueData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanRepaymentPastDueData.java", + "span": [ + 27, + 35 + ] + }, + "height": 1.112, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 9, + "members": 7 + }, + "attributes": [ + { + "name": "feeAmount", + "type": "BigDecimal" + }, + { + "name": "interestAmount", + "type": "BigDecimal" + }, + { + "name": "penaltyAmount", + "type": "BigDecimal" + }, + { + "name": "principalAmount", + "type": "BigDecimal" + }, + { + "name": "totalAmount", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 68.721, + "y": 197.347 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRepaymentScheduleInstallmentData", + "name": "LoanRepaymentScheduleInstallmentData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanRepaymentScheduleInstallmentData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanRepaymentScheduleInstallmentData.java", + "span": [ + 30, + 48 + ] + }, + "height": 1.252, + "footprint": { + "width": 3.587, + "depth": 3.587 + }, + "metrics": { + "loc": 19, + "members": 12 + }, + "attributes": [ + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "date", + "type": "LocalDate" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "installmentId", + "type": "Integer" + }, + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "instanceOf(java.lang.Long,java.lang.Integer,java.time.LocalDate,java.math.BigDecimal)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "installmentId", + "type": "Integer" + }, + { + "name": "date", + "type": "LocalDate" + }, + { + "name": "amount", + "type": "BigDecimal" + } + ] + } + ], + "position": { + "x": 80.585, + "y": 186.127 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanScheduleDelinquencyData", + "name": "LoanScheduleDelinquencyData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanScheduleDelinquencyData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanScheduleDelinquencyData.java", + "span": [ + 33, + 40 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 8, + "members": 6 + }, + "attributes": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "overdueDays", + "type": "Long" + }, + { + "name": "overdueSinceDate", + "type": "LocalDate" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 78.715, + "y": 197.347 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData", + "name": "LoanStatusEnumData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanStatusEnumData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanStatusEnumData.java", + "span": [ + 30, + 65 + ] + }, + "height": 1.489, + "footprint": { + "width": 3.932, + "depth": 3.932 + }, + "metrics": { + "loc": 36, + "members": 16 + }, + "attributes": [ + { + "name": "active" + }, + { + "name": "closed" + }, + { + "name": "closedObligationsMet" + }, + { + "name": "closedRescheduled" + }, + { + "name": "closedWrittenOff" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "overpaid" + }, + { + "name": "pendingApproval" + }, + { + "name": "value", + "type": "String" + }, + { + "name": "waitingForDisbursal" + } + ], + "operations": [ + { + "signature": "(java.lang.Long,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "value", + "type": "String" + } + ] + } + ], + "position": { + "x": 68.721, + "y": 186.127 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData.Mapper", + "name": "Mapper", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanStatusEnumData.Mapper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanStatusEnumData.java", + "span": [ + 59, + 64 + ] + }, + "height": 1.07, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 6, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "map(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "source", + "type": "Loan" + } + ] + } + ], + "position": { + "x": 107.463, + "y": 197.347 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData.MapperImpl", + "name": "LoanStatusEnumData$MapperImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanStatusEnumData.MapperImpl" + }, + "source": { + "file": "build/generated/sources/annotationProcessor/java/main/org/apache/fineract/portfolio/loanaccount/data/LoanStatusEnumData$MapperImpl.java", + "span": [ + 12, + 13 + ] + }, + "height": 1.014, + "footprint": { + "width": 2.267, + "depth": 2.267 + }, + "metrics": { + "loc": 2, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 68.721, + "y": 202.407 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanSummaryData", + "name": "LoanSummaryData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanSummaryData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanSummaryData.java", + "span": [ + 34, + 102 + ] + }, + "height": 1.951, + "footprint": { + "width": 6.508, + "depth": 6.508 + }, + "metrics": { + "loc": 69, + "members": 64 + }, + "attributes": [ + { + "name": "chargeOffReason", + "type": "String" + }, + { + "name": "chargeOffReasonId", + "type": "Long" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "feeAdjustments", + "type": "BigDecimal" + }, + { + "name": "feeChargesCharged", + "type": "BigDecimal" + }, + { + "name": "feeChargesDueAtDisbursementCharged", + "type": "BigDecimal" + }, + { + "name": "feeChargesOutstanding", + "type": "BigDecimal" + }, + { + "name": "feeChargesOverdue", + "type": "BigDecimal" + }, + { + "name": "feeChargesPaid", + "type": "BigDecimal" + }, + { + "name": "feeChargesWaived", + "type": "BigDecimal" + }, + { + "name": "feeChargesWrittenOff", + "type": "BigDecimal" + }, + { + "name": "interestCharged", + "type": "BigDecimal" + }, + { + "name": "interestOutstanding", + "type": "BigDecimal" + }, + { + "name": "interestOverdue", + "type": "BigDecimal" + }, + { + "name": "interestPaid", + "type": "BigDecimal" + }, + { + "name": "interestWaived", + "type": "BigDecimal" + }, + { + "name": "interestWrittenOff", + "type": "BigDecimal" + }, + { + "name": "overdueSinceDate", + "type": "LocalDate" + }, + { + "name": "penaltyAdjustments", + "type": "BigDecimal" + }, + { + "name": "penaltyChargesCharged", + "type": "BigDecimal" + }, + { + "name": "penaltyChargesOutstanding", + "type": "BigDecimal" + }, + { + "name": "penaltyChargesOverdue", + "type": "BigDecimal" + }, + { + "name": "penaltyChargesPaid", + "type": "BigDecimal" + }, + { + "name": "penaltyChargesWaived", + "type": "BigDecimal" + }, + { + "name": "penaltyChargesWrittenOff", + "type": "BigDecimal" + }, + { + "name": "principalAdjustments", + "type": "BigDecimal" + }, + { + "name": "principalDisbursed", + "type": "BigDecimal" + }, + { + "name": "principalOutstanding", + "type": "BigDecimal" + }, + { + "name": "principalOverdue", + "type": "BigDecimal" + }, + { + "name": "principalPaid", + "type": "BigDecimal" + }, + { + "name": "principalWrittenOff", + "type": "BigDecimal" + }, + { + "name": "totalCapitalizedIncome", + "type": "BigDecimal" + }, + { + "name": "totalCapitalizedIncomeAdjustment", + "type": "BigDecimal" + }, + { + "name": "totalChargeAdjustment", + "type": "BigDecimal" + }, + { + "name": "totalChargeAdjustmentReversed", + "type": "BigDecimal" + }, + { + "name": "totalChargeback", + "type": "BigDecimal" + }, + { + "name": "totalCostOfLoan", + "type": "BigDecimal" + }, + { + "name": "totalCreditBalanceRefund", + "type": "BigDecimal" + }, + { + "name": "totalCreditBalanceRefundReversed", + "type": "BigDecimal" + }, + { + "name": "totalExpectedCostOfLoan", + "type": "BigDecimal" + }, + { + "name": "totalExpectedRepayment", + "type": "BigDecimal" + }, + { + "name": "totalGoodwillCredit", + "type": "BigDecimal" + }, + { + "name": "totalGoodwillCreditReversed", + "type": "BigDecimal" + }, + { + "name": "totalInterestPaymentWaiver", + "type": "BigDecimal" + }, + { + "name": "totalInterestRefund", + "type": "BigDecimal" + }, + { + "name": "totalMerchantRefund", + "type": "BigDecimal" + }, + { + "name": "totalMerchantRefundReversed", + "type": "BigDecimal" + }, + { + "name": "totalOutstanding", + "type": "BigDecimal" + }, + { + "name": "totalOverdue", + "type": "BigDecimal" + }, + { + "name": "totalPayoutRefund", + "type": "BigDecimal" + }, + { + "name": "totalPayoutRefundReversed", + "type": "BigDecimal" + }, + { + "name": "totalPrincipal", + "type": "BigDecimal" + }, + { + "name": "totalRecovered", + "type": "BigDecimal" + }, + { + "name": "totalRepayment", + "type": "BigDecimal" + }, + { + "name": "totalRepaymentTransaction", + "type": "BigDecimal" + }, + { + "name": "totalRepaymentTransactionReversed", + "type": "BigDecimal" + }, + { + "name": "totalUnpaidPayableDueInterest", + "type": "BigDecimal" + }, + { + "name": "totalUnpaidPayableNotDueInterest", + "type": "BigDecimal" + }, + { + "name": "totalWaived", + "type": "BigDecimal" + }, + { + "name": "totalWrittenOff", + "type": "BigDecimal" + }, + { + "name": "writeoffReason", + "type": "String" + }, + { + "name": "writeoffReasonId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 68.721, + "y": 163.595 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "name": "LoanTermVariationsData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanTermVariationsData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanTermVariationsData.java", + "span": [ + 30, + 121 + ] + }, + "height": 2.272, + "footprint": { + "width": 5.955, + "depth": 5.955 + }, + "metrics": { + "loc": 92, + "members": 51 + }, + "attributes": [ + { + "name": "dateValue", + "type": "LocalDate" + }, + { + "name": "decimalValue", + "type": "BigDecimal" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "isProcessed", + "type": "Boolean" + }, + { + "name": "isSpecificToInstallment" + }, + { + "name": "termType", + "type": "EnumOptionData" + }, + { + "name": "termVariationApplicableFrom", + "type": "LocalDate" + } + ], + "operations": [ + { + "signature": "(java.lang.Long,java.lang.Integer,java.time.LocalDate,java.math.BigDecimal,java.time.LocalDate,boolean)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "termType", + "type": "Integer" + }, + { + "name": "termVariationApplicableFrom", + "type": "LocalDate" + }, + { + "name": "decimalValue", + "type": "BigDecimal" + }, + { + "name": "dateValue", + "type": "LocalDate" + }, + { + "name": "isSpecificToInstallment" + } + ] + }, + { + "signature": "(java.lang.Long,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.time.LocalDate,java.math.BigDecimal,java.time.LocalDate,boolean)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "termType", + "type": "EnumOptionData" + }, + { + "name": "termVariationApplicableFrom", + "type": "LocalDate" + }, + { + "name": "decimalValue", + "type": "BigDecimal" + }, + { + "name": "dateValue", + "type": "LocalDate" + }, + { + "name": "isSpecificToInstallment" + } + ] + }, + { + "signature": "(org.apache.fineract.infrastructure.core.data.EnumOptionData,java.time.LocalDate,java.math.BigDecimal,java.time.LocalDate,boolean)", + "parameters": [ + { + "name": "termType", + "type": "EnumOptionData" + }, + { + "name": "termVariationApplicableFrom", + "type": "LocalDate" + }, + { + "name": "decimalValue", + "type": "BigDecimal" + }, + { + "name": "dateValue", + "type": "LocalDate" + }, + { + "name": "isSpecificToInstallment" + } + ] + }, + { + "signature": "compareTo(org.apache.fineract.portfolio.loanaccount.data.LoanTermVariationsData)", + "parameters": [ + { + "name": "o", + "type": "LoanTermVariationsData" + } + ] + }, + { + "signature": "getTermVariationType()", + "parameters": [] + }, + { + "signature": "isApplicable(java.time.LocalDate)", + "parameters": [ + { + "name": "fromDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "isApplicable(java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "dueDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "isIsSpecificToInstallment()", + "parameters": [] + }, + { + "signature": "isProcessed()", + "parameters": [] + }, + { + "signature": "isSpecificToInstallment()", + "parameters": [] + }, + { + "signature": "occursBefore(java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "date", + "type": "LocalDate" + }, + { + "name": "target", + "type": "LocalDate" + } + ] + }, + { + "signature": "occursOnDayFromAndUpTo(java.time.LocalDate,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "fromNotInclusive", + "type": "LocalDate" + }, + { + "name": "upToInclusive", + "type": "LocalDate" + }, + { + "name": "target", + "type": "LocalDate" + } + ] + }, + { + "signature": "setApplicableFromDate(java.time.LocalDate)", + "parameters": [ + { + "name": "applicableFromDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "setProcessed(java.lang.Boolean)", + "parameters": [ + { + "name": "isProcessed", + "type": "Boolean" + } + ] + } + ], + "position": { + "x": 85.697, + "y": 163.595 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsDataWrapper", + "name": "LoanTermVariationsDataWrapper", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanTermVariationsDataWrapper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanTermVariationsDataWrapper.java", + "span": [ + 29, + 170 + ] + }, + "height": 2.971, + "footprint": { + "width": 5.579, + "depth": 5.579 + }, + "metrics": { + "loc": 142, + "members": 43 + }, + "attributes": [ + { + "name": "dueDateIterator", + "type": "ListIterator" + }, + { + "name": "dueDateVariation", + "type": "List" + }, + { + "name": "exceptionData", + "type": "List" + }, + { + "name": "interestPauseVariations", + "type": "List" + }, + { + "name": "interestRateChanges", + "type": "List" + }, + { + "name": "interestRateFromInstallment", + "type": "List" + }, + { + "name": "iterator", + "type": "ListIterator" + } + ], + "operations": [ + { + "signature": "(java.util.List)", + "parameters": [ + { + "name": "exceptionData", + "type": "List" + } + ] + }, + { + "signature": "adjustNumberOfRepayments()", + "parameters": [] + }, + { + "signature": "clearTerms()", + "parameters": [] + }, + { + "signature": "deriveLoanTermVariations()", + "parameters": [] + }, + { + "signature": "fetchLoanTermDueDateVariationsData(java.time.LocalDate)", + "parameters": [ + { + "name": "onDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "hasDueDateVariation(java.time.LocalDate)", + "parameters": [ + { + "name": "date", + "type": "LocalDate" + } + ] + }, + { + "signature": "hasExceptionVariation(java.time.LocalDate,java.util.ListIterator)", + "parameters": [ + { + "name": "date", + "type": "LocalDate" + }, + { + "name": "exceptionDataListIterator", + "type": "ListIterator" + } + ] + }, + { + "signature": "hasNext(java.time.LocalDate,java.util.ListIterator)", + "parameters": [ + { + "name": "date", + "type": "LocalDate" + }, + { + "name": "iterator", + "type": "ListIterator" + } + ] + }, + { + "signature": "hasVariation(java.time.LocalDate)", + "parameters": [ + { + "name": "date", + "type": "LocalDate" + } + ] + }, + { + "signature": "nextDueDateVariation()", + "parameters": [] + }, + { + "signature": "nextVariation()", + "parameters": [] + }, + { + "signature": "previousDueDateVariation()", + "parameters": [] + }, + { + "signature": "resetVariations()", + "parameters": [] + }, + { + "signature": "setExceptionData(java.util.List)", + "parameters": [ + { + "name": "exceptionData", + "type": "List" + } + ] + }, + { + "signature": "updateLoanTermVariationsData(java.util.List)", + "parameters": [ + { + "name": "exceptionData", + "type": "List" + } + ] + } + ], + "position": { + "x": 68.721, + "y": 172.103 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionBalance", + "name": "LoanTransactionBalance", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanTransactionBalance" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanTransactionBalance.java", + "span": [ + 26, + 33 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 8, + "members": 6 + }, + "attributes": [ + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "manuallyAdjustedOrReversed" + }, + { + "name": "reversed" + }, + { + "name": "transactionType", + "type": "LoanTransactionType" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 83.649, + "y": 197.347 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionBalanceWithLoanId", + "name": "LoanTransactionBalanceWithLoanId", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanTransactionBalanceWithLoanId" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanTransactionBalanceWithLoanId.java", + "span": [ + 26, + 35 + ] + }, + "height": 1.126, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 10, + "members": 8 + }, + "attributes": [ + { + "name": "loanId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,boolean,boolean,java.math.BigDecimal,java.lang.Long)", + "parameters": [ + { + "name": "transactionType", + "type": "LoanTransactionType" + }, + { + "name": "reversed" + }, + { + "name": "manuallyAdjustedOrReversed" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "loanId", + "type": "Long" + } + ] + } + ], + "position": { + "x": 84.475, + "y": 192.059 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "name": "LoanTransactionData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanTransactionData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanTransactionData.java", + "span": [ + 47, + 197 + ] + }, + "height": 3.097, + "footprint": { + "width": 7.955, + "depth": 7.955 + }, + "metrics": { + "loc": 151, + "members": 105 + }, + "attributes": [ + { + "name": "accountId", + "type": "Long" + }, + { + "name": "accountNumber", + "type": "String" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "availableDisbursementAmountWithOverApplied", + "type": "BigDecimal" + }, + { + "name": "bankNumber", + "type": "Integer" + }, + { + "name": "calculatedStartDate", + "type": "LocalDate" + }, + { + "name": "chargeOffReasonOptions", + "type": "Collection" + }, + { + "name": "checkNumber", + "type": "Integer" + }, + { + "name": "classification", + "type": "CodeValueData" + }, + { + "name": "classificationOptions", + "type": "Collection" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "date", + "type": "LocalDate" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "externalLoanId", + "type": "ExternalId" + }, + { + "name": "feeChargesPortion", + "type": "BigDecimal" + }, + { + "name": "fixedEmiAmount", + "type": "BigDecimal" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "interestPortion", + "type": "BigDecimal" + }, + { + "name": "loanChargePaidByList", + "type": "Collection" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "loanRepaymentScheduleInstallments", + "type": "List" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "manuallyReversed" + }, + { + "name": "netDisbursalAmount", + "type": "BigDecimal" + }, + { + "name": "nextInstallmentDueDate", + "type": "LocalDate" + }, + { + "name": "numberOfFutureInstallments", + "type": "Integer" + }, + { + "name": "numberOfPastInstallments", + "type": "Integer" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "officeId", + "type": "Long" + }, + { + "name": "officeName", + "type": "String" + }, + { + "name": "outstandingLoanBalance", + "type": "BigDecimal" + }, + { + "name": "overpaymentPortion", + "type": "BigDecimal" + }, + { + "name": "paymentDetailData", + "type": "PaymentDetailData" + }, + { + "name": "paymentTypeId", + "type": "Long" + }, + { + "name": "paymentTypeOptions", + "type": "Collection" + }, + { + "name": "penaltyChargesPortion", + "type": "BigDecimal" + }, + { + "name": "periodFrequencyOptions", + "type": "Collection" + }, + { + "name": "possibleNextRepaymentDate", + "type": "LocalDate" + }, + { + "name": "principalPortion", + "type": "BigDecimal" + }, + { + "name": "reAgeInterestHandlingOptions", + "type": "Collection" + }, + { + "name": "reAgeReasonOptions", + "type": "Collection" + }, + { + "name": "reAmortizationInterestHandlingOptions", + "type": "Collection" + }, + { + "name": "reAmortizationReasonOptions", + "type": "Collection" + }, + { + "name": "receiptNumber", + "type": "Integer" + }, + { + "name": "reversalExternalId", + "type": "ExternalId" + }, + { + "name": "reversedOnDate", + "type": "LocalDate" + }, + { + "name": "routingCode", + "type": "Integer" + }, + { + "name": "rowIndex", + "type": "Integer" + }, + { + "name": "serialVersionUID", + "value": "1" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "transactionAmount", + "type": "BigDecimal" + }, + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionRelations", + "type": "List" + }, + { + "name": "transactionType", + "type": "String" + }, + { + "name": "transfer", + "type": "AccountTransferData" + }, + { + "name": "type", + "type": "LoanTransactionEnumData" + }, + { + "name": "unrecognizedIncomePortion", + "type": "BigDecimal" + }, + { + "name": "writeOffReasonOptions", + "type": "Collection" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "importInstance(java.math.BigDecimal,java.time.LocalDate,java.lang.Long,java.lang.Integer,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "repaymentAmount", + "type": "BigDecimal" + }, + { + "name": "lastRepaymentDate", + "type": "LocalDate" + }, + { + "name": "repaymentTypeId", + "type": "Long" + }, + { + "name": "rowIndex", + "type": "Integer" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + } + ] + }, + { + "signature": "importInstance(java.math.BigDecimal,java.time.LocalDate,java.lang.Long,java.lang.String,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Long,java.lang.String,java.lang.Integer,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "repaymentAmount", + "type": "BigDecimal" + }, + { + "name": "repaymentDate", + "type": "LocalDate" + }, + { + "name": "repaymentTypeId", + "type": "Long" + }, + { + "name": "accountNumber", + "type": "String" + }, + { + "name": "checkNumber", + "type": "Integer" + }, + { + "name": "routingCode", + "type": "Integer" + }, + { + "name": "receiptNumber", + "type": "Integer" + }, + { + "name": "bankNumber", + "type": "Integer" + }, + { + "name": "loanAccountId", + "type": "Long" + }, + { + "name": "transactionType", + "type": "String" + }, + { + "name": "rowIndex", + "type": "Integer" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + } + ] + }, + { + "signature": "loanTransactionDataForCreditTemplate(org.apache.fineract.portfolio.loanaccount.data.LoanTransactionEnumData,java.time.LocalDate,java.math.BigDecimal,java.util.Collection,org.apache.fineract.organisation.monetary.data.CurrencyData,java.util.List)", + "parameters": [ + { + "name": "transactionType", + "type": "LoanTransactionEnumData" + }, + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmount", + "type": "BigDecimal" + }, + { + "name": "paymentOptions", + "type": "Collection" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "classificationOptions", + "type": "List" + } + ] + }, + { + "signature": "loanTransactionDataForDisbursalTemplate(org.apache.fineract.portfolio.loanaccount.data.LoanTransactionEnumData,java.time.LocalDate,java.math.BigDecimal,java.math.BigDecimal,java.util.Collection,java.math.BigDecimal,java.time.LocalDate,org.apache.fineract.organisation.monetary.data.CurrencyData,java.math.BigDecimal)", + "parameters": [ + { + "name": "transactionType", + "type": "LoanTransactionEnumData" + }, + { + "name": "expectedDisbursedOnLocalDateForTemplate", + "type": "LocalDate" + }, + { + "name": "disburseAmountForTemplate", + "type": "BigDecimal" + }, + { + "name": "netDisbursalAmount", + "type": "BigDecimal" + }, + { + "name": "paymentOptions", + "type": "Collection" + }, + { + "name": "fixedEmiAmount", + "type": "BigDecimal" + }, + { + "name": "possibleNextRepaymentDate", + "type": "LocalDate" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "availableDisbursementAmountWithOverApplied", + "type": "BigDecimal" + } + ] + }, + { + "signature": "templateOnTop(org.apache.fineract.portfolio.loanaccount.data.LoanTransactionData,java.util.Collection)", + "parameters": [ + { + "name": "loanTransactionData", + "type": "LoanTransactionData" + }, + { + "name": "paymentTypeOptions", + "type": "Collection" + } + ] + }, + { + "signature": "templateOnTop(org.apache.fineract.portfolio.loanaccount.data.LoanTransactionData,org.apache.fineract.portfolio.loanaccount.data.LoanTransactionEnumData)", + "parameters": [ + { + "name": "loanTransactionData", + "type": "LoanTransactionData" + }, + { + "name": "typeOf", + "type": "LoanTransactionEnumData" + } + ] + } + ], + "position": { + "x": 96.799, + "y": 146.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "name": "LoanTransactionDataTest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanTransactionDataTest" + }, + "source": { + "file": "src/test/java/org/apache/fineract/portfolio/loanaccount/data/LoanTransactionDataTest.java", + "span": [ + 40, + 430 + ] + }, + "height": 6.452, + "footprint": { + "width": 7.955, + "depth": 7.955 + }, + "metrics": { + "loc": 391, + "members": 105 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "assertBasicFieldsCopied(org.apache.fineract.portfolio.loanaccount.data.LoanTransactionData,org.apache.fineract.portfolio.loanaccount.data.LoanTransactionData)", + "parameters": [ + { + "name": "original", + "type": "LoanTransactionData" + }, + { + "name": "result", + "type": "LoanTransactionData" + } + ] + }, + { + "signature": "createSampleTransactionData()", + "parameters": [] + }, + { + "signature": "testImportInstanceSimple()", + "parameters": [] + }, + { + "signature": "testImportInstanceWithAllFields()", + "parameters": [] + }, + { + "signature": "testLoanTransactionDataBuilder()", + "parameters": [] + }, + { + "signature": "testLoanTransactionDataForCreditTemplate()", + "parameters": [] + }, + { + "signature": "testLoanTransactionDataForDisbursalTemplate()", + "parameters": [] + }, + { + "signature": "testLoanTransactionDataWithNullValues()", + "parameters": [] + }, + { + "signature": "testTemplateOnTopWithPaymentOptions()", + "parameters": [] + }, + { + "signature": "testTemplateOnTopWithTransactionType()", + "parameters": [] + } + ], + "position": { + "x": 106.754, + "y": 146.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionEnumData", + "name": "LoanTransactionEnumData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanTransactionEnumData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanTransactionEnumData.java", + "span": [ + 30, + 135 + ] + }, + "height": 2.468, + "footprint": { + "width": 5.91, + "depth": 5.91 + }, + "metrics": { + "loc": 106, + "members": 50 + }, + "attributes": [ + { + "name": "accrual" + }, + { + "name": "accrualActivity" + }, + { + "name": "accrualAdjustment" + }, + { + "name": "approveTransfer" + }, + { + "name": "buyDownFee" + }, + { + "name": "buyDownFeeAdjustment" + }, + { + "name": "buyDownFeeAmortization" + }, + { + "name": "buyDownFeeAmortizationAdjustment" + }, + { + "name": "capitalizedIncome" + }, + { + "name": "capitalizedIncomeAdjustment" + }, + { + "name": "capitalizedIncomeAmortization" + }, + { + "name": "capitalizedIncomeAmortizationAdjustment" + }, + { + "name": "chargeAdjustment" + }, + { + "name": "chargePayment" + }, + { + "name": "chargeRefund" + }, + { + "name": "chargeback" + }, + { + "name": "chargeoff" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "contra" + }, + { + "name": "contractTermination" + }, + { + "name": "creditBalanceRefund" + }, + { + "name": "disbursement" + }, + { + "name": "downPayment" + }, + { + "name": "goodwillCredit" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "initiateTransfer" + }, + { + "name": "interestPaymentWaiver" + }, + { + "name": "interestRefund" + }, + { + "name": "merchantIssuedRefund" + }, + { + "name": "payoutRefund" + }, + { + "name": "reAge" + }, + { + "name": "reAmortize" + }, + { + "name": "recoveryRepayment" + }, + { + "name": "refund" + }, + { + "name": "refundForActiveLoans" + }, + { + "name": "rejectTransfer" + }, + { + "name": "repayment" + }, + { + "name": "repaymentAtDisbursement" + }, + { + "name": "serialVersionUID", + "value": "1" + }, + { + "name": "value", + "type": "String" + }, + { + "name": "waiveCharges" + }, + { + "name": "waiveInterest" + }, + { + "name": "withdrawTransfer" + }, + { + "name": "writeOff" + } + ], + "operations": [ + { + "signature": "(java.lang.Long,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "isRepaymentType()", + "parameters": [] + } + ], + "position": { + "x": 93.652, + "y": 163.595 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionRelationData", + "name": "LoanTransactionRelationData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "LoanTransactionRelationData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanTransactionRelationData.java", + "span": [ + 31, + 40 + ] + }, + "height": 1.126, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 10, + "members": 8 + }, + "attributes": [ + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "fromLoanTransaction", + "type": "Long" + }, + { + "name": "paymentType", + "type": "String" + }, + { + "name": "relationType", + "type": "LoanTransactionRelationTypeEnum" + }, + { + "name": "toLoanCharge", + "type": "Long" + }, + { + "name": "toLoanTransaction", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 89.653, + "y": 192.059 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/OutstandingAmountsDTO", + "name": "OutstandingAmountsDTO", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "OutstandingAmountsDTO" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/OutstandingAmountsDTO.java", + "span": [ + 28, + 69 + ] + }, + "height": 1.573, + "footprint": { + "width": 3.932, + "depth": 3.932 + }, + "metrics": { + "loc": 42, + "members": 16 + }, + "attributes": [ + { + "name": "feeCharges", + "type": "Money" + }, + { + "name": "interest", + "type": "Money" + }, + { + "name": "penaltyCharges", + "type": "Money" + }, + { + "name": "principal", + "type": "Money" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getTotalOutstanding()", + "parameters": [] + }, + { + "signature": "plusFeeCharges(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "feeCharges", + "type": "Money" + } + ] + }, + { + "signature": "plusInterest(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "interest", + "type": "Money" + } + ] + }, + { + "signature": "plusPenaltyCharges(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "penaltyCharges", + "type": "Money" + } + ] + }, + { + "signature": "plusPrincipal(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "principal", + "type": "Money" + } + ] + } + ], + "position": { + "x": 74.653, + "y": 186.127 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/PaidInAdvanceData", + "name": "PaidInAdvanceData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "PaidInAdvanceData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/PaidInAdvanceData.java", + "span": [ + 27, + 31 + ] + }, + "height": 1.056, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 5, + "members": 3 + }, + "attributes": [ + { + "name": "paidInAdvance", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 111.934, + "y": 197.347 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/RepaymentScheduleRelatedLoanData", + "name": "RepaymentScheduleRelatedLoanData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "RepaymentScheduleRelatedLoanData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/RepaymentScheduleRelatedLoanData.java", + "span": [ + 29, + 94 + ] + }, + "height": 1.909, + "footprint": { + "width": 5.056, + "depth": 5.056 + }, + "metrics": { + "loc": 66, + "members": 33 + }, + "attributes": [ + { + "name": "actualDisbursementDate", + "type": "LocalDate" + }, + { + "name": "allowFullTermForTranche" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "expectedDisbursementDate", + "type": "LocalDate" + }, + { + "name": "inArrearsTolerance", + "type": "BigDecimal" + }, + { + "name": "netDisbursalAmount", + "type": "BigDecimal" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "totalFeeChargesAtDisbursement", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "(java.time.LocalDate,java.time.LocalDate,org.apache.fineract.organisation.monetary.data.CurrencyData,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "expectedDisbursementDate", + "type": "LocalDate" + }, + { + "name": "actualDisbursementDate", + "type": "LocalDate" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "inArrearsTolerance", + "type": "BigDecimal" + }, + { + "name": "totalFeeChargesAtDisbursement", + "type": "BigDecimal" + } + ] + }, + { + "signature": "(java.time.LocalDate,java.time.LocalDate,org.apache.fineract.organisation.monetary.data.CurrencyData,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,boolean)", + "parameters": [ + { + "name": "expectedDisbursementDate", + "type": "LocalDate" + }, + { + "name": "actualDisbursementDate", + "type": "LocalDate" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "inArrearsTolerance", + "type": "BigDecimal" + }, + { + "name": "totalFeeChargesAtDisbursement", + "type": "BigDecimal" + }, + { + "name": "allowFullTermForTranche" + } + ] + }, + { + "signature": "amount()", + "parameters": [] + }, + { + "signature": "disbursementData()", + "parameters": [] + }, + { + "signature": "disbursementDate()", + "parameters": [] + }, + { + "signature": "getCurrency()", + "parameters": [] + }, + { + "signature": "getInArrearsTolerance()", + "parameters": [] + }, + { + "signature": "getTotalFeeChargesAtDisbursement()", + "parameters": [] + }, + { + "signature": "isDisbursed()", + "parameters": [] + } + ], + "position": { + "x": 98.536, + "y": 172.103 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/ScheduleGeneratorDTO", + "name": "ScheduleGeneratorDTO", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "ScheduleGeneratorDTO" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/ScheduleGeneratorDTO.java", + "span": [ + 29, + 169 + ] + }, + "height": 2.957, + "footprint": { + "width": 6.468, + "depth": 6.468 + }, + "metrics": { + "loc": 141, + "members": 63 + }, + "attributes": [ + { + "name": "calculatedRepaymentsStartingFromDate", + "type": "LocalDate" + }, + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "calendarHistoryDataWrapper", + "type": "CalendarHistoryDataWrapper" + }, + { + "name": "calendarInstanceForInterestRecalculation", + "type": "CalendarInstance" + }, + { + "name": "compoundingCalendarInstance", + "type": "CalendarInstance" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "floatingRateDTO", + "type": "FloatingRateDTO" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "isChangeEmiIfRepaymentDateSameAsDisbursementDateEnabled", + "type": "Boolean" + }, + { + "name": "isFirstRepaymentDateAllowedOnHoliday" + }, + { + "name": "isInterestChargedFromDateAsDisbursementDateEnabled", + "type": "Boolean" + }, + { + "name": "isInterestToBeRecoveredFirstWhenGreaterThanEMI" + }, + { + "name": "isPrincipalCompoundingDisabledForOverdueLoans" + }, + { + "name": "isSkipRepaymentOnFirstDayofMonth" + }, + { + "name": "loanScheduleFactory", + "type": "LoanScheduleGeneratorFactory" + }, + { + "name": "numberOfdays", + "type": "Integer" + }, + { + "name": "overdurPenaltyWaitPeriod", + "type": "Long" + }, + { + "name": "recalculateFrom", + "type": "LocalDate" + }, + { + "name": "recalculateTill", + "type": "LocalDate" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleGeneratorFactory,org.apache.fineract.organisation.monetary.data.CurrencyData,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,org.apache.fineract.portfolio.calendar.domain.CalendarInstance,org.apache.fineract.portfolio.calendar.domain.CalendarInstance,java.time.LocalDate,java.time.LocalDate,java.lang.Long,org.apache.fineract.portfolio.floatingrates.data.FloatingRateDTO,org.apache.fineract.portfolio.calendar.domain.Calendar,org.apache.fineract.portfolio.calendar.data.CalendarHistoryDataWrapper,java.lang.Boolean,java.lang.Integer,boolean,java.lang.Boolean,boolean,boolean,boolean)", + "parameters": [ + { + "name": "loanScheduleFactory", + "type": "LoanScheduleGeneratorFactory" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "calculatedRepaymentsStartingFromDate", + "type": "LocalDate" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "calendarInstanceForInterestRecalculation", + "type": "CalendarInstance" + }, + { + "name": "compoundingCalendarInstance", + "type": "CalendarInstance" + }, + { + "name": "recalculateFrom", + "type": "LocalDate" + }, + { + "name": "recalculateTill", + "type": "LocalDate" + }, + { + "name": "overdurPenaltyWaitPeriod", + "type": "Long" + }, + { + "name": "floatingRateDTO", + "type": "FloatingRateDTO" + }, + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "calendarHistoryDataWrapper", + "type": "CalendarHistoryDataWrapper" + }, + { + "name": "isInterestChargedFromDateAsDisbursementDateEnabled", + "type": "Boolean" + }, + { + "name": "numberOfdays", + "type": "Integer" + }, + { + "name": "isSkipRepaymentOnFirstDayofMonth" + }, + { + "name": "isChangeEmiIfRepaymentDateSameAsDisbursementDateEnabled", + "type": "Boolean" + }, + { + "name": "isFirstRepaymentDateAllowedOnHoliday" + }, + { + "name": "isInterestToBeRecoveredFirstWhenGreaterThanEMI" + }, + { + "name": "isPrincipalCompoundingDisabledForOverdueLoans" + } + ] + }, + { + "signature": "getCalculatedRepaymentsStartingFromDate()", + "parameters": [] + }, + { + "signature": "getCalendar()", + "parameters": [] + }, + { + "signature": "getCalendarHistoryDataWrapper()", + "parameters": [] + }, + { + "signature": "getCalendarInstanceForInterestRecalculation()", + "parameters": [] + }, + { + "signature": "getCompoundingCalendarInstance()", + "parameters": [] + }, + { + "signature": "getCurrency()", + "parameters": [] + }, + { + "signature": "getFloatingRateDTO()", + "parameters": [] + }, + { + "signature": "getHolidayDetailDTO()", + "parameters": [] + }, + { + "signature": "getLoanScheduleFactory()", + "parameters": [] + }, + { + "signature": "getNumberOfdays()", + "parameters": [] + }, + { + "signature": "getOverdurPenaltyWaitPeriod()", + "parameters": [] + }, + { + "signature": "getPenaltyWaitPeriod()", + "parameters": [] + }, + { + "signature": "getRecalculateFrom()", + "parameters": [] + }, + { + "signature": "getRecalculateTill()", + "parameters": [] + }, + { + "signature": "isChangeEmiIfRepaymentDateSameAsDisbursementDateEnabled()", + "parameters": [] + }, + { + "signature": "isFirstRepaymentDateAllowedOnHoliday()", + "parameters": [] + }, + { + "signature": "isInterestChargedFromDateAsDisbursementDateEnabled()", + "parameters": [] + }, + { + "signature": "isInterestToBeRecoveredFirstWhenGreaterThanEMI()", + "parameters": [] + }, + { + "signature": "isPrincipalCompoundingDisabledForOverdueLoans()", + "parameters": [] + }, + { + "signature": "isSkipRepaymentOnFirstDayofMonth()", + "parameters": [] + }, + { + "signature": "setRecalculateFrom(java.time.LocalDate)", + "parameters": [ + { + "name": "recalculateFrom", + "type": "LocalDate" + } + ] + } + ], + "position": { + "x": 77.229, + "y": 163.595 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/TransactionChangeData", + "name": "TransactionChangeData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "TransactionChangeData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/TransactionChangeData.java", + "span": [ + 32, + 36 + ] + }, + "height": 1.056, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 5, + "members": 4 + }, + "attributes": [ + { + "name": "newTransaction", + "type": "LoanTransaction" + }, + { + "name": "oldTransaction", + "type": "LoanTransaction" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 102.819, + "y": 197.347 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/TransactionPortionsForForeclosure", + "name": "TransactionPortionsForForeclosure", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "TransactionPortionsForForeclosure" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/TransactionPortionsForForeclosure.java", + "span": [ + 24, + 34 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "getFeeChargesPortion()", + "parameters": [] + }, + { + "signature": "getInterestPortion()", + "parameters": [] + }, + { + "signature": "getPenaltyChargesPortion()", + "parameters": [] + }, + { + "signature": "getTransactionType()", + "parameters": [] + } + ], + "position": { + "x": 93.379, + "y": 197.347 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.data/UnpaidChargeData", + "name": "UnpaidChargeData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.data", + "symbol": "UnpaidChargeData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/data/UnpaidChargeData.java", + "span": [ + 29, + 41 + ] + }, + "height": 1.168, + "footprint": { + "width": 3.288, + "depth": 3.288 + }, + "metrics": { + "loc": 13, + "members": 9 + }, + "attributes": [ + { + "name": "NULL_VALUE_IS_NOT_ALLOWED", + "type": "String", + "value": "\"Null value is not allowed\"" + }, + { + "name": "chargeId", + "type": "Long" + }, + { + "name": "chargeName", + "type": "String" + }, + { + "name": "outstandingAmount", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "(java.lang.Long,java.lang.String,java.math.BigDecimal)", + "parameters": [ + { + "name": "chargeId", + "type": "Long" + }, + { + "name": "chargeName", + "type": "String" + }, + { + "name": "outstandingAmount", + "type": "BigDecimal" + } + ] + } + ], + "position": { + "x": 74.009, + "y": 192.059 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.arrears/LoanArrearsData", + "name": "LoanArrearsData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain.arrears", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.arrears", + "symbol": "LoanArrearsData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/arrears/LoanArrearsData.java", + "span": [ + 26, + 37 + ] + }, + "height": 1.154, + "footprint": { + "width": 3.288, + "depth": 3.288 + }, + "metrics": { + "loc": 12, + "members": 9 + }, + "attributes": [ + { + "name": "feeOverdue", + "type": "BigDecimal" + }, + { + "name": "interestOverdue", + "type": "BigDecimal" + }, + { + "name": "isOverdue" + }, + { + "name": "overDueSince", + "type": "LocalDate" + }, + { + "name": "penaltyOverdue", + "type": "BigDecimal" + }, + { + "name": "principalOverdue", + "type": "BigDecimal" + }, + { + "name": "totalOverdue", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 99.402, + "y": 75.79 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeInterestHandlingType", + "name": "LoanReAgeInterestHandlingType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.reaging", + "symbol": "LoanReAgeInterestHandlingType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/reaging/LoanReAgeInterestHandlingType.java", + "span": [ + 29, + 50 + ] + }, + "height": 1.294, + "footprint": { + "width": 3.587, + "depth": 3.587 + }, + "metrics": { + "loc": 22, + "members": 12 + }, + "attributes": [ + { + "name": "DEFAULT", + "type": "LoanReAgeInterestHandlingType" + }, + { + "name": "EQUAL_AMORTIZATION_FULL_INTEREST", + "type": "LoanReAgeInterestHandlingType" + }, + { + "name": "EQUAL_AMORTIZATION_PAYABLE_INTEREST", + "type": "LoanReAgeInterestHandlingType" + }, + { + "name": "WAIVE_INTEREST", + "type": "LoanReAgeInterestHandlingType" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "humanReadableName", + "type": "String" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.reaging.LoanReAgeInterestHandlingType)", + "parameters": [ + { + "name": "v", + "type": "LoanReAgeInterestHandlingType" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "asEnumOptionData()", + "parameters": [] + }, + { + "signature": "getValuesAsEnumOptionDataList()", + "parameters": [] + } + ], + "position": { + "x": 117.073, + "y": 58.119 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeParameter", + "name": "LoanReAgeParameter", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.reaging", + "symbol": "LoanReAgeParameter" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/reaging/LoanReAgeParameter.java", + "span": [ + 42, + 76 + ] + }, + "height": 1.475, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 35, + "members": 11 + }, + "attributes": [ + { + "name": "frequencyNumber", + "type": "Integer" + }, + { + "name": "frequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "interestHandlingType", + "type": "LoanReAgeInterestHandlingType" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "numberOfInstallments", + "type": "Integer" + }, + { + "name": "reageReason", + "type": "CodeValue" + }, + { + "name": "startDate", + "type": "LocalDate" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getCopy(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + } + ], + "position": { + "x": 117.073, + "y": 63.706 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgingParameterRepository", + "name": "LoanReAgingParameterRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.reaging", + "symbol": "LoanReAgingParameterRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/reaging/LoanReAgingParameterRepository.java", + "span": [ + 26, + 29 + ] + }, + "height": 1.042, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 4, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "findByLoanTransactionId(java.lang.Long)", + "parameters": [ + { + "name": "loanTransactionId", + "type": "Long" + } + ] + } + ], + "position": { + "x": 122.565, + "y": 63.706 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationInterestHandlingType", + "name": "LoanReAmortizationInterestHandlingType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.reamortization", + "symbol": "LoanReAmortizationInterestHandlingType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/reamortization/LoanReAmortizationInterestHandlingType.java", + "span": [ + 29, + 48 + ] + }, + "height": 1.266, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 20, + "members": 11 + }, + "attributes": [ + { + "name": "DEFAULT", + "type": "LoanReAmortizationInterestHandlingType" + }, + { + "name": "EQUAL_AMORTIZATION_INTEREST_SPLIT", + "type": "LoanReAmortizationInterestHandlingType" + }, + { + "name": "WAIVE_INTEREST", + "type": "LoanReAmortizationInterestHandlingType" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "humanReadableName", + "type": "String" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.reamortization.LoanReAmortizationInterestHandlingType)", + "parameters": [ + { + "name": "v", + "type": "LoanReAmortizationInterestHandlingType" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "asEnumOptionData()", + "parameters": [] + }, + { + "signature": "getValuesAsEnumOptionDataList()", + "parameters": [] + } + ], + "position": { + "x": 133.036, + "y": 58.119 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationParameter", + "name": "LoanReAmortizationParameter", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.reamortization", + "symbol": "LoanReAmortizationParameter" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/reamortization/LoanReAmortizationParameter.java", + "span": [ + 39, + 59 + ] + }, + "height": 1.28, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 21, + "members": 7 + }, + "attributes": [ + { + "name": "interestHandlingType", + "type": "LoanReAmortizationInterestHandlingType" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "reamortizationReason", + "type": "CodeValue" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getCopy(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + } + ], + "position": { + "x": 133.036, + "y": 63.611 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/CreocoreLoanRepaymentScheduleTransactionProcessor", + "name": "CreocoreLoanRepaymentScheduleTransactionProcessor", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "symbol": "CreocoreLoanRepaymentScheduleTransactionProcessor" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/transactionprocessor/impl/CreocoreLoanRepaymentScheduleTransactionProcessor.java", + "span": [ + 46, + 188 + ] + }, + "height": 2.985, + "footprint": { + "width": 5.771, + "depth": 5.771 + }, + "metrics": { + "loc": 143, + "members": 47 + }, + "attributes": [ + { + "name": "STRATEGY_CODE", + "type": "String", + "value": "\"creocore-strategy\"" + }, + { + "name": "STRATEGY_NAME", + "type": "String", + "value": "\"Creocore Unique\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.infrastructure.core.service.ExternalIdFactory,org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator,org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService)", + "parameters": [ + { + "name": "externalIdFactory", + "type": "ExternalIdFactory" + }, + { + "name": "loanChargeValidator", + "type": "LoanChargeValidator" + }, + { + "name": "loanBalanceService", + "type": "LoanBalanceService" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getName()", + "parameters": [] + }, + { + "signature": "handleRefundTransactionPaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + } + ] + }, + { + "signature": "handleTransactionThatIsALateRepaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "handleTransactionThatIsOnTimePaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "handleTransactionThatIsPaymentInAdvanceOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "paymentInAdvance", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + } + ], + "position": { + "x": 110.22, + "y": 26.21 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor", + "name": "DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "symbol": "DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/transactionprocessor/impl/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor.java", + "span": [ + 46, + 294 + ] + }, + "height": 4.467, + "footprint": { + "width": 6.783, + "depth": 6.783 + }, + "metrics": { + "loc": 249, + "members": 71 + }, + "attributes": [ + { + "name": "STRATEGY_CODE", + "type": "String", + "value": "\"due-penalty-fee-interest-principal-in-advance-principal-penalty-fee-interest-strategy\"" + }, + { + "name": "STRATEGY_NAME", + "type": "String", + "value": "\"Due penalty, fee, interest, principal, In advance principal, penalty, fee, interest\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "(org.apache.fineract.infrastructure.core.service.ExternalIdFactory,org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator,org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService)", + "parameters": [ + { + "name": "externalIdFactory", + "type": "ExternalIdFactory" + }, + { + "name": "loanChargeValidator", + "type": "LoanChargeValidator" + }, + { + "name": "loanBalanceService", + "type": "LoanBalanceService" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getName()", + "parameters": [] + }, + { + "signature": "handleRefundTransactionPaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + } + ] + }, + { + "signature": "handleTransactionThatIsALateRepaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "handleTransactionThatIsOnTimePaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "handleTransactionThatIsPaymentInAdvanceOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "paymentInAdvance", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + } + ], + "position": { + "x": 102.402, + "y": 9 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor", + "name": "DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "symbol": "DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/transactionprocessor/impl/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor.java", + "span": [ + 46, + 294 + ] + }, + "height": 4.467, + "footprint": { + "width": 6.783, + "depth": 6.783 + }, + "metrics": { + "loc": 249, + "members": 71 + }, + "attributes": [ + { + "name": "STRATEGY_CODE", + "type": "String", + "value": "\"due-penalty-interest-principal-fee-in-advance-penalty-interest-principal-fee-strategy\"" + }, + { + "name": "STRATEGY_NAME", + "type": "String", + "value": "\"Due penalty, interest, principal, fee, In advance penalty, interest, principal, fee\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "(org.apache.fineract.infrastructure.core.service.ExternalIdFactory,org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator,org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService)", + "parameters": [ + { + "name": "externalIdFactory", + "type": "ExternalIdFactory" + }, + { + "name": "loanChargeValidator", + "type": "LoanChargeValidator" + }, + { + "name": "loanBalanceService", + "type": "LoanBalanceService" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getName()", + "parameters": [] + }, + { + "signature": "handleRefundTransactionPaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + } + ] + }, + { + "signature": "handleTransactionThatIsALateRepaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "latePayment", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "handleTransactionThatIsOnTimePaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "onTimePayment", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "handleTransactionThatIsPaymentInAdvanceOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "inAdvancePayment", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + } + ], + "position": { + "x": 111.185, + "y": 9 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/EarlyPaymentLoanRepaymentScheduleTransactionProcessor", + "name": "EarlyPaymentLoanRepaymentScheduleTransactionProcessor", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "symbol": "EarlyPaymentLoanRepaymentScheduleTransactionProcessor" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/transactionprocessor/impl/EarlyPaymentLoanRepaymentScheduleTransactionProcessor.java", + "span": [ + 40, + 229 + ] + }, + "height": 3.642, + "footprint": { + "width": 6.089, + "depth": 6.089 + }, + "metrics": { + "loc": 190, + "members": 54 + }, + "attributes": [ + { + "name": "STRATEGY_CODE", + "type": "String", + "value": "\"early-repayment-strategy\"" + }, + { + "name": "STRATEGY_NAME", + "type": "String", + "value": "\"Early Repayment Strategy\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.infrastructure.core.service.ExternalIdFactory,org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator,org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService)", + "parameters": [ + { + "name": "externalIdFactory", + "type": "ExternalIdFactory" + }, + { + "name": "loanChargeValidator", + "type": "LoanChargeValidator" + }, + { + "name": "loanBalanceService", + "type": "LoanBalanceService" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getName()", + "parameters": [] + }, + { + "signature": "handleRefundTransactionPaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + } + ] + }, + { + "signature": "handleTransactionThatIsALateRepaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "handleTransactionThatIsOnTimePaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "handleTransactionThatIsPaymentInAdvanceOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "paymentInAdvance", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + } + ], + "position": { + "x": 110.829, + "y": 17.783 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/FineractStyleLoanRepaymentScheduleTransactionProcessor", + "name": "FineractStyleLoanRepaymentScheduleTransactionProcessor", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "symbol": "FineractStyleLoanRepaymentScheduleTransactionProcessor" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/transactionprocessor/impl/FineractStyleLoanRepaymentScheduleTransactionProcessor.java", + "span": [ + 46, + 190 + ] + }, + "height": 3.013, + "footprint": { + "width": 5.818, + "depth": 5.818 + }, + "metrics": { + "loc": 145, + "members": 48 + }, + "attributes": [ + { + "name": "STRATEGY_CODE", + "type": "String", + "value": "\"mifos-standard-strategy\"" + }, + { + "name": "STRATEGY_NAME", + "type": "String", + "value": "\"Penalties, Fees, Interest, Principal order\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.infrastructure.core.service.ExternalIdFactory,org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator,org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService)", + "parameters": [ + { + "name": "externalIdFactory", + "type": "ExternalIdFactory" + }, + { + "name": "loanChargeValidator", + "type": "LoanChargeValidator" + }, + { + "name": "loanBalanceService", + "type": "LoanBalanceService" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getName()", + "parameters": [] + }, + { + "signature": "handleRefundTransactionPaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + } + ] + }, + { + "signature": "handleTransactionThatIsALateRepaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "handleTransactionThatIsOnTimePaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "handleTransactionThatIsPaymentInAdvanceOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "paymentInAdvance", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + } + ], + "position": { + "x": 118.918, + "y": 17.783 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/HeavensFamilyLoanRepaymentScheduleTransactionProcessor", + "name": "HeavensFamilyLoanRepaymentScheduleTransactionProcessor", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "symbol": "HeavensFamilyLoanRepaymentScheduleTransactionProcessor" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/transactionprocessor/impl/HeavensFamilyLoanRepaymentScheduleTransactionProcessor.java", + "span": [ + 48, + 265 + ] + }, + "height": 4.033, + "footprint": { + "width": 6.427, + "depth": 6.427 + }, + "metrics": { + "loc": 218, + "members": 62 + }, + "attributes": [ + { + "name": "STRATEGY_CODE", + "type": "String", + "value": "\"heavensfamily-strategy\"" + }, + { + "name": "STRATEGY_NAME", + "type": "String", + "value": "\"HeavensFamily Unique\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.infrastructure.core.service.ExternalIdFactory,org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator,org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService)", + "parameters": [ + { + "name": "externalIdFactory", + "type": "ExternalIdFactory" + }, + { + "name": "loanChargeValidator", + "type": "LoanChargeValidator" + }, + { + "name": "loanBalanceService", + "type": "LoanBalanceService" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getName()", + "parameters": [] + }, + { + "signature": "handleRefundTransactionPaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + } + ] + }, + { + "signature": "handleTransactionThatIsALateRepaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "handleTransactionThatIsOnTimePaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "handleTransactionThatIsPaymentInAdvanceOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "paymentInAdvance", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "isTransactionInAdvanceOfInstallment(int,java.util.List,java.time.LocalDate)", + "parameters": [ + { + "name": "currentInstallmentIndex" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + } + ], + "position": { + "x": 102.402, + "y": 17.783 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/InterestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "name": "InterestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "symbol": "InterestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/transactionprocessor/impl/InterestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor.java", + "span": [ + 40, + 195 + ] + }, + "height": 3.167, + "footprint": { + "width": 5.818, + "depth": 5.818 + }, + "metrics": { + "loc": 156, + "members": 48 + }, + "attributes": [ + { + "name": "STRATEGY_CODE", + "type": "String", + "value": "\"interest-principal-penalties-fees-order-strategy\"" + }, + { + "name": "STRATEGY_NAME", + "type": "String", + "value": "\"Interest, Principal, Penalties, Fees Order\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.infrastructure.core.service.ExternalIdFactory,org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator,org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService)", + "parameters": [ + { + "name": "externalIdFactory", + "type": "ExternalIdFactory" + }, + { + "name": "loanChargeValidator", + "type": "LoanChargeValidator" + }, + { + "name": "loanBalanceService", + "type": "LoanBalanceService" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getName()", + "parameters": [] + }, + { + "signature": "handleRefundTransactionPaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + } + ] + }, + { + "signature": "handleTransactionThatIsALateRepaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "handleTransactionThatIsOnTimePaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "handleTransactionThatIsPaymentInAdvanceOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "paymentInAdvance", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "isInterestFirstRepaymentScheduleTransactionProcessor()", + "parameters": [] + } + ], + "position": { + "x": 102.402, + "y": 26.21 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "name": "PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "symbol": "PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/transactionprocessor/impl/PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor.java", + "span": [ + 40, + 194 + ] + }, + "height": 3.153, + "footprint": { + "width": 5.771, + "depth": 5.771 + }, + "metrics": { + "loc": 155, + "members": 47 + }, + "attributes": [ + { + "name": "STRATEGY_CODE", + "type": "String", + "value": "\"principal-interest-penalties-fees-order-strategy\"" + }, + { + "name": "STRATEGY_NAME", + "type": "String", + "value": "\"Principal, Interest, Penalties, Fees Order\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.infrastructure.core.service.ExternalIdFactory,org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator,org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService)", + "parameters": [ + { + "name": "externalIdFactory", + "type": "ExternalIdFactory" + }, + { + "name": "loanChargeValidator", + "type": "LoanChargeValidator" + }, + { + "name": "loanBalanceService", + "type": "LoanBalanceService" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getName()", + "parameters": [] + }, + { + "signature": "handleRefundTransactionPaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + } + ] + }, + { + "signature": "handleTransactionThatIsALateRepaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "handleTransactionThatIsOnTimePaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "handleTransactionThatIsPaymentInAdvanceOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "paymentInAdvance", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + } + ], + "position": { + "x": 117.991, + "y": 26.21 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/RBILoanRepaymentScheduleTransactionProcessor", + "name": "RBILoanRepaymentScheduleTransactionProcessor", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "symbol": "RBILoanRepaymentScheduleTransactionProcessor" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/transactionprocessor/impl/RBILoanRepaymentScheduleTransactionProcessor.java", + "span": [ + 50, + 302 + ] + }, + "height": 4.523, + "footprint": { + "width": 6.783, + "depth": 6.783 + }, + "metrics": { + "loc": 253, + "members": 71 + }, + "attributes": [ + { + "name": "STRATEGY_CODE", + "type": "String", + "value": "\"rbi-india-strategy\"" + }, + { + "name": "STRATEGY_NAME", + "type": "String", + "value": "\"Overdue/Due Fee/Int,Principal\"" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.infrastructure.core.service.ExternalIdFactory,org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator,org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService)", + "parameters": [ + { + "name": "externalIdFactory", + "type": "ExternalIdFactory" + }, + { + "name": "loanChargeValidator", + "type": "LoanChargeValidator" + }, + { + "name": "loanBalanceService", + "type": "LoanBalanceService" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getName()", + "parameters": [] + }, + { + "signature": "handleRefundTransactionPaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + } + ] + }, + { + "signature": "handleTransactionThatIsALateRepaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "handleTransactionThatIsOnTimePaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "handleTransactionThatIsPaymentInAdvanceOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "paymentInAdvance", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "isInterestFirstRepaymentScheduleTransactionProcessor()", + "parameters": [] + }, + { + "signature": "nearestInstallment(java.time.LocalDate,java.util.List)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "installments", + "type": "List" + } + ] + } + ], + "position": { + "x": 119.968, + "y": 9 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "name": "AbstractLoanRepaymentScheduleTransactionProcessor", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "symbol": "AbstractLoanRepaymentScheduleTransactionProcessor" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor.java", + "span": [ + 77, + 995 + ] + }, + "height": 13.832, + "footprint": { + "width": 13.091, + "depth": 13.091 + }, + "metrics": { + "loc": 919, + "members": 332 + }, + "attributes": [ + { + "name": "externalIdFactory", + "type": "ExternalIdFactory" + }, + { + "name": "loanBalanceService", + "type": "LoanBalanceService" + }, + { + "name": "loanChargeProcessor", + "type": "SingleLoanChargeRepaymentScheduleProcessingWrapper" + }, + { + "name": "loanChargeValidator", + "type": "LoanChargeValidator" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "()", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "()", + "parameters": [ + { + "name": "lt" + } + ] + }, + { + "signature": "()", + "parameters": [ + { + "name": "lt" + } + ] + }, + { + "signature": "()", + "parameters": [ + { + "name": "lt" + } + ] + }, + { + "signature": "()", + "parameters": [ + { + "name": "lt" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "charge1", + "type": "LoanCharge" + }, + { + "name": "charge2", + "type": "LoanCharge" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "i", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "lt", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "accept(java.lang.String)", + "parameters": [ + { + "name": "s", + "type": "String" + } + ] + }, + { + "signature": "addChargeOnlyRepaymentInstallmentIfRequired(java.util.Set,java.util.List)", + "parameters": [ + { + "name": "charges", + "type": "Set" + }, + { + "name": "installments", + "type": "List" + } + ] + }, + { + "signature": "createMissingAccrualTransactionDuringChargeOffIfNeeded(java.math.BigDecimal,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.domain.ChangedTransactionDetail)", + "parameters": [ + { + "name": "newInterest", + "type": "BigDecimal" + }, + { + "name": "chargeOffTransaction", + "type": "LoanTransaction" + }, + { + "name": "chargeOffDate", + "type": "LocalDate" + }, + { + "name": "changedTransactionDetail", + "type": "ChangedTransactionDetail" + } + ] + }, + { + "signature": "createNewTransaction(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.ChangedTransactionDetail)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "newLoanTransaction", + "type": "LoanTransaction" + }, + { + "name": "changedTransactionDetail", + "type": "ChangedTransactionDetail" + } + ] + }, + { + "signature": "extractFeeCharges(java.util.Set)", + "parameters": [ + { + "name": "loanCharges", + "type": "Set" + } + ] + }, + { + "signature": "extractPenaltyCharges(java.util.Set)", + "parameters": [ + { + "name": "loanCharges", + "type": "Set" + } + ] + }, + { + "signature": "findEarliestUnpaidChargeFromUnOrderedSet(java.util.Set,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "charges", + "type": "Set" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "findLatestPaidChargeFromUnOrderedSet(java.util.Set,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "charges", + "type": "Set" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getChargesPaymentFunction(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment.PaymentAction)", + "parameters": [ + { + "name": "action", + "type": "PaymentAction" + } + ] + }, + { + "signature": "getInterestTillChargeOffForPeriod(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "chargeOffDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "getLatestLoanChargeWithSpecificDueDate(java.util.Set)", + "parameters": [ + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "getMergedTransactionList(java.util.List,org.apache.fineract.portfolio.loanaccount.domain.ChangedTransactionDetail)", + "parameters": [ + { + "name": "transactionList", + "type": "List" + }, + { + "name": "changedTransactionDetail", + "type": "ChangedTransactionDetail" + } + ] + }, + { + "signature": "handleChargeOff(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.TransactionCtx)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionCtx", + "type": "TransactionCtx" + } + ] + }, + { + "signature": "handleChargeback(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.TransactionCtx)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "ctx", + "type": "TransactionCtx" + } + ] + }, + { + "signature": "handleCreditBalanceRefund(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.MoneyHolder)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "overpaidAmountHolder", + "type": "MoneyHolder" + } + ] + }, + { + "signature": "handleRefund(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "handleRefundTransactionPaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + } + ] + }, + { + "signature": "handleRepaymentSchedule(java.util.List,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "transactionsPostDisbursement", + "type": "List" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "loanCharges", + "type": "Set" + } + ] + }, + { + "signature": "handleTransactionAndCharges(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.util.List,java.util.Set,org.apache.fineract.organisation.monetary.domain.Money,boolean)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + }, + { + "name": "chargeAmountToProcess", + "type": "Money" + }, + { + "name": "isFeeCharge" + } + ] + }, + { + "signature": "handleTransactionThatIsALateRepaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "handleTransactionThatIsOnTimePaymentOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "transactionAmountUnprocessed", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "handleTransactionThatIsPaymentInAdvanceOfInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "paymentInAdvance", + "type": "Money" + }, + { + "name": "transactionMappings", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "handleWriteOff(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.util.List)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "installments", + "type": "List" + } + ] + }, + { + "signature": "isInterestFirstRepaymentScheduleTransactionProcessor()", + "parameters": [] + }, + { + "signature": "isNotObligationsMet(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "loanRepaymentScheduleInstallment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "isObligationsMetOnDisbursementDate(java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "disbursementDate", + "type": "LocalDate" + }, + { + "name": "loanRepaymentScheduleInstallment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "isTransactionALateRepaymentOnInstallment(int,java.util.List,java.time.LocalDate)", + "parameters": [ + { + "name": "installmentIndex" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "isTransactionAfterObligationsMetOnDate(java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "waiverTxDate", + "type": "LocalDate" + }, + { + "name": "lastInstallment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "isTransactionInAdvanceOfInstallment(int,java.util.List,java.time.LocalDate)", + "parameters": [ + { + "name": "installmentIndex" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "onLoanOverpayment(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "loanOverPaymentAmount", + "type": "Money" + } + ] + }, + { + "signature": "processCreditTransaction(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.MoneyHolder,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.util.List)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "overpaymentHolder", + "type": "MoneyHolder" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "installments", + "type": "List" + } + ] + }, + { + "signature": "processLatestTransaction(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.TransactionCtx)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "ctx", + "type": "TransactionCtx" + } + ] + }, + { + "signature": "processTransaction(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.util.List,java.util.Set,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + }, + { + "name": "amountToProcess", + "type": "Money" + } + ] + }, + { + "signature": "recalculateChargeOffTransaction(org.apache.fineract.portfolio.loanaccount.domain.ChangedTransactionDetail,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.util.List)", + "parameters": [ + { + "name": "changedTransactionDetail", + "type": "ChangedTransactionDetail" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "installments", + "type": "List" + } + ] + }, + { + "signature": "recalculateCreditTransaction(org.apache.fineract.portfolio.loanaccount.domain.ChangedTransactionDetail,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.MoneyHolder)", + "parameters": [ + { + "name": "changedTransactionDetail", + "type": "ChangedTransactionDetail" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "overpaymentHolder", + "type": "MoneyHolder" + } + ] + }, + { + "signature": "reprocessChargebackTransactionRelation(org.apache.fineract.portfolio.loanaccount.domain.ChangedTransactionDetail,java.util.List)", + "parameters": [ + { + "name": "changedTransactionDetail", + "type": "ChangedTransactionDetail" + }, + { + "name": "transactionsToBeProcessed", + "type": "List" + } + ] + }, + { + "signature": "reprocessInstallments(java.time.LocalDate,java.util.List,java.util.List,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "disbursementDate", + "type": "LocalDate" + }, + { + "name": "transactions", + "type": "List" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "reprocessLoanTransactions(java.time.LocalDate,java.util.List,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "disbursementDate", + "type": "LocalDate" + }, + { + "name": "transactionsPostDisbursement", + "type": "List" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + }, + { + "signature": "undoChargesPaidAmountBy(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.Set,java.lang.Integer)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "chargeAmount", + "type": "Money" + }, + { + "name": "charges", + "type": "Set" + }, + { + "name": "installmentNumber", + "type": "Integer" + } + ] + }, + { + "signature": "updateChargesPaidAmountBy(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.Set,java.lang.Integer)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "chargeAmount", + "type": "Money" + }, + { + "name": "charges", + "type": "Set" + }, + { + "name": "installmentNumber", + "type": "Integer" + } + ] + } + ], + "position": { + "x": 99.402, + "y": 37.028 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor.ChargesPaidByFunction", + "name": "ChargesPaidByFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "symbol": "AbstractLoanRepaymentScheduleTransactionProcessor.ChargesPaidByFunction" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor.java", + "span": [ + 724, + 727 + ] + }, + "height": 1.042, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 4, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "accept(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.organisation.monetary.domain.Money,java.util.Set,java.lang.Integer)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "feeCharges", + "type": "Money" + }, + { + "name": "charges", + "type": "Set" + }, + { + "name": "installmentNumber", + "type": "Integer" + } + ] + } + ], + "position": { + "x": 125.907, + "y": 37.028 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/LoanRepaymentScheduleTransactionProcessor", + "name": "LoanRepaymentScheduleTransactionProcessor", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "symbol": "LoanRepaymentScheduleTransactionProcessor" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/transactionprocessor/LoanRepaymentScheduleTransactionProcessor.java", + "span": [ + 31, + 63 + ] + }, + "height": 1.447, + "footprint": { + "width": 4.236, + "depth": 4.236 + }, + "metrics": { + "loc": 33, + "members": 20 + }, + "attributes": [], + "operations": [ + { + "signature": "accept(java.lang.String)", + "parameters": [ + { + "name": "s", + "type": "String" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getName()", + "parameters": [] + }, + { + "signature": "handleRepaymentSchedule(java.util.List,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "transactionsPostDisbursement", + "type": "List" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "loanCharges", + "type": "Set" + } + ] + }, + { + "signature": "isInterestFirstRepaymentScheduleTransactionProcessor()", + "parameters": [] + }, + { + "signature": "processLatestTransaction(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.TransactionCtx)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "ctx", + "type": "TransactionCtx" + } + ] + }, + { + "signature": "reprocessLoanTransactions(java.time.LocalDate,java.util.List,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "disbursementDate", + "type": "LocalDate" + }, + { + "name": "repaymentsOrWaivers", + "type": "List" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "repaymentScheduleInstallments", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + } + ], + "position": { + "x": 114.493, + "y": 37.028 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/MoneyHolder", + "name": "MoneyHolder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "symbol": "MoneyHolder" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/transactionprocessor/MoneyHolder.java", + "span": [ + 29, + 32 + ] + }, + "height": 1.042, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 4, + "members": 3 + }, + "attributes": [ + { + "name": "moneyObject", + "type": "Money" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 130.841, + "y": 37.028 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/TransactionCtx", + "name": "TransactionCtx", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "symbol": "TransactionCtx" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/transactionprocessor/TransactionCtx.java", + "span": [ + 33, + 41 + ] + }, + "height": 1.112, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 9, + "members": 8 + }, + "attributes": [ + { + "name": "activeLoanTermVariations", + "type": "List" + }, + { + "name": "changedTransactionDetail", + "type": "ChangedTransactionDetail" + }, + { + "name": "charges", + "type": "Set" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "overpaymentHolder", + "type": "MoneyHolder" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 120.729, + "y": 37.028 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/AccountingRuleTypeConverter", + "name": "AccountingRuleTypeConverter", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "AccountingRuleTypeConverter" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/AccountingRuleTypeConverter.java", + "span": [ + 26, + 37 + ] + }, + "height": 1.154, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 12, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "convertToDatabaseColumn(org.apache.fineract.accounting.common.AccountingRuleType)", + "parameters": [ + { + "name": "attribute", + "type": "AccountingRuleType" + } + ] + }, + { + "signature": "convertToEntityAttribute(java.lang.Integer)", + "parameters": [ + { + "name": "dbData", + "type": "Integer" + } + ] + } + ], + "position": { + "x": 169.362, + "y": 100.265 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/AmortizationType", + "name": "AmortizationType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "AmortizationType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/AmortizationType.java", + "span": [ + 27, + 34 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 8, + "members": 6 + }, + "attributes": [ + { + "name": "AM", + "type": "AmortizationType" + }, + { + "name": "AM_ADJ", + "type": "AmortizationType" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "humanReadableName", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 174.296, + "y": 100.265 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/ChangedTransactionDetail", + "name": "ChangedTransactionDetail", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "ChangedTransactionDetail" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/ChangedTransactionDetail.java", + "span": [ + 32, + 71 + ] + }, + "height": 1.545, + "footprint": { + "width": 3.932, + "depth": 3.932 + }, + "metrics": { + "loc": 40, + "members": 16 + }, + "attributes": [ + { + "name": "transactionChanges", + "type": "List" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.data.TransactionChangeData)", + "parameters": [ + { + "name": "change", + "type": "TransactionChangeData" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.data.TransactionChangeData)", + "parameters": [ + { + "name": "change", + "type": "TransactionChangeData" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "addNewTransactionChangeBeforeExistingOne(org.apache.fineract.portfolio.loanaccount.data.TransactionChangeData,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "newTransactionChange", + "type": "TransactionChangeData" + }, + { + "name": "existingLoanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "addTransactionChange(org.apache.fineract.portfolio.loanaccount.data.TransactionChangeData)", + "parameters": [ + { + "name": "transactionChangeData", + "type": "TransactionChangeData" + } + ] + }, + { + "signature": "removeTransactionChange(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "newTransaction", + "type": "LoanTransaction" + } + ] + } + ], + "position": { + "x": 128.688, + "y": 93.266 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine", + "name": "DefaultLoanLifecycleStateMachine", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "DefaultLoanLifecycleStateMachine" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/DefaultLoanLifecycleStateMachine.java", + "span": [ + 36, + 395 + ] + }, + "height": 6.018, + "footprint": { + "width": 7.188, + "depth": 7.188 + }, + "metrics": { + "loc": 360, + "members": 82 + }, + "attributes": [ + { + "name": "ALLOWED_LOAN_STATUSES", + "type": "List" + }, + { + "name": "businessEventNotifierService", + "type": "BusinessEventNotifierService" + }, + { + "name": "loanBalanceService", + "type": "LoanBalanceService" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "charge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "activeTransition()", + "parameters": [] + }, + { + "signature": "anyOfAllowedWhenComingFrom(org.apache.fineract.portfolio.loanaccount.domain.LoanStatus,org.apache.fineract.portfolio.loanaccount.domain.LoanStatus[])", + "parameters": [ + { + "name": "state", + "type": "LoanStatus" + }, + { + "name": "allowedStates", + "type": "LoanStatus" + } + ] + }, + { + "signature": "approvedTransition()", + "parameters": [] + }, + { + "signature": "closeObligationsMetTransition()", + "parameters": [] + }, + { + "signature": "closedRescheduleOutstandingAmountTransition()", + "parameters": [] + }, + { + "signature": "closedWrittenOffTransition()", + "parameters": [] + }, + { + "signature": "determineAndTransition(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "determineTransition(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanStatus,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "currentStatus", + "type": "LoanStatus" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "determineTransitionFromActive(org.apache.fineract.portfolio.loanaccount.domain.Loan,boolean,boolean,boolean,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "isOverpaid" + }, + { + "name": "isRepaidInFull" + }, + { + "name": "isAllChargesPaid" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "determineTransitionFromClosedObligationsMet(org.apache.fineract.portfolio.loanaccount.domain.Loan,boolean,boolean,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "isOverpaid" + }, + { + "name": "hasOutstanding" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "determineTransitionFromClosedWrittenOffOrRescheduled(org.apache.fineract.portfolio.loanaccount.domain.Loan,boolean)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "hasOutstanding" + } + ] + }, + { + "signature": "determineTransitionFromOverpaid(org.apache.fineract.portfolio.loanaccount.domain.Loan,boolean,boolean,boolean,boolean,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "isOverpaid" + }, + { + "name": "isRepaidInFull" + }, + { + "name": "isAllChargesPaid" + }, + { + "name": "hasOutstanding" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "dryTransition(org.apache.fineract.portfolio.loanaccount.domain.LoanEvent,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loanEvent", + "type": "LoanEvent" + }, + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "getNextStatus(org.apache.fineract.portfolio.loanaccount.domain.LoanEvent,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loanEvent", + "type": "LoanEvent" + }, + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "internalTransition(org.apache.fineract.portfolio.loanaccount.domain.LoanEvent,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loanEvent", + "type": "LoanEvent" + }, + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "isNotLoanCreation(org.apache.fineract.portfolio.loanaccount.domain.LoanEvent)", + "parameters": [ + { + "name": "loanEvent", + "type": "LoanEvent" + } + ] + }, + { + "signature": "overpaidTransition()", + "parameters": [] + }, + { + "signature": "rejectedTransition()", + "parameters": [] + }, + { + "signature": "stateOf(org.apache.fineract.portfolio.loanaccount.domain.LoanStatus,java.util.List)", + "parameters": [ + { + "name": "state", + "type": "LoanStatus" + }, + { + "name": "allowedLoanStatuses", + "type": "List" + } + ] + }, + { + "signature": "submittedTransition()", + "parameters": [] + }, + { + "signature": "transferInProgress()", + "parameters": [] + }, + { + "signature": "transferOnHold()", + "parameters": [] + }, + { + "signature": "transition(org.apache.fineract.portfolio.loanaccount.domain.LoanEvent,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loanEvent", + "type": "LoanEvent" + }, + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "withdrawnByClientTransition()", + "parameters": [] + } + ], + "position": { + "x": 96.402, + "y": 84.078 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine.LoanStatusTransition", + "name": "LoanStatusTransition", + "kind": "record", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "DefaultLoanLifecycleStateMachine.LoanStatusTransition" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/DefaultLoanLifecycleStateMachine.java", + "span": [ + 383, + 393 + ] + }, + "height": 1.14, + "footprint": { + "width": 3.587, + "depth": 3.587 + }, + "metrics": { + "loc": 11, + "members": 12 + }, + "attributes": [ + { + "name": "event", + "type": "LoanEvent" + }, + { + "name": "targetStatus", + "type": "LoanStatus" + }, + { + "name": "transitionNeeded" + } + ], + "operations": [ + { + "signature": "event()", + "parameters": [] + }, + { + "signature": "noTransition(org.apache.fineract.portfolio.loanaccount.domain.LoanStatus)", + "parameters": [ + { + "name": "currentStatus", + "type": "LoanStatus" + } + ] + }, + { + "signature": "targetStatus()", + "parameters": [] + }, + { + "signature": "to(org.apache.fineract.portfolio.loanaccount.domain.LoanStatus,org.apache.fineract.portfolio.loanaccount.domain.LoanEvent)", + "parameters": [ + { + "name": "targetStatus", + "type": "LoanStatus" + }, + { + "name": "event", + "type": "LoanEvent" + } + ] + }, + { + "signature": "transitionNeeded()", + "parameters": [] + } + ], + "position": { + "x": 169.794, + "y": 93.266 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/GLIMAccountInfoRepository", + "name": "GLIMAccountInfoRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "GLIMAccountInfoRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/GLIMAccountInfoRepository.java", + "span": [ + 25, + 33 + ] + }, + "height": 1.112, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 9, + "members": 8 + }, + "attributes": [], + "operations": [ + { + "signature": "findOneByAccountNumber(java.lang.String)", + "parameters": [ + { + "name": "accountNumber", + "type": "String" + } + ] + }, + { + "signature": "findOneByIsAcceptingChild(boolean)", + "parameters": [ + { + "name": "acceptingChild" + } + ] + }, + { + "signature": "findOneByIsAcceptingChildAndApplicationId(boolean,java.math.BigDecimal)", + "parameters": [ + { + "name": "acceptingChild" + }, + { + "name": "applicationId", + "type": "BigDecimal" + } + ] + } + ], + "position": { + "x": 118.172, + "y": 100.265 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/GroupLoanIndividualMonitoringAccount", + "name": "GroupLoanIndividualMonitoringAccount", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "GroupLoanIndividualMonitoringAccount" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/GroupLoanIndividualMonitoringAccount.java", + "span": [ + 36, + 145 + ] + }, + "height": 2.524, + "footprint": { + "width": 5.91, + "depth": 5.91 + }, + "metrics": { + "loc": 110, + "members": 50 + }, + "attributes": [ + { + "name": "accountNumber", + "type": "String" + }, + { + "name": "applicationId", + "type": "BigDecimal" + }, + { + "name": "childAccountsCount", + "type": "Long" + }, + { + "name": "childLoan", + "type": "Set" + }, + { + "name": "group", + "type": "Group" + }, + { + "name": "isAcceptingChild", + "type": "Boolean" + }, + { + "name": "loanStatus", + "type": "Integer" + }, + { + "name": "principalAmount", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.String,org.apache.fineract.portfolio.group.domain.Group,java.math.BigDecimal,java.lang.Long,java.lang.Boolean,java.lang.Integer,java.math.BigDecimal)", + "parameters": [ + { + "name": "accountNumber", + "type": "String" + }, + { + "name": "group", + "type": "Group" + }, + { + "name": "principalAmount", + "type": "BigDecimal" + }, + { + "name": "childAccountsCount", + "type": "Long" + }, + { + "name": "isAcceptingChild", + "type": "Boolean" + }, + { + "name": "loanStatus", + "type": "Integer" + }, + { + "name": "applicationId", + "type": "BigDecimal" + } + ] + }, + { + "signature": "getAccountNumber()", + "parameters": [] + }, + { + "signature": "getApplicationId()", + "parameters": [] + }, + { + "signature": "getChildAccountsCount()", + "parameters": [] + }, + { + "signature": "getChildLoan()", + "parameters": [] + }, + { + "signature": "getGroup()", + "parameters": [] + }, + { + "signature": "getInstance(java.lang.String,org.apache.fineract.portfolio.group.domain.Group,java.math.BigDecimal,java.lang.Long,java.lang.Boolean,java.lang.Integer,java.math.BigDecimal)", + "parameters": [ + { + "name": "accountNumber", + "type": "String" + }, + { + "name": "group", + "type": "Group" + }, + { + "name": "principalAmount", + "type": "BigDecimal" + }, + { + "name": "childAccountsCount", + "type": "Long" + }, + { + "name": "isAcceptingChild", + "type": "Boolean" + }, + { + "name": "loanStatus", + "type": "Integer" + }, + { + "name": "applicationId", + "type": "BigDecimal" + } + ] + }, + { + "signature": "getIsAcceptingChild()", + "parameters": [] + }, + { + "signature": "getLoanStatus()", + "parameters": [] + }, + { + "signature": "getPrincipalAmount()", + "parameters": [] + }, + { + "signature": "setAccountNumber(java.lang.String)", + "parameters": [ + { + "name": "accountNumber", + "type": "String" + } + ] + }, + { + "signature": "setApplicationId(java.math.BigDecimal)", + "parameters": [ + { + "name": "applicationId", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setChildAccountsCount(java.lang.Long)", + "parameters": [ + { + "name": "childAccountsCount", + "type": "Long" + } + ] + }, + { + "signature": "setChildLoan(java.util.Set)", + "parameters": [ + { + "name": "childLoan", + "type": "Set" + } + ] + }, + { + "signature": "setGroup(org.apache.fineract.portfolio.group.domain.Group)", + "parameters": [ + { + "name": "group", + "type": "Group" + } + ] + }, + { + "signature": "setIsAcceptingChild(java.lang.Boolean)", + "parameters": [ + { + "name": "isAcceptingChild", + "type": "Boolean" + } + ] + }, + { + "signature": "setLoanStatus(java.lang.Integer)", + "parameters": [ + { + "name": "loanStatus", + "type": "Integer" + } + ] + }, + { + "signature": "setPrincipalAmount(java.math.BigDecimal)", + "parameters": [ + { + "name": "principalAmount", + "type": "BigDecimal" + } + ] + } + ], + "position": { + "x": 121.898, + "y": 84.078 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "name": "Loan", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "Loan" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/Loan.java", + "span": [ + 91, + 1847 + ] + }, + "height": 25.546, + "footprint": { + "width": 17.852, + "depth": 17.852 + }, + "metrics": { + "loc": 1757, + "members": 656 + }, + "attributes": [ + { + "name": "ACTUAL_DISBURSEMENT_DATE", + "type": "String", + "value": "\"actualDisbursementDate\"" + }, + { + "name": "APPROVED_ON_DATE", + "type": "String", + "value": "\"approvedOnDate\"" + }, + { + "name": "CLOSED_ON_DATE", + "type": "String", + "value": "\"closedOnDate\"" + }, + { + "name": "DATE_FORMAT", + "type": "String", + "value": "\"dateFormat\"" + }, + { + "name": "EARLIEST_UNPAID_DATE", + "type": "String", + "value": "\"earliest-unpaid-date\"" + }, + { + "name": "EVENT_DATE", + "type": "String", + "value": "\"eventDate\"" + }, + { + "name": "EXPECTED_DISBURSEMENT_DATE", + "type": "String", + "value": "\"expectedDisbursementDate\"" + }, + { + "name": "EXTERNAL_ID", + "type": "String", + "value": "\"externalId\"" + }, + { + "name": "FEE", + "type": "String", + "value": "\"fee\"" + }, + { + "name": "INTEREST", + "type": "String", + "value": "\"interest\"" + }, + { + "name": "LOCALE", + "type": "String", + "value": "\"locale\"" + }, + { + "name": "NEXT_UNPAID_DUE_DATE", + "type": "String", + "value": "\"next-unpaid-due-date\"" + }, + { + "name": "PARAM_STATUS", + "type": "String", + "value": "\"status\"" + }, + { + "name": "PENALTIES", + "type": "String", + "value": "\"penalties\"" + }, + { + "name": "PENALTY", + "type": "String", + "value": "\"penalty\"" + }, + { + "name": "RECALCULATE_LOAN_SCHEDULE", + "type": "String", + "value": "\"recalculateLoanSchedule\"" + }, + { + "name": "REJECTED_ON_DATE", + "type": "String", + "value": "\"rejectedOnDate\"" + }, + { + "name": "TRANSACTION_DATE", + "type": "String", + "value": "\"transactionDate\"" + }, + { + "name": "WITHDRAWN_ON_DATE", + "type": "String", + "value": "\"withdrawnOnDate\"" + }, + { + "name": "WRITTEN_OFF_ON_DATE", + "type": "String", + "value": "\"writtenOffOnDate\"" + }, + { + "name": "accountNumber", + "type": "String" + }, + { + "name": "accruedTill", + "type": "LocalDate" + }, + { + "name": "actualDisbursementDate", + "type": "LocalDate" + }, + { + "name": "actualMaturityDate", + "type": "LocalDate" + }, + { + "name": "allowFullTermForTranche" + }, + { + "name": "approvedBy", + "type": "AppUser" + }, + { + "name": "approvedOnDate", + "type": "LocalDate" + }, + { + "name": "approvedPrincipal", + "type": "BigDecimal" + }, + { + "name": "chargeOffReason", + "type": "CodeValue" + }, + { + "name": "chargedOff" + }, + { + "name": "chargedOffBy", + "type": "AppUser" + }, + { + "name": "chargedOffOnDate", + "type": "LocalDate" + }, + { + "name": "charges", + "type": "Set" + }, + { + "name": "client", + "type": "Client" + }, + { + "name": "closedBy", + "type": "AppUser" + }, + { + "name": "closedOnDate", + "type": "LocalDate" + }, + { + "name": "collateral", + "type": "Set" + }, + { + "name": "createStandingInstructionAtDisbursement", + "type": "Boolean" + }, + { + "name": "creditAllocationRules", + "type": "List" + }, + { + "name": "disbursedBy", + "type": "AppUser" + }, + { + "name": "disbursementDetails", + "type": "List" + }, + { + "name": "enableInstallmentLevelDelinquency" + }, + { + "name": "expectedDisbursementDate", + "type": "LocalDate" + }, + { + "name": "expectedFirstRepaymentOnDate", + "type": "LocalDate" + }, + { + "name": "expectedMaturityDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "fixedEmiAmount", + "type": "BigDecimal" + }, + { + "name": "fixedPrincipalPercentagePerInstallment", + "type": "BigDecimal" + }, + { + "name": "fraud" + }, + { + "name": "fund", + "type": "Fund" + }, + { + "name": "glim", + "type": "GroupLoanIndividualMonitoringAccount" + }, + { + "name": "group", + "type": "Group" + }, + { + "name": "guaranteeAmountDerived", + "type": "BigDecimal" + }, + { + "name": "interestChargedFromDate", + "type": "LocalDate" + }, + { + "name": "interestRateDifferential", + "type": "BigDecimal" + }, + { + "name": "interestRecalculatedOn", + "type": "LocalDate" + }, + { + "name": "isFloatingInterestRate", + "type": "Boolean" + }, + { + "name": "isNpa" + }, + { + "name": "isTopup" + }, + { + "name": "lastClosedBusinessDate", + "type": "LocalDate" + }, + { + "name": "loanCollateralManagements", + "type": "Set" + }, + { + "name": "loanCounter", + "type": "Integer" + }, + { + "name": "loanInterestRecalculationDetails", + "type": "LoanInterestRecalculationDetails" + }, + { + "name": "loanOfficer", + "type": "Staff" + }, + { + "name": "loanOfficerHistory", + "type": "Set" + }, + { + "name": "loanProduct", + "type": "LoanProduct" + }, + { + "name": "loanProductCounter", + "type": "Integer" + }, + { + "name": "loanPurpose", + "type": "CodeValue" + }, + { + "name": "loanRepaymentScheduleDetail", + "type": "LoanProductRelatedDetail" + }, + { + "name": "loanStatus", + "type": "LoanStatus" + }, + { + "name": "loanSubStatus", + "type": "LoanSubStatus" + }, + { + "name": "loanTermVariations", + "type": "List" + }, + { + "name": "loanTopupDetails", + "type": "LoanTopupDetails" + }, + { + "name": "loanTransactions", + "type": "List" + }, + { + "name": "loanType", + "type": "AccountType" + }, + { + "name": "maxOutstandingLoanBalance", + "type": "BigDecimal" + }, + { + "name": "netDisbursalAmount", + "type": "BigDecimal" + }, + { + "name": "overpaidOnDate", + "type": "LocalDate" + }, + { + "name": "paymentAllocationRules", + "type": "List" + }, + { + "name": "postDatedChecks", + "type": "List" + }, + { + "name": "proposedPrincipal", + "type": "BigDecimal" + }, + { + "name": "rates", + "type": "List" + }, + { + "name": "rejectedBy", + "type": "AppUser" + }, + { + "name": "rejectedOnDate", + "type": "LocalDate" + }, + { + "name": "repaymentScheduleInstallments", + "type": "List" + }, + { + "name": "rescheduledByUser", + "type": "AppUser" + }, + { + "name": "rescheduledOnDate", + "type": "LocalDate" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "summary", + "type": "LoanSummary" + }, + { + "name": "syncDisbursementWithMeeting", + "type": "Boolean" + }, + { + "name": "termFrequency", + "type": "Integer" + }, + { + "name": "termPeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "totalOverpaid", + "type": "BigDecimal" + }, + { + "name": "totalRecovered", + "type": "BigDecimal" + }, + { + "name": "trancheCharges", + "type": "Set" + }, + { + "name": "transactionProcessingStrategyCode", + "type": "String" + }, + { + "name": "transactionProcessingStrategyName", + "type": "String" + }, + { + "name": "version" + }, + { + "name": "withdrawnBy", + "type": "AppUser" + }, + { + "name": "withdrawnOnDate", + "type": "LocalDate" + }, + { + "name": "writeOffReason", + "type": "CodeValue" + }, + { + "name": "writtenOffOnDate", + "type": "LocalDate" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [ + { + "name": "installment" + } + ] + }, + { + "signature": "()", + "parameters": [ + { + "name": "installment" + } + ] + }, + { + "signature": "()", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "()", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "()", + "parameters": [ + { + "name": "t" + } + ] + }, + { + "signature": "()", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "()", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "(,)", + "parameters": [ + { + "name": "first" + }, + { + "name": "second" + } + ] + }, + { + "signature": "(java.time.LocalDate)", + "parameters": [ + { + "name": "date", + "type": "LocalDate" + } + ] + }, + { + "signature": "(java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "date1", + "type": "LocalDate" + }, + { + "name": "date2", + "type": "LocalDate" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "charge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails)", + "parameters": [ + { + "name": "disbursementDetail", + "type": "LoanDisbursementDetails" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails)", + "parameters": [ + { + "name": "it", + "type": "LoanDisbursementDetails" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails)", + "parameters": [ + { + "name": "disbursementDetail", + "type": "LoanDisbursementDetails" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails)", + "parameters": [ + { + "name": "it", + "type": "LoanDisbursementDetails" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails)", + "parameters": [ + { + "name": "it", + "type": "LoanDisbursementDetails" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails)", + "parameters": [ + { + "name": "it", + "type": "LoanDisbursementDetails" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails)", + "parameters": [ + { + "name": "it", + "type": "LoanDisbursementDetails" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails)", + "parameters": [ + { + "name": "it", + "type": "LoanDisbursementDetails" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanOfficerAssignmentHistory)", + "parameters": [ + { + "name": "loanOfficerAssignmentHistory", + "type": "LoanOfficerAssignmentHistory" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "e", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "e", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "e", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTermVariations)", + "parameters": [ + { + "name": "ltv", + "type": "LoanTermVariations" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "e", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "e", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "transaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "t", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "t", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "transaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "first", + "type": "LoanTransaction" + }, + { + "name": "second", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "first", + "type": "LoanTransaction" + }, + { + "name": "second", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.String,org.apache.fineract.portfolio.client.domain.Client,org.apache.fineract.portfolio.group.domain.Group,org.apache.fineract.portfolio.accountdetails.domain.AccountType,org.apache.fineract.portfolio.fund.domain.Fund,org.apache.fineract.organisation.staff.domain.Staff,org.apache.fineract.infrastructure.codes.domain.CodeValue,org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor,org.apache.fineract.portfolio.loanproduct.domain.LoanProduct,org.apache.fineract.portfolio.loanproduct.domain.LoanProductRelatedDetail,org.apache.fineract.portfolio.loanaccount.domain.LoanStatus,java.util.Set,java.util.Set,java.lang.Boolean,java.math.BigDecimal,java.util.List,java.math.BigDecimal,java.lang.Boolean,java.lang.Boolean,java.math.BigDecimal,java.util.List,java.math.BigDecimal,org.apache.fineract.infrastructure.core.domain.ExternalId,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,java.lang.Boolean,java.time.LocalDate,java.lang.Boolean)", + "parameters": [ + { + "name": "accountNo", + "type": "String" + }, + { + "name": "client", + "type": "Client" + }, + { + "name": "group", + "type": "Group" + }, + { + "name": "loanType", + "type": "AccountType" + }, + { + "name": "fund", + "type": "Fund" + }, + { + "name": "loanOfficer", + "type": "Staff" + }, + { + "name": "loanPurpose", + "type": "CodeValue" + }, + { + "name": "transactionProcessingStrategy", + "type": "LoanRepaymentScheduleTransactionProcessor" + }, + { + "name": "loanProduct", + "type": "LoanProduct" + }, + { + "name": "loanRepaymentScheduleDetail", + "type": "LoanProductRelatedDetail" + }, + { + "name": "loanStatus", + "type": "LoanStatus" + }, + { + "name": "loanCharges", + "type": "Set" + }, + { + "name": "collateral", + "type": "Set" + }, + { + "name": "syncDisbursementWithMeeting", + "type": "Boolean" + }, + { + "name": "fixedEmiAmount", + "type": "BigDecimal" + }, + { + "name": "disbursementDetails", + "type": "List" + }, + { + "name": "maxOutstandingLoanBalance", + "type": "BigDecimal" + }, + { + "name": "createStandingInstructionAtDisbursement", + "type": "Boolean" + }, + { + "name": "isFloatingInterestRate", + "type": "Boolean" + }, + { + "name": "interestRateDifferential", + "type": "BigDecimal" + }, + { + "name": "rates", + "type": "List" + }, + { + "name": "fixedPrincipalPercentagePerInstallment", + "type": "BigDecimal" + }, + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "enableInstallmentLevelDelinquency", + "type": "Boolean" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "allowFullTermForTranche", + "type": "Boolean" + } + ] + }, + { + "signature": "addCharge(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "addLoanDisbursementDetails(java.time.LocalDate,java.math.BigDecimal)", + "parameters": [ + { + "name": "expectedDisbursementDate", + "type": "LocalDate" + }, + { + "name": "principal", + "type": "BigDecimal" + } + ] + }, + { + "signature": "addLoanRepaymentScheduleInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "addLoanTransaction(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "addTrancheLoanCharge(org.apache.fineract.portfolio.charge.domain.Charge)", + "parameters": [ + { + "name": "charge", + "type": "Charge" + } + ] + }, + { + "signature": "adjustNetDisbursalAmount(java.math.BigDecimal)", + "parameters": [ + { + "name": "adjustedAmount", + "type": "BigDecimal" + } + ] + }, + { + "signature": "adjustNumberOfRepayments()", + "parameters": [] + }, + { + "signature": "associateChargesWithThisLoan(java.util.Set)", + "parameters": [ + { + "name": "loanCharges", + "type": "Set" + } + ] + }, + { + "signature": "associateWithThisLoan(java.util.Set)", + "parameters": [ + { + "name": "collateral", + "type": "Set" + } + ] + }, + { + "signature": "atLeastOnceDisbursed()", + "parameters": [] + }, + { + "signature": "checkAndFetchLazyCollection(java.util.Collection)", + "parameters": [ + { + "name": "lazyCollection", + "type": "Collection" + } + ] + }, + { + "signature": "clearDisbursementDetails()", + "parameters": [] + }, + { + "signature": "client()", + "parameters": [] + }, + { + "signature": "deductFromNetDisbursalAmount(java.math.BigDecimal)", + "parameters": [ + { + "name": "subtrahend", + "type": "BigDecimal" + } + ] + }, + { + "signature": "deriveSumTotalOfChargesDueAtDisbursement()", + "parameters": [] + }, + { + "signature": "determineExpectedMaturityDate()", + "parameters": [] + }, + { + "signature": "fetchChargeOffReasonId()", + "parameters": [] + }, + { + "signature": "fetchDisbursementIds()", + "parameters": [] + }, + { + "signature": "fetchInterestRecalculateFromDate()", + "parameters": [] + }, + { + "signature": "fetchLastDisburseDetail()", + "parameters": [] + }, + { + "signature": "fetchLoanChargesById(java.lang.Long)", + "parameters": [ + { + "name": "id", + "type": "Long" + } + ] + }, + { + "signature": "fetchLoanDisbursementsById(java.lang.Long)", + "parameters": [ + { + "name": "id", + "type": "Long" + } + ] + }, + { + "signature": "fetchLoanRepaymentScheduleInstallmentByDueDate(java.time.LocalDate)", + "parameters": [ + { + "name": "dueDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "fetchLoanTrancheChargeIds()", + "parameters": [] + }, + { + "signature": "fetchNumberOfInstallmentsAfterExceptions()", + "parameters": [] + }, + { + "signature": "fetchRepaymentScheduleInstallment(java.lang.Integer)", + "parameters": [ + { + "name": "installmentNumber", + "type": "Integer" + } + ] + }, + { + "signature": "fetchUndisbursedDetail()", + "parameters": [] + }, + { + "signature": "findChargedOffTransaction()", + "parameters": [] + }, + { + "signature": "findContractTerminationTransaction()", + "parameters": [] + }, + { + "signature": "findLastAssignmentHistoryRecord(org.apache.fineract.organisation.staff.domain.Staff)", + "parameters": [ + { + "name": "newLoanOfficer", + "type": "Staff" + } + ] + }, + { + "signature": "findLatestIncompleteHistoryRecord()", + "parameters": [] + }, + { + "signature": "findReAgeTransaction()", + "parameters": [] + }, + { + "signature": "findWriteOffTransaction()", + "parameters": [] + }, + { + "signature": "getActiveCharges()", + "parameters": [] + }, + { + "signature": "getActiveLoanTermVariations()", + "parameters": [] + }, + { + "signature": "getActualDisbursementDate(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "getAllDisbursementDetails()", + "parameters": [] + }, + { + "signature": "getCharges()", + "parameters": [] + }, + { + "signature": "getClientId()", + "parameters": [] + }, + { + "signature": "getCurrency()", + "parameters": [] + }, + { + "signature": "getCurrencyCode()", + "parameters": [] + }, + { + "signature": "getCurrentLoanCounter()", + "parameters": [] + }, + { + "signature": "getDisburseAmountForTemplate()", + "parameters": [] + }, + { + "signature": "getDisbursedAmount()", + "parameters": [] + }, + { + "signature": "getDisbursedLoanDisbursementDetails()", + "parameters": [] + }, + { + "signature": "getDisbursementDate()", + "parameters": [] + }, + { + "signature": "getDisbursementDetails()", + "parameters": [] + }, + { + "signature": "getDisbursementDetails(java.time.LocalDate,java.math.BigDecimal)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmount", + "type": "BigDecimal" + } + ] + }, + { + "signature": "getExpectedDisbursedOnLocalDate()", + "parameters": [] + }, + { + "signature": "getExpectedDisbursedOnLocalDateForTemplate()", + "parameters": [] + }, + { + "signature": "getGlimId()", + "parameters": [] + }, + { + "signature": "getGroupId()", + "parameters": [] + }, + { + "signature": "getGuaranteeAmount()", + "parameters": [] + }, + { + "signature": "getInArrearsTolerance()", + "parameters": [] + }, + { + "signature": "getInstallmentsUpToTransactionDate(java.time.LocalDate)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "getLastLoanRepaymentScheduleInstallment()", + "parameters": [] + }, + { + "signature": "getLastPaymentTransaction()", + "parameters": [] + }, + { + "signature": "getLastRepaymentDate()", + "parameters": [] + }, + { + "signature": "getLastRepaymentOrDownPaymentTransaction()", + "parameters": [] + }, + { + "signature": "getLastRepaymentPeriodDueDate(boolean)", + "parameters": [ + { + "name": "includeRecalculatedInterestComponent" + } + ] + }, + { + "signature": "getLastUserTransaction()", + "parameters": [] + }, + { + "signature": "getLastUserTransactionDate()", + "parameters": [] + }, + { + "signature": "getLatestTransactionDate()", + "parameters": [] + }, + { + "signature": "getLoanCharges()", + "parameters": [] + }, + { + "signature": "getLoanCharges(java.util.function.Predicate)", + "parameters": [ + { + "name": "predicate", + "type": "Predicate" + } + ] + }, + { + "signature": "getLoanProductLoanCounter()", + "parameters": [] + }, + { + "signature": "getLoanProductRelatedDetail()", + "parameters": [] + }, + { + "signature": "getLoanRepaymentScheduleInstallmentsSize()", + "parameters": [] + }, + { + "signature": "getLoanTransaction(java.util.function.Predicate)", + "parameters": [ + { + "name": "predicate", + "type": "Predicate" + } + ] + }, + { + "signature": "getLoanTransactions(java.util.function.Predicate)", + "parameters": [ + { + "name": "predicate", + "type": "Predicate" + } + ] + }, + { + "signature": "getLoanType()", + "parameters": [] + }, + { + "signature": "getMaturityDate()", + "parameters": [] + }, + { + "signature": "getNextPossibleRepaymentDateForRescheduling()", + "parameters": [] + }, + { + "signature": "getNumberOfRepayments()", + "parameters": [] + }, + { + "signature": "getOffice()", + "parameters": [] + }, + { + "signature": "getOfficeId()", + "parameters": [] + }, + { + "signature": "getPrincipal()", + "parameters": [] + }, + { + "signature": "getPrincipalAmountForRepaymentSchedule()", + "parameters": [] + }, + { + "signature": "getRelatedRepaymentScheduleInstallment(java.time.LocalDate)", + "parameters": [ + { + "name": "date", + "type": "LocalDate" + } + ] + }, + { + "signature": "getRepaymentScheduleInstallment(java.util.function.Predicate)", + "parameters": [ + { + "name": "predicate", + "type": "Predicate" + } + ] + }, + { + "signature": "getRepaymentScheduleInstallments(java.util.function.Predicate)", + "parameters": [ + { + "name": "predicate", + "type": "Predicate" + } + ] + }, + { + "signature": "getStatus()", + "parameters": [] + }, + { + "signature": "getSupportedInterestRefundTransactionTypes()", + "parameters": [] + }, + { + "signature": "getTermsCount()", + "parameters": [] + }, + { + "signature": "getTopupLoanDetails()", + "parameters": [] + }, + { + "signature": "getTotalInterest()", + "parameters": [] + }, + { + "signature": "getTotalInterestOutstandingOnLoan()", + "parameters": [] + }, + { + "signature": "getTotalInterestOverdueOnLoan()", + "parameters": [] + }, + { + "signature": "getTotalOverpaidAsMoney()", + "parameters": [] + }, + { + "signature": "getTotalPaidInRepayments()", + "parameters": [] + }, + { + "signature": "getTotalPrincipalOutstandingUntil(java.time.LocalDate)", + "parameters": [ + { + "name": "date", + "type": "LocalDate" + } + ] + }, + { + "signature": "getTotalWrittenOff()", + "parameters": [] + }, + { + "signature": "group()", + "parameters": [] + }, + { + "signature": "handleMaturityDateActivate()", + "parameters": [] + }, + { + "signature": "hasChargesAffectedByBackdatedRepaymentLikeTransaction(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "transaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "hasContractTerminationTransaction()", + "parameters": [] + }, + { + "signature": "hasCurrencyCodeOf(java.lang.String)", + "parameters": [ + { + "name": "matchingCurrencyCode", + "type": "String" + } + ] + }, + { + "signature": "hasDelinquencyBucket()", + "parameters": [] + }, + { + "signature": "hasDisbursementTransaction()", + "parameters": [] + }, + { + "signature": "hasIdentifyOf(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "hasInvalidLoanType()", + "parameters": [] + }, + { + "signature": "hasLoanOfficer(org.apache.fineract.organisation.staff.domain.Staff)", + "parameters": [ + { + "name": "fromLoanOfficer", + "type": "Staff" + } + ] + }, + { + "signature": "hasMonetaryActivityAfter(java.time.LocalDate)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "initializeLazyCollections()", + "parameters": [] + }, + { + "signature": "initializeLoanOfficerHistory()", + "parameters": [] + }, + { + "signature": "initializeRepaymentSchedule()", + "parameters": [] + }, + { + "signature": "initializeTransactions()", + "parameters": [] + }, + { + "signature": "isAccountingDisabledOnLoanProduct()", + "parameters": [] + }, + { + "signature": "isActualDisbursedOnDateEarlierOrLaterThanExpected(java.time.LocalDate)", + "parameters": [ + { + "name": "actualDisbursedOnDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "isAfterLastRepayment(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,java.util.List)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "loanTransactions", + "type": "List" + } + ] + }, + { + "signature": "isAllTranchesNotDisbursed()", + "parameters": [] + }, + { + "signature": "isApproved()", + "parameters": [] + }, + { + "signature": "isAutoRepaymentForDownPaymentEnabled()", + "parameters": [] + }, + { + "signature": "isCancelled()", + "parameters": [] + }, + { + "signature": "isCashBasedAccountingEnabledOnLoanProduct()", + "parameters": [] + }, + { + "signature": "isChargeOffOnDate(java.time.LocalDate)", + "parameters": [ + { + "name": "onDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "isChargesAdditionAllowed()", + "parameters": [] + }, + { + "signature": "isClosed()", + "parameters": [] + }, + { + "signature": "isClosedObligationsMet()", + "parameters": [] + }, + { + "signature": "isClosedWrittenOff()", + "parameters": [] + }, + { + "signature": "isContractTermination()", + "parameters": [] + }, + { + "signature": "isCumulativeSchedule()", + "parameters": [] + }, + { + "signature": "isDisbursed()", + "parameters": [] + }, + { + "signature": "isDisbursementAllowed()", + "parameters": [] + }, + { + "signature": "isDisbursementMissed()", + "parameters": [] + }, + { + "signature": "isFeeCompoundingEnabledForInterestRecalculation()", + "parameters": [] + }, + { + "signature": "isForeclosure()", + "parameters": [] + }, + { + "signature": "isGroupLoan()", + "parameters": [] + }, + { + "signature": "isIndividualLoan()", + "parameters": [] + }, + { + "signature": "isInterestBearing()", + "parameters": [] + }, + { + "signature": "isInterestBearingAndInterestRecalculationEnabled()", + "parameters": [] + }, + { + "signature": "isInterestRecalculationEnabled()", + "parameters": [] + }, + { + "signature": "isInterestRecalculationEnabledForProduct()", + "parameters": [] + }, + { + "signature": "isJLGLoan()", + "parameters": [] + }, + { + "signature": "isMatured(java.time.LocalDate)", + "parameters": [ + { + "name": "referenceDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "isMultiDisburmentLoan()", + "parameters": [] + }, + { + "signature": "isNoneOrCashOrUpfrontAccrualAccountingEnabledOnLoanProduct()", + "parameters": [] + }, + { + "signature": "isNotDisbursed()", + "parameters": [] + }, + { + "signature": "isNotSubmittedAndPendingApproval()", + "parameters": [] + }, + { + "signature": "isNpa()", + "parameters": [] + }, + { + "signature": "isOpen()", + "parameters": [] + }, + { + "signature": "isPeriodicAccrualAccountingEnabledOnLoanProduct()", + "parameters": [] + }, + { + "signature": "isProgressiveSchedule()", + "parameters": [] + }, + { + "signature": "isRejected()", + "parameters": [] + }, + { + "signature": "isSubmittedAndPendingApproval()", + "parameters": [] + }, + { + "signature": "isSubmittedOnDateAfter(java.time.LocalDate)", + "parameters": [ + { + "name": "compareDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "isSyncDisbursementWithMeeting()", + "parameters": [] + }, + { + "signature": "isTopup()", + "parameters": [] + }, + { + "signature": "isUpfrontAccrualAccountingEnabledOnLoanProduct()", + "parameters": [] + }, + { + "signature": "isUserTransaction(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "transaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "isWithdrawn()", + "parameters": [] + }, + { + "signature": "liftChargeOff()", + "parameters": [] + }, + { + "signature": "liftContractTerminationSubStatus()", + "parameters": [] + }, + { + "signature": "loanCurrency()", + "parameters": [] + }, + { + "signature": "loanInterestRecalculationDetailId()", + "parameters": [] + }, + { + "signature": "loanInterestRecalculationDetails()", + "parameters": [] + }, + { + "signature": "loanProduct()", + "parameters": [] + }, + { + "signature": "markAsChargedOff(java.time.LocalDate,org.apache.fineract.useradministration.domain.AppUser,org.apache.fineract.infrastructure.codes.domain.CodeValue)", + "parameters": [ + { + "name": "chargedOffOn", + "type": "LocalDate" + }, + { + "name": "chargedOffBy", + "type": "AppUser" + }, + { + "name": "chargeOffReason", + "type": "CodeValue" + } + ] + }, + { + "signature": "markAsFraud(boolean)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "newGroupLoanApplication(java.lang.String,org.apache.fineract.portfolio.group.domain.Group,org.apache.fineract.portfolio.accountdetails.domain.AccountType,org.apache.fineract.portfolio.loanproduct.domain.LoanProduct,org.apache.fineract.portfolio.fund.domain.Fund,org.apache.fineract.organisation.staff.domain.Staff,org.apache.fineract.infrastructure.codes.domain.CodeValue,org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor,org.apache.fineract.portfolio.loanproduct.domain.LoanProductRelatedDetail,java.util.Set,java.lang.Boolean,java.math.BigDecimal,java.util.List,java.math.BigDecimal,java.lang.Boolean,java.lang.Boolean,java.math.BigDecimal,java.util.List,java.math.BigDecimal,org.apache.fineract.infrastructure.core.domain.ExternalId,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,java.lang.Boolean,java.time.LocalDate,java.lang.Boolean)", + "parameters": [ + { + "name": "accountNo", + "type": "String" + }, + { + "name": "group", + "type": "Group" + }, + { + "name": "loanType", + "type": "AccountType" + }, + { + "name": "loanProduct", + "type": "LoanProduct" + }, + { + "name": "fund", + "type": "Fund" + }, + { + "name": "officer", + "type": "Staff" + }, + { + "name": "loanPurpose", + "type": "CodeValue" + }, + { + "name": "transactionProcessingStrategy", + "type": "LoanRepaymentScheduleTransactionProcessor" + }, + { + "name": "loanRepaymentScheduleDetail", + "type": "LoanProductRelatedDetail" + }, + { + "name": "loanCharges", + "type": "Set" + }, + { + "name": "syncDisbursementWithMeeting", + "type": "Boolean" + }, + { + "name": "fixedEmiAmount", + "type": "BigDecimal" + }, + { + "name": "disbursementDetails", + "type": "List" + }, + { + "name": "maxOutstandingLoanBalance", + "type": "BigDecimal" + }, + { + "name": "createStandingInstructionAtDisbursement", + "type": "Boolean" + }, + { + "name": "isFloatingInterestRate", + "type": "Boolean" + }, + { + "name": "interestRateDifferential", + "type": "BigDecimal" + }, + { + "name": "rates", + "type": "List" + }, + { + "name": "fixedPrincipalPercentagePerInstallment", + "type": "BigDecimal" + }, + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "enableInstallmentLevelDelinquency", + "type": "Boolean" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "allowFullTermForTranche", + "type": "Boolean" + } + ] + }, + { + "signature": "newIndividualLoanApplication(java.lang.String,org.apache.fineract.portfolio.client.domain.Client,org.apache.fineract.portfolio.accountdetails.domain.AccountType,org.apache.fineract.portfolio.loanproduct.domain.LoanProduct,org.apache.fineract.portfolio.fund.domain.Fund,org.apache.fineract.organisation.staff.domain.Staff,org.apache.fineract.infrastructure.codes.domain.CodeValue,org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor,org.apache.fineract.portfolio.loanproduct.domain.LoanProductRelatedDetail,java.util.Set,java.util.Set,java.math.BigDecimal,java.util.List,java.math.BigDecimal,java.lang.Boolean,java.lang.Boolean,java.math.BigDecimal,java.util.List,java.math.BigDecimal,org.apache.fineract.infrastructure.core.domain.ExternalId,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,java.lang.Boolean,java.time.LocalDate,java.lang.Boolean)", + "parameters": [ + { + "name": "accountNo", + "type": "String" + }, + { + "name": "client", + "type": "Client" + }, + { + "name": "loanType", + "type": "AccountType" + }, + { + "name": "loanProduct", + "type": "LoanProduct" + }, + { + "name": "fund", + "type": "Fund" + }, + { + "name": "officer", + "type": "Staff" + }, + { + "name": "loanPurpose", + "type": "CodeValue" + }, + { + "name": "transactionProcessingStrategy", + "type": "LoanRepaymentScheduleTransactionProcessor" + }, + { + "name": "loanRepaymentScheduleDetail", + "type": "LoanProductRelatedDetail" + }, + { + "name": "loanCharges", + "type": "Set" + }, + { + "name": "collateral", + "type": "Set" + }, + { + "name": "fixedEmiAmount", + "type": "BigDecimal" + }, + { + "name": "disbursementDetails", + "type": "List" + }, + { + "name": "maxOutstandingLoanBalance", + "type": "BigDecimal" + }, + { + "name": "createStandingInstructionAtDisbursement", + "type": "Boolean" + }, + { + "name": "isFloatingInterestRate", + "type": "Boolean" + }, + { + "name": "interestRateDifferential", + "type": "BigDecimal" + }, + { + "name": "rates", + "type": "List" + }, + { + "name": "fixedPrincipalPercentagePerInstallment", + "type": "BigDecimal" + }, + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "enableInstallmentLevelDelinquency", + "type": "Boolean" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "allowFullTermForTranche", + "type": "Boolean" + } + ] + }, + { + "signature": "newIndividualLoanApplicationFromGroup(java.lang.String,org.apache.fineract.portfolio.client.domain.Client,org.apache.fineract.portfolio.group.domain.Group,org.apache.fineract.portfolio.accountdetails.domain.AccountType,org.apache.fineract.portfolio.loanproduct.domain.LoanProduct,org.apache.fineract.portfolio.fund.domain.Fund,org.apache.fineract.organisation.staff.domain.Staff,org.apache.fineract.infrastructure.codes.domain.CodeValue,org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor,org.apache.fineract.portfolio.loanproduct.domain.LoanProductRelatedDetail,java.util.Set,java.lang.Boolean,java.math.BigDecimal,java.util.List,java.math.BigDecimal,java.lang.Boolean,java.lang.Boolean,java.math.BigDecimal,java.util.List,java.math.BigDecimal,org.apache.fineract.infrastructure.core.domain.ExternalId,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,java.lang.Boolean,java.time.LocalDate,java.lang.Boolean)", + "parameters": [ + { + "name": "accountNo", + "type": "String" + }, + { + "name": "client", + "type": "Client" + }, + { + "name": "group", + "type": "Group" + }, + { + "name": "loanType", + "type": "AccountType" + }, + { + "name": "loanProduct", + "type": "LoanProduct" + }, + { + "name": "fund", + "type": "Fund" + }, + { + "name": "officer", + "type": "Staff" + }, + { + "name": "loanPurpose", + "type": "CodeValue" + }, + { + "name": "transactionProcessingStrategy", + "type": "LoanRepaymentScheduleTransactionProcessor" + }, + { + "name": "loanRepaymentScheduleDetail", + "type": "LoanProductRelatedDetail" + }, + { + "name": "loanCharges", + "type": "Set" + }, + { + "name": "syncDisbursementWithMeeting", + "type": "Boolean" + }, + { + "name": "fixedEmiAmount", + "type": "BigDecimal" + }, + { + "name": "disbursementDetails", + "type": "List" + }, + { + "name": "maxOutstandingLoanBalance", + "type": "BigDecimal" + }, + { + "name": "createStandingInstructionAtDisbursement", + "type": "Boolean" + }, + { + "name": "isFloatingInterestRate", + "type": "Boolean" + }, + { + "name": "interestRateDifferential", + "type": "BigDecimal" + }, + { + "name": "rates", + "type": "List" + }, + { + "name": "fixedPrincipalPercentagePerInstallment", + "type": "BigDecimal" + }, + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "enableInstallmentLevelDelinquency", + "type": "Boolean" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "allowFullTermForTranche", + "type": "Boolean" + } + ] + }, + { + "signature": "possibleNextRefundDate()", + "parameters": [] + }, + { + "signature": "productId()", + "parameters": [] + }, + { + "signature": "removeCharges(java.util.function.Predicate)", + "parameters": [ + { + "name": "predicate", + "type": "Predicate" + } + ] + }, + { + "signature": "removeDisbursementDetail()", + "parameters": [] + }, + { + "signature": "removeDisbursementDetails(long)", + "parameters": [ + { + "name": "id" + } + ] + }, + { + "signature": "removeLoanOfficer(java.time.LocalDate)", + "parameters": [ + { + "name": "unassignDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "removeLoanTransaction(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "transactionToRemove", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "removeLoanTransactions(java.util.function.Predicate)", + "parameters": [ + { + "name": "predicate", + "type": "Predicate" + } + ] + }, + { + "signature": "removePostDatedChecks()", + "parameters": [] + }, + { + "signature": "retrieveListOfTransactionsByType(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType)", + "parameters": [ + { + "name": "transactionType", + "type": "LoanTransactionType" + } + ] + }, + { + "signature": "retriveLastEmiAmount()", + "parameters": [] + }, + { + "signature": "setGuaranteeAmount(java.math.BigDecimal)", + "parameters": [ + { + "name": "guaranteeAmountDerived", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setIsTopup(boolean)", + "parameters": [ + { + "name": "topup" + } + ] + }, + { + "signature": "setLoanTermVariations(java.util.List)", + "parameters": [ + { + "name": "loanTermVariations", + "type": "List" + } + ] + }, + { + "signature": "setTopupLoanDetails(org.apache.fineract.portfolio.loanaccount.domain.LoanTopupDetails)", + "parameters": [ + { + "name": "topupLoanDetails", + "type": "LoanTopupDetails" + } + ] + }, + { + "signature": "shouldCreateStandingInstructionAtDisbursement()", + "parameters": [] + }, + { + "signature": "transactionProcessingStrategy()", + "parameters": [] + }, + { + "signature": "updateAllowFullTermForTranche(boolean)", + "parameters": [ + { + "name": "allowFullTermForTranche" + } + ] + }, + { + "signature": "updateClient(org.apache.fineract.portfolio.client.domain.Client)", + "parameters": [ + { + "name": "client", + "type": "Client" + } + ] + }, + { + "signature": "updateClientLoanCounter(java.lang.Integer)", + "parameters": [ + { + "name": "newLoanCounter", + "type": "Integer" + } + ] + }, + { + "signature": "updateEnableInstallmentLevelDelinquency(boolean)", + "parameters": [ + { + "name": "enableInstallmentLevelDelinquency" + } + ] + }, + { + "signature": "updateFund(org.apache.fineract.portfolio.fund.domain.Fund)", + "parameters": [ + { + "name": "fund", + "type": "Fund" + } + ] + }, + { + "signature": "updateGroup(org.apache.fineract.portfolio.group.domain.Group)", + "parameters": [ + { + "name": "newGroup", + "type": "Group" + } + ] + }, + { + "signature": "updateGuaranteeAmount(java.math.BigDecimal)", + "parameters": [ + { + "name": "guaranteeAmount", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updateInterestRateFrequencyType()", + "parameters": [] + }, + { + "signature": "updateIsInterestRecalculationEnabled()", + "parameters": [] + }, + { + "signature": "updateLoanCollateral(java.util.Set)", + "parameters": [ + { + "name": "loanCollateral", + "type": "Set" + } + ] + }, + { + "signature": "updateLoanProduct(org.apache.fineract.portfolio.loanproduct.domain.LoanProduct)", + "parameters": [ + { + "name": "loanProduct", + "type": "LoanProduct" + } + ] + }, + { + "signature": "updateLoanProductLoanCounter(java.lang.Integer)", + "parameters": [ + { + "name": "newLoanProductLoanCounter", + "type": "Integer" + } + ] + }, + { + "signature": "updateLoanPurpose(org.apache.fineract.infrastructure.codes.domain.CodeValue)", + "parameters": [ + { + "name": "loanPurpose", + "type": "CodeValue" + } + ] + }, + { + "signature": "updateLoanRates(java.util.List)", + "parameters": [ + { + "name": "loanRates", + "type": "List" + } + ] + }, + { + "signature": "updateLoanRepaymentPeriodsDerivedFields(java.time.LocalDate)", + "parameters": [ + { + "name": "actualDisbursementDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "updateLoanScheduleDependentDerivedFields()", + "parameters": [] + }, + { + "signature": "updateLoanScheduleOnForeclosure(java.util.Collection)", + "parameters": [ + { + "name": "installments", + "type": "Collection" + } + ] + }, + { + "signature": "updateLoanSummaryForUndoWaiveCharge(java.math.BigDecimal,boolean)", + "parameters": [ + { + "name": "amountWaived", + "type": "BigDecimal" + }, + { + "name": "isPenalty" + } + ] + }, + { + "signature": "updateRescheduledByUser(org.apache.fineract.useradministration.domain.AppUser)", + "parameters": [ + { + "name": "rescheduledByUser", + "type": "AppUser" + } + ] + }, + { + "signature": "updateRescheduledOnDate(java.time.LocalDate)", + "parameters": [ + { + "name": "rescheduledOnDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "updateSummaryWithTotalFeeChargesDueAtDisbursement(java.math.BigDecimal)", + "parameters": [ + { + "name": "feeChargesDueAtDisbursement", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updateTransactionProcessingStrategy(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "transactionProcessingStrategyCode", + "type": "String" + }, + { + "name": "transactionProcessingStrategyName", + "type": "String" + } + ] + }, + { + "signature": "updateWriteOffReason(org.apache.fineract.infrastructure.codes.domain.CodeValue)", + "parameters": [ + { + "name": "writeOffReason", + "type": "CodeValue" + } + ] + } + ], + "position": { + "x": 138.312, + "y": 3 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "name": "LoanAccountDomainService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanAccountDomainService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanAccountDomainService.java", + "span": [ + 35, + 103 + ] + }, + "height": 1.951, + "footprint": { + "width": 8.411, + "depth": 8.411 + }, + "metrics": { + "loc": 69, + "members": 120 + }, + "attributes": [], + "operations": [ + { + "signature": "applyInterestRefund(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.data.LoanRefundRequestData)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanRefundRequest", + "type": "LoanRefundRequestData" + } + ] + }, + { + "signature": "createManualInterestRefundWithAmount(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,java.math.BigDecimal,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "targetTransaction", + "type": "LoanTransaction" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "txnExternalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "creditBalanceRefund(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate,java.math.BigDecimal,java.lang.String,org.apache.fineract.infrastructure.core.domain.ExternalId,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmount", + "type": "BigDecimal" + }, + { + "name": "noteText", + "type": "String" + }, + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + } + ] + }, + { + "signature": "disableStandingInstructionsLinkedToClosedLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "foreCloseLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate,java.lang.String,org.apache.fineract.infrastructure.core.domain.ExternalId,java.util.Map)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "foreClourseDate", + "type": "LocalDate" + }, + { + "name": "noteText", + "type": "String" + }, + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "changes", + "type": "Map" + } + ] + }, + { + "signature": "makeChargePayment(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.lang.Long,java.time.LocalDate,java.math.BigDecimal,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.lang.String,org.apache.fineract.infrastructure.core.domain.ExternalId,java.lang.Integer,java.lang.Integer)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "chargeId", + "type": "Long" + }, + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmount", + "type": "BigDecimal" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "noteText", + "type": "String" + }, + { + "name": "txnExternalId", + "type": "ExternalId" + }, + { + "name": "transactionType", + "type": "Integer" + }, + { + "name": "installmentNumber", + "type": "Integer" + } + ] + }, + { + "signature": "makeDisburseTransaction(java.lang.Long,java.time.LocalDate,java.math.BigDecimal,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.lang.String,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmount", + "type": "BigDecimal" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "noteText", + "type": "String" + }, + { + "name": "txnExternalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "makeDisburseTransaction(java.lang.Long,java.time.LocalDate,java.math.BigDecimal,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.lang.String,org.apache.fineract.infrastructure.core.domain.ExternalId,boolean)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmount", + "type": "BigDecimal" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "noteText", + "type": "String" + }, + { + "name": "txnExternalId", + "type": "ExternalId" + }, + { + "name": "isLoanToLoanTransfer" + } + ] + }, + { + "signature": "makeRefund(java.lang.Long,org.apache.fineract.infrastructure.core.data.CommandProcessingResultBuilder,java.time.LocalDate,java.math.BigDecimal,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.lang.String,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "accountId", + "type": "Long" + }, + { + "name": "builderResult", + "type": "CommandProcessingResultBuilder" + }, + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmount", + "type": "BigDecimal" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "noteText", + "type": "String" + }, + { + "name": "txnExternalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "makeRefund(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,java.time.LocalDate,java.math.BigDecimal,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,org.apache.fineract.infrastructure.core.domain.ExternalId,java.lang.Boolean)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "scheduleGeneratorDTO", + "type": "ScheduleGeneratorDTO" + }, + { + "name": "loanTransactionType", + "type": "LoanTransactionType" + }, + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmount", + "type": "BigDecimal" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "txnExternalId", + "type": "ExternalId" + }, + { + "name": "interestRefundCalculationOverride", + "type": "Boolean" + } + ] + }, + { + "signature": "makeRefundForActiveLoan(java.lang.Long,org.apache.fineract.infrastructure.core.data.CommandProcessingResultBuilder,java.time.LocalDate,java.math.BigDecimal,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.lang.String,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "accountId", + "type": "Long" + }, + { + "name": "builderResult", + "type": "CommandProcessingResultBuilder" + }, + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmount", + "type": "BigDecimal" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "noteText", + "type": "String" + }, + { + "name": "txnExternalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "makeRepayment(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate,java.math.BigDecimal,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.lang.String,org.apache.fineract.infrastructure.core.domain.ExternalId,boolean,java.lang.String,boolean,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,java.lang.Boolean)", + "parameters": [ + { + "name": "repaymentTransactionType", + "type": "LoanTransactionType" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmount", + "type": "BigDecimal" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "noteText", + "type": "String" + }, + { + "name": "txnExternalId", + "type": "ExternalId" + }, + { + "name": "isRecoveryRepayment" + }, + { + "name": "chargeRefundChargeType", + "type": "String" + }, + { + "name": "isAccountTransfer" + }, + { + "name": "holidayDetailDto", + "type": "HolidayDetailDTO" + }, + { + "name": "isHolidayValidationDone", + "type": "Boolean" + } + ] + }, + { + "signature": "makeRepayment(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate,java.math.BigDecimal,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.lang.String,org.apache.fineract.infrastructure.core.domain.ExternalId,boolean,java.lang.String,boolean,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,java.lang.Boolean,boolean)", + "parameters": [ + { + "name": "repaymentTransactionType", + "type": "LoanTransactionType" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmount", + "type": "BigDecimal" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "noteText", + "type": "String" + }, + { + "name": "txnExternalId", + "type": "ExternalId" + }, + { + "name": "isRecoveryRepayment" + }, + { + "name": "chargeRefundChargeType", + "type": "String" + }, + { + "name": "isAccountTransfer" + }, + { + "name": "holidayDetailDto", + "type": "HolidayDetailDTO" + }, + { + "name": "isHolidayValidationDone", + "type": "Boolean" + }, + { + "name": "isLoanToLoanTransfer" + } + ] + }, + { + "signature": "reverseTransfer(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "setLoanDelinquencyTag(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "setLoanDelinquencyTag(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate,java.util.List)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "effectiveDelinquencyList", + "type": "List" + } + ] + }, + { + "signature": "updateAndSaveLoanCollateralTransactionsForIndividualAccounts(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "transaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "updateAndSavePostDatedChecksForIndividualAccount(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "transaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "updateLoanCollateralStatus(java.util.Set,boolean)", + "parameters": [ + { + "name": "loanCollateralManagementSet", + "type": "Set" + }, + { + "name": "isReleased" + } + ] + } + ], + "position": { + "x": 129.44, + "y": 72.79 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountService", + "name": "LoanAccountService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanAccountService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanAccountService.java", + "span": [ + 21, + 29 + ] + }, + "height": 1.112, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 9, + "members": 7 + }, + "attributes": [], + "operations": [ + { + "signature": "saveAndFlushLoanWithDataIntegrityViolationChecks(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "saveLoanTransactionWithDataIntegrityViolationChecks(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "newRepaymentTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "saveLoanWithDataIntegrityViolationChecks(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + } + ], + "position": { + "x": 144.062, + "y": 100.265 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccrualActivityRepository", + "name": "LoanAccrualActivityRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanAccrualActivityRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanAccrualActivityRepository.java", + "span": [ + 27, + 33 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 7, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "fetchLoanIdsForAccrualActivityPosting(java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,org.apache.fineract.portfolio.loanaccount.domain.LoanStatus)", + "parameters": [ + { + "name": "currentDate", + "type": "LocalDate" + }, + { + "name": "loanTransactionType", + "type": "LoanTransactionType" + }, + { + "name": "loanStatus", + "type": "LoanStatus" + } + ] + } + ], + "position": { + "x": 130.94, + "y": 105.757 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMapping", + "name": "LoanAmortizationAllocationMapping", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanAmortizationAllocationMapping" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanAmortizationAllocationMapping.java", + "span": [ + 43, + 67 + ] + }, + "height": 1.335, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 25, + "members": 8 + }, + "attributes": [ + { + "name": "amortizationLoanTransactionId", + "type": "Long" + }, + { + "name": "amortizationType", + "type": "AmortizationType" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "baseLoanTransactionId", + "type": "Long" + }, + { + "name": "date", + "type": "LocalDate" + }, + { + "name": "loanId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 123.35, + "y": 100.265 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMappingRepository", + "name": "LoanAmortizationAllocationMappingRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanAmortizationAllocationMappingRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanAmortizationAllocationMappingRepository.java", + "span": [ + 34, + 73 + ] + }, + "height": 1.545, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 40, + "members": 10 + }, + "attributes": [], + "operations": [ + { + "signature": "calculateAlreadyAmortizedAmount(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "baseLoanTransactionId", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "fetchLoanTransactionAllocationByAmortizationLoanTransactionId(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "amortizationLoanTransactionId", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "findAmortizationMappingsByBaseTransactionAndLoan(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "baseLoanTransactionId", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + } + ] + } + ], + "position": { + "x": 107.386, + "y": 100.265 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistory", + "name": "LoanApprovedAmountHistory", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanApprovedAmountHistory" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanApprovedAmountHistory.java", + "span": [ + 37, + 47 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "newApprovedAmount", + "type": "BigDecimal" + }, + { + "name": "oldApprovedAmount", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 135.736, + "y": 105.757 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistoryRepository", + "name": "LoanApprovedAmountHistoryRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanApprovedAmountHistoryRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanApprovedAmountHistoryRepository.java", + "span": [ + 28, + 39 + ] + }, + "height": 1.154, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 12, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "findAllByLoanId(java.lang.Long,org.springframework.data.domain.Pageable)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "pageable", + "type": "Pageable" + } + ] + } + ], + "position": { + "x": 169.308, + "y": 105.757 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeCalculationType", + "name": "LoanBuyDownFeeCalculationType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanBuyDownFeeCalculationType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanBuyDownFeeCalculationType.java", + "span": [ + 27, + 33 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 7, + "members": 5 + }, + "attributes": [ + { + "name": "FLAT", + "type": "LoanBuyDownFeeCalculationType" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "humanReadableName", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 140.532, + "y": 105.757 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeIncomeType", + "name": "LoanBuyDownFeeIncomeType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanBuyDownFeeIncomeType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanBuyDownFeeIncomeType.java", + "span": [ + 27, + 34 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 8, + "members": 6 + }, + "attributes": [ + { + "name": "FEE", + "type": "LoanBuyDownFeeIncomeType" + }, + { + "name": "INTEREST", + "type": "LoanBuyDownFeeIncomeType" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "humanReadableName", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 96.402, + "y": 105.757 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeStrategy", + "name": "LoanBuyDownFeeStrategy", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanBuyDownFeeStrategy" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanBuyDownFeeStrategy.java", + "span": [ + 27, + 33 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 7, + "members": 5 + }, + "attributes": [ + { + "name": "EQUAL_AMORTIZATION", + "type": "LoanBuyDownFeeStrategy" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "humanReadableName", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 145.328, + "y": 105.757 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeCalculationType", + "name": "LoanCapitalizedIncomeCalculationType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanCapitalizedIncomeCalculationType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanCapitalizedIncomeCalculationType.java", + "span": [ + 27, + 34 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 8, + "members": 5 + }, + "attributes": [ + { + "name": "FLAT", + "type": "LoanCapitalizedIncomeCalculationType" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "humanReadableName", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 150.124, + "y": 105.757 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeStrategy", + "name": "LoanCapitalizedIncomeStrategy", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanCapitalizedIncomeStrategy" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanCapitalizedIncomeStrategy.java", + "span": [ + 27, + 34 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 8, + "members": 5 + }, + "attributes": [ + { + "name": "EQUAL_AMORTIZATION", + "type": "LoanCapitalizedIncomeStrategy" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "humanReadableName", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 154.92, + "y": 105.757 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeType", + "name": "LoanCapitalizedIncomeType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanCapitalizedIncomeType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanCapitalizedIncomeType.java", + "span": [ + 27, + 34 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 8, + "members": 6 + }, + "attributes": [ + { + "name": "FEE", + "type": "LoanCapitalizedIncomeType" + }, + { + "name": "INTEREST", + "type": "LoanCapitalizedIncomeType" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "humanReadableName", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 101.336, + "y": 105.757 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "name": "LoanCharge", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanCharge" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanCharge.java", + "span": [ + 62, + 728 + ] + }, + "height": 10.31, + "footprint": { + "width": 10.163, + "depth": 10.163 + }, + "metrics": { + "loc": 667, + "members": 187 + }, + "attributes": [ + { + "name": "active" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "amountOrPercentage", + "type": "BigDecimal" + }, + { + "name": "amountOutstanding", + "type": "BigDecimal" + }, + { + "name": "amountPaid", + "type": "BigDecimal" + }, + { + "name": "amountPercentageAppliedTo", + "type": "BigDecimal" + }, + { + "name": "amountWaived", + "type": "BigDecimal" + }, + { + "name": "amountWrittenOff", + "type": "BigDecimal" + }, + { + "name": "charge", + "type": "Charge" + }, + { + "name": "chargeCalculation", + "type": "Integer" + }, + { + "name": "chargePaymentMode", + "type": "Integer" + }, + { + "name": "chargeTime", + "type": "Integer" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanChargePaidBySet", + "type": "Set" + }, + { + "name": "loanInstallmentCharge", + "type": "Set" + }, + { + "name": "loanTrancheDisbursementCharge", + "type": "LoanTrancheDisbursementCharge" + }, + { + "name": "maxCap", + "type": "BigDecimal" + }, + { + "name": "minCap", + "type": "BigDecimal" + }, + { + "name": "overdueInstallmentCharge", + "type": "LoanOverdueInstallmentCharge" + }, + { + "name": "paid" + }, + { + "name": "penaltyCharge" + }, + { + "name": "percentage", + "type": "BigDecimal" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "waived" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "amount()", + "parameters": [] + }, + { + "signature": "amountOrPercentage()", + "parameters": [] + }, + { + "signature": "amountOutstanding()", + "parameters": [] + }, + { + "signature": "calculateAmountOutstanding(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "calculateOutstanding()", + "parameters": [] + }, + { + "signature": "chargeAmount()", + "parameters": [] + }, + { + "signature": "clearLoanInstallmentCharges()", + "parameters": [] + }, + { + "signature": "currencyCode()", + "parameters": [] + }, + { + "signature": "determineIfFullyPaid()", + "parameters": [] + }, + { + "signature": "fetchRepaymentInstallment(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getAmount(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getAmountOutstanding(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getAmountPaid(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getAmountWaived(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getAmountWrittenOff(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getChargeCalculation()", + "parameters": [] + }, + { + "signature": "getChargePaymentMode()", + "parameters": [] + }, + { + "signature": "getChargeTimeType()", + "parameters": [] + }, + { + "signature": "getDueLocalDate()", + "parameters": [] + }, + { + "signature": "getEffectiveDueDate()", + "parameters": [] + }, + { + "signature": "getInstallmentLoanCharge(java.lang.Integer)", + "parameters": [ + { + "name": "installmentNumber", + "type": "Integer" + } + ] + }, + { + "signature": "getInstallmentLoanCharge(java.time.LocalDate)", + "parameters": [ + { + "name": "periodDueDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "getLastPaidOrPartiallyPaidInstallmentLoanCharge(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getLoanChargePaidBy(java.util.function.Predicate)", + "parameters": [ + { + "name": "filter", + "type": "Predicate" + } + ] + }, + { + "signature": "getTrancheDisbursementCharge()", + "parameters": [] + }, + { + "signature": "getUnpaidInstallmentLoanCharge()", + "parameters": [] + }, + { + "signature": "hasInstallmentFor(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "hasLoanIdentifiedBy(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "hasNotLoanIdentifiedBy(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "installmentCharges()", + "parameters": [] + }, + { + "signature": "isActive()", + "parameters": [] + }, + { + "signature": "isChargePending()", + "parameters": [] + }, + { + "signature": "isDisbursementCharge()", + "parameters": [] + }, + { + "signature": "isDueAtDisbursement()", + "parameters": [] + }, + { + "signature": "isDueDateCharge()", + "parameters": [] + }, + { + "signature": "isDueInPeriod(java.time.LocalDate,java.time.LocalDate,boolean)", + "parameters": [ + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "toDate", + "type": "LocalDate" + }, + { + "name": "isFirstPeriod" + } + ] + }, + { + "signature": "isFeeCharge()", + "parameters": [] + }, + { + "signature": "isFullyPaid()", + "parameters": [] + }, + { + "signature": "isGreaterThanZero(java.math.BigDecimal)", + "parameters": [ + { + "name": "value", + "type": "BigDecimal" + } + ] + }, + { + "signature": "isInstalmentFee()", + "parameters": [] + }, + { + "signature": "isNotFullyPaid()", + "parameters": [] + }, + { + "signature": "isOverdueInstallmentCharge()", + "parameters": [] + }, + { + "signature": "isPaid()", + "parameters": [] + }, + { + "signature": "isPaidOrPartiallyPaid(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "isPenaltyCharge()", + "parameters": [] + }, + { + "signature": "isSpecifiedDueDate()", + "parameters": [] + }, + { + "signature": "isTrancheDisbursementCharge()", + "parameters": [] + }, + { + "signature": "isWaived()", + "parameters": [] + }, + { + "signature": "markAsFullyPaid()", + "parameters": [] + }, + { + "signature": "minimumAndMaximumCap(java.math.BigDecimal)", + "parameters": [ + { + "name": "percentageOf", + "type": "BigDecimal" + } + ] + }, + { + "signature": "name()", + "parameters": [] + }, + { + "signature": "percentageOf(java.math.BigDecimal)", + "parameters": [ + { + "name": "value", + "type": "BigDecimal" + } + ] + }, + { + "signature": "percentageOf(java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "value", + "type": "BigDecimal" + }, + { + "name": "percentage", + "type": "BigDecimal" + } + ] + }, + { + "signature": "resetPaidAmount(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "resetToOriginal(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "setActive(boolean)", + "parameters": [ + { + "name": "active" + } + ] + }, + { + "signature": "setInstallmentLoanCharge(org.apache.fineract.portfolio.loanaccount.domain.LoanInstallmentCharge,java.lang.Integer)", + "parameters": [ + { + "name": "loanInstallmentCharge", + "type": "LoanInstallmentCharge" + }, + { + "name": "installmentNumber", + "type": "Integer" + } + ] + }, + { + "signature": "setOutstandingAmount(java.math.BigDecimal)", + "parameters": [ + { + "name": "amountOutstanding", + "type": "BigDecimal" + } + ] + }, + { + "signature": "toData()", + "parameters": [] + }, + { + "signature": "undoPaidOrPartiallyAmountBy(org.apache.fineract.organisation.monetary.domain.Money,java.lang.Integer,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "incrementBy", + "type": "Money" + }, + { + "name": "installmentNumber", + "type": "Integer" + }, + { + "name": "feeAmount", + "type": "Money" + } + ] + }, + { + "signature": "undoWaive(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.lang.Integer)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "loanInstallmentNumber", + "type": "Integer" + } + ] + }, + { + "signature": "undoWaived()", + "parameters": [] + }, + { + "signature": "update(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "updateLoanTrancheDisbursementCharge(org.apache.fineract.portfolio.loanaccount.domain.LoanTrancheDisbursementCharge)", + "parameters": [ + { + "name": "loanTrancheDisbursementCharge", + "type": "LoanTrancheDisbursementCharge" + } + ] + }, + { + "signature": "updateOverdueInstallmentCharge(org.apache.fineract.portfolio.loanaccount.domain.LoanOverdueInstallmentCharge)", + "parameters": [ + { + "name": "overdueInstallmentCharge", + "type": "LoanOverdueInstallmentCharge" + } + ] + }, + { + "signature": "updatePaidAmountBy(org.apache.fineract.organisation.monetary.domain.Money,java.lang.Integer,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "incrementBy", + "type": "Money" + }, + { + "name": "installmentNumber", + "type": "Integer" + }, + { + "name": "feeAmount", + "type": "Money" + } + ] + }, + { + "signature": "updateWaivedAmount(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "waive(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.lang.Integer)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "loanInstallmentNumber", + "type": "Integer" + } + ] + } + ], + "position": { + "x": 141.528, + "y": 55.119 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeEffectiveDueDateComparator", + "name": "LoanChargeEffectiveDueDateComparator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanChargeEffectiveDueDateComparator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanChargeEffectiveDueDateComparator.java", + "span": [ + 28, + 45 + ] + }, + "height": 1.238, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 18, + "members": 6 + }, + "attributes": [ + { + "name": "INSTANCE", + "type": "LoanChargeEffectiveDueDateComparator" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "compare(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "o1", + "type": "LoanCharge" + }, + { + "name": "o2", + "type": "LoanCharge" + } + ] + } + ], + "position": { + "x": 106.27, + "y": 105.757 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeOffBehaviour", + "name": "LoanChargeOffBehaviour", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanChargeOffBehaviour" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanChargeOffBehaviour.java", + "span": [ + 27, + 37 + ] + }, + "height": 1.14, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 11, + "members": 7 + }, + "attributes": [ + { + "name": "ACCELERATE_MATURITY", + "type": "LoanChargeOffBehaviour" + }, + { + "name": "REGULAR", + "type": "LoanChargeOffBehaviour" + }, + { + "name": "ZERO_INTEREST", + "type": "LoanChargeOffBehaviour" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "humanReadableName", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 149.122, + "y": 100.265 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidBy", + "name": "LoanChargePaidBy", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanChargePaidBy" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanChargePaidBy.java", + "span": [ + 31, + 82 + ] + }, + "height": 1.713, + "footprint": { + "width": 4.163, + "depth": 4.163 + }, + "metrics": { + "loc": 52, + "members": 19 + }, + "attributes": [ + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "installmentNumber", + "type": "Integer" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,java.math.BigDecimal,java.lang.Integer)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "installmentNumber", + "type": "Integer" + } + ] + }, + { + "signature": "getAmount()", + "parameters": [] + }, + { + "signature": "getInstallmentNumber()", + "parameters": [] + }, + { + "signature": "getLoanCharge()", + "parameters": [] + }, + { + "signature": "getLoanTransaction()", + "parameters": [] + }, + { + "signature": "setAmount(java.math.BigDecimal)", + "parameters": [ + { + "name": "amount", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setInstallmentNumber(java.lang.Integer)", + "parameters": [ + { + "name": "installmentNumber", + "type": "Integer" + } + ] + } + ], + "position": { + "x": 122.525, + "y": 93.266 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidByRepository", + "name": "LoanChargePaidByRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanChargePaidByRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanChargePaidByRepository.java", + "span": [ + 27, + 43 + ] + }, + "height": 1.224, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 17, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "findChargePaidByMappingsWithoutInstallmentNumber(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + } + ], + "position": { + "x": 105.69, + "y": 110.691 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeRepository", + "name": "LoanChargeRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanChargeRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanChargeRepository.java", + "span": [ + 29, + 42 + ] + }, + "height": 1.182, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 14, + "members": 7 + }, + "attributes": [ + { + "name": "FIND_ID_BY_EXTERNAL_ID", + "type": "String", + "value": "\"SELECT loanCharge.id FROM LoanCharge loanCharge WHERE loanCharge.externalId = :externalId\"" + } + ], + "operations": [ + { + "signature": "findByLoanIdAndFromDueDate(java.lang.Long,java.time.LocalDate)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "fromDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "findIdByExternalId(org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "externalId", + "type": "ExternalId" + } + ] + } + ], + "position": { + "x": 154.182, + "y": 100.265 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagement", + "name": "LoanCollateralManagement", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanCollateralManagement" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanCollateralManagement.java", + "span": [ + 33, + 124 + ] + }, + "height": 2.272, + "footprint": { + "width": 5.378, + "depth": 5.378 + }, + "metrics": { + "loc": 92, + "members": 39 + }, + "attributes": [ + { + "name": "clientCollateralManagement", + "type": "ClientCollateralManagement" + }, + { + "name": "isReleased" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "quantity", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.math.BigDecimal,boolean)", + "parameters": [ + { + "name": "quantity", + "type": "BigDecimal" + }, + { + "name": "isReleased" + } + ] + }, + { + "signature": "(java.math.BigDecimal,org.apache.fineract.portfolio.collateralmanagement.domain.ClientCollateralManagement)", + "parameters": [ + { + "name": "quantity", + "type": "BigDecimal" + }, + { + "name": "clientCollateralManagement", + "type": "ClientCollateralManagement" + } + ] + }, + { + "signature": "from(org.apache.fineract.portfolio.collateralmanagement.domain.ClientCollateralManagement,java.math.BigDecimal)", + "parameters": [ + { + "name": "clientCollateralManagement", + "type": "ClientCollateralManagement" + }, + { + "name": "quantity", + "type": "BigDecimal" + } + ] + }, + { + "signature": "fromExisting(org.apache.fineract.portfolio.collateralmanagement.domain.ClientCollateralManagement,java.math.BigDecimal,org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,java.lang.Long)", + "parameters": [ + { + "name": "clientCollateralManagement", + "type": "ClientCollateralManagement" + }, + { + "name": "quantity", + "type": "BigDecimal" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "transaction", + "type": "LoanTransaction" + }, + { + "name": "id", + "type": "Long" + } + ] + }, + { + "signature": "getClientCollateralManagement()", + "parameters": [] + }, + { + "signature": "getLoanData()", + "parameters": [] + }, + { + "signature": "getLoanTransaction()", + "parameters": [] + }, + { + "signature": "getQuantity()", + "parameters": [] + }, + { + "signature": "isReleased()", + "parameters": [] + }, + { + "signature": "setClientCollateralManagement(org.apache.fineract.portfolio.collateralmanagement.domain.ClientCollateralManagement)", + "parameters": [ + { + "name": "clientCollateralManagement", + "type": "ClientCollateralManagement" + } + ] + }, + { + "signature": "setIsReleased(boolean)", + "parameters": [ + { + "name": "isReleased" + } + ] + }, + { + "signature": "setLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "setLoanTransactionData(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "setQuantity(java.math.BigDecimal)", + "parameters": [ + { + "name": "quantity", + "type": "BigDecimal" + } + ] + }, + { + "signature": "toCommand()", + "parameters": [] + } + ], + "position": { + "x": 160.166, + "y": 84.078 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagementRepository", + "name": "LoanCollateralManagementRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanCollateralManagementRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanCollateralManagementRepository.java", + "span": [ + 27, + 33 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 7, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "findByLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + } + ], + "position": { + "x": 110.161, + "y": 110.691 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCreditAllocationRule", + "name": "LoanCreditAllocationRule", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanCreditAllocationRule" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanCreditAllocationRule.java", + "span": [ + 49, + 63 + ] + }, + "height": 1.196, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 15, + "members": 5 + }, + "attributes": [ + { + "name": "allocationTypes", + "type": "List" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "transactionType", + "type": "CreditAllocationTransactionType" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 159.716, + "y": 105.757 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "name": "LoanDisbursementDetails", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanDisbursementDetails" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanDisbursementDetails.java", + "span": [ + 37, + 151 + ] + }, + "height": 2.594, + "footprint": { + "width": 5.53, + "depth": 5.53 + }, + "metrics": { + "loc": 115, + "members": 42 + }, + "attributes": [ + { + "name": "actualDisbursementDate", + "type": "LocalDate" + }, + { + "name": "expectedDisbursementDate", + "type": "LocalDate" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "netDisbursalAmount", + "type": "BigDecimal" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "reversed" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.time.LocalDate,java.time.LocalDate,java.math.BigDecimal,java.math.BigDecimal,boolean)", + "parameters": [ + { + "name": "expectedDisbursementDate", + "type": "LocalDate" + }, + { + "name": "actualDisbursementDate", + "type": "LocalDate" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "netDisbursalAmount", + "type": "BigDecimal" + }, + { + "name": "reversed" + } + ] + }, + { + "signature": "actualDisbursementDate()", + "parameters": [] + }, + { + "signature": "copy(org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails)", + "parameters": [ + { + "name": "disbursementDetails", + "type": "LoanDisbursementDetails" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "expectedDisbursementDate()", + "parameters": [] + }, + { + "signature": "expectedDisbursementDateAsLocalDate()", + "parameters": [] + }, + { + "signature": "getDisbursementDate()", + "parameters": [] + }, + { + "signature": "getNetDisbursalAmount()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "isReversed()", + "parameters": [] + }, + { + "signature": "reverse()", + "parameters": [] + }, + { + "signature": "setNetDisbursalAmount(java.math.BigDecimal)", + "parameters": [ + { + "name": "netDisbursalAmount", + "type": "BigDecimal" + } + ] + }, + { + "signature": "toData()", + "parameters": [] + }, + { + "signature": "updateActualDisbursementDate(java.time.LocalDate)", + "parameters": [ + { + "name": "actualDisbursementDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "updateExpectedDisbursementDateAndAmount(java.time.LocalDate,java.math.BigDecimal)", + "parameters": [ + { + "name": "expectedDisbursementDate", + "type": "LocalDate" + }, + { + "name": "principal", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updateLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "updatePrincipal(java.math.BigDecimal)", + "parameters": [ + { + "name": "principal", + "type": "BigDecimal" + } + ] + } + ], + "position": { + "x": 145.207, + "y": 84.078 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetailsRepository", + "name": "LoanDisbursementDetailsRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanDisbursementDetailsRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanDisbursementDetailsRepository.java", + "span": [ + 24, + 27 + ] + }, + "height": 1.042, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": 4, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 119.103, + "y": 110.691 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanEvent", + "name": "LoanEvent", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanEvent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanEvent.java", + "span": [ + 24, + 58 + ] + }, + "height": 1.475, + "footprint": { + "width": 5.056, + "depth": 5.056 + }, + "metrics": { + "loc": 35, + "members": 33 + }, + "attributes": [ + { + "name": "INTERST_REBATE_OWED", + "type": "LoanEvent" + }, + { + "name": "LOAN_ADJUST_TRANSACTION", + "type": "LoanEvent" + }, + { + "name": "LOAN_APPROVAL_UNDO", + "type": "LoanEvent" + }, + { + "name": "LOAN_APPROVED", + "type": "LoanEvent" + }, + { + "name": "LOAN_CHARGEBACK", + "type": "LoanEvent" + }, + { + "name": "LOAN_CHARGE_ADDED", + "type": "LoanEvent" + }, + { + "name": "LOAN_CHARGE_ADJUSTMENT", + "type": "LoanEvent" + }, + { + "name": "LOAN_CHARGE_PAYMENT", + "type": "LoanEvent" + }, + { + "name": "LOAN_CLOSED", + "type": "LoanEvent" + }, + { + "name": "LOAN_COMPLETE_TRANSFER", + "type": "LoanEvent" + }, + { + "name": "LOAN_CONTRACT_TERMINATION", + "type": "LoanEvent" + }, + { + "name": "LOAN_CREATED", + "type": "LoanEvent" + }, + { + "name": "LOAN_CREDIT_BALANCE_REFUND", + "type": "LoanEvent" + }, + { + "name": "LOAN_DISBURSAL_UNDO", + "type": "LoanEvent" + }, + { + "name": "LOAN_DISBURSAL_UNDO_LAST", + "type": "LoanEvent" + }, + { + "name": "LOAN_DISBURSED", + "type": "LoanEvent" + }, + { + "name": "LOAN_EDIT_MULTI_DISBURSE_DATE", + "type": "LoanEvent" + }, + { + "name": "LOAN_FORECLOSURE", + "type": "LoanEvent" + }, + { + "name": "LOAN_INITIATE_TRANSFER", + "type": "LoanEvent" + }, + { + "name": "LOAN_OVERPAYMENT", + "type": "LoanEvent" + }, + { + "name": "LOAN_RECOVERY_PAYMENT", + "type": "LoanEvent" + }, + { + "name": "LOAN_REFUND", + "type": "LoanEvent" + }, + { + "name": "LOAN_REJECTED", + "type": "LoanEvent" + }, + { + "name": "LOAN_REJECT_TRANSFER", + "type": "LoanEvent" + }, + { + "name": "LOAN_REPAYMENT_OR_WAIVER", + "type": "LoanEvent" + }, + { + "name": "LOAN_RESCHEDULE", + "type": "LoanEvent" + }, + { + "name": "LOAN_WITHDRAWN", + "type": "LoanEvent" + }, + { + "name": "LOAN_WITHDRAW_TRANSFER", + "type": "LoanEvent" + }, + { + "name": "REPAID_IN_FULL", + "type": "LoanEvent" + }, + { + "name": "WRITE_OFF_OUTSTANDING", + "type": "LoanEvent" + }, + { + "name": "WRITE_OFF_OUTSTANDING_UNDO", + "type": "LoanEvent" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 174.655, + "y": 84.078 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "name": "LoanInstallmentCharge", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanInstallmentCharge" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanInstallmentCharge.java", + "span": [ + 38, + 321 + ] + }, + "height": 4.956, + "footprint": { + "width": 7.329, + "depth": 7.329 + }, + "metrics": { + "loc": 284, + "members": 86 + }, + "attributes": [ + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "amountOutstanding", + "type": "BigDecimal" + }, + { + "name": "amountPaid", + "type": "BigDecimal" + }, + { + "name": "amountThroughChargePayment", + "type": "BigDecimal" + }, + { + "name": "amountWaived", + "type": "BigDecimal" + }, + { + "name": "amountWrittenOff", + "type": "BigDecimal" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loancharge", + "type": "LoanCharge" + }, + { + "name": "paid" + }, + { + "name": "waived" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.math.BigDecimal,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "loancharge", + "type": "LoanCharge" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "calculateAmountOutstanding(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "calculateOutstanding()", + "parameters": [] + }, + { + "signature": "compareTo(org.apache.fineract.portfolio.loanaccount.domain.LoanInstallmentCharge)", + "parameters": [ + { + "name": "o", + "type": "LoanInstallmentCharge" + } + ] + }, + { + "signature": "copyFrom(org.apache.fineract.portfolio.loanaccount.domain.LoanInstallmentCharge)", + "parameters": [ + { + "name": "loanChargePerInstallment", + "type": "LoanInstallmentCharge" + } + ] + }, + { + "signature": "determineIfFullyPaid()", + "parameters": [] + }, + { + "signature": "getAmount(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getAmountOutstanding(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getAmountPaid(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getAmountThroughChargePayment(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getAmountWaived(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getAmountWrittenOff(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getLoanCharge()", + "parameters": [] + }, + { + "signature": "getRepaymentInstallment()", + "parameters": [] + }, + { + "signature": "getUnpaidAmountThroughChargePayment(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "isChargeAmountpaid(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "isPending()", + "parameters": [] + }, + { + "signature": "resetPaidAmount(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "resetToOriginal(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "setOutstandingAmount(java.math.BigDecimal)", + "parameters": [ + { + "name": "amountOutstanding", + "type": "BigDecimal" + } + ] + }, + { + "signature": "toData()", + "parameters": [] + }, + { + "signature": "undoPaidAmountBy(org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "incrementBy", + "type": "Money" + }, + { + "name": "feeAmount", + "type": "Money" + } + ] + }, + { + "signature": "undoWaive()", + "parameters": [] + }, + { + "signature": "undoWaive(java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "amountOutstanding", + "type": "BigDecimal" + }, + { + "name": "amountWaived", + "type": "BigDecimal" + } + ] + }, + { + "signature": "undoWaiveFlag()", + "parameters": [] + }, + { + "signature": "updateAmountThroughChargePayment(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "updateInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "updatePaidAmountBy(org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "incrementBy", + "type": "Money" + }, + { + "name": "feeAmount", + "type": "Money" + } + ] + }, + { + "signature": "updateWaivedAmount(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "updateWaivedAndAmountPaidThroughChargePaymentAmount(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "waive()", + "parameters": [] + } + ], + "position": { + "x": 159.817, + "y": 72.79 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalcualtionAdditionalDetails", + "name": "LoanInterestRecalcualtionAdditionalDetails", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanInterestRecalcualtionAdditionalDetails" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanInterestRecalcualtionAdditionalDetails.java", + "span": [ + 35, + 59 + ] + }, + "height": 1.335, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 25, + "members": 8 + }, + "attributes": [ + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "effectiveDate", + "type": "LocalDate" + }, + { + "name": "loanRepaymentScheduleInstallment", + "type": "LoanRepaymentScheduleInstallment" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.time.LocalDate,java.math.BigDecimal)", + "parameters": [ + { + "name": "effectiveDate", + "type": "LocalDate" + }, + { + "name": "amount", + "type": "BigDecimal" + } + ] + } + ], + "position": { + "x": 128.528, + "y": 100.265 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalculationDetails", + "name": "LoanInterestRecalculationDetails", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanInterestRecalculationDetails" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanInterestRecalculationDetails.java", + "span": [ + 44, + 190 + ] + }, + "height": 3.041, + "footprint": { + "width": 5.771, + "depth": 5.771 + }, + "metrics": { + "loc": 147, + "members": 47 + }, + "attributes": [ + { + "name": "allowCompoundingOnEod", + "type": "Boolean" + }, + { + "name": "compoundingFrequencyNthDay", + "type": "Integer" + }, + { + "name": "compoundingFrequencyOnDay", + "type": "Integer" + }, + { + "name": "compoundingFrequencyType", + "type": "Integer" + }, + { + "name": "compoundingFrequencyWeekday", + "type": "Integer" + }, + { + "name": "compoundingInterval", + "type": "Integer" + }, + { + "name": "disallowInterestCalculationOnPastDue", + "type": "Boolean" + }, + { + "name": "interestRecalculationCompoundingMethod", + "type": "Integer" + }, + { + "name": "isCompoundingToBePostedAsTransaction", + "type": "Boolean" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "preCloseInterestCalculationStrategy", + "type": "LoanPreCloseInterestCalculationStrategy" + }, + { + "name": "rescheduleStrategyMethod", + "type": "Integer" + }, + { + "name": "restFrequencyNthDay", + "type": "Integer" + }, + { + "name": "restFrequencyOnDay", + "type": "Integer" + }, + { + "name": "restFrequencyType", + "type": "Integer" + }, + { + "name": "restFrequencyWeekday", + "type": "Integer" + }, + { + "name": "restInterval", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,boolean,boolean,boolean,org.apache.fineract.portfolio.loanproduct.domain.LoanPreCloseInterestCalculationStrategy)", + "parameters": [ + { + "name": "interestRecalculationCompoundingMethod", + "type": "Integer" + }, + { + "name": "rescheduleStrategyMethod", + "type": "Integer" + }, + { + "name": "restFrequencyType", + "type": "Integer" + }, + { + "name": "restInterval", + "type": "Integer" + }, + { + "name": "restFrequencyNthDay", + "type": "Integer" + }, + { + "name": "restFrequencyWeekday", + "type": "Integer" + }, + { + "name": "restFrequencyOnDay", + "type": "Integer" + }, + { + "name": "compoundingFrequencyType", + "type": "Integer" + }, + { + "name": "compoundingInterval", + "type": "Integer" + }, + { + "name": "compoundingFrequencyNthDay", + "type": "Integer" + }, + { + "name": "compoundingFrequencyWeekday", + "type": "Integer" + }, + { + "name": "compoundingFrequencyOnDay", + "type": "Integer" + }, + { + "name": "isCompoundingToBePostedAsTransaction" + }, + { + "name": "allowCompoundingOnEod" + }, + { + "name": "disallowInterestCalculationOnPastDue" + }, + { + "name": "preCloseInterestCalculationStrategy", + "type": "LoanPreCloseInterestCalculationStrategy" + } + ] + }, + { + "signature": "allowCompoundingOnEod()", + "parameters": [] + }, + { + "signature": "createFrom(org.apache.fineract.portfolio.loanproduct.domain.LoanProductInterestRecalculationDetails)", + "parameters": [ + { + "name": "loanProductInterestRecalculationDetails", + "type": "LoanProductInterestRecalculationDetails" + } + ] + }, + { + "signature": "disallowInterestCalculationOnPastDue()", + "parameters": [] + }, + { + "signature": "getCompoundingFrequencyType()", + "parameters": [] + }, + { + "signature": "getInterestRecalculationCompoundingMethod()", + "parameters": [] + }, + { + "signature": "getRescheduleStrategyMethod()", + "parameters": [] + }, + { + "signature": "getRestFrequencyType()", + "parameters": [] + }, + { + "signature": "isCompoundingToBePostedAsTransaction()", + "parameters": [] + }, + { + "signature": "updateLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + } + ], + "position": { + "x": 129.808, + "y": 84.078 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanLifecycleStateMachine", + "name": "LoanLifecycleStateMachine", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanLifecycleStateMachine" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanLifecycleStateMachine.java", + "span": [ + 23, + 44 + ] + }, + "height": 1.294, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 22, + "members": 10 + }, + "attributes": [], + "operations": [ + { + "signature": "determineAndTransition(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "dryTransition(org.apache.fineract.portfolio.loanaccount.domain.LoanEvent,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loanEvent", + "type": "LoanEvent" + }, + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "transition(org.apache.fineract.portfolio.loanaccount.domain.LoanEvent,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loanEvent", + "type": "LoanEvent" + }, + { + "name": "loan", + "type": "Loan" + } + ] + } + ], + "position": { + "x": 112.779, + "y": 100.265 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOfficerAssignmentHistory", + "name": "LoanOfficerAssignmentHistory", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanOfficerAssignmentHistory" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanOfficerAssignmentHistory.java", + "span": [ + 33, + 109 + ] + }, + "height": 2.062, + "footprint": { + "width": 4.999, + "depth": 4.999 + }, + "metrics": { + "loc": 77, + "members": 32 + }, + "attributes": [ + { + "name": "endDate", + "type": "LocalDate" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanOfficer", + "type": "Staff" + }, + { + "name": "startDate", + "type": "LocalDate" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.staff.domain.Staff,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanOfficer", + "type": "Staff" + }, + { + "name": "startDate", + "type": "LocalDate" + }, + { + "name": "endDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "createNew(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.staff.domain.Staff,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanOfficer", + "type": "Staff" + }, + { + "name": "startDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "getEndDate()", + "parameters": [] + }, + { + "signature": "getStartDate()", + "parameters": [] + }, + { + "signature": "isBeforeStartDate(java.time.LocalDate)", + "parameters": [ + { + "name": "matchingDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "isCurrentRecord()", + "parameters": [] + }, + { + "signature": "isEndDateAfter(java.time.LocalDate)", + "parameters": [ + { + "name": "compareDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "isSameLoanOfficer(org.apache.fineract.organisation.staff.domain.Staff)", + "parameters": [ + { + "name": "staff", + "type": "Staff" + } + ] + }, + { + "signature": "matchesStartDateOf(java.time.LocalDate)", + "parameters": [ + { + "name": "matchingDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "updateEndDate(java.time.LocalDate)", + "parameters": [ + { + "name": "endDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "updateLoanOfficer(org.apache.fineract.organisation.staff.domain.Staff)", + "parameters": [ + { + "name": "loanOfficer", + "type": "Staff" + } + ] + }, + { + "signature": "updateStartDate(java.time.LocalDate)", + "parameters": [ + { + "name": "startDate", + "type": "LocalDate" + } + ] + } + ], + "position": { + "x": 96.402, + "y": 93.266 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverAppliedCalculationType", + "name": "LoanOverAppliedCalculationType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanOverAppliedCalculationType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanOverAppliedCalculationType.java", + "span": [ + 29, + 52 + ] + }, + "height": 1.322, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 24, + "members": 11 + }, + "attributes": [ + { + "name": "FLAT", + "type": "LoanOverAppliedCalculationType" + }, + { + "name": "PERCENTAGE", + "type": "LoanOverAppliedCalculationType" + }, + { + "name": "humanReadableName", + "type": "String" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanOverAppliedCalculationType)", + "parameters": [ + { + "name": "v", + "type": "LoanOverAppliedCalculationType" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "asEnumOptionData()", + "parameters": [] + }, + { + "signature": "getValuesAsEnumOptionDataList()", + "parameters": [] + }, + { + "signature": "isFlat()", + "parameters": [] + }, + { + "signature": "isPercentage()", + "parameters": [] + } + ], + "position": { + "x": 96.402, + "y": 100.265 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverdueInstallmentCharge", + "name": "LoanOverdueInstallmentCharge", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanOverdueInstallmentCharge" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanOverdueInstallmentCharge.java", + "span": [ + 32, + 59 + ] + }, + "height": 1.377, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 28, + "members": 11 + }, + "attributes": [ + { + "name": "frequencyNumber", + "type": "Integer" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loancharge", + "type": "LoanCharge" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.lang.Integer)", + "parameters": [ + { + "name": "loancharge", + "type": "LoanCharge" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "frequencyNumber", + "type": "Integer" + } + ] + }, + { + "signature": "updateLoanRepaymentScheduleInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "loanRepaymentScheduleInstallment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + } + ], + "position": { + "x": 101.894, + "y": 100.265 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "name": "LoanPaymentAllocationRule", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanPaymentAllocationRule" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanPaymentAllocationRule.java", + "span": [ + 50, + 67 + ] + }, + "height": 1.238, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 18, + "members": 6 + }, + "attributes": [ + { + "name": "allocationTypes", + "type": "List" + }, + { + "name": "futureInstallmentAllocationRule", + "type": "FutureInstallmentAllocationRule" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "transactionType", + "type": "PaymentAllocationTransactionType" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 111.204, + "y": 105.757 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "name": "LoanRepaymentScheduleInstallment", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanRepaymentScheduleInstallment" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanRepaymentScheduleInstallment.java", + "span": [ + 53, + 1302 + ] + }, + "height": 18.459, + "footprint": { + "width": 15.671, + "depth": 15.671 + }, + "metrics": { + "loc": 1250, + "members": 494 + }, + "attributes": [ + { + "name": "additional" + }, + { + "name": "creditedFee", + "type": "BigDecimal" + }, + { + "name": "creditedInterest", + "type": "BigDecimal" + }, + { + "name": "creditedPenalty", + "type": "BigDecimal" + }, + { + "name": "creditedPrincipal", + "type": "BigDecimal" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "feeAccrued", + "type": "BigDecimal" + }, + { + "name": "feeChargesCharged", + "type": "BigDecimal" + }, + { + "name": "feeChargesPaid", + "type": "BigDecimal" + }, + { + "name": "feeChargesWaived", + "type": "BigDecimal" + }, + { + "name": "feeChargesWrittenOff", + "type": "BigDecimal" + }, + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "installmentCharges", + "type": "Set" + }, + { + "name": "installmentNumber", + "type": "Integer" + }, + { + "name": "interestAccrued", + "type": "BigDecimal" + }, + { + "name": "interestCharged", + "type": "BigDecimal" + }, + { + "name": "interestPaid", + "type": "BigDecimal" + }, + { + "name": "interestWaived", + "type": "BigDecimal" + }, + { + "name": "interestWrittenOff", + "type": "BigDecimal" + }, + { + "name": "isDownPayment" + }, + { + "name": "isReAged" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanCompoundingDetails", + "type": "Set" + }, + { + "name": "loanTransactionToRepaymentScheduleMappings", + "type": "Set" + }, + { + "name": "obligationsMet" + }, + { + "name": "obligationsMetOnDate", + "type": "LocalDate" + }, + { + "name": "penaltyAccrued", + "type": "BigDecimal" + }, + { + "name": "penaltyCharges", + "type": "BigDecimal" + }, + { + "name": "penaltyChargesPaid", + "type": "BigDecimal" + }, + { + "name": "penaltyChargesWaived", + "type": "BigDecimal" + }, + { + "name": "penaltyChargesWrittenOff", + "type": "BigDecimal" + }, + { + "name": "postDatedChecks", + "type": "Set" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "principalCompleted", + "type": "BigDecimal" + }, + { + "name": "principalWrittenOff", + "type": "BigDecimal" + }, + { + "name": "recalculatedInterestComponent" + }, + { + "name": "rescheduleInterestPortion", + "type": "BigDecimal" + }, + { + "name": "totalPaidInAdvance", + "type": "BigDecimal" + }, + { + "name": "totalPaidLate", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [ + { + "name": "lcd" + } + ] + }, + { + "signature": "()", + "parameters": [ + { + "name": "ic" + } + ] + }, + { + "signature": "()", + "parameters": [ + { + "name": "pdc" + } + ] + }, + { + "signature": "()", + "parameters": [ + { + "name": "trsm" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanInstallmentCharge)", + "parameters": [ + { + "name": "nic", + "type": "LoanInstallmentCharge" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanInterestRecalcualtionAdditionalDetails)", + "parameters": [ + { + "name": "nlcd", + "type": "LoanInterestRecalcualtionAdditionalDetails" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanInterestRecalcualtionAdditionalDetails)", + "parameters": [ + { + "name": "cd", + "type": "LoanInterestRecalcualtionAdditionalDetails" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanInterestRecalcualtionAdditionalDetails)", + "parameters": [ + { + "name": "cd", + "type": "LoanInterestRecalcualtionAdditionalDetails" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "rp", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "rp", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "i", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "first", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "second", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionToRepaymentScheduleMapping)", + "parameters": [ + { + "name": "ntrsm", + "type": "LoanTransactionToRepaymentScheduleMapping" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain.PostDatedChecks)", + "parameters": [ + { + "name": "npdc", + "type": "PostDatedChecks" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.lang.Integer,java.time.LocalDate,java.time.LocalDate,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,boolean,java.util.Set)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "installmentNumber", + "type": "Integer" + }, + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "interest", + "type": "BigDecimal" + }, + { + "name": "feeCharges", + "type": "BigDecimal" + }, + { + "name": "penaltyCharges", + "type": "BigDecimal" + }, + { + "name": "recalculatedInterestComponent" + }, + { + "name": "compoundingDetails", + "type": "Set" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.lang.Integer,java.time.LocalDate,java.time.LocalDate,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,boolean,java.util.Set,java.math.BigDecimal)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "installmentNumber", + "type": "Integer" + }, + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "interest", + "type": "BigDecimal" + }, + { + "name": "feeCharges", + "type": "BigDecimal" + }, + { + "name": "penaltyCharges", + "type": "BigDecimal" + }, + { + "name": "recalculatedInterestComponent" + }, + { + "name": "compoundingDetails", + "type": "Set" + }, + { + "name": "rescheduleInterestPortion", + "type": "BigDecimal" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.lang.Integer,java.time.LocalDate,java.time.LocalDate,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,boolean,java.util.Set,java.math.BigDecimal,boolean)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "installmentNumber", + "type": "Integer" + }, + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "interest", + "type": "BigDecimal" + }, + { + "name": "feeCharges", + "type": "BigDecimal" + }, + { + "name": "penaltyCharges", + "type": "BigDecimal" + }, + { + "name": "recalculatedInterestComponent" + }, + { + "name": "compoundingDetails", + "type": "Set" + }, + { + "name": "rescheduleInterestPortion", + "type": "BigDecimal" + }, + { + "name": "isDownPayment" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.lang.Integer,java.time.LocalDate,java.time.LocalDate,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,boolean,boolean,boolean)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "installmentNumber", + "type": "Integer" + }, + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "interestCharged", + "type": "BigDecimal" + }, + { + "name": "feeChargesCharged", + "type": "BigDecimal" + }, + { + "name": "penaltyCharges", + "type": "BigDecimal" + }, + { + "name": "creditedPrincipal", + "type": "BigDecimal" + }, + { + "name": "creditedInterest", + "type": "BigDecimal" + }, + { + "name": "creditedFee", + "type": "BigDecimal" + }, + { + "name": "creditedPenalty", + "type": "BigDecimal" + }, + { + "name": "additional" + }, + { + "name": "isDownPayment" + }, + { + "name": "isReAged" + } + ] + }, + { + "signature": "addPenaltyCharges(java.math.BigDecimal)", + "parameters": [ + { + "name": "amount", + "type": "BigDecimal" + } + ] + }, + { + "signature": "addPenaltyCharges(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "amount", + "type": "Money" + } + ] + }, + { + "signature": "addToChargePortion(org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "feeChargesDue", + "type": "Money" + }, + { + "name": "feeChargesWaived", + "type": "Money" + }, + { + "name": "feeChargesWrittenOff", + "type": "Money" + }, + { + "name": "penaltyChargesDue", + "type": "Money" + }, + { + "name": "penaltyChargesWaived", + "type": "Money" + }, + { + "name": "penaltyChargesWrittenOff", + "type": "Money" + } + ] + }, + { + "signature": "addToCreditedFee(java.math.BigDecimal)", + "parameters": [ + { + "name": "amount", + "type": "BigDecimal" + } + ] + }, + { + "signature": "addToCreditedInterest(java.math.BigDecimal)", + "parameters": [ + { + "name": "amount", + "type": "BigDecimal" + } + ] + }, + { + "signature": "addToCreditedPenalty(java.math.BigDecimal)", + "parameters": [ + { + "name": "amount", + "type": "BigDecimal" + } + ] + }, + { + "signature": "addToCreditedPrincipal(java.math.BigDecimal)", + "parameters": [ + { + "name": "amount", + "type": "BigDecimal" + } + ] + }, + { + "signature": "addToFeeCharges(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "transactionAmount", + "type": "Money" + } + ] + }, + { + "signature": "addToFeeChargesPaid(java.math.BigDecimal)", + "parameters": [ + { + "name": "amount", + "type": "BigDecimal" + } + ] + }, + { + "signature": "addToFeeChargesPaid(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "amount", + "type": "Money" + } + ] + }, + { + "signature": "addToInterest(java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmount", + "type": "Money" + } + ] + }, + { + "signature": "addToPenaltyPaid(java.math.BigDecimal)", + "parameters": [ + { + "name": "amount", + "type": "BigDecimal" + } + ] + }, + { + "signature": "addToPenaltyPaid(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "amount", + "type": "Money" + } + ] + }, + { + "signature": "addToPrincipal(java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmount", + "type": "Money" + } + ] + }, + { + "signature": "asMoney(java.math.BigDecimal,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "decimal", + "type": "BigDecimal" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "checkIfRepaymentPeriodObligationsAreMet(java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "compareTo(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "o", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "compareToByFromDueDate(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "o", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "copyFrom(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "copyFrom(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleModelPeriod)", + "parameters": [ + { + "name": "period", + "type": "LoanScheduleModelPeriod" + } + ] + }, + { + "signature": "getCreditedFee(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getCreditedPenalty(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getCreditedPrincipal(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getDue(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getFeeAccrued(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getFeeChargesCharged(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getFeeChargesOutstanding(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getFeeChargesPaid(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getFeeChargesWaived(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getFeeChargesWrittenOff(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getInterestAccrued(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getInterestCharged(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getInterestOutstanding(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getInterestPaid(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getInterestWaived(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getInterestWrittenOff(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getLastNonDownPaymentInstallment(java.util.List)", + "parameters": [ + { + "name": "installments", + "type": "List" + } + ] + }, + { + "signature": "getPaymentFunction(org.apache.fineract.portfolio.loanproduct.domain.AllocationType,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment.PaymentAction)", + "parameters": [ + { + "name": "allocationType", + "type": "AllocationType" + }, + { + "name": "action", + "type": "PaymentAction" + } + ] + }, + { + "signature": "getPenaltyAccrued(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getPenaltyChargesCharged(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getPenaltyChargesOutstanding(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getPenaltyChargesPaid(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getPenaltyChargesWaived(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getPenaltyChargesWrittenOff(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getPrincipal(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getPrincipalCompleted(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getPrincipalOutstanding(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getPrincipalWrittenOff(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getTotalOutstanding(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getTotalPaid(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getTotalPaidInAdvance(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "isDueBalanceZero()", + "parameters": [] + }, + { + "signature": "isFirstNormalInstallment(java.util.List)", + "parameters": [ + { + "name": "installments", + "type": "List" + } + ] + }, + { + "signature": "isInAdvance(java.time.LocalDate)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "isInterestDue(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "isLatePayment(java.time.LocalDate)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "isNotFullyPaidOff()", + "parameters": [] + }, + { + "signature": "isOutstandingBalanceNotZero(org.apache.fineract.portfolio.loanproduct.domain.AllocationType,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "allocationType", + "type": "AllocationType" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "isOverdueOn(java.time.LocalDate)", + "parameters": [ + { + "name": "date", + "type": "LocalDate" + } + ] + }, + { + "signature": "isPrincipalCompleted(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "isPrincipalNotCompleted(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "isTransactionDateWithinPeriod(java.time.LocalDate)", + "parameters": [ + { + "name": "referenceDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "markAsAdditional()", + "parameters": [] + }, + { + "signature": "newInstallmentWithMovedPaidAmountDuringReAging(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.lang.Integer,java.time.LocalDate,java.time.LocalDate,java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "installmentNumber", + "type": "Integer" + }, + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "interest", + "type": "BigDecimal" + } + ] + }, + { + "signature": "newReAgedInstallment(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.lang.Integer,java.time.LocalDate,java.time.LocalDate,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "installmentNumber", + "type": "Integer" + }, + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "interest", + "type": "BigDecimal" + }, + { + "name": "fees", + "type": "BigDecimal" + }, + { + "name": "penalties", + "type": "BigDecimal" + } + ] + }, + { + "signature": "newReAgedInstallment(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.lang.Integer,java.time.LocalDate,java.time.LocalDate,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "installmentNumber", + "type": "Integer" + }, + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "interest", + "type": "BigDecimal" + }, + { + "name": "fees", + "type": "BigDecimal" + }, + { + "name": "penalties", + "type": "BigDecimal" + }, + { + "name": "interestAccrued", + "type": "BigDecimal" + }, + { + "name": "feeAccrued", + "type": "BigDecimal" + }, + { + "name": "penaltyAccrued", + "type": "BigDecimal" + } + ] + }, + { + "signature": "nonNullAndEqual(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "a", + "type": "Object" + }, + { + "name": "b", + "type": "Object" + } + ] + }, + { + "signature": "payFeeChargesComponent(java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmountRemaining", + "type": "Money" + } + ] + }, + { + "signature": "payInterestComponent(java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmountRemaining", + "type": "Money" + } + ] + }, + { + "signature": "payPenaltyChargesComponent(java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmountRemaining", + "type": "Money" + } + ] + }, + { + "signature": "payPrincipalComponent(java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmount", + "type": "Money" + } + ] + }, + { + "signature": "reduceAdvanceAndLateTotalsForRepaymentPeriod(java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "amountDeductedInRepaymentPeriod", + "type": "Money" + } + ] + }, + { + "signature": "resetAccrualComponents()", + "parameters": [] + }, + { + "signature": "resetBalances()", + "parameters": [] + }, + { + "signature": "resetChargesCharged()", + "parameters": [] + }, + { + "signature": "resetDerivedComponents()", + "parameters": [] + }, + { + "signature": "resetInterestDue()", + "parameters": [] + }, + { + "signature": "resetPrincipalDue()", + "parameters": [] + }, + { + "signature": "setCreditedFee(java.math.BigDecimal)", + "parameters": [ + { + "name": "creditedFee", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setCreditedInterest(java.math.BigDecimal)", + "parameters": [ + { + "name": "creditedInterest", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setCreditedPenalty(java.math.BigDecimal)", + "parameters": [ + { + "name": "creditedPenalty", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setCreditedPrincipal(java.math.BigDecimal)", + "parameters": [ + { + "name": "creditedPrincipal", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setFeeAccrued(java.math.BigDecimal)", + "parameters": [ + { + "name": "feeAccrued", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setFeeChargesCharged(java.math.BigDecimal)", + "parameters": [ + { + "name": "feeChargesCharged", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setFeeChargesPaid(java.math.BigDecimal)", + "parameters": [ + { + "name": "feeChargesPaid", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setFeeChargesWaived(java.math.BigDecimal)", + "parameters": [ + { + "name": "feeChargesWaived", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setFeeChargesWrittenOff(java.math.BigDecimal)", + "parameters": [ + { + "name": "feeChargesWrittenOff", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setInterestAccrued(java.math.BigDecimal)", + "parameters": [ + { + "name": "interestAccrued", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setInterestCharged(java.math.BigDecimal)", + "parameters": [ + { + "name": "interestCharged", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setInterestPaid(java.math.BigDecimal)", + "parameters": [ + { + "name": "interestPaid", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setInterestWaived(java.math.BigDecimal)", + "parameters": [ + { + "name": "interestWaived", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setInterestWrittenOff(java.math.BigDecimal)", + "parameters": [ + { + "name": "interestWrittenOff", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setPenaltyAccrued(java.math.BigDecimal)", + "parameters": [ + { + "name": "penaltyAccrued", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setPenaltyCharges(java.math.BigDecimal)", + "parameters": [ + { + "name": "penaltyCharges", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setPenaltyChargesPaid(java.math.BigDecimal)", + "parameters": [ + { + "name": "penaltyChargesPaid", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setPenaltyChargesWaived(java.math.BigDecimal)", + "parameters": [ + { + "name": "penaltyChargesWaived", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setPenaltyChargesWrittenOff(java.math.BigDecimal)", + "parameters": [ + { + "name": "penaltyChargesWrittenOff", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setPrincipal(java.math.BigDecimal)", + "parameters": [ + { + "name": "principal", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setPrincipalCompleted(java.math.BigDecimal)", + "parameters": [ + { + "name": "principalCompleted", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setPrincipalWrittenOff(java.math.BigDecimal)", + "parameters": [ + { + "name": "principalWrittenOff", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setRescheduleInterestPortion(java.math.BigDecimal)", + "parameters": [ + { + "name": "rescheduleInterestPortion", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setScaleAndDefaultToNullIfZero(java.math.BigDecimal)", + "parameters": [ + { + "name": "value", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setTotalPaidInAdvance(java.math.BigDecimal)", + "parameters": [ + { + "name": "totalPaidInAdvance", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setTotalPaidLate(java.math.BigDecimal)", + "parameters": [ + { + "name": "totalPaidLate", + "type": "BigDecimal" + } + ] + }, + { + "signature": "trackAdvanceAndLateTotalsForRepaymentPeriod(java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "amountPaidInRepaymentPeriod", + "type": "Money" + } + ] + }, + { + "signature": "unpayFeeChargesComponent(java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmountRemaining", + "type": "Money" + } + ] + }, + { + "signature": "unpayInterestComponent(java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmountRemaining", + "type": "Money" + } + ] + }, + { + "signature": "unpayPenaltyChargesComponent(java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmountRemaining", + "type": "Money" + } + ] + }, + { + "signature": "unpayPrincipalComponent(java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmountRemaining", + "type": "Money" + } + ] + }, + { + "signature": "updateAccrualPortion(org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "interest", + "type": "Money" + }, + { + "name": "feeCharges", + "type": "Money" + }, + { + "name": "penalityCharges", + "type": "Money" + } + ] + }, + { + "signature": "updateChargePortion(org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "feeChargesDue", + "type": "Money" + }, + { + "name": "feeChargesWaived", + "type": "Money" + }, + { + "name": "feeChargesWrittenOff", + "type": "Money" + }, + { + "name": "penaltyChargesDue", + "type": "Money" + }, + { + "name": "penaltyChargesWaived", + "type": "Money" + }, + { + "name": "penaltyChargesWrittenOff", + "type": "Money" + } + ] + }, + { + "signature": "updateCredits(java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmount", + "type": "Money" + } + ] + }, + { + "signature": "updateDueDate(java.time.LocalDate)", + "parameters": [ + { + "name": "newDueDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "updateFromDate(java.time.LocalDate)", + "parameters": [ + { + "name": "newFromDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "updateInstallmentNumber(java.lang.Integer)", + "parameters": [ + { + "name": "installmentNumber", + "type": "Integer" + } + ] + }, + { + "signature": "updateInterestCharged(java.math.BigDecimal)", + "parameters": [ + { + "name": "interestCharged", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updateLoaInstallmentCharges(java.util.Set)", + "parameters": [ + { + "name": "installmentCharges", + "type": "Set" + } + ] + }, + { + "signature": "updateLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "updateLoanCompoundingDetails(java.util.Set)", + "parameters": [ + { + "name": "loanCompoundingDetails", + "type": "Set" + } + ] + }, + { + "signature": "updateObligationMet(java.lang.Boolean)", + "parameters": [ + { + "name": "obligationMet", + "type": "Boolean" + } + ] + }, + { + "signature": "updateObligationMetOnDate(java.time.LocalDate)", + "parameters": [ + { + "name": "obligationsMetOnDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "updateObligationsMet(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.time.LocalDate)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "updatePostDatedChecks(java.util.Set)", + "parameters": [ + { + "name": "postDatedChecks", + "type": "Set" + } + ] + }, + { + "signature": "updatePrincipal(java.math.BigDecimal)", + "parameters": [ + { + "name": "principal", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updateTransactionRepaymentScheduleMapping(java.util.Set)", + "parameters": [ + { + "name": "transactionToRepaymentScheduleMappings", + "type": "Set" + } + ] + }, + { + "signature": "waiveFeeChargesComponent(java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmountRemaining", + "type": "Money" + } + ] + }, + { + "signature": "waiveInterestComponent(java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmountRemaining", + "type": "Money" + } + ] + }, + { + "signature": "waivePenaltyChargesComponent(java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmountRemaining", + "type": "Money" + } + ] + }, + { + "signature": "writeOffOutstandingFeeCharges(java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "writeOffOutstandingInterest(java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "writeOffOutstandingPenaltyCharges(java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "writeOffOutstandingPrincipal(java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + } + ], + "position": { + "x": 96.402, + "y": 55.119 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment.PaymentAction", + "name": "PaymentAction", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanRepaymentScheduleInstallment.PaymentAction" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanRepaymentScheduleInstallment.java", + "span": [ + 1115, + 1118 + ] + }, + "height": 1.042, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 4, + "members": 4 + }, + "attributes": [ + { + "name": "PAY", + "type": "PaymentAction" + }, + { + "name": "UNPAY", + "type": "PaymentAction" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 173.952, + "y": 105.757 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment.PaymentFunction", + "name": "PaymentFunction", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanRepaymentScheduleInstallment.PaymentFunction" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanRepaymentScheduleInstallment.java", + "span": [ + 589, + 592 + ] + }, + "height": 1.042, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 4, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "accept(java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionAmountRemaining", + "type": "Money" + } + ] + } + ], + "position": { + "x": 96.402, + "y": 110.691 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentRepository", + "name": "LoanRepaymentScheduleInstallmentRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanRepaymentScheduleInstallmentRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanRepaymentScheduleInstallmentRepository.java", + "span": [ + 30, + 78 + ] + }, + "height": 1.671, + "footprint": { + "width": 3.932, + "depth": 3.932 + }, + "metrics": { + "loc": 49, + "members": 16 + }, + "attributes": [], + "operations": [ + { + "signature": "countLoanRepaymentScheduleInstallmentsByLoan_IdAndAdditionalAndIsDownPayment(java.lang.Long,boolean,boolean)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "additional" + }, + { + "name": "isDownPayment" + } + ] + }, + { + "signature": "fetchLoanScheduleDataByDueDateAndObligationsMet(org.apache.fineract.portfolio.loanaccount.domain.LoanStatus,java.time.LocalDate,boolean)", + "parameters": [ + { + "name": "loanStatus", + "type": "LoanStatus" + }, + { + "name": "businessDate", + "type": "LocalDate" + }, + { + "name": "obligationsMet" + } + ] + }, + { + "signature": "fetchLoanScheduleDataByDueDateAndObligationsMet(org.apache.fineract.portfolio.loanaccount.domain.LoanStatus,java.time.LocalDate,boolean,java.util.List)", + "parameters": [ + { + "name": "loanStatus", + "type": "LoanStatus" + }, + { + "name": "businessDate", + "type": "LocalDate" + }, + { + "name": "obligationsMet" + }, + { + "name": "loanIds", + "type": "List" + } + ] + }, + { + "signature": "findByLoanId(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + } + ], + "position": { + "x": 134.62, + "y": 93.266 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentTest", + "name": "LoanRepaymentScheduleInstallmentTest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanRepaymentScheduleInstallmentTest" + }, + "source": { + "file": "src/test/java/org/apache/fineract/portfolio/loanaccount/domain/LoanRepaymentScheduleInstallmentTest.java", + "span": [ + 40, + 209 + ] + }, + "height": 3.362, + "footprint": { + "width": 5.429, + "depth": 5.429 + }, + "metrics": { + "loc": 170, + "members": 40 + }, + "attributes": [ + { + "name": "MATH_CONTEXT", + "type": "MathContext" + }, + { + "name": "MONEY_HELPER", + "type": "MockedStatic" + }, + { + "name": "PRECISION", + "value": "19" + }, + { + "name": "SCALE", + "value": "6" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "init()", + "parameters": [] + }, + { + "signature": "setUp()", + "parameters": [] + }, + { + "signature": "tearDown()", + "parameters": [] + }, + { + "signature": "testBigDecimalSetter(java.util.function.Consumer,java.util.function.Supplier)", + "parameters": [ + { + "name": "setter", + "type": "Consumer" + }, + { + "name": "getter", + "type": "Supplier" + } + ] + }, + { + "signature": "testCreditedAmountsSetters()", + "parameters": [] + }, + { + "signature": "testFeeAccruedSetters()", + "parameters": [] + }, + { + "signature": "testFeeChargesChargedSetters()", + "parameters": [] + }, + { + "signature": "testFeeChargesPaidSetters()", + "parameters": [] + }, + { + "signature": "testFeeChargesWaivedSetters()", + "parameters": [] + }, + { + "signature": "testFeeChargesWrittenOffSetters()", + "parameters": [] + }, + { + "signature": "testInterestAccruedSetters()", + "parameters": [] + }, + { + "signature": "testInterestChargedSetters()", + "parameters": [] + }, + { + "signature": "testInterestPaidSetters()", + "parameters": [] + }, + { + "signature": "testInterestWaivedSetters()", + "parameters": [] + }, + { + "signature": "testInterestWrittenOffSetters()", + "parameters": [] + }, + { + "signature": "testPenaltyAccruedSetters()", + "parameters": [] + }, + { + "signature": "testPenaltyChargesPaidSetters()", + "parameters": [] + }, + { + "signature": "testPenaltyChargesSetters()", + "parameters": [] + }, + { + "signature": "testPenaltyChargesWaivedSetters()", + "parameters": [] + }, + { + "signature": "testPenaltyChargesWrittenOffSetters()", + "parameters": [] + }, + { + "signature": "testPrecisionAndScale()", + "parameters": [] + }, + { + "signature": "testPrincipalCompletedSetters()", + "parameters": [] + }, + { + "signature": "testPrincipalSetters()", + "parameters": [] + }, + { + "signature": "testPrincipalWrittenOffSetters()", + "parameters": [] + }, + { + "signature": "testRescheduleInterestPortionSetters()", + "parameters": [] + }, + { + "signature": "testTotalPaidInAdvanceSetters()", + "parameters": [] + }, + { + "signature": "testTotalPaidLateSetters()", + "parameters": [] + } + ], + "position": { + "x": 152.737, + "y": 84.078 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "name": "LoanRepaymentScheduleProcessingWrapper", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanRepaymentScheduleProcessingWrapper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanRepaymentScheduleProcessingWrapper.java", + "span": [ + 36, + 274 + ] + }, + "height": 4.327, + "footprint": { + "width": 8.585, + "depth": 8.585 + }, + "metrics": { + "loc": 239, + "members": 126 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [ + { + "name": "repaymentPeriod" + } + ] + }, + { + "signature": "()", + "parameters": [ + { + "name": "repaymentPeriod" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "e", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "cumulativeChargesWaivedWithin(java.time.LocalDate,java.time.LocalDate,java.util.Set,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,boolean,boolean,java.util.function.Predicate)", + "parameters": [ + { + "name": "periodStart", + "type": "LocalDate" + }, + { + "name": "periodEnd", + "type": "LocalDate" + }, + { + "name": "loanCharges", + "type": "Set" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "isInstallmentChargeApplicable" + }, + { + "name": "isFirstPeriod" + }, + { + "name": "predicate", + "type": "Predicate" + } + ] + }, + { + "signature": "cumulativeChargesWrittenOffWithin(java.time.LocalDate,java.time.LocalDate,java.util.Set,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,boolean,boolean,java.util.function.Predicate)", + "parameters": [ + { + "name": "periodStart", + "type": "LocalDate" + }, + { + "name": "periodEnd", + "type": "LocalDate" + }, + { + "name": "loanCharges", + "type": "Set" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "isInstallmentChargeApplicable" + }, + { + "name": "isFirstPeriod" + }, + { + "name": "chargePredicate", + "type": "Predicate" + } + ] + }, + { + "signature": "cumulativeFeeChargesDueWithin(java.time.LocalDate,java.time.LocalDate,java.util.Set,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,boolean,boolean)", + "parameters": [ + { + "name": "periodStart", + "type": "LocalDate" + }, + { + "name": "periodEnd", + "type": "LocalDate" + }, + { + "name": "loanCharges", + "type": "Set" + }, + { + "name": "monetaryCurrency", + "type": "MonetaryCurrency" + }, + { + "name": "period", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "totalPrincipal", + "type": "Money" + }, + { + "name": "totalInterest", + "type": "Money" + }, + { + "name": "isInstallmentChargeApplicable" + }, + { + "name": "isFirstPeriod" + } + ] + }, + { + "signature": "cumulativePenaltyChargesDueWithin(java.time.LocalDate,java.time.LocalDate,java.util.Set,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,boolean,boolean)", + "parameters": [ + { + "name": "periodStart", + "type": "LocalDate" + }, + { + "name": "periodEnd", + "type": "LocalDate" + }, + { + "name": "loanCharges", + "type": "Set" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "period", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "totalPrincipal", + "type": "Money" + }, + { + "name": "totalInterest", + "type": "Money" + }, + { + "name": "isInstallmentChargeApplicable" + }, + { + "name": "isFirstPeriod" + } + ] + }, + { + "signature": "feeCharge()", + "parameters": [] + }, + { + "signature": "fetchFirstNormalInstallmentNumber(java.util.List)", + "parameters": [ + { + "name": "installments", + "type": "List" + } + ] + }, + { + "signature": "findInPeriod(java.time.LocalDate,java.util.List)", + "parameters": [ + { + "name": "targetDate", + "type": "LocalDate" + }, + { + "name": "installments", + "type": "List" + } + ] + }, + { + "signature": "getBaseAmount(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,java.math.BigDecimal)", + "parameters": [ + { + "name": "monetaryCurrency", + "type": "MonetaryCurrency" + }, + { + "name": "period", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "amount", + "type": "BigDecimal" + } + ] + }, + { + "signature": "getInstallmentFee(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "period", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "isAfterPeriod(java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "targetDate", + "type": "LocalDate" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "isBeforePeriod(java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,boolean)", + "parameters": [ + { + "name": "targetDate", + "type": "LocalDate" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "isFirstPeriod" + } + ] + }, + { + "signature": "isInPeriod(java.time.LocalDate,java.time.LocalDate,java.time.LocalDate,boolean)", + "parameters": [ + { + "name": "targetDate", + "type": "LocalDate" + }, + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "toDate", + "type": "LocalDate" + }, + { + "name": "isFirstPeriod" + } + ] + }, + { + "signature": "isInPeriod(java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,boolean)", + "parameters": [ + { + "name": "targetDate", + "type": "LocalDate" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "isFirstPeriod" + } + ] + }, + { + "signature": "isInPeriod(java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.util.List)", + "parameters": [ + { + "name": "targetDate", + "type": "LocalDate" + }, + { + "name": "targetInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "installments", + "type": "List" + } + ] + }, + { + "signature": "isInPeriodFromInclusiveToExclusive(java.time.LocalDate,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "targetDate", + "type": "LocalDate" + }, + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "toDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "reprocess(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.time.LocalDate,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "disbursementDate", + "type": "LocalDate" + }, + { + "name": "repaymentPeriods", + "type": "List" + }, + { + "name": "loanCharges", + "type": "Set" + } + ] + } + ], + "position": { + "x": 118.855, + "y": 72.79 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleTransactionProcessorFactory", + "name": "LoanRepaymentScheduleTransactionProcessorFactory", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanRepaymentScheduleTransactionProcessorFactory" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanRepaymentScheduleTransactionProcessorFactory.java", + "span": [ + 30, + 54 + ] + }, + "height": 1.335, + "footprint": { + "width": 3.678, + "depth": 3.678 + }, + "metrics": { + "loc": 25, + "members": 13 + }, + "attributes": [ + { + "name": "defaultLoanRepaymentScheduleTransactionProcessor", + "type": "LoanRepaymentScheduleTransactionProcessor" + }, + { + "name": "errorNotFoundFail", + "type": "Boolean" + }, + { + "name": "processors", + "type": "List" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor)", + "parameters": [ + { + "name": "p", + "type": "LoanRepaymentScheduleTransactionProcessor" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor)", + "parameters": [ + { + "name": "p", + "type": "LoanRepaymentScheduleTransactionProcessor" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "determineProcessor(java.lang.String)", + "parameters": [ + { + "name": "transactionProcessingStrategy", + "type": "String" + } + ] + }, + { + "signature": "getStrategies()", + "parameters": [] + } + ], + "position": { + "x": 164.116, + "y": 93.266 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepository", + "name": "LoanRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanRepository.java", + "span": [ + 36, + 288 + ] + }, + "height": 4.523, + "footprint": { + "width": 9.924, + "depth": 9.924 + }, + "metrics": { + "loc": 253, + "members": 177 + }, + "attributes": [ + { + "name": "DOES_CLIENT_HAVE_LOANS_WITH_STATUSES", + "type": "String", + "value": "\"select case when (count (loan) > 0) then 'true' else 'false' end from Loan loan where loan.client.id = :clientId and loan.loanStatus in :loanStatuses\"" + }, + { + "name": "DOES_PRODUCT_HAVE_LOANS_WITH_STATUSES", + "type": "String", + "value": "\"select case when (count (loan) > 0) then 'true' else 'false' end from Loan loan where loan.loanProduct.id = :productId and loan.loanStatus in :loanStatuses\"" + }, + { + "name": "EXISTS_BY_EXTERNAL_LOAN_ID_AND_STATUSES", + "type": "String", + "value": "\"select case when (count (loan) > 0) then 'true' else 'false' end from Loan loan where loan.externalId = :externalLoanId and loan.loanStatus in :loanStatuses\"" + }, + { + "name": "FIND_ACTIVE_LOANS_PRODUCT_IDS_BY_CLIENT", + "type": "String", + "value": "\"Select loan.loanProduct.id from Loan loan where loan.client.id = :clientId and loan.loanStatus = :loanStatus group by loan.loanProduct.id\"" + }, + { + "name": "FIND_ACTIVE_LOANS_PRODUCT_IDS_BY_GROUP", + "type": "String", + "value": "\"Select loan.loanProduct.id from Loan loan where loan.group.id = :groupId and loan.loanStatus = :loanStatus and loan.client.id is NULL group by loan.loanProduct.id\"" + }, + { + "name": "FIND_ALL_BY_STATUSES", + "type": "String", + "value": "\"select loan.id from Loan loan where loan.loanStatus in :loanStatuses\"" + }, + { + "name": "FIND_ALL_LOANS_BEHIND_BY_LOAN_IDS_AND_STATUSES", + "type": "String", + "value": "\"select loan.id, loan.lastClosedBusinessDate from Loan loan where loan.id IN :loanIds and loan.loanStatus in :loanStatuses and loan.lastClosedBusinessDate < :cobBusinessDate\"" + }, + { + "name": "FIND_ALL_LOANS_BEHIND_ON_DISBURSEMENT_DATE", + "type": "String", + "value": "\"select loan.id, loan.lastClosedBusinessDate from Loan loan where loan.id IN :loanIds and loan.loanStatus in :loanStatuses and loan.lastClosedBusinessDate IS NULL and loan.actualDisbursementDate = :cobBusinessDate\"" + }, + { + "name": "FIND_ALL_LOANS_BEHIND_OR_NULL_BY_LOAN_IDS_AND_STATUSES", + "type": "String", + "value": "\"select loan.id, loan.lastClosedBusinessDate from Loan loan where loan.id IN :loanIds and loan.loanStatus in :loanStatuses and (loan.lastClosedBusinessDate < :cobBusinessDate or loan.lastClosedBusinessDate is null)\"" + }, + { + "name": "FIND_ALL_LOANS_BY_LAST_CLOSED_BUSINESS_DATE_AND_MIN_AND_MAX_LOAN_ID_AND_STATUSES", + "type": "String", + "value": "\"select loan.id from Loan loan where loan.id BETWEEN :minLoanId and :maxLoanId and loan.loanStatus in :loanStatuses and (:cobBusinessDate = loan.lastClosedBusinessDate or loan.lastClosedBusinessDate is NULL)\"" + }, + { + "name": "FIND_ALL_LOANS_BY_LAST_CLOSED_BUSINESS_DATE_NOT_NULL_AND_MIN_AND_MAX_LOAN_ID_AND_STATUSES", + "type": "String", + "value": "\"select loan.id from Loan loan where loan.id BETWEEN :minLoanId and :maxLoanId and loan.loanStatus in :loanStatuses and :cobBusinessDate = loan.lastClosedBusinessDate\"" + }, + { + "name": "FIND_ALL_LOAN_IDS_BY_STATUS", + "type": "String", + "value": "\"SELECT loan.id FROM Loan loan WHERE loan.loanStatus = :loanStatus\"" + }, + { + "name": "FIND_ALL_STAYED_LOCKED_BY_COB_BUSINESS_DATE", + "type": "String", + "value": "\"select loan.id, loan.externalId, loan.accountNumber from LoanAccountLock lock left join Loan loan on lock.loanId = loan.id where lock.lockPlacedOnCobBusinessDate = :cobBusinessDate\"" + }, + { + "name": "FIND_BY_ACCOUNT_NUMBER", + "type": "String", + "value": "\"select loan from Loan loan where loan.accountNumber = :accountNumber\"" + }, + { + "name": "FIND_CLIENT_LOANS_TO_UPDATE_LOANPRODUCT_COUNTER", + "type": "String", + "value": "\"select l from Loan l where l.loanProductCounter > :loanProductCounter and l.client.id = :clientId and l.loanCounter is NULL order by l.loanProductCounter\"" + }, + { + "name": "FIND_CLIENT_OR_JLG_LOANS_DISBURSED_AFTER", + "type": "String", + "value": "\"select l from Loan l where (l.actualDisbursementDate IS NOT NULL and l.actualDisbursementDate > :disbursementDate) and l.client.id = :clientId order by l.actualDisbursementDate\"" + }, + { + "name": "FIND_CLIENT_OR_JLG_LOANS_TO_UPDATE", + "type": "String", + "value": "\"select l from Loan l where l.loanCounter > :loanCounter and l.client.id = :clientId order by l.loanCounter\"" + }, + { + "name": "FIND_GROUP_LOANS_DISBURSED_AFTER", + "type": "String", + "value": "\"select l from Loan l where ( l.actualDisbursementDate IS NOT NULL and l.actualDisbursementDate > :disbursementDate) and l.group.id = :groupId and l.loanType = :loanType order by l.actualDisbursementDate\"" + }, + { + "name": "FIND_GROUP_LOANS_TO_UPDATE", + "type": "String", + "value": "\"select l from Loan l where l.loanCounter > :loanCounter and l.group.id = :groupId and l.loanType = :groupLoanType order by l.loanCounter\"" + }, + { + "name": "FIND_GROUP_LOANS_TO_UPDATE_LOANPRODUCT_COUNTER", + "type": "String", + "value": "\"select l from Loan l where l.loanProductCounter > :loanProductCounter and l.group.id = :groupId and l.loanType = :groupLoanType and l.loanCounter is NULL order by l.loanProductCounter\"" + }, + { + "name": "FIND_IDS_BY_EXTERNAL_IDS", + "type": "String", + "value": "\"SELECT loan.id FROM Loan loan WHERE loan.externalId IN :externalIds ORDER BY loan.id ASC\"" + }, + { + "name": "FIND_ID_BY_EXTERNAL_ID", + "type": "String", + "value": "\"SELECT loan.id FROM Loan loan WHERE loan.externalId = :externalId\"" + }, + { + "name": "FIND_LOANS_BY_ACCOUNT_NUMBER_AND_STATUSES", + "type": "String", + "value": "\"select loan from Loan loan where loan.accountNumber = :accountNumber and loan.loanStatus in :loanStatuses\"" + }, + { + "name": "FIND_LOANS_FOR_ADD_ACCRUAL", + "type": "String", + "value": "\"select l from Loan l left join l.loanInterestRecalculationDetails recalcDetails where l.loanStatus = :loanStatus and l.isNpa = false and l.chargedOff = false and l.loanProduct.accountingRule = :accountingType and (recalcDetails.isCompoundingToBePostedAsTransaction is null or recalcDetails.isCompoundingToBePostedAsTransaction = false) and (exists (select ls.id from LoanRepaymentScheduleInstallment ls where ls.loan.id = l.id and ls.isDownPayment = false and ((coalesce(ls.interestCharged, 0) - coalesce(ls.interestWaived, 0)) <> coalesce(ls.interestAccrued, 0) or (coalesce(ls.feeChargesCharged, 0) - coalesce(ls.feeChargesWaived, 0)) <> coalesce(ls.feeAccrued, 0) or (coalesce(ls.penaltyCharges, 0) - coalesce(ls.penaltyChargesWaived, 0)) <> coalesce(ls.penaltyAccrued, 0)) and (:futureCharges = true or ls.dueDate <= :tillDate)))\"" + }, + { + "name": "FIND_LOANS_FOR_PERIODIC_ACCRUAL", + "type": "String", + "value": "\"select l from Loan l left join l.loanInterestRecalculationDetails recalcDetails where l.loanStatus = :loanStatus and l.isNpa = false and l.chargedOff = false and l.loanProduct.accountingRule = :accountingType and (recalcDetails.isCompoundingToBePostedAsTransaction is null or recalcDetails.isCompoundingToBePostedAsTransaction = false) and (exists (select ls.id from LoanRepaymentScheduleInstallment ls where ls.loan.id = l.id and ls.isDownPayment = false and ((coalesce(ls.interestCharged, 0) - coalesce(ls.interestWaived, 0)) <> coalesce(ls.interestAccrued, 0) or (coalesce(ls.feeChargesCharged, 0) - coalesce(ls.feeChargesWaived, 0)) <> coalesce(ls.feeAccrued, 0) or (coalesce(ls.penaltyCharges, 0) - coalesce(ls.penaltyChargesWaived, 0)) <> coalesce(ls.penaltyAccrued, 0)) and (:futureCharges = true or ls.fromDate < :tillDate or (ls.installmentNumber = (select min(lsi.installmentNumber) from LoanRepaymentScheduleInstallment lsi where lsi.loan.id = l.id and lsi.isDownPayment = false) and ls.fromDate = :tillDate))))\"" + }, + { + "name": "FIND_LOAN_BY_CLIENT_AND_STATUS", + "type": "String", + "value": "\"select loan from Loan loan where loan.id = :loanId and loan.loanStatus = :loanStatus and loan.client.id = :clientId\"" + }, + { + "name": "FIND_LOAN_BY_EXTERNAL_ID", + "type": "String", + "value": "\"SELECT loan FROM Loan loan WHERE loan.externalId = :externalId\"" + }, + { + "name": "FIND_LOAN_DATA_FOR_EXTERNAL_TRANSFER", + "type": "String", + "value": "\"select new org.apache.fineract.cob.data.LoanDataForExternalTransfer(loan.id, loan.externalId, loan.loanStatus, loan.loanProduct.id, loan.loanProduct.shortName) from Loan loan where loan.id = :loanId\"" + }, + { + "name": "FIND_MAX_CLIENT_OR_JLG_LOAN_COUNTER_QUERY", + "type": "String", + "value": "\"Select MAX(l.loanCounter) from Loan l where l.client.id = :clientId\"" + }, + { + "name": "FIND_MAX_CLIENT_OR_JLG_LOAN_PRODUCT_COUNTER_QUERY", + "type": "String", + "value": "\"Select MAX(l.loanProductCounter) from Loan l where l.client.id = :clientId and l.loanProduct.id = :productId\"" + }, + { + "name": "FIND_MAX_GROUP_LOAN_COUNTER_QUERY", + "type": "String", + "value": "\"Select MAX(l.loanCounter) from Loan l where l.group.id = :groupId and l.loanType = :loanType\"" + }, + { + "name": "FIND_MAX_GROUP_LOAN_PRODUCT_COUNTER_QUERY", + "type": "String", + "value": "\"Select MAX(l.loanProductCounter) from Loan l where l.group.id = :groupId and l.loanType = :loanType and l.loanProduct.id = :productId\"" + }, + { + "name": "FIND_OLDEST_COB_PROCESSED_LOAN", + "type": "String", + "value": "\"select loan.id, loan.lastClosedBusinessDate from Loan loan where loan.loanStatus in :loanStatuses and loan.lastClosedBusinessDate = (select min(l.lastClosedBusinessDate) from Loan l where l.loanStatus in :loanStatuses and l.lastClosedBusinessDate < :cobBusinessDate)\"" + }, + { + "name": "LOANS_FOR_ACCRUAL", + "type": "String", + "value": "\"select l from Loan l left join l.loanInterestRecalculationDetails recalcDetails where l.loanStatus = :loanStatus and l.isNpa = false and l.chargedOff = false and l.loanProduct.accountingRule = :accountingType and (recalcDetails.isCompoundingToBePostedAsTransaction is null or recalcDetails.isCompoundingToBePostedAsTransaction = false) and (exists (select ls.id from LoanRepaymentScheduleInstallment ls where ls.loan.id = l.id and ls.isDownPayment = false and ((coalesce(ls.interestCharged, 0) - coalesce(ls.interestWaived, 0)) <> coalesce(ls.interestAccrued, 0) or (coalesce(ls.feeChargesCharged, 0) - coalesce(ls.feeChargesWaived, 0)) <> coalesce(ls.feeAccrued, 0) or (coalesce(ls.penaltyCharges, 0) - coalesce(ls.penaltyChargesWaived, 0)) <> coalesce(ls.penaltyAccrued, 0)) \"" + } + ], + "operations": [ + { + "signature": "doLoanAccountsWithLoansInStatusesExistForClient(java.lang.Long,java.util.Collection)", + "parameters": [ + { + "name": "clientId", + "type": "Long" + }, + { + "name": "loanStatuses", + "type": "Collection" + } + ] + }, + { + "signature": "doLoanAccountsWithLoansInStatusesExistForProduct(java.lang.Long,java.util.Collection)", + "parameters": [ + { + "name": "productId", + "type": "Long" + }, + { + "name": "loanStatuses", + "type": "Collection" + } + ] + }, + { + "signature": "existsByExternalId(org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "existsLoanByExternalLoanIdAndStatuses(org.apache.fineract.infrastructure.core.domain.ExternalId,java.util.Collection)", + "parameters": [ + { + "name": "externalLoanId", + "type": "ExternalId" + }, + { + "name": "loanStatuses", + "type": "Collection" + } + ] + }, + { + "signature": "findActiveLoansLoanProductIdsByClient(java.lang.Long,org.apache.fineract.portfolio.loanaccount.domain.LoanStatus)", + "parameters": [ + { + "name": "clientId", + "type": "Long" + }, + { + "name": "loanStatus", + "type": "LoanStatus" + } + ] + }, + { + "signature": "findActiveLoansLoanProductIdsByGroup(java.lang.Long,org.apache.fineract.portfolio.loanaccount.domain.LoanStatus)", + "parameters": [ + { + "name": "groupId", + "type": "Long" + }, + { + "name": "loanStatus", + "type": "LoanStatus" + } + ] + }, + { + "signature": "findAllLoanIdsByStatuses(java.util.Collection)", + "parameters": [ + { + "name": "loanStatuses", + "type": "Collection" + } + ] + }, + { + "signature": "findAllLoansBehindByLoanIdsAndStatuses(java.time.LocalDate,java.util.List,java.util.Collection)", + "parameters": [ + { + "name": "cobBusinessDate", + "type": "LocalDate" + }, + { + "name": "loanIds", + "type": "List" + }, + { + "name": "loanStatuses", + "type": "Collection" + } + ] + }, + { + "signature": "findAllLoansBehindOnDisbursementDate(java.time.LocalDate,java.util.List,java.util.Collection)", + "parameters": [ + { + "name": "cobBusinessDate", + "type": "LocalDate" + }, + { + "name": "loanIds", + "type": "List" + }, + { + "name": "loanStatuses", + "type": "Collection" + } + ] + }, + { + "signature": "findAllLoansBehindOrNullByLoanIdsAndStatuses(java.time.LocalDate,java.util.List,java.util.Collection)", + "parameters": [ + { + "name": "cobBusinessDate", + "type": "LocalDate" + }, + { + "name": "loanIds", + "type": "List" + }, + { + "name": "loanStatuses", + "type": "Collection" + } + ] + }, + { + "signature": "findAllLoansByLastClosedBusinessDateAndMinAndMaxLoanIdAndStatuses(java.lang.Long,java.lang.Long,java.time.LocalDate,java.util.Collection)", + "parameters": [ + { + "name": "minLoanId", + "type": "Long" + }, + { + "name": "maxLoanId", + "type": "Long" + }, + { + "name": "cobBusinessDate", + "type": "LocalDate" + }, + { + "name": "loanStatuses", + "type": "Collection" + } + ] + }, + { + "signature": "findAllLoansByLastClosedBusinessDateNotNullAndMinAndMaxLoanIdAndStatuses(java.lang.Long,java.lang.Long,java.time.LocalDate,java.util.Collection)", + "parameters": [ + { + "name": "minLoanId", + "type": "Long" + }, + { + "name": "maxLoanId", + "type": "Long" + }, + { + "name": "cobBusinessDate", + "type": "LocalDate" + }, + { + "name": "loanStatuses", + "type": "Collection" + } + ] + }, + { + "signature": "findAllStayedLockedByCobBusinessDate(java.time.LocalDate)", + "parameters": [ + { + "name": "cobBusinessDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "findByClientIdAndGroupId(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "clientId", + "type": "Long" + }, + { + "name": "groupId", + "type": "Long" + } + ] + }, + { + "signature": "findByClientIdAndGroupIdAndLoanStatus(java.lang.Long,java.lang.Long,java.util.Collection)", + "parameters": [ + { + "name": "clientId", + "type": "Long" + }, + { + "name": "groupId", + "type": "Long" + }, + { + "name": "loanStatuses", + "type": "Collection" + } + ] + }, + { + "signature": "findByClientOfficeIdsAndLoanStatus(java.util.Collection,java.util.Collection)", + "parameters": [ + { + "name": "officeIds", + "type": "Collection" + }, + { + "name": "loanStatuses", + "type": "Collection" + } + ] + }, + { + "signature": "findByExternalId(org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "findByGlimId(java.lang.Long)", + "parameters": [ + { + "name": "glimId", + "type": "Long" + } + ] + }, + { + "signature": "findByGroupId(java.lang.Long)", + "parameters": [ + { + "name": "groupId", + "type": "Long" + } + ] + }, + { + "signature": "findByGroupOfficeIdsAndLoanStatus(java.util.Collection,java.util.Collection)", + "parameters": [ + { + "name": "officeIds", + "type": "Collection" + }, + { + "name": "loanStatuses", + "type": "Collection" + } + ] + }, + { + "signature": "findByIdsAndLoanStatusAndLoanType(java.util.Collection,java.util.Collection,java.util.Collection)", + "parameters": [ + { + "name": "ids", + "type": "Collection" + }, + { + "name": "loanStatuses", + "type": "Collection" + }, + { + "name": "loanTypes", + "type": "Collection" + } + ] + }, + { + "signature": "findIdByExternalId(org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "findIdsByExternalIds(java.util.List)", + "parameters": [ + { + "name": "externalIds", + "type": "List" + } + ] + }, + { + "signature": "findLoanAccountByAccountNumber(java.lang.String)", + "parameters": [ + { + "name": "accountNumber", + "type": "String" + } + ] + }, + { + "signature": "findLoanByAccountNumberAndStatuses(java.lang.String,java.util.Collection)", + "parameters": [ + { + "name": "accountNumber", + "type": "String" + }, + { + "name": "loanStatuses", + "type": "Collection" + } + ] + }, + { + "signature": "findLoanByClientAndStatus(java.lang.Long,java.lang.Long,org.apache.fineract.portfolio.loanaccount.domain.LoanStatus)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "clientId", + "type": "Long" + }, + { + "name": "loanStatus", + "type": "LoanStatus" + } + ] + }, + { + "signature": "findLoanByClientId(java.lang.Long)", + "parameters": [ + { + "name": "clientId", + "type": "Long" + } + ] + }, + { + "signature": "findLoanDataForExternalTransferByLoanId(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "findLoanIdByStatus(org.apache.fineract.portfolio.loanaccount.domain.LoanStatus)", + "parameters": [ + { + "name": "loanStatus", + "type": "LoanStatus" + } + ] + }, + { + "signature": "findLoansForAddAccrual(org.apache.fineract.accounting.common.AccountingRuleType,java.time.LocalDate,boolean,org.apache.fineract.portfolio.loanaccount.domain.LoanStatus)", + "parameters": [ + { + "name": "accountingType", + "type": "AccountingRuleType" + }, + { + "name": "tillDate", + "type": "LocalDate" + }, + { + "name": "futureCharges" + }, + { + "name": "loanStatus", + "type": "LoanStatus" + } + ] + }, + { + "signature": "findLoansForPeriodicAccrual(org.apache.fineract.accounting.common.AccountingRuleType,java.time.LocalDate,boolean,org.apache.fineract.portfolio.loanaccount.domain.LoanStatus)", + "parameters": [ + { + "name": "accountingType", + "type": "AccountingRuleType" + }, + { + "name": "tillDate", + "type": "LocalDate" + }, + { + "name": "futureCharges" + }, + { + "name": "loanStatus", + "type": "LoanStatus" + } + ] + }, + { + "signature": "findOldestCOBProcessedLoan(java.time.LocalDate,java.util.Collection)", + "parameters": [ + { + "name": "cobBusinessDate", + "type": "LocalDate" + }, + { + "name": "loanStatuses", + "type": "Collection" + } + ] + }, + { + "signature": "getClientLoansToUpdateLoanProductCounter(java.lang.Integer,java.lang.Long)", + "parameters": [ + { + "name": "loanProductCounter", + "type": "Integer" + }, + { + "name": "clientId", + "type": "Long" + } + ] + }, + { + "signature": "getClientOrJLGLoansDisbursedAfter(java.time.LocalDate,java.lang.Long)", + "parameters": [ + { + "name": "disbursementDate", + "type": "LocalDate" + }, + { + "name": "clientId", + "type": "Long" + } + ] + }, + { + "signature": "getClientOrJLGLoansToUpdateLoanCounter(java.lang.Integer,java.lang.Long)", + "parameters": [ + { + "name": "loanCounter", + "type": "Integer" + }, + { + "name": "clientId", + "type": "Long" + } + ] + }, + { + "signature": "getGroupLoansDisbursedAfter(java.time.LocalDate,java.lang.Long,org.apache.fineract.portfolio.accountdetails.domain.AccountType)", + "parameters": [ + { + "name": "disbursementDate", + "type": "LocalDate" + }, + { + "name": "groupId", + "type": "Long" + }, + { + "name": "loanType", + "type": "AccountType" + } + ] + }, + { + "signature": "getGroupLoansToUpdateLoanCounter(java.lang.Integer,java.lang.Long,org.apache.fineract.portfolio.accountdetails.domain.AccountType)", + "parameters": [ + { + "name": "loanCounter", + "type": "Integer" + }, + { + "name": "groupId", + "type": "Long" + }, + { + "name": "groupLoanType", + "type": "AccountType" + } + ] + }, + { + "signature": "getGroupLoansToUpdateLoanProductCounter(java.lang.Integer,java.lang.Long,org.apache.fineract.portfolio.accountdetails.domain.AccountType)", + "parameters": [ + { + "name": "loanProductCounter", + "type": "Integer" + }, + { + "name": "groupId", + "type": "Long" + }, + { + "name": "groupLoanType", + "type": "AccountType" + } + ] + }, + { + "signature": "getLoansDisbursedAfter(java.time.LocalDate)", + "parameters": [ + { + "name": "disbursalDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "getMaxClientOrJLGLoanCounter(java.lang.Long)", + "parameters": [ + { + "name": "clientId", + "type": "Long" + } + ] + }, + { + "signature": "getMaxClientOrJLGLoanProductCounter(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "productId", + "type": "Long" + }, + { + "name": "clientId", + "type": "Long" + } + ] + }, + { + "signature": "getMaxGroupLoanCounter(java.lang.Long,org.apache.fineract.portfolio.accountdetails.domain.AccountType)", + "parameters": [ + { + "name": "groupId", + "type": "Long" + }, + { + "name": "loanType", + "type": "AccountType" + } + ] + }, + { + "signature": "getMaxGroupLoanProductCounter(java.lang.Long,java.lang.Long,org.apache.fineract.portfolio.accountdetails.domain.AccountType)", + "parameters": [ + { + "name": "productId", + "type": "Long" + }, + { + "name": "groupId", + "type": "Long" + }, + { + "name": "loanType", + "type": "AccountType" + } + ] + }, + { + "signature": "isEnabledBuyDownFee(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "isEnabledCapitalizedIncome(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "isLoanInAllowedStatus(java.lang.Long,java.util.List)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "allowedLoanStatuses", + "type": "List" + } + ] + }, + { + "signature": "isProgressiveLoan(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + } + ], + "position": { + "x": 153.691, + "y": 55.119 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "name": "LoanRepositoryWrapper", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanRepositoryWrapper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanRepositoryWrapper.java", + "span": [ + 44, + 320 + ] + }, + "height": 4.858, + "footprint": { + "width": 9.165, + "depth": 9.165 + }, + "metrics": { + "loc": 277, + "members": 147 + }, + "attributes": [ + { + "name": "NON_CLOSED_AND_OVERPAID_LOAN_STATUSES", + "type": "Collection" + }, + { + "name": "NON_CLOSED_LOAN_STATUSES", + "type": "Collection" + }, + { + "name": "fineractProperties", + "type": "FineractProperties" + }, + { + "name": "repository", + "type": "LoanRepository" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.util.List)", + "parameters": [ + { + "name": "partition", + "type": "List" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "delete(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "doNonClosedLoanAccountsExistForClient(java.lang.Long)", + "parameters": [ + { + "name": "clientId", + "type": "Long" + } + ] + }, + { + "signature": "doNonClosedLoanAccountsExistForProduct(java.lang.Long)", + "parameters": [ + { + "name": "productId", + "type": "Long" + } + ] + }, + { + "signature": "existLoanByExternalId(org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "existsByLoanId(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "existsNonClosedLoanByExternalLoanId(org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "findActiveLoansByLoanIdAndGroupId(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "clientId", + "type": "Long" + }, + { + "name": "groupId", + "type": "Long" + } + ] + }, + { + "signature": "findActiveLoansLoanProductIdsByClient(java.lang.Long,org.apache.fineract.portfolio.loanaccount.domain.LoanStatus)", + "parameters": [ + { + "name": "clientId", + "type": "Long" + }, + { + "name": "loanStatus", + "type": "LoanStatus" + } + ] + }, + { + "signature": "findActiveLoansLoanProductIdsByGroup(java.lang.Long,org.apache.fineract.portfolio.loanaccount.domain.LoanStatus)", + "parameters": [ + { + "name": "groupId", + "type": "Long" + }, + { + "name": "loanStatus", + "type": "LoanStatus" + } + ] + }, + { + "signature": "findAllNonClosedLoanIds()", + "parameters": [] + }, + { + "signature": "findByClientIdAndGroupId(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "clientId", + "type": "Long" + }, + { + "name": "groupId", + "type": "Long" + } + ] + }, + { + "signature": "findByClientOfficeIdsAndLoanStatus(java.util.Collection,java.util.Collection)", + "parameters": [ + { + "name": "officeIds", + "type": "Collection" + }, + { + "name": "loanStatuses", + "type": "Collection" + } + ] + }, + { + "signature": "findByGroupId(java.lang.Long)", + "parameters": [ + { + "name": "groupId", + "type": "Long" + } + ] + }, + { + "signature": "findByGroupOfficeIdsAndLoanStatus(java.util.Collection,java.util.Collection)", + "parameters": [ + { + "name": "officeIds", + "type": "Collection" + }, + { + "name": "loanStatuses", + "type": "Collection" + } + ] + }, + { + "signature": "findByIdsAndLoanStatusAndLoanType(java.util.Collection,java.util.Collection,java.util.Collection)", + "parameters": [ + { + "name": "ids", + "type": "Collection" + }, + { + "name": "loanStatuses", + "type": "Collection" + }, + { + "name": "loanTypes", + "type": "Collection" + } + ] + }, + { + "signature": "findIdByExternalId(org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "findIdByExternalIds(java.util.List)", + "parameters": [ + { + "name": "externalIds", + "type": "List" + } + ] + }, + { + "signature": "findLoanByClientId(java.lang.Long)", + "parameters": [ + { + "name": "clientId", + "type": "Long" + } + ] + }, + { + "signature": "findLoanIdsByStatusId(java.lang.Integer)", + "parameters": [ + { + "name": "statusId", + "type": "Integer" + } + ] + }, + { + "signature": "findLoansForAddAccrual(org.apache.fineract.accounting.common.AccountingRuleType,java.time.LocalDate,boolean)", + "parameters": [ + { + "name": "accountingType", + "type": "AccountingRuleType" + }, + { + "name": "tillDate", + "type": "LocalDate" + }, + { + "name": "futureCharges" + } + ] + }, + { + "signature": "findLoansForPeriodicAccrual(org.apache.fineract.accounting.common.AccountingRuleType,java.time.LocalDate,boolean)", + "parameters": [ + { + "name": "accountingType", + "type": "AccountingRuleType" + }, + { + "name": "tillDate", + "type": "LocalDate" + }, + { + "name": "futureCharges" + } + ] + }, + { + "signature": "findNonClosedLoanByAccountNumber(java.lang.String)", + "parameters": [ + { + "name": "accountNumber", + "type": "String" + } + ] + }, + { + "signature": "findNonClosedLoanThatBelongsToClient(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "clientId", + "type": "Long" + } + ] + }, + { + "signature": "findOneWithNotFoundDetection(java.lang.Long)", + "parameters": [ + { + "name": "id", + "type": "Long" + } + ] + }, + { + "signature": "findOneWithNotFoundDetection(java.lang.Long,boolean)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "loadLazyCollections" + } + ] + }, + { + "signature": "findOneWithNotFoundDetection(org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "findOneWithNotFoundDetection(org.apache.fineract.infrastructure.core.domain.ExternalId,boolean)", + "parameters": [ + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "loadLazyCollections" + } + ] + }, + { + "signature": "flush()", + "parameters": [] + }, + { + "signature": "getClientLoansToUpdateLoanProductCounter(java.lang.Integer,java.lang.Long)", + "parameters": [ + { + "name": "loanProductCounter", + "type": "Integer" + }, + { + "name": "clientId", + "type": "Long" + } + ] + }, + { + "signature": "getClientOrJLGLoansDisbursedAfter(java.time.LocalDate,java.lang.Long)", + "parameters": [ + { + "name": "disbursementDate", + "type": "LocalDate" + }, + { + "name": "clientId", + "type": "Long" + } + ] + }, + { + "signature": "getClientOrJLGLoansToUpdateLoanCounter(java.lang.Integer,java.lang.Long)", + "parameters": [ + { + "name": "loanCounter", + "type": "Integer" + }, + { + "name": "clientId", + "type": "Long" + } + ] + }, + { + "signature": "getGroupLoansDisbursedAfter(java.time.LocalDate,java.lang.Long,org.apache.fineract.portfolio.accountdetails.domain.AccountType)", + "parameters": [ + { + "name": "disbursementDate", + "type": "LocalDate" + }, + { + "name": "groupId", + "type": "Long" + }, + { + "name": "loanType", + "type": "AccountType" + } + ] + }, + { + "signature": "getGroupLoansToUpdateLoanCounter(java.lang.Integer,java.lang.Long,org.apache.fineract.portfolio.accountdetails.domain.AccountType)", + "parameters": [ + { + "name": "loanCounter", + "type": "Integer" + }, + { + "name": "groupId", + "type": "Long" + }, + { + "name": "groupLoanType", + "type": "AccountType" + } + ] + }, + { + "signature": "getGroupLoansToUpdateLoanProductCounter(java.lang.Integer,java.lang.Long,org.apache.fineract.portfolio.accountdetails.domain.AccountType)", + "parameters": [ + { + "name": "loanProductCounter", + "type": "Integer" + }, + { + "name": "groupId", + "type": "Long" + }, + { + "name": "groupLoanType", + "type": "AccountType" + } + ] + }, + { + "signature": "getLoanRepaymentScheduleInstallments(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "getLoansDisbursedAfter(java.time.LocalDate)", + "parameters": [ + { + "name": "disbursalDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "getMaxClientOrJLGLoanCounter(java.lang.Long)", + "parameters": [ + { + "name": "clientId", + "type": "Long" + } + ] + }, + { + "signature": "getMaxClientOrJLGLoanProductCounter(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "productId", + "type": "Long" + }, + { + "name": "clientId", + "type": "Long" + } + ] + }, + { + "signature": "getMaxGroupLoanCounter(java.lang.Long,org.apache.fineract.portfolio.accountdetails.domain.AccountType)", + "parameters": [ + { + "name": "groupId", + "type": "Long" + }, + { + "name": "loanType", + "type": "AccountType" + } + ] + }, + { + "signature": "getMaxGroupLoanProductCounter(java.lang.Long,java.lang.Long,org.apache.fineract.portfolio.accountdetails.domain.AccountType)", + "parameters": [ + { + "name": "productId", + "type": "Long" + }, + { + "name": "groupId", + "type": "Long" + }, + { + "name": "loanType", + "type": "AccountType" + } + ] + }, + { + "signature": "getNumberOfRepayments(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "isEnabledCapitalizedIncome(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "isLoanInAllowedStatus(java.lang.Long,java.util.List)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "allowedLoanStatuses", + "type": "List" + } + ] + }, + { + "signature": "save(java.util.List)", + "parameters": [ + { + "name": "loans", + "type": "List" + } + ] + }, + { + "signature": "save(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "saveAndFlush(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + } + ], + "position": { + "x": 107.69, + "y": 72.79 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRescheduleRequestToTermVariationMapping", + "name": "LoanRescheduleRequestToTermVariationMapping", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanRescheduleRequestToTermVariationMapping" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanRescheduleRequestToTermVariationMapping.java", + "span": [ + 31, + 63 + ] + }, + "height": 1.447, + "footprint": { + "width": 3.587, + "depth": 3.587 + }, + "metrics": { + "loc": 33, + "members": 12 + }, + "attributes": [ + { + "name": "loanRescheduleRequest", + "type": "LoanRescheduleRequest" + }, + { + "name": "loanTermVariations", + "type": "LoanTermVariations" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleRequest,org.apache.fineract.portfolio.loanaccount.domain.LoanTermVariations)", + "parameters": [ + { + "name": "loanRescheduleRequest", + "type": "LoanRescheduleRequest" + }, + { + "name": "loanTermVariations", + "type": "LoanTermVariations" + } + ] + }, + { + "signature": "createNew(org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleRequest,org.apache.fineract.portfolio.loanaccount.domain.LoanTermVariations)", + "parameters": [ + { + "name": "loanRescheduleRequest", + "type": "LoanRescheduleRequest" + }, + { + "name": "loanTermVariation", + "type": "LoanTermVariations" + } + ] + }, + { + "signature": "getLoanRescheduleRequest()", + "parameters": [] + }, + { + "signature": "getLoanTermVariations()", + "parameters": [] + } + ], + "position": { + "x": 175.381, + "y": 93.266 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistory", + "name": "LoanStatusChangeHistory", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanStatusChangeHistory" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanStatusChangeHistory.java", + "span": [ + 41, + 55 + ] + }, + "height": 1.196, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 15, + "members": 5 + }, + "attributes": [ + { + "name": "businessDate", + "type": "LocalDate" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "status", + "type": "LoanStatus" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 164.512, + "y": 105.757 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistoryRepository", + "name": "LoanStatusChangeHistoryRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanStatusChangeHistoryRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanStatusChangeHistoryRepository.java", + "span": [ + 24, + 25 + ] + }, + "height": 1.014, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": 2, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 123.103, + "y": 110.691 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusConverter", + "name": "LoanStatusConverter", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanStatusConverter" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanStatusConverter.java", + "span": [ + 25, + 36 + ] + }, + "height": 1.154, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 12, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "convertToDatabaseColumn(org.apache.fineract.portfolio.loanaccount.domain.LoanStatus)", + "parameters": [ + { + "name": "attribute", + "type": "LoanStatus" + } + ] + }, + { + "signature": "convertToEntityAttribute(java.lang.Integer)", + "parameters": [ + { + "name": "dbData", + "type": "Integer" + } + ] + } + ], + "position": { + "x": 116.138, + "y": 105.757 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSubStatus", + "name": "LoanSubStatus", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanSubStatus" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanSubStatus.java", + "span": [ + 23, + 94 + ] + }, + "height": 1.992, + "footprint": { + "width": 4.511, + "depth": 4.511 + }, + "metrics": { + "loc": 72, + "members": 24 + }, + "attributes": [ + { + "name": "CONTRACT_TERMINATION", + "type": "LoanSubStatus" + }, + { + "name": "FORECLOSED", + "type": "LoanSubStatus" + }, + { + "name": "INVALID", + "type": "LoanSubStatus" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "value", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "(java.lang.Integer,java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "Integer" + }, + { + "name": "code", + "type": "String" + } + ] + }, + { + "signature": "fromInt(java.lang.Integer)", + "parameters": [ + { + "name": "statusValue", + "type": "Integer" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "hasStateOf(org.apache.fineract.portfolio.loanaccount.domain.LoanSubStatus)", + "parameters": [ + { + "name": "state", + "type": "LoanSubStatus" + } + ] + }, + { + "signature": "isContractTermination()", + "parameters": [] + }, + { + "signature": "isForeclosed()", + "parameters": [] + }, + { + "signature": "loanSubStatus(int)", + "parameters": [ + { + "name": "id" + } + ] + }, + { + "signature": "loanSubStatusEnum(org.apache.fineract.portfolio.loanaccount.domain.LoanSubStatus)", + "parameters": [ + { + "name": "type", + "type": "LoanSubStatus" + } + ] + } + ], + "position": { + "x": 103.401, + "y": 93.266 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSubStatusConverter", + "name": "LoanSubStatusConverter", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanSubStatusConverter" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanSubStatusConverter.java", + "span": [ + 25, + 36 + ] + }, + "height": 1.154, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 12, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "convertToDatabaseColumn(org.apache.fineract.portfolio.loanaccount.domain.LoanSubStatus)", + "parameters": [ + { + "name": "attribute", + "type": "LoanSubStatus" + } + ] + }, + { + "signature": "convertToEntityAttribute(java.lang.Integer)", + "parameters": [ + { + "name": "dbData", + "type": "Integer" + } + ] + } + ], + "position": { + "x": 121.072, + "y": 105.757 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummary", + "name": "LoanSummary", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanSummary" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanSummary.java", + "span": [ + 38, + 507 + ] + }, + "height": 7.556, + "footprint": { + "width": 9.924, + "depth": 9.924 + }, + "metrics": { + "loc": 470, + "members": 177 + }, + "attributes": [ + { + "name": "totalCapitalizedIncome", + "type": "BigDecimal" + }, + { + "name": "totalCapitalizedIncomeAdjustment", + "type": "BigDecimal" + }, + { + "name": "totalCostOfLoan", + "type": "BigDecimal" + }, + { + "name": "totalExpectedCostOfLoan", + "type": "BigDecimal" + }, + { + "name": "totalExpectedRepayment", + "type": "BigDecimal" + }, + { + "name": "totalFeeAdjustments", + "type": "BigDecimal" + }, + { + "name": "totalFeeChargesCharged", + "type": "BigDecimal" + }, + { + "name": "totalFeeChargesDueAtDisbursement", + "type": "BigDecimal" + }, + { + "name": "totalFeeChargesOutstanding", + "type": "BigDecimal" + }, + { + "name": "totalFeeChargesRepaid", + "type": "BigDecimal" + }, + { + "name": "totalFeeChargesWaived", + "type": "BigDecimal" + }, + { + "name": "totalFeeChargesWrittenOff", + "type": "BigDecimal" + }, + { + "name": "totalInterestCharged", + "type": "BigDecimal" + }, + { + "name": "totalInterestOutstanding", + "type": "BigDecimal" + }, + { + "name": "totalInterestRepaid", + "type": "BigDecimal" + }, + { + "name": "totalInterestWaived", + "type": "BigDecimal" + }, + { + "name": "totalInterestWrittenOff", + "type": "BigDecimal" + }, + { + "name": "totalOutstanding", + "type": "BigDecimal" + }, + { + "name": "totalPenaltyAdjustments", + "type": "BigDecimal" + }, + { + "name": "totalPenaltyChargesCharged", + "type": "BigDecimal" + }, + { + "name": "totalPenaltyChargesOutstanding", + "type": "BigDecimal" + }, + { + "name": "totalPenaltyChargesRepaid", + "type": "BigDecimal" + }, + { + "name": "totalPenaltyChargesWaived", + "type": "BigDecimal" + }, + { + "name": "totalPenaltyChargesWrittenOff", + "type": "BigDecimal" + }, + { + "name": "totalPrincipal", + "type": "BigDecimal" + }, + { + "name": "totalPrincipalAdjustments", + "type": "BigDecimal" + }, + { + "name": "totalPrincipalDisbursed", + "type": "BigDecimal" + }, + { + "name": "totalPrincipalOutstanding", + "type": "BigDecimal" + }, + { + "name": "totalPrincipalRepaid", + "type": "BigDecimal" + }, + { + "name": "totalPrincipalWrittenOff", + "type": "BigDecimal" + }, + { + "name": "totalRepayment", + "type": "BigDecimal" + }, + { + "name": "totalWaived", + "type": "BigDecimal" + }, + { + "name": "totalWrittenOff", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.math.BigDecimal)", + "parameters": [ + { + "name": "totalFeeChargesDueAtDisbursement", + "type": "BigDecimal" + } + ] + }, + { + "signature": "calculateTotalChargesRepaidAtDisbursement(java.util.Set,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "charges", + "type": "Set" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "calculateTotalFeeAdjusted(java.util.List,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "repaymentScheduleInstallments", + "type": "List" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "calculateTotalFeeChargesCharged(java.util.List,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "repaymentScheduleInstallments", + "type": "List" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "calculateTotalFeeChargesRepaid(java.util.List,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "repaymentScheduleInstallments", + "type": "List" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "calculateTotalFeeChargesWaived(java.util.Set,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "charges", + "type": "Set" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "calculateTotalFeeChargesWrittenOff(java.util.List,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "repaymentScheduleInstallments", + "type": "List" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "calculateTotalInterestCharged(java.util.List,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "repaymentScheduleInstallments", + "type": "List" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "calculateTotalInterestRepaid(java.util.List,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "repaymentScheduleInstallments", + "type": "List" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "calculateTotalInterestWaived(java.util.List,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "repaymentScheduleInstallments", + "type": "List" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "calculateTotalInterestWrittenOff(java.util.List,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "repaymentScheduleInstallments", + "type": "List" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "calculateTotalPenaltyAdjusted(java.util.List,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "repaymentScheduleInstallments", + "type": "List" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "calculateTotalPenaltyChargesCharged(java.util.List,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "repaymentScheduleInstallments", + "type": "List" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "calculateTotalPenaltyChargesRepaid(java.util.List,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "repaymentScheduleInstallments", + "type": "List" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "calculateTotalPenaltyChargesWaived(java.util.List,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "repaymentScheduleInstallments", + "type": "List" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "calculateTotalPenaltyChargesWrittenOff(java.util.List,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "repaymentScheduleInstallments", + "type": "List" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "calculateTotalPrincipalAdjusted(java.util.List,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "repaymentScheduleInstallments", + "type": "List" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "calculateTotalPrincipalRepaid(java.util.List,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "repaymentScheduleInstallments", + "type": "List" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "calculateTotalPrincipalWrittenOff(java.util.List,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "repaymentScheduleInstallments", + "type": "List" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "create(java.math.BigDecimal)", + "parameters": [ + { + "name": "totalFeeChargesDueAtDisbursement", + "type": "BigDecimal" + } + ] + }, + { + "signature": "getTotalFeeChargesDueAtDisbursement(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getTotalOutstanding(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "isRepaidInFull(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "recalculateDerivedTotalsForAdjustedFeeCharged(java.math.BigDecimal)", + "parameters": [ + { + "name": "adjustedFeeCharged", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updateFeeChargeOutstanding(java.math.BigDecimal)", + "parameters": [ + { + "name": "totalFeeChargesOutstanding", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updateFeeChargesCharged(java.math.BigDecimal)", + "parameters": [ + { + "name": "totalFeeChargesCharged", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updateFeeChargesWaived(java.math.BigDecimal)", + "parameters": [ + { + "name": "totalFeeChargesWaived", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updatePenaltyChargeOutstanding(java.math.BigDecimal)", + "parameters": [ + { + "name": "totalPenaltyChargesOutstanding", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updatePenaltyChargesWaived(java.math.BigDecimal)", + "parameters": [ + { + "name": "totalPenaltyChargesWaived", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updateSummary(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Set,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "principal", + "type": "Money" + }, + { + "name": "repaymentScheduleInstallments", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + }, + { + "name": "capitalizedIncome", + "type": "Money" + }, + { + "name": "capitalizedIncomeAdjustment", + "type": "Money" + } + ] + }, + { + "signature": "updateTotalExpectedCostOfLoan(java.math.BigDecimal)", + "parameters": [ + { + "name": "totalExpectedCostOfLoan", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updateTotalExpectedRepayment(java.math.BigDecimal)", + "parameters": [ + { + "name": "totalExpectedRepayment", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updateTotalFeeChargesDueAtDisbursement(java.math.BigDecimal)", + "parameters": [ + { + "name": "totalFeeChargesDueAtDisbursement", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updateTotalOutstanding(java.math.BigDecimal)", + "parameters": [ + { + "name": "newTotalOutstanding", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updateTotalWaived(java.math.BigDecimal)", + "parameters": [ + { + "name": "totalWaived", + "type": "BigDecimal" + } + ] + }, + { + "signature": "zeroFields()", + "parameters": [] + } + ], + "position": { + "x": 165.615, + "y": 55.119 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "name": "LoanSummaryBalancesRepository", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanSummaryBalancesRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanSummaryBalancesRepository.java", + "span": [ + 43, + 85 + ] + }, + "height": 1.587, + "footprint": { + "width": 4.377, + "depth": 4.377 + }, + "metrics": { + "loc": 43, + "members": 22 + }, + "attributes": [ + { + "name": "criteriaQueryFactory", + "type": "CriteriaQueryFactory" + }, + { + "name": "entityManager", + "type": "EntityManager" + } + ], + "operations": [ + { + "signature": "(,,)", + "parameters": [ + { + "name": "r" + }, + { + "name": "q" + }, + { + "name": "builder" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "retrieveLoanSummaryBalancesByTransactionType(java.lang.Long,java.util.List)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "transactionTypes", + "type": "List" + } + ] + }, + { + "signature": "retrieveLoanSummaryBalancesByTransactionType(java.util.List,java.util.List)", + "parameters": [ + { + "name": "loanIds", + "type": "List" + }, + { + "name": "transactionTypes", + "type": "List" + } + ] + } + ], + "position": { + "x": 109.912, + "y": 93.266 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariationType", + "name": "LoanTermVariationType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanTermVariationType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTermVariationType.java", + "span": [ + 21, + 136 + ] + }, + "height": 2.608, + "footprint": { + "width": 5.111, + "depth": 5.111 + }, + "metrics": { + "loc": 116, + "members": 34 + }, + "attributes": [ + { + "name": "DELETE_INSTALLMENT", + "type": "LoanTermVariationType" + }, + { + "name": "DUE_DATE", + "type": "LoanTermVariationType" + }, + { + "name": "EMI_AMOUNT", + "type": "LoanTermVariationType" + }, + { + "name": "EXTEND_REPAYMENT_PERIOD", + "type": "LoanTermVariationType" + }, + { + "name": "GRACE_ON_INTEREST", + "type": "LoanTermVariationType" + }, + { + "name": "GRACE_ON_PRINCIPAL", + "type": "LoanTermVariationType" + }, + { + "name": "INSERT_INSTALLMENT", + "type": "LoanTermVariationType" + }, + { + "name": "INTEREST_PAUSE", + "type": "LoanTermVariationType" + }, + { + "name": "INTEREST_RATE", + "type": "LoanTermVariationType" + }, + { + "name": "INTEREST_RATE_FROM_INSTALLMENT", + "type": "LoanTermVariationType" + }, + { + "name": "INVALID", + "type": "LoanTermVariationType" + }, + { + "name": "PRINCIPAL_AMOUNT", + "type": "LoanTermVariationType" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "value", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "(java.lang.Integer,java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "Integer" + }, + { + "name": "code", + "type": "String" + } + ] + }, + { + "signature": "fromInt(java.lang.Integer)", + "parameters": [ + { + "name": "value", + "type": "Integer" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "isDeleteInstallment()", + "parameters": [] + }, + { + "signature": "isDueDateVariation()", + "parameters": [] + }, + { + "signature": "isEMIAmountVariation()", + "parameters": [] + }, + { + "signature": "isExtendRepaymentPeriod()", + "parameters": [] + }, + { + "signature": "isGraceOnInterest()", + "parameters": [] + }, + { + "signature": "isGraceOnPrincipal()", + "parameters": [] + }, + { + "signature": "isInsertInstallment()", + "parameters": [] + }, + { + "signature": "isInterestPauseVariation()", + "parameters": [] + }, + { + "signature": "isInterestRateFromInstallment()", + "parameters": [] + }, + { + "signature": "isInterestRateVariation()", + "parameters": [] + }, + { + "signature": "isPrincipalAmountVariation()", + "parameters": [] + } + ], + "position": { + "x": 167.544, + "y": 84.078 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "name": "LoanTermVariations", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanTermVariations" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTermVariations.java", + "span": [ + 37, + 173 + ] + }, + "height": 2.901, + "footprint": { + "width": 6.176, + "depth": 6.176 + }, + "metrics": { + "loc": 137, + "members": 56 + }, + "attributes": [ + { + "name": "dateValue", + "type": "LocalDate" + }, + { + "name": "decimalValue", + "type": "BigDecimal" + }, + { + "name": "isActive", + "type": "Boolean" + }, + { + "name": "isSpecificToInstallment" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "onLoanStatus", + "type": "Integer" + }, + { + "name": "parent", + "type": "LoanTermVariations" + }, + { + "name": "termApplicableFrom", + "type": "LocalDate" + }, + { + "name": "termType", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.Integer,java.time.LocalDate,java.math.BigDecimal,java.time.LocalDate,boolean,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "termType", + "type": "Integer" + }, + { + "name": "termApplicableFrom", + "type": "LocalDate" + }, + { + "name": "decimalValue", + "type": "BigDecimal" + }, + { + "name": "dateValue", + "type": "LocalDate" + }, + { + "name": "isSpecificToInstallment" + }, + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "(java.lang.Integer,java.time.LocalDate,java.math.BigDecimal,java.time.LocalDate,boolean,org.apache.fineract.portfolio.loanaccount.domain.Loan,java.lang.Integer)", + "parameters": [ + { + "name": "termType", + "type": "Integer" + }, + { + "name": "termApplicableFrom", + "type": "LocalDate" + }, + { + "name": "decimalValue", + "type": "BigDecimal" + }, + { + "name": "dateValue", + "type": "LocalDate" + }, + { + "name": "isSpecificToInstallment" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanStatus", + "type": "Integer" + } + ] + }, + { + "signature": "(java.lang.Integer,java.time.LocalDate,java.math.BigDecimal,java.time.LocalDate,boolean,org.apache.fineract.portfolio.loanaccount.domain.Loan,java.lang.Integer,java.lang.Boolean,org.apache.fineract.portfolio.loanaccount.domain.LoanTermVariations)", + "parameters": [ + { + "name": "termType", + "type": "Integer" + }, + { + "name": "termApplicableFrom", + "type": "LocalDate" + }, + { + "name": "decimalValue", + "type": "BigDecimal" + }, + { + "name": "dateValue", + "type": "LocalDate" + }, + { + "name": "isSpecificToInstallment" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanStatus", + "type": "Integer" + }, + { + "name": "isActive", + "type": "Boolean" + }, + { + "name": "parent", + "type": "LoanTermVariations" + } + ] + }, + { + "signature": "fetchDateValue()", + "parameters": [] + }, + { + "signature": "fetchTermApplicaDate()", + "parameters": [] + }, + { + "signature": "getDateValue()", + "parameters": [] + }, + { + "signature": "getOnLoanStatus()", + "parameters": [] + }, + { + "signature": "getTermApplicableFrom()", + "parameters": [] + }, + { + "signature": "getTermType()", + "parameters": [] + }, + { + "signature": "getTermValue()", + "parameters": [] + }, + { + "signature": "isActive()", + "parameters": [] + }, + { + "signature": "markAsInactive()", + "parameters": [] + }, + { + "signature": "parent()", + "parameters": [] + }, + { + "signature": "setDateValue(java.time.LocalDate)", + "parameters": [ + { + "name": "dateValue", + "type": "LocalDate" + } + ] + }, + { + "signature": "setDecimalValue(java.math.BigDecimal)", + "parameters": [ + { + "name": "decimalValue", + "type": "BigDecimal" + } + ] + }, + { + "signature": "setTermApplicableFrom(java.time.LocalDate)", + "parameters": [ + { + "name": "termApplicableFrom", + "type": "LocalDate" + } + ] + }, + { + "signature": "toData()", + "parameters": [] + }, + { + "signature": "updateIsActive(java.lang.Boolean)", + "parameters": [ + { + "name": "isActive", + "type": "Boolean" + } + ] + } + ], + "position": { + "x": 105.59, + "y": 84.078 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariationsComparator", + "name": "LoanTermVariationsComparator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanTermVariationsComparator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTermVariationsComparator.java", + "span": [ + 26, + 45 + ] + }, + "height": 1.266, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 20, + "members": 7 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "compare(org.apache.fineract.portfolio.loanaccount.domain.LoanTermVariations,org.apache.fineract.portfolio.loanaccount.domain.LoanTermVariations)", + "parameters": [ + { + "name": "o1", + "type": "LoanTermVariations" + }, + { + "name": "o2", + "type": "LoanTermVariations" + } + ] + } + ], + "position": { + "x": 159.242, + "y": 100.265 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTopupDetails", + "name": "LoanTopupDetails", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanTopupDetails" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTopupDetails.java", + "span": [ + 31, + 69 + ] + }, + "height": 1.531, + "footprint": { + "width": 3.85, + "depth": 3.85 + }, + "metrics": { + "loc": 39, + "members": 15 + }, + "attributes": [ + { + "name": "accountTransferDetailsId", + "type": "Long" + }, + { + "name": "closureLoanId", + "type": "Long" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "topupAmount", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.lang.Long)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanIdToClose", + "type": "Long" + } + ] + }, + { + "signature": "getLoanIdToClose()", + "parameters": [] + }, + { + "signature": "getTopupAmount()", + "parameters": [] + }, + { + "signature": "setAccountTransferDetails(java.lang.Long)", + "parameters": [ + { + "name": "accountTransferDetailsId", + "type": "Long" + } + ] + }, + { + "signature": "setTopupAmount(java.math.BigDecimal)", + "parameters": [ + { + "name": "topupAmount", + "type": "BigDecimal" + } + ] + } + ], + "position": { + "x": 152.416, + "y": 93.266 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheCharge", + "name": "LoanTrancheCharge", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanTrancheCharge" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTrancheCharge.java", + "span": [ + 31, + 65 + ] + }, + "height": 1.475, + "footprint": { + "width": 3.85, + "depth": 3.85 + }, + "metrics": { + "loc": 35, + "members": 15 + }, + "attributes": [ + { + "name": "charge", + "type": "Charge" + }, + { + "name": "loan", + "type": "Loan" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.fineract.portfolio.charge.domain.Charge)", + "parameters": [ + { + "name": "chargeDefinition", + "type": "Charge" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.charge.domain.Charge,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "charge", + "type": "Charge" + }, + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "createLoanTrancheCharge(org.apache.fineract.portfolio.charge.domain.Charge)", + "parameters": [ + { + "name": "chargeDefinition", + "type": "Charge" + } + ] + }, + { + "signature": "createLoanTrancheChargeWithLoan(org.apache.fineract.portfolio.charge.domain.Charge,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "chargeDefinition", + "type": "Charge" + }, + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "getCharge()", + "parameters": [] + } + ], + "position": { + "x": 158.266, + "y": 93.266 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheDisbursementCharge", + "name": "LoanTrancheDisbursementCharge", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanTrancheDisbursementCharge" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTrancheDisbursementCharge.java", + "span": [ + 30, + 53 + ] + }, + "height": 1.322, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 24, + "members": 8 + }, + "attributes": [ + { + "name": "loanDisbursementDetails", + "type": "LoanDisbursementDetails" + }, + { + "name": "loancharge", + "type": "LoanCharge" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails)", + "parameters": [ + { + "name": "loancharge", + "type": "LoanCharge" + }, + { + "name": "loanDisbursementDetails", + "type": "LoanDisbursementDetails" + } + ] + }, + { + "signature": "getloanDisbursementDetails()", + "parameters": [] + } + ], + "position": { + "x": 133.706, + "y": 100.265 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "name": "LoanTransaction", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanTransaction" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTransaction.java", + "span": [ + 62, + 1045 + ] + }, + "height": 14.741, + "footprint": { + "width": 15.8, + "depth": 15.8 + }, + "metrics": { + "loc": 984, + "members": 503 + }, + "attributes": [ + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "chargeRefundChargeType", + "type": "String" + }, + { + "name": "classification", + "type": "CodeValue" + }, + { + "name": "dateOf", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "feeChargesPortion", + "type": "BigDecimal" + }, + { + "name": "interestPortion", + "type": "BigDecimal" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanChargesPaid", + "type": "Set" + }, + { + "name": "loanCollateralManagementSet", + "type": "Set" + }, + { + "name": "loanReAgeParameter", + "type": "LoanReAgeParameter" + }, + { + "name": "loanReAmortizationParameter", + "type": "LoanReAmortizationParameter" + }, + { + "name": "loanTransactionRelations", + "type": "Set" + }, + { + "name": "loanTransactionToRepaymentScheduleMappings", + "type": "Set" + }, + { + "name": "manuallyAdjustedOrReversed" + }, + { + "name": "office", + "type": "Office" + }, + { + "name": "outstandingLoanBalance", + "type": "BigDecimal" + }, + { + "name": "overPaymentPortion", + "type": "BigDecimal" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "penaltyChargesPortion", + "type": "BigDecimal" + }, + { + "name": "principalPortion", + "type": "BigDecimal" + }, + { + "name": "reversalExternalId", + "type": "ExternalId" + }, + { + "name": "reversed" + }, + { + "name": "reversedOnDate", + "type": "LocalDate" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "typeOf", + "type": "LoanTransactionType" + }, + { + "name": "unrecognizedIncomePortion", + "type": "BigDecimal" + }, + { + "name": "version", + "type": "Long" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionRelation)", + "parameters": [ + { + "name": "e", + "type": "LoanTransactionRelation" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.office.domain.Office,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,java.math.BigDecimal,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "office", + "type": "Office" + }, + { + "name": "type", + "type": "LoanTransactionType" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "date", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.office.domain.Office,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,java.time.LocalDate,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,boolean,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "office", + "type": "Office" + }, + { + "name": "typeOf", + "type": "LoanTransactionType" + }, + { + "name": "dateOf", + "type": "LocalDate" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "principalPortion", + "type": "BigDecimal" + }, + { + "name": "interestPortion", + "type": "BigDecimal" + }, + { + "name": "feeChargesPortion", + "type": "BigDecimal" + }, + { + "name": "penaltyChargesPortion", + "type": "BigDecimal" + }, + { + "name": "overPaymentPortion", + "type": "BigDecimal" + }, + { + "name": "reversed" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.office.domain.Office,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.math.BigDecimal,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "office", + "type": "Office" + }, + { + "name": "type", + "type": "LoanTransactionType" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "date", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.office.domain.Office,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.math.BigDecimal,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId,java.lang.String)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "office", + "type": "Office" + }, + { + "name": "type", + "type": "LoanTransactionType" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "date", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "chargeRefundChargeType", + "type": "String" + } + ] + }, + { + "signature": "accrualAdjustment(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.office.domain.Office,java.time.LocalDate,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "office", + "type": "Office" + }, + { + "name": "dateOf", + "type": "LocalDate" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "interestPortion", + "type": "BigDecimal" + }, + { + "name": "feePortion", + "type": "BigDecimal" + }, + { + "name": "penaltyPortion", + "type": "BigDecimal" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "accrueInterest(org.apache.fineract.organisation.office.domain.Office,org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.monetary.domain.Money,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "office", + "type": "Office" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "amount", + "type": "Money" + }, + { + "name": "interestAppliedDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "accrueLoanCharge(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.office.domain.Office,org.apache.fineract.organisation.monetary.domain.Money,java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "office", + "type": "Office" + }, + { + "name": "amount", + "type": "Money" + }, + { + "name": "applyDate", + "type": "LocalDate" + }, + { + "name": "feeCharges", + "type": "Money" + }, + { + "name": "penaltyCharges", + "type": "Money" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "accrueTransaction(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.office.domain.Office,java.time.LocalDate,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "office", + "type": "Office" + }, + { + "name": "dateOf", + "type": "LocalDate" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "interestPortion", + "type": "BigDecimal" + }, + { + "name": "feeChargesPortion", + "type": "BigDecimal" + }, + { + "name": "penaltyChargesPortion", + "type": "BigDecimal" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "addLoanTransactionToRepaymentScheduleMappings(java.util.Collection)", + "parameters": [ + { + "name": "updatedMappings", + "type": "Collection" + } + ] + }, + { + "signature": "adjustInterestComponent()", + "parameters": [] + }, + { + "signature": "approveTransfer(org.apache.fineract.organisation.office.domain.Office,org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "office", + "type": "Office" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "transferDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "buyDownFee(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "amount", + "type": "Money" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "buyDownFeeAdjustment(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "amount", + "type": "Money" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "buyDownFeeAmortization(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.office.domain.Office,java.time.LocalDate,java.math.BigDecimal,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "office", + "type": "Office" + }, + { + "name": "dateOf", + "type": "LocalDate" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "buyDownFeeAmortizationAdjustment(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.monetary.domain.Money,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "amount", + "type": "Money" + }, + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "capitalizedIncome(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "amount", + "type": "Money" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "capitalizedIncomeAdjustment(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "amount", + "type": "Money" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "capitalizedIncomeAmortization(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.office.domain.Office,java.time.LocalDate,java.math.BigDecimal,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "office", + "type": "Office" + }, + { + "name": "dateOf", + "type": "LocalDate" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "capitalizedIncomeAmortizationAdjustment(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.monetary.domain.Money,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "amount", + "type": "Money" + }, + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "chargeAdjustment(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.math.BigDecimal,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + } + ] + }, + { + "signature": "chargeOff(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "chargeOffDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "chargeback(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "amount", + "type": "Money" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "paymentDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "contractTermination(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "copyLoanTransactionRelations(java.util.Set)", + "parameters": [ + { + "name": "sourceLoanTransactionRelations", + "type": "Set" + } + ] + }, + { + "signature": "copyTransactionProperties(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "copyTransactionPropertiesAndMappings()", + "parameters": [] + }, + { + "signature": "createTerminalTransaction(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transactionType", + "type": "LoanTransactionType" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "creditBalanceRefund(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.office.domain.Office,org.apache.fineract.organisation.monetary.domain.Money,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "office", + "type": "Office" + }, + { + "name": "amount", + "type": "Money" + }, + { + "name": "paymentDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + } + ] + }, + { + "signature": "disbursement(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "amount", + "type": "Money" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "disbursementDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "loanTotalOverpaid", + "type": "Money" + } + ] + }, + { + "signature": "downPayment(org.apache.fineract.organisation.office.domain.Office,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "office", + "type": "Office" + }, + { + "name": "amount", + "type": "Money" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "paymentDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "getAmount(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getFeeChargesPortion(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getInterestPortion(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getLoanTransactionRelations(java.util.function.Predicate)", + "parameters": [ + { + "name": "predicate", + "type": "Predicate" + } + ] + }, + { + "signature": "getOutstandingLoanBalanceMoney(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getOverPaymentPortion(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getPenaltyChargesPortion(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getPrincipalPortion(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getTransactionDate()", + "parameters": [] + }, + { + "signature": "getTypeOf()", + "parameters": [] + }, + { + "signature": "happenedBefore(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "hasChargebackLoanTransactionRelations()", + "parameters": [] + }, + { + "signature": "incomePosting(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.office.domain.Office,java.time.LocalDate,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "office", + "type": "Office" + }, + { + "name": "dateOf", + "type": "LocalDate" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "interestPortion", + "type": "BigDecimal" + }, + { + "name": "feeChargesPortion", + "type": "BigDecimal" + }, + { + "name": "penaltyChargesPortion", + "type": "BigDecimal" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "initiateTransfer(org.apache.fineract.organisation.office.domain.Office,org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "office", + "type": "Office" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "transferDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "interestRefund(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.math.BigDecimal,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "date", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "interestRefund(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.math.BigDecimal,java.time.LocalDate,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "date", + "type": "LocalDate" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "interestRefund(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.office.domain.Office,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "office", + "type": "Office" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "interest", + "type": "BigDecimal" + }, + { + "name": "feeCharges", + "type": "BigDecimal" + }, + { + "name": "penaltyCharges", + "type": "BigDecimal" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "refundDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "isAccrual()", + "parameters": [] + }, + { + "signature": "isAccrualActivity()", + "parameters": [] + }, + { + "signature": "isAccrualAdjustment()", + "parameters": [] + }, + { + "signature": "isAccrualRelated()", + "parameters": [] + }, + { + "signature": "isAfter(java.time.LocalDate)", + "parameters": [ + { + "name": "date", + "type": "LocalDate" + } + ] + }, + { + "signature": "isAllowTypeTransactionAtTheTimeOfLastUndo()", + "parameters": [] + }, + { + "signature": "isBefore(java.time.LocalDate)", + "parameters": [ + { + "name": "date", + "type": "LocalDate" + } + ] + }, + { + "signature": "isBuyDownFee()", + "parameters": [] + }, + { + "signature": "isBuyDownFeeAdjustment()", + "parameters": [] + }, + { + "signature": "isBuyDownFeeAmortization()", + "parameters": [] + }, + { + "signature": "isBuyDownFeeAmortizationAdjustment()", + "parameters": [] + }, + { + "signature": "isCapitalizedIncome()", + "parameters": [] + }, + { + "signature": "isCapitalizedIncomeAdjustment()", + "parameters": [] + }, + { + "signature": "isCapitalizedIncomeAmortization()", + "parameters": [] + }, + { + "signature": "isCapitalizedIncomeAmortizationAdjustment()", + "parameters": [] + }, + { + "signature": "isChargeAdjustment()", + "parameters": [] + }, + { + "signature": "isChargeOff()", + "parameters": [] + }, + { + "signature": "isChargePayment()", + "parameters": [] + }, + { + "signature": "isChargeRefund()", + "parameters": [] + }, + { + "signature": "isChargeback()", + "parameters": [] + }, + { + "signature": "isChargesWaiver()", + "parameters": [] + }, + { + "signature": "isContractTermination()", + "parameters": [] + }, + { + "signature": "isCreditBalanceRefund()", + "parameters": [] + }, + { + "signature": "isDeferredIncome()", + "parameters": [] + }, + { + "signature": "isDisbursement()", + "parameters": [] + }, + { + "signature": "isDownPayment()", + "parameters": [] + }, + { + "signature": "isEditable()", + "parameters": [] + }, + { + "signature": "isGoodwillCredit()", + "parameters": [] + }, + { + "signature": "isGreaterThan(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "monetaryAmount", + "type": "Money" + } + ] + }, + { + "signature": "isGreaterThanZero()", + "parameters": [] + }, + { + "signature": "isGreaterThanZeroAndLessThanOrEqualTo(java.math.BigDecimal)", + "parameters": [ + { + "name": "totalOverpaid", + "type": "BigDecimal" + } + ] + }, + { + "signature": "isIncomePosting()", + "parameters": [] + }, + { + "signature": "isInterestPaymentWaiver()", + "parameters": [] + }, + { + "signature": "isInterestRefund()", + "parameters": [] + }, + { + "signature": "isInterestWaiver()", + "parameters": [] + }, + { + "signature": "isMerchantIssuedRefund()", + "parameters": [] + }, + { + "signature": "isNonMonetaryTransaction()", + "parameters": [] + }, + { + "signature": "isNotCreditBalanceRefund()", + "parameters": [] + }, + { + "signature": "isNotRecoveryRepayment()", + "parameters": [] + }, + { + "signature": "isNotRefundForActiveLoan()", + "parameters": [] + }, + { + "signature": "isNotRepaymentLikeType()", + "parameters": [] + }, + { + "signature": "isNotReversed()", + "parameters": [] + }, + { + "signature": "isNotWaiver()", + "parameters": [] + }, + { + "signature": "isNotZero()", + "parameters": [] + }, + { + "signature": "isOn(java.time.LocalDate)", + "parameters": [ + { + "name": "date", + "type": "LocalDate" + } + ] + }, + { + "signature": "isOverPaid()", + "parameters": [] + }, + { + "signature": "isPaymentTransaction()", + "parameters": [] + }, + { + "signature": "isPayoutRefund()", + "parameters": [] + }, + { + "signature": "isPenaltyPayment()", + "parameters": [] + }, + { + "signature": "isReAge()", + "parameters": [] + }, + { + "signature": "isReAmortize()", + "parameters": [] + }, + { + "signature": "isRecoveryRepayment()", + "parameters": [] + }, + { + "signature": "isRefund()", + "parameters": [] + }, + { + "signature": "isRefundForActiveLoan()", + "parameters": [] + }, + { + "signature": "isRepayment()", + "parameters": [] + }, + { + "signature": "isRepaymentAtDisbursement()", + "parameters": [] + }, + { + "signature": "isRepaymentLikeType()", + "parameters": [] + }, + { + "signature": "isReversed()", + "parameters": [] + }, + { + "signature": "isTypeAllowedForChargeback()", + "parameters": [] + }, + { + "signature": "isWaiveCharge()", + "parameters": [] + }, + { + "signature": "isWaiveInterest()", + "parameters": [] + }, + { + "signature": "isWaiver()", + "parameters": [] + }, + { + "signature": "isWriteOff()", + "parameters": [] + }, + { + "signature": "loanPayment(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.office.domain.Office,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "office", + "type": "Office" + }, + { + "name": "amount", + "type": "Money" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "paymentDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "transactionType", + "type": "LoanTransactionType" + } + ] + }, + { + "signature": "manuallyAdjustedOrReversed()", + "parameters": [] + }, + { + "signature": "recoveryRepayment(org.apache.fineract.organisation.office.domain.Office,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "office", + "type": "Office" + }, + { + "name": "amount", + "type": "Money" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "paymentDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "refund(org.apache.fineract.organisation.office.domain.Office,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "office", + "type": "Office" + }, + { + "name": "amount", + "type": "Money" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "paymentDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "refund(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,java.math.BigDecimal,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanTransactionType", + "type": "LoanTransactionType" + }, + { + "name": "transactionAmount", + "type": "BigDecimal" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "txnExternalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "refundForActiveLoan(org.apache.fineract.organisation.office.domain.Office,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "office", + "type": "Office" + }, + { + "name": "amount", + "type": "Money" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "paymentDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "repayment(org.apache.fineract.organisation.office.domain.Office,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "office", + "type": "Office" + }, + { + "name": "amount", + "type": "Money" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "paymentDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "repaymentAtDisbursement(org.apache.fineract.organisation.office.domain.Office,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "office", + "type": "Office" + }, + { + "name": "amount", + "type": "Money" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "paymentDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "repaymentType(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,org.apache.fineract.organisation.office.domain.Office,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId,java.lang.String)", + "parameters": [ + { + "name": "repaymentType", + "type": "LoanTransactionType" + }, + { + "name": "office", + "type": "Office" + }, + { + "name": "amount", + "type": "Money" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + }, + { + "name": "paymentDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "chargeRefundChargeType", + "type": "String" + } + ] + }, + { + "signature": "resetDerivedComponents()", + "parameters": [] + }, + { + "signature": "reverse()", + "parameters": [] + }, + { + "signature": "reverse(org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "reversalExternalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "setManuallyAdjustedOrReversed()", + "parameters": [] + }, + { + "signature": "setOverPayments(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "overPayment", + "type": "Money" + } + ] + }, + { + "signature": "transactionAmountsMatch(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "newLoanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "updateAmount(java.math.BigDecimal)", + "parameters": [ + { + "name": "bigDecimal", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updateChargesComponents(org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "feeCharges", + "type": "Money" + }, + { + "name": "penaltyCharges", + "type": "Money" + } + ] + }, + { + "signature": "updateChargesComponents(org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "feeCharges", + "type": "Money" + }, + { + "name": "penaltyCharges", + "type": "Money" + }, + { + "name": "unrecognizedCharges", + "type": "Money" + } + ] + }, + { + "signature": "updateComponents(org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "principal", + "type": "Money" + }, + { + "name": "interest", + "type": "Money" + }, + { + "name": "feeCharges", + "type": "Money" + }, + { + "name": "penaltyCharges", + "type": "Money" + } + ] + }, + { + "signature": "updateComponentsAndTotal(org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "principal", + "type": "Money" + }, + { + "name": "interest", + "type": "Money" + }, + { + "name": "feeCharges", + "type": "Money" + }, + { + "name": "penaltyCharges", + "type": "Money" + } + ] + }, + { + "signature": "updateExternalId(org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "updateInterestComponent(org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "interest", + "type": "Money" + }, + { + "name": "unrecognizedInterest", + "type": "Money" + } + ] + }, + { + "signature": "updateLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "updateLoanChargePaid(java.util.Collection,org.apache.fineract.portfolio.loanaccount.domain.LoanChargePaidBy)", + "parameters": [ + { + "name": "retainMappings", + "type": "Collection" + }, + { + "name": "updatedMapping", + "type": "LoanChargePaidBy" + } + ] + }, + { + "signature": "updateLoanChargePaidMappings(java.util.Collection)", + "parameters": [ + { + "name": "updatedMappings", + "type": "Collection" + } + ] + }, + { + "signature": "updateLoanTransactionToRepaymentScheduleMappings(java.util.Collection)", + "parameters": [ + { + "name": "mappings", + "type": "Collection" + } + ] + }, + { + "signature": "updateMappingDetail(java.util.Collection,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionToRepaymentScheduleMapping,boolean)", + "parameters": [ + { + "name": "retainMappings", + "type": "Collection" + }, + { + "name": "updatedMapping", + "type": "LoanTransactionToRepaymentScheduleMapping" + }, + { + "name": "overwrite" + } + ] + }, + { + "signature": "updateOutstandingLoanBalance(java.math.BigDecimal)", + "parameters": [ + { + "name": "outstandingLoanBalance", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updateTransactionDate(java.time.LocalDate)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "waiveLoanCharge(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.office.domain.Office,org.apache.fineract.organisation.monetary.domain.Money,java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "office", + "type": "Office" + }, + { + "name": "waived", + "type": "Money" + }, + { + "name": "waiveDate", + "type": "LocalDate" + }, + { + "name": "feeChargesWaived", + "type": "Money" + }, + { + "name": "penaltyChargesWaived", + "type": "Money" + }, + { + "name": "unrecognizedCharge", + "type": "Money" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "waiver(org.apache.fineract.organisation.office.domain.Office,org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.monetary.domain.Money,java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "office", + "type": "Office" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "amount", + "type": "Money" + }, + { + "name": "waiveDate", + "type": "LocalDate" + }, + { + "name": "waived", + "type": "Money" + }, + { + "name": "unrecognizedPortion", + "type": "Money" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "withdrawTransfer(org.apache.fineract.organisation.office.domain.Office,org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "office", + "type": "Office" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "transferDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "writeoff(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.organisation.office.domain.Office,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "office", + "type": "Office" + }, + { + "name": "writeOffDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + } + ], + "position": { + "x": 158.164, + "y": 3 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionComparator", + "name": "LoanTransactionComparator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanTransactionComparator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTransactionComparator.java", + "span": [ + 28, + 64 + ] + }, + "height": 1.503, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 37, + "members": 7 + }, + "attributes": [ + { + "name": "INSTANCE", + "type": "LoanTransactionComparator" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "compare(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "o1", + "type": "LoanTransaction" + }, + { + "name": "o2", + "type": "LoanTransaction" + } + ] + } + ], + "position": { + "x": 164.302, + "y": 100.265 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelation", + "name": "LoanTransactionRelation", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanTransactionRelation" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTransactionRelation.java", + "span": [ + 36, + 76 + ] + }, + "height": 1.559, + "footprint": { + "width": 4.236, + "depth": 4.236 + }, + "metrics": { + "loc": 41, + "members": 20 + }, + "attributes": [ + { + "name": "fromTransaction", + "type": "LoanTransaction" + }, + { + "name": "relationType", + "type": "LoanTransactionRelationTypeEnum" + }, + { + "name": "toCharge", + "type": "LoanCharge" + }, + { + "name": "toTransaction", + "type": "LoanTransaction" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionRelationTypeEnum)", + "parameters": [ + { + "name": "fromTransaction", + "type": "LoanTransaction" + }, + { + "name": "toTransaction", + "type": "LoanTransaction" + }, + { + "name": "toCharge", + "type": "LoanCharge" + }, + { + "name": "relationType", + "type": "LoanTransactionRelationTypeEnum" + } + ] + }, + { + "signature": "linkToCharge(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionRelationTypeEnum)", + "parameters": [ + { + "name": "fromTransaction", + "type": "LoanTransaction" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "relation", + "type": "LoanTransactionRelationTypeEnum" + } + ] + }, + { + "signature": "linkToTransaction(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionRelationTypeEnum)", + "parameters": [ + { + "name": "fromTransaction", + "type": "LoanTransaction" + }, + { + "name": "toTransaction", + "type": "LoanTransaction" + }, + { + "name": "relation", + "type": "LoanTransactionRelationTypeEnum" + } + ] + } + ], + "position": { + "x": 116.289, + "y": 93.266 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelationRepository", + "name": "LoanTransactionRelationRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanTransactionRelationRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTransactionRelationRepository.java", + "span": [ + 25, + 36 + ] + }, + "height": 1.154, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 12, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "hasLoanTransactionRelationsWithType(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionRelationTypeEnum)", + "parameters": [ + { + "name": "toTransaction", + "type": "LoanTransaction" + }, + { + "name": "relationType", + "type": "LoanTransactionRelationTypeEnum" + } + ] + } + ], + "position": { + "x": 101.046, + "y": 110.691 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelationTypeEnum", + "name": "LoanTransactionRelationTypeEnum", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanTransactionRelationTypeEnum" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTransactionRelationTypeEnum.java", + "span": [ + 21, + 61 + ] + }, + "height": 1.559, + "footprint": { + "width": 3.932, + "depth": 3.932 + }, + "metrics": { + "loc": 41, + "members": 16 + }, + "attributes": [ + { + "name": "ADJUSTMENT", + "type": "LoanTransactionRelationTypeEnum" + }, + { + "name": "CHARGEBACK", + "type": "LoanTransactionRelationTypeEnum" + }, + { + "name": "CHARGE_ADJUSTMENT", + "type": "LoanTransactionRelationTypeEnum" + }, + { + "name": "INVALID", + "type": "LoanTransactionRelationTypeEnum" + }, + { + "name": "RELATED", + "type": "LoanTransactionRelationTypeEnum" + }, + { + "name": "REPLAYED", + "type": "LoanTransactionRelationTypeEnum" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "value", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "(java.lang.Integer,java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "Integer" + }, + { + "name": "code", + "type": "String" + } + ] + }, + { + "signature": "fromInt(java.lang.Integer)", + "parameters": [ + { + "name": "transactionType", + "type": "Integer" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + } + ], + "position": { + "x": 140.552, + "y": 93.266 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepaymentPeriodData", + "name": "LoanTransactionRepaymentPeriodData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanTransactionRepaymentPeriodData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTransactionRepaymentPeriodData.java", + "span": [ + 33, + 53 + ] + }, + "height": 1.28, + "footprint": { + "width": 3.932, + "depth": 3.932 + }, + "metrics": { + "loc": 21, + "members": 16 + }, + "attributes": [ + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "date", + "type": "LocalDate" + }, + { + "name": "feeChargesPortion", + "type": "BigDecimal" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "reversed" + }, + { + "name": "transactionId", + "type": "Long" + }, + { + "name": "unrecognizedAmount", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "(java.lang.Long,java.lang.Long,java.time.LocalDate,boolean,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "transactionId", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "date", + "type": "LocalDate" + }, + { + "name": "reversed" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "unrecognizedAmount", + "type": "BigDecimal" + }, + { + "name": "feeChargesPortion", + "type": "BigDecimal" + } + ] + } + ], + "position": { + "x": 146.484, + "y": 93.266 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "name": "LoanTransactionRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanTransactionRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTransactionRepository.java", + "span": [ + 39, + 484 + ] + }, + "height": 7.22, + "footprint": { + "width": 8.202, + "depth": 8.202 + }, + "metrics": { + "loc": 446, + "members": 113 + }, + "attributes": [], + "operations": [ + { + "signature": "calculateTotalRecoveryPaymentAmount(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "existsNonReversedByLoanAndTypeAndAfterDate(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "type", + "type": "LoanTransactionType" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "existsNonReversedByLoanAndTypeAndDate(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "type", + "type": "LoanTransactionType" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "existsNonReversedByLoanAndTypesAndOnOrAfterDate(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.util.Set,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "types", + "type": "Set" + }, + { + "name": "accrualDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "fetchClassificationCodeValueByTransactionId(java.lang.Long)", + "parameters": [ + { + "name": "transactionId", + "type": "Long" + } + ] + }, + { + "signature": "fetchLoanTransactionsByTypeAndLessOrEqualDate(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,java.time.LocalDate)", + "parameters": [ + { + "name": "transactionType", + "type": "LoanTransactionType" + }, + { + "name": "businessDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "fetchTotalUnpaidChargesForLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "findAccrualInterestInPeriod(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "dueDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "findAdjustments(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "transaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "findByIdAndLoanId(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "transactionId", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "findChargeAccrualAmount(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "findChargeAccrualAmountByInstallment(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,java.lang.Integer)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "installmentNumber", + "type": "Integer" + } + ] + }, + { + "signature": "findChargeUnrecognizedWaivedAmount(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,java.time.LocalDate)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "tillDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "findCumulativeIncomeByLoanAndType(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "findIdByExternalId(org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "findLastNonReversedTransactionDateByLoanAndTypes(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.util.Set)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "types", + "type": "Set" + } + ] + }, + { + "signature": "findLastRepaymentLikeTransactionDate(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "findLastTransactionDateForReprocessing(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "findLoanIdById(java.lang.Long)", + "parameters": [ + { + "name": "id", + "type": "Long" + } + ] + }, + { + "signature": "findNonReversedByLoanAndType(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "type", + "type": "LoanTransactionType" + } + ] + }, + { + "signature": "findNonReversedByLoanAndType(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,org.springframework.data.domain.Pageable)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "type", + "type": "LoanTransactionType" + }, + { + "name": "pageable", + "type": "Pageable" + } + ] + }, + { + "signature": "findNonReversedByLoanAndTypeAndAfterDate(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "type", + "type": "LoanTransactionType" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "findNonReversedByLoanAndTypes(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.util.Set)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "types", + "type": "Set" + } + ] + }, + { + "signature": "findNonReversedByLoanAndTypesAndAfterDate(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.util.Set,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "types", + "type": "Set" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "findNonReversedByLoanAndTypesAndDate(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.util.Set,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "types", + "type": "Set" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "findNonReversedByLoanAndTypesAndNotInIds(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.util.Set,java.util.List)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "types", + "type": "Set" + }, + { + "name": "existingTransactionIds", + "type": "List" + } + ] + }, + { + "signature": "findNonReversedByLoanAndTypesAndOnOrAfterDate(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.util.Set,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "types", + "type": "Set" + }, + { + "name": "date", + "type": "LocalDate" + } + ] + }, + { + "signature": "findNonReversedLoanAndTypeAndDate(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "type", + "type": "LoanTransactionType" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "findNonReversedLoanAndTypeAndDates(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,java.util.Set)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "type", + "type": "LoanTransactionType" + }, + { + "name": "transactionDates", + "type": "Set" + } + ] + }, + { + "signature": "findNonReversedMonetaryTransactionsByLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "findNonReversedTransactionsForReprocessingByLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "findReversedTransactionIdsByLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "findTotalInterestAccruedAmount(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "findTotalUnrecognizedIncomeFromInterestWaiverByLoanAndDate(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "toDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "findTransactionDataForForeclosureIncome(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "tillDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "findTransactionIdsByLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "getAmortizedAmountBuyDownFee(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "getAmortizedAmountCapitalizedIncome(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "isChronologicallyLatest(java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "loan", + "type": "Loan" + } + ] + } + ], + "position": { + "x": 139.851, + "y": 72.79 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "name": "LoanTransactionToRepaymentScheduleMapping", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanTransactionToRepaymentScheduleMapping" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTransactionToRepaymentScheduleMapping.java", + "span": [ + 38, + 148 + ] + }, + "height": 2.538, + "footprint": { + "width": 6.132, + "depth": 6.132 + }, + "metrics": { + "loc": 111, + "members": 55 + }, + "attributes": [ + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "feeChargesPortion", + "type": "BigDecimal" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "interestPortion", + "type": "BigDecimal" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "penaltyChargesPortion", + "type": "BigDecimal" + }, + { + "name": "principalPortion", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "principalPortion", + "type": "BigDecimal" + }, + { + "name": "interestPortion", + "type": "BigDecimal" + }, + { + "name": "feeChargesPortion", + "type": "BigDecimal" + }, + { + "name": "penaltyChargesPortion", + "type": "BigDecimal" + }, + { + "name": "amount", + "type": "BigDecimal" + } + ] + }, + { + "signature": "createFrom(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "principalPortion", + "type": "Money" + }, + { + "name": "interestPortion", + "type": "Money" + }, + { + "name": "feeChargesPortion", + "type": "Money" + }, + { + "name": "penaltyChargesPortion", + "type": "Money" + } + ] + }, + { + "signature": "defaultToNullIfZero(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "value", + "type": "Money" + } + ] + }, + { + "signature": "getFeeChargesPortion(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getInterestPortion(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getLoanRepaymentScheduleInstallment()", + "parameters": [] + }, + { + "signature": "getPenaltyChargesPortion(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getPrincipalPortion(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "isZeroAmount()", + "parameters": [] + }, + { + "signature": "setComponents(java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "interest", + "type": "BigDecimal" + }, + { + "name": "feeCharges", + "type": "BigDecimal" + }, + { + "name": "penaltyCharges", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updateAmount()", + "parameters": [] + }, + { + "signature": "updateChargesComponents(java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "feeCharges", + "type": "BigDecimal" + }, + { + "name": "penaltyCharges", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updateComponents(java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "interest", + "type": "BigDecimal" + }, + { + "name": "feeCharges", + "type": "BigDecimal" + }, + { + "name": "penaltyCharges", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updateComponents(org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "principal", + "type": "Money" + }, + { + "name": "interest", + "type": "Money" + }, + { + "name": "feeCharges", + "type": "Money" + }, + { + "name": "penaltyCharges", + "type": "Money" + } + ] + } + ], + "position": { + "x": 113.766, + "y": 84.078 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMappingRepository", + "name": "LoanTransactionToRepaymentScheduleMappingRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanTransactionToRepaymentScheduleMappingRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTransactionToRepaymentScheduleMappingRepository.java", + "span": [ + 24, + 29 + ] + }, + "height": 1.07, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 6, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "findByLoanTransaction(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + } + ], + "position": { + "x": 114.632, + "y": 110.691 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "name": "LoanTransactionType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanTransactionType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTransactionType.java", + "span": [ + 21, + 274 + ] + }, + "height": 4.537, + "footprint": { + "width": 7.259, + "depth": 7.259 + }, + "metrics": { + "loc": 254, + "members": 84 + }, + "attributes": [ + { + "name": "ACCRUAL", + "type": "LoanTransactionType" + }, + { + "name": "ACCRUAL_ACTIVITY", + "type": "LoanTransactionType" + }, + { + "name": "ACCRUAL_ADJUSTMENT", + "type": "LoanTransactionType" + }, + { + "name": "APPROVE_TRANSFER", + "type": "LoanTransactionType" + }, + { + "name": "BUY_DOWN_FEE", + "type": "LoanTransactionType" + }, + { + "name": "BUY_DOWN_FEE_ADJUSTMENT", + "type": "LoanTransactionType" + }, + { + "name": "BUY_DOWN_FEE_AMORTIZATION", + "type": "LoanTransactionType" + }, + { + "name": "BUY_DOWN_FEE_AMORTIZATION_ADJUSTMENT", + "type": "LoanTransactionType" + }, + { + "name": "CAPITALIZED_INCOME", + "type": "LoanTransactionType" + }, + { + "name": "CAPITALIZED_INCOME_ADJUSTMENT", + "type": "LoanTransactionType" + }, + { + "name": "CAPITALIZED_INCOME_AMORTIZATION", + "type": "LoanTransactionType" + }, + { + "name": "CAPITALIZED_INCOME_AMORTIZATION_ADJUSTMENT", + "type": "LoanTransactionType" + }, + { + "name": "CHARGEBACK", + "type": "LoanTransactionType" + }, + { + "name": "CHARGE_ADJUSTMENT", + "type": "LoanTransactionType" + }, + { + "name": "CHARGE_OFF", + "type": "LoanTransactionType" + }, + { + "name": "CHARGE_PAYMENT", + "type": "LoanTransactionType" + }, + { + "name": "CHARGE_REFUND", + "type": "LoanTransactionType" + }, + { + "name": "CONTRA", + "type": "LoanTransactionType" + }, + { + "name": "CONTRACT_TERMINATION", + "type": "LoanTransactionType" + }, + { + "name": "CREDIT_BALANCE_REFUND", + "type": "LoanTransactionType" + }, + { + "name": "DISBURSEMENT", + "type": "LoanTransactionType" + }, + { + "name": "DOWN_PAYMENT", + "type": "LoanTransactionType" + }, + { + "name": "GOODWILL_CREDIT", + "type": "LoanTransactionType" + }, + { + "name": "INCOME_POSTING", + "type": "LoanTransactionType" + }, + { + "name": "INITIATE_TRANSFER", + "type": "LoanTransactionType" + }, + { + "name": "INTEREST_PAYMENT_WAIVER", + "type": "LoanTransactionType" + }, + { + "name": "INTEREST_REFUND", + "type": "LoanTransactionType" + }, + { + "name": "INVALID", + "type": "LoanTransactionType" + }, + { + "name": "MARKED_FOR_RESCHEDULING", + "type": "LoanTransactionType" + }, + { + "name": "MERCHANT_ISSUED_REFUND", + "type": "LoanTransactionType" + }, + { + "name": "PAYOUT_REFUND", + "type": "LoanTransactionType" + }, + { + "name": "REAGE", + "type": "LoanTransactionType" + }, + { + "name": "REAMORTIZE", + "type": "LoanTransactionType" + }, + { + "name": "RECOVERY_REPAYMENT", + "type": "LoanTransactionType" + }, + { + "name": "REFUND", + "type": "LoanTransactionType" + }, + { + "name": "REFUND_FOR_ACTIVE_LOAN", + "type": "LoanTransactionType" + }, + { + "name": "REJECT_TRANSFER", + "type": "LoanTransactionType" + }, + { + "name": "REPAYMENT", + "type": "LoanTransactionType" + }, + { + "name": "REPAYMENT_AT_DISBURSEMENT", + "type": "LoanTransactionType" + }, + { + "name": "WAIVE_CHARGES", + "type": "LoanTransactionType" + }, + { + "name": "WAIVE_INTEREST", + "type": "LoanTransactionType" + }, + { + "name": "WITHDRAW_TRANSFER", + "type": "LoanTransactionType" + }, + { + "name": "WRITEOFF", + "type": "LoanTransactionType" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "value", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "(java.lang.Integer,java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "Integer" + }, + { + "name": "code", + "type": "String" + } + ] + }, + { + "signature": "fromInt(java.lang.Integer)", + "parameters": [ + { + "name": "transactionType", + "type": "Integer" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "isAccrual()", + "parameters": [] + }, + { + "signature": "isAccrualActivity()", + "parameters": [] + }, + { + "signature": "isAccrualAdjustment()", + "parameters": [] + }, + { + "signature": "isBuyDownFee()", + "parameters": [] + }, + { + "signature": "isBuyDownFeeAdjustment()", + "parameters": [] + }, + { + "signature": "isCapitalizedIncome()", + "parameters": [] + }, + { + "signature": "isCapitalizedIncomeAdjustment()", + "parameters": [] + }, + { + "signature": "isChargeAdjustment()", + "parameters": [] + }, + { + "signature": "isChargeOff()", + "parameters": [] + }, + { + "signature": "isChargePayment()", + "parameters": [] + }, + { + "signature": "isChargeRefund()", + "parameters": [] + }, + { + "signature": "isChargeback()", + "parameters": [] + }, + { + "signature": "isContractTermination()", + "parameters": [] + }, + { + "signature": "isDisbursement()", + "parameters": [] + }, + { + "signature": "isDownPayment()", + "parameters": [] + }, + { + "signature": "isGoodwillCredit()", + "parameters": [] + }, + { + "signature": "isIncomePosting()", + "parameters": [] + }, + { + "signature": "isInterestPaymentWaiver()", + "parameters": [] + }, + { + "signature": "isInterestRefund()", + "parameters": [] + }, + { + "signature": "isMerchantIssuedRefund()", + "parameters": [] + }, + { + "signature": "isPayoutRefund()", + "parameters": [] + }, + { + "signature": "isReAge()", + "parameters": [] + }, + { + "signature": "isReAmortize()", + "parameters": [] + }, + { + "signature": "isRecoveryRepayment()", + "parameters": [] + }, + { + "signature": "isRefundForActiveLoan()", + "parameters": [] + }, + { + "signature": "isRepayment()", + "parameters": [] + }, + { + "signature": "isRepaymentAtDisbursement()", + "parameters": [] + }, + { + "signature": "isRepaymentType()", + "parameters": [] + }, + { + "signature": "isWaiveCharges()", + "parameters": [] + }, + { + "signature": "isWaiveInterest()", + "parameters": [] + }, + { + "signature": "isWriteOff()", + "parameters": [] + } + ], + "position": { + "x": 169.146, + "y": 72.79 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionTypeConverter", + "name": "LoanTransactionTypeConverter", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "LoanTransactionTypeConverter" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTransactionTypeConverter.java", + "span": [ + 25, + 36 + ] + }, + "height": 1.154, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 12, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "convertToDatabaseColumn(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType)", + "parameters": [ + { + "name": "attribute", + "type": "LoanTransactionType" + } + ] + }, + { + "signature": "convertToEntityAttribute(java.lang.Integer)", + "parameters": [ + { + "name": "dbData", + "type": "Integer" + } + ] + } + ], + "position": { + "x": 126.006, + "y": 105.757 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "name": "SingleLoanChargeRepaymentScheduleProcessingWrapper", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "SingleLoanChargeRepaymentScheduleProcessingWrapper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/SingleLoanChargeRepaymentScheduleProcessingWrapper.java", + "span": [ + 36, + 236 + ] + }, + "height": 3.796, + "footprint": { + "width": 7.764, + "depth": 7.764 + }, + "metrics": { + "loc": 201, + "members": 99 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [ + { + "name": "e" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "e", + "type": "LoanCharge" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "i", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "first", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "second", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "addChargeOnlyRepaymentInstallmentIfRequired(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,java.util.List)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "installments", + "type": "List" + } + ] + }, + { + "signature": "calcChargeDue(java.time.LocalDate,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,boolean,boolean,java.util.function.Predicate)", + "parameters": [ + { + "name": "periodStart", + "type": "LocalDate" + }, + { + "name": "periodEnd", + "type": "LocalDate" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "period", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "totalPrincipal", + "type": "Money" + }, + { + "name": "totalInterest", + "type": "Money" + }, + { + "name": "isInstallmentChargeApplicable" + }, + { + "name": "isFirstPeriod" + }, + { + "name": "predicate", + "type": "Predicate" + } + ] + }, + { + "signature": "calcChargeWaived(java.time.LocalDate,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,boolean,boolean,java.util.function.Predicate)", + "parameters": [ + { + "name": "periodStart", + "type": "LocalDate" + }, + { + "name": "periodEnd", + "type": "LocalDate" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "isInstallmentChargeApplicable" + }, + { + "name": "isFirstPeriod" + }, + { + "name": "predicate", + "type": "Predicate" + } + ] + }, + { + "signature": "calcChargeWrittenOff(java.time.LocalDate,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,boolean,boolean,java.util.function.Predicate)", + "parameters": [ + { + "name": "periodStart", + "type": "LocalDate" + }, + { + "name": "periodEnd", + "type": "LocalDate" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "isInstallmentChargeApplicable" + }, + { + "name": "isFirstPeriod" + }, + { + "name": "predicate", + "type": "Predicate" + } + ] + }, + { + "signature": "getBaseAmount(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,java.math.BigDecimal)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "period", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "amount", + "type": "BigDecimal" + } + ] + }, + { + "signature": "getBaseAmount(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "interest", + "type": "BigDecimal" + } + ] + }, + { + "signature": "getInstallmentFee(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "period", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "reprocess(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.time.LocalDate,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "disbursementDate", + "type": "LocalDate" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + } + ], + "position": { + "x": 150.053, + "y": 72.79 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "name": "SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "SingleLoanChargeRepaymentScheduleProcessingWrapperTest" + }, + "source": { + "file": "src/test/java/org/apache/fineract/portfolio/loanaccount/domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest.java", + "span": [ + 57, + 170 + ] + }, + "height": 2.58, + "footprint": { + "width": 5.628, + "depth": 5.628 + }, + "metrics": { + "loc": 114, + "members": 44 + }, + "attributes": [ + { + "name": "MONEY_HELPER", + "type": "MockedStatic" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "feeChargesDue", + "type": "ArgumentCaptor" + }, + { + "name": "feeChargesWaived", + "type": "ArgumentCaptor" + }, + { + "name": "feeChargesWrittenOff", + "type": "ArgumentCaptor" + }, + { + "name": "loanChargeService", + "type": "LoanChargeService" + }, + { + "name": "penaltyChargesDue", + "type": "ArgumentCaptor" + }, + { + "name": "penaltyChargesWaived", + "type": "ArgumentCaptor" + }, + { + "name": "penaltyChargesWrittenOff", + "type": "ArgumentCaptor" + }, + { + "name": "underTest", + "type": "SingleLoanChargeRepaymentScheduleProcessingWrapper" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "createCharge(boolean)", + "parameters": [ + { + "name": "penalty" + } + ] + }, + { + "signature": "createPeriod(int,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "periodId" + }, + { + "name": "start", + "type": "LocalDate" + }, + { + "name": "end", + "type": "LocalDate" + } + ] + }, + { + "signature": "customVerify(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "period", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "expectedFeeChargesDue", + "type": "String" + }, + { + "name": "expectedFeeChargesWaived", + "type": "String" + }, + { + "name": "expectedFeeChargesWrittenOff", + "type": "String" + }, + { + "name": "expectedPenaltyChargesDue", + "type": "String" + }, + { + "name": "expectedPenaltyChargesWaived", + "type": "String" + }, + { + "name": "expectedPenaltyChargesWrittenOff", + "type": "String" + } + ] + }, + { + "signature": "destruct()", + "parameters": [] + }, + { + "signature": "init()", + "parameters": [] + }, + { + "signature": "testOnePeriodWithFeeCharge()", + "parameters": [] + }, + { + "signature": "testOnePeriodWithPenaltyCharge()", + "parameters": [] + }, + { + "signature": "testTwoPeriodsWithPenaltyCharge()", + "parameters": [] + } + ], + "position": { + "x": 137.579, + "y": 84.078 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.domain/TransactionProccessingResult", + "name": "TransactionProccessingResult", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.domain", + "symbol": "TransactionProccessingResult" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/domain/TransactionProccessingResult.java", + "span": [ + 23, + 40 + ] + }, + "height": 1.238, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 18, + "members": 8 + }, + "attributes": [ + { + "name": "overPayment" + }, + { + "name": "overPaymentAmount", + "type": "Money" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.organisation.monetary.domain.Money,boolean)", + "parameters": [ + { + "name": "overPaymentAmount", + "type": "Money" + }, + { + "name": "overPayment" + } + ] + }, + { + "signature": "getOverPaymentAmount()", + "parameters": [] + }, + { + "signature": "isOverPayment()", + "parameters": [] + } + ], + "position": { + "x": 138.884, + "y": 100.265 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/DateMismatchException", + "name": "DateMismatchException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "DateMismatchException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/DateMismatchException.java", + "span": [ + 29, + 36 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 8, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "actualDisbursementDate", + "type": "LocalDate" + }, + { + "name": "expectedDisbursedOnLocalDate", + "type": "LocalDate" + } + ] + } + ], + "position": { + "x": 22.184, + "y": 235.789 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/ExceedingTrancheCountException", + "name": "ExceedingTrancheCountException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "ExceedingTrancheCountException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/ExceedingTrancheCountException.java", + "span": [ + 23, + 29 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 7, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "entity", + "type": "String" + }, + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 3, + "y": 230.993 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/InstallmentNotFoundException", + "name": "InstallmentNotFoundException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "InstallmentNotFoundException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/InstallmentNotFoundException.java", + "span": [ + 23, + 28 + ] + }, + "height": 1.07, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 6, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.Long)", + "parameters": [ + { + "name": "id", + "type": "Long" + } + ] + } + ], + "position": { + "x": 16.932, + "y": 240.585 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidAmountOfCollateralQuantity", + "name": "InvalidAmountOfCollateralQuantity", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "InvalidAmountOfCollateralQuantity" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/InvalidAmountOfCollateralQuantity.java", + "span": [ + 24, + 36 + ] + }, + "height": 1.168, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 13, + "members": 7 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "entity", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + }, + { + "signature": "(java.math.BigDecimal)", + "parameters": [ + { + "name": "quantity", + "type": "BigDecimal" + } + ] + } + ], + "position": { + "x": 3, + "y": 225.933 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidAmountOfCollaterals", + "name": "InvalidAmountOfCollaterals", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "InvalidAmountOfCollaterals" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/InvalidAmountOfCollaterals.java", + "span": [ + 24, + 35 + ] + }, + "height": 1.154, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 12, + "members": 7 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "entity", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + }, + { + "signature": "(java.math.BigDecimal)", + "parameters": [ + { + "name": "amount", + "type": "BigDecimal" + } + ] + } + ], + "position": { + "x": 8.06, + "y": 225.933 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidLoanStateTransitionException", + "name": "InvalidLoanStateTransitionException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "InvalidLoanStateTransitionException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/InvalidLoanStateTransitionException.java", + "span": [ + 27, + 33 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 7, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.String,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "action", + "type": "String" + }, + { + "name": "postFix", + "type": "String" + }, + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 23.24, + "y": 225.933 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidLoanTransactionTypeException", + "name": "InvalidLoanTransactionTypeException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "InvalidLoanTransactionTypeException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/InvalidLoanTransactionTypeException.java", + "span": [ + 27, + 33 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 7, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.String,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "action", + "type": "String" + }, + { + "name": "postFix", + "type": "String" + }, + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 28.174, + "y": 225.933 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidLoanTypeException", + "name": "InvalidLoanTypeException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "InvalidLoanTypeException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/InvalidLoanTypeException.java", + "span": [ + 27, + 32 + ] + }, + "height": 1.07, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 6, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 26.828, + "y": 235.789 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidPaidInAdvanceAmountException", + "name": "InvalidPaidInAdvanceAmountException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "InvalidPaidInAdvanceAmountException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/InvalidPaidInAdvanceAmountException.java", + "span": [ + 27, + 35 + ] + }, + "height": 1.112, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 9, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "refundAmountString", + "type": "String" + } + ] + } + ], + "position": { + "x": 21.403, + "y": 240.585 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidRefundDateException", + "name": "InvalidRefundDateException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "InvalidRefundDateException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/InvalidRefundDateException.java", + "span": [ + 23, + 34 + ] + }, + "height": 1.154, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 12, + "members": 7 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "refundDateAsString", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "entity", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 13.12, + "y": 225.933 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanApplicationDateException", + "name": "LoanApplicationDateException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "LoanApplicationDateException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanApplicationDateException.java", + "span": [ + 23, + 29 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 7, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "postFix", + "type": "String" + }, + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 7.796, + "y": 230.993 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanApplicationNotInSubmittedAndPendingApprovalStateCannotBeDeleted", + "name": "LoanApplicationNotInSubmittedAndPendingApprovalStateCannotBeDeleted", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "LoanApplicationNotInSubmittedAndPendingApprovalStateCannotBeDeleted" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanApplicationNotInSubmittedAndPendingApprovalStateCannotBeDeleted.java", + "span": [ + 26, + 33 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 8, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.Long)", + "parameters": [ + { + "name": "id", + "type": "Long" + } + ] + } + ], + "position": { + "x": 25.874, + "y": 240.585 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanApplicationNotInSubmittedAndPendingApprovalStateCannotBeModified", + "name": "LoanApplicationNotInSubmittedAndPendingApprovalStateCannotBeModified", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "LoanApplicationNotInSubmittedAndPendingApprovalStateCannotBeModified" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanApplicationNotInSubmittedAndPendingApprovalStateCannotBeModified.java", + "span": [ + 26, + 33 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 8, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.Long)", + "parameters": [ + { + "name": "id", + "type": "Long" + } + ] + } + ], + "position": { + "x": 3, + "y": 245.229 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanChargeAdjustmentException", + "name": "LoanChargeAdjustmentException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "LoanChargeAdjustmentException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanChargeAdjustmentException.java", + "span": [ + 23, + 29 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 7, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "errorCode", + "type": "String" + }, + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 12.592, + "y": 230.993 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanChargeDeactivationException", + "name": "LoanChargeDeactivationException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "LoanChargeDeactivationException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanChargeDeactivationException.java", + "span": [ + 23, + 29 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 7, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "errorCode", + "type": "String" + }, + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 17.388, + "y": 230.993 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanChargeRefundException", + "name": "LoanChargeRefundException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "LoanChargeRefundException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanChargeRefundException.java", + "span": [ + 23, + 29 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 7, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 3, + "y": 240.585 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanDisbursalException", + "name": "LoanDisbursalException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "LoanDisbursalException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanDisbursalException.java", + "span": [ + 23, + 34 + ] + }, + "height": 1.154, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 12, + "members": 8 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "currentProduct", + "type": "String" + }, + { + "name": "restrictedProduct", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "entity", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 14.61, + "y": 220.001 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanForeclosureException", + "name": "LoanForeclosureException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "LoanForeclosureException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanForeclosureException.java", + "span": [ + 23, + 28 + ] + }, + "height": 1.07, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 6, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "errorCode", + "type": "String" + }, + { + "name": "errorMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 22.184, + "y": 230.993 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanMultiDisbursementException", + "name": "LoanMultiDisbursementException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "LoanMultiDisbursementException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanMultiDisbursementException.java", + "span": [ + 23, + 29 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 7, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 7.644, + "y": 240.585 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanNotFoundException", + "name": "LoanNotFoundException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "LoanNotFoundException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanNotFoundException.java", + "span": [ + 28, + 53 + ] + }, + "height": 1.349, + "footprint": { + "width": 3.678, + "depth": 3.678 + }, + "metrics": { + "loc": 26, + "members": 13 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.Long)", + "parameters": [ + { + "name": "id", + "type": "Long" + } + ] + }, + { + "signature": "(java.lang.Long,java.lang.Exception)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "e", + "type": "Exception" + } + ] + }, + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "accountId", + "type": "String" + } + ] + }, + { + "signature": "(org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "(org.apache.fineract.infrastructure.core.domain.ExternalId,java.lang.Exception)", + "parameters": [ + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "e", + "type": "Exception" + } + ] + } + ], + "position": { + "x": 8.932, + "y": 220.001 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanOfficerAssignmentDateException", + "name": "LoanOfficerAssignmentDateException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "LoanOfficerAssignmentDateException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanOfficerAssignmentDateException.java", + "span": [ + 23, + 30 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 8, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "postFix", + "type": "String" + }, + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 26.98, + "y": 230.993 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanOfficerAssignmentException", + "name": "LoanOfficerAssignmentException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "LoanOfficerAssignmentException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanOfficerAssignmentException.java", + "span": [ + 24, + 35 + ] + }, + "height": 1.154, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 12, + "members": 7 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "fromLoanOfficerId", + "type": "Long" + } + ] + }, + { + "signature": "(java.lang.Long,java.time.LocalDate)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "date", + "type": "LocalDate" + } + ] + } + ], + "position": { + "x": 18.18, + "y": 225.933 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanOfficerUnassignmentDateException", + "name": "LoanOfficerUnassignmentDateException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "LoanOfficerUnassignmentDateException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanOfficerUnassignmentDateException.java", + "span": [ + 23, + 29 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 7, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "postFix", + "type": "String" + }, + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 3, + "y": 235.789 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanOfficerUnassignmentException", + "name": "LoanOfficerUnassignmentException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "LoanOfficerUnassignmentException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanOfficerUnassignmentException.java", + "span": [ + 23, + 29 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 7, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + } + ], + "position": { + "x": 7.471, + "y": 245.229 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanRepaymentScheduleNotFoundException", + "name": "LoanRepaymentScheduleNotFoundException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "LoanRepaymentScheduleNotFoundException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanRepaymentScheduleNotFoundException.java", + "span": [ + 23, + 38 + ] + }, + "height": 1.21, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 16, + "members": 8 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.Integer)", + "parameters": [ + { + "name": "id", + "type": "Integer" + } + ] + }, + { + "signature": "(java.lang.Long)", + "parameters": [ + { + "name": "id", + "type": "Long" + } + ] + }, + { + "signature": "(java.lang.Long,java.lang.Integer)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "loan", + "type": "Integer" + } + ] + } + ], + "position": { + "x": 19.788, + "y": 220.001 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanTemplateTypeRequiredException", + "name": "LoanTemplateTypeRequiredException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "LoanTemplateTypeRequiredException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanTemplateTypeRequiredException.java", + "span": [ + 26, + 31 + ] + }, + "height": 1.07, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 6, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "defaultUserMessage", + "type": "String" + } + ] + } + ], + "position": { + "x": 11.942, + "y": 245.229 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanTransactionNotFoundException", + "name": "LoanTransactionNotFoundException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "LoanTransactionNotFoundException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanTransactionNotFoundException.java", + "span": [ + 29, + 59 + ] + }, + "height": 1.419, + "footprint": { + "width": 3.932, + "depth": 3.932 + }, + "metrics": { + "loc": 31, + "members": 16 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.Long)", + "parameters": [ + { + "name": "id", + "type": "Long" + } + ] + }, + { + "signature": "(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "(java.lang.Long,org.springframework.dao.EmptyResultDataAccessException)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "e", + "type": "EmptyResultDataAccessException" + } + ] + }, + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "msg", + "type": "String" + } + ] + }, + { + "signature": "(org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "transactionExternalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "(org.apache.fineract.infrastructure.core.domain.ExternalId,org.springframework.dao.EmptyResultDataAccessException)", + "parameters": [ + { + "name": "transactionExternalId", + "type": "ExternalId" + }, + { + "name": "e", + "type": "EmptyResultDataAccessException" + } + ] + } + ], + "position": { + "x": 3, + "y": 220.001 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanTransactionProcessingException", + "name": "LoanTransactionProcessingException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "LoanTransactionProcessingException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanTransactionProcessingException.java", + "span": [ + 26, + 36 + ] + }, + "height": 1.14, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 11, + "members": 8 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + }, + { + "signature": "(java.lang.String,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "action", + "type": "String" + }, + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 24.966, + "y": 220.001 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanTransactionProcessingStrategyNotFoundException", + "name": "LoanTransactionProcessingStrategyNotFoundException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "LoanTransactionProcessingStrategyNotFoundException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanTransactionProcessingStrategyNotFoundException.java", + "span": [ + 26, + 32 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 7, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "code", + "type": "String" + } + ] + } + ], + "position": { + "x": 16.413, + "y": 245.229 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/MinDaysBetweenDisbursalAndFirstRepaymentViolationException", + "name": "MinDaysBetweenDisbursalAndFirstRepaymentViolationException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "MinDaysBetweenDisbursalAndFirstRepaymentViolationException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/MinDaysBetweenDisbursalAndFirstRepaymentViolationException.java", + "span": [ + 29, + 38 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.time.LocalDate,java.time.LocalDate,java.lang.Integer)", + "parameters": [ + { + "name": "disbursalDate", + "type": "LocalDate" + }, + { + "name": "firstRepaymentDate", + "type": "LocalDate" + }, + { + "name": "minimumDaysBetweenDisbursalAndFirstRepayment", + "type": "Integer" + } + ] + } + ], + "position": { + "x": 7.796, + "y": 235.789 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/MultiDisbursementDataNotAllowedException", + "name": "MultiDisbursementDataNotAllowedException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "MultiDisbursementDataNotAllowedException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/MultiDisbursementDataNotAllowedException.java", + "span": [ + 23, + 30 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 8, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "entity", + "type": "String" + }, + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 12.592, + "y": 235.789 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/MultiDisbursementDataRequiredException", + "name": "MultiDisbursementDataRequiredException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "MultiDisbursementDataRequiredException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/MultiDisbursementDataRequiredException.java", + "span": [ + 23, + 30 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 8, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "entity", + "type": "String" + }, + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 17.388, + "y": 235.789 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/NotSupportedLoanTemplateTypeException", + "name": "NotSupportedLoanTemplateTypeException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "NotSupportedLoanTemplateTypeException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/NotSupportedLoanTemplateTypeException.java", + "span": [ + 26, + 31 + ] + }, + "height": 1.07, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 6, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 12.288, + "y": 240.585 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.exception/UndoLastTrancheDisbursementException", + "name": "UndoLastTrancheDisbursementException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.exception", + "symbol": "UndoLastTrancheDisbursementException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/exception/UndoLastTrancheDisbursementException.java", + "span": [ + 23, + 31 + ] + }, + "height": 1.112, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 9, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.Object[])", + "parameters": [ + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 20.884, + "y": 245.229 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor.command/GuarantorCommand", + "name": "GuarantorCommand", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.guarantor.command", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor.command", + "symbol": "GuarantorCommand" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/command/GuarantorCommand.java", + "span": [ + 34, + 226 + ] + }, + "height": 3.684, + "footprint": { + "width": 6.089, + "depth": 6.089 + }, + "metrics": { + "loc": 193, + "members": 54 + }, + "attributes": [ + { + "name": "addressLine1", + "type": "String" + }, + { + "name": "addressLine2", + "type": "String" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "city", + "type": "String" + }, + { + "name": "clientRelationshipTypeId", + "type": "Long" + }, + { + "name": "comment", + "type": "String" + }, + { + "name": "country", + "type": "String" + }, + { + "name": "dob", + "type": "LocalDate" + }, + { + "name": "entityId", + "type": "Long" + }, + { + "name": "firstname", + "type": "String" + }, + { + "name": "guarantorTypeId", + "type": "Integer" + }, + { + "name": "housePhoneNumber", + "type": "String" + }, + { + "name": "lastname", + "type": "String" + }, + { + "name": "mobileNumber", + "type": "String" + }, + { + "name": "savingsId", + "type": "Long" + }, + { + "name": "state", + "type": "String" + }, + { + "name": "zip", + "type": "String" + } + ], + "operations": [ + { + "signature": "(java.lang.Long,java.lang.Integer,java.lang.Long,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.time.LocalDate,java.lang.Long,java.math.BigDecimal)", + "parameters": [ + { + "name": "clientRelationshipTypeId", + "type": "Long" + }, + { + "name": "guarantorTypeId", + "type": "Integer" + }, + { + "name": "entityId", + "type": "Long" + }, + { + "name": "firstname", + "type": "String" + }, + { + "name": "lastname", + "type": "String" + }, + { + "name": "addressLine1", + "type": "String" + }, + { + "name": "addressLine2", + "type": "String" + }, + { + "name": "city", + "type": "String" + }, + { + "name": "state", + "type": "String" + }, + { + "name": "zip", + "type": "String" + }, + { + "name": "country", + "type": "String" + }, + { + "name": "mobileNumber", + "type": "String" + }, + { + "name": "housePhoneNumber", + "type": "String" + }, + { + "name": "comment", + "type": "String" + }, + { + "name": "dob", + "type": "LocalDate" + }, + { + "name": "savingsId", + "type": "Long" + }, + { + "name": "amount", + "type": "BigDecimal" + } + ] + }, + { + "signature": "getAmount()", + "parameters": [] + }, + { + "signature": "getClientRelationshipTypeId()", + "parameters": [] + }, + { + "signature": "getDataValidator(java.util.List)", + "parameters": [ + { + "name": "dataValidationErrors", + "type": "List" + } + ] + }, + { + "signature": "getDobAsDate()", + "parameters": [] + }, + { + "signature": "getEntityId()", + "parameters": [] + }, + { + "signature": "getGuarantorTypeId()", + "parameters": [] + }, + { + "signature": "getSavingsId()", + "parameters": [] + }, + { + "signature": "isExternalGuarantor()", + "parameters": [] + }, + { + "signature": "validateForCreate()", + "parameters": [] + }, + { + "signature": "validateForUpdate()", + "parameters": [] + }, + { + "signature": "validateNonMandatoryFieldsForMaxLength(org.apache.fineract.infrastructure.core.data.DataValidatorBuilder)", + "parameters": [ + { + "name": "baseDataValidator", + "type": "DataValidatorBuilder" + } + ] + } + ], + "position": { + "x": 190.216, + "y": 185.714 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor.data/GuarantorDTO", + "name": "GuarantorDTO", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.guarantor.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor.data", + "symbol": "GuarantorDTO" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/data/GuarantorDTO.java", + "span": [ + 24, + 31 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 8, + "members": 4 + }, + "attributes": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "paidAmount", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 206.787, + "y": 156.114 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor.data/IGuarantor", + "name": "IGuarantor", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.guarantor.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor.data", + "symbol": "IGuarantor" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/data/IGuarantor.java", + "span": [ + 23, + 23 + ] + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": 1, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 211.431, + "y": 156.114 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor.data/ObligeeData", + "name": "ObligeeData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.guarantor.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor.data", + "symbol": "ObligeeData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/data/ObligeeData.java", + "span": [ + 25, + 55 + ] + }, + "height": 1.419, + "footprint": { + "width": 4.703, + "depth": 4.703 + }, + "metrics": { + "loc": 31, + "members": 27 + }, + "attributes": [ + { + "name": "accountNumber", + "type": "String" + }, + { + "name": "amountReleased", + "type": "BigDecimal" + }, + { + "name": "amountTransferred", + "type": "BigDecimal" + }, + { + "name": "displayName", + "type": "String" + }, + { + "name": "firstName", + "type": "String" + }, + { + "name": "guaranteeAmount", + "type": "BigDecimal" + }, + { + "name": "lastName", + "type": "String" + }, + { + "name": "loanAmount", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "firstName", + "type": "String" + }, + { + "name": "lastName", + "type": "String" + }, + { + "name": "displayName", + "type": "String" + }, + { + "name": "accountNumber", + "type": "String" + }, + { + "name": "loanAmount", + "type": "BigDecimal" + }, + { + "name": "guaranteeAmount", + "type": "BigDecimal" + }, + { + "name": "amountReleased", + "type": "BigDecimal" + }, + { + "name": "amountTransferred", + "type": "BigDecimal" + } + ] + }, + { + "signature": "instance(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "firstName", + "type": "String" + }, + { + "name": "lastName", + "type": "String" + }, + { + "name": "displayName", + "type": "String" + }, + { + "name": "accountNumber", + "type": "String" + }, + { + "name": "loanAmount", + "type": "BigDecimal" + }, + { + "name": "guaranteeAmount", + "type": "BigDecimal" + }, + { + "name": "amountReleased", + "type": "BigDecimal" + }, + { + "name": "amountTransferred", + "type": "BigDecimal" + } + ] + } + ], + "position": { + "x": 206.787, + "y": 149.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor.domain/GuarantorFundStatusType", + "name": "GuarantorFundStatusType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.guarantor.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor.domain", + "symbol": "GuarantorFundStatusType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/domain/GuarantorFundStatusType.java", + "span": [ + 24, + 91 + ] + }, + "height": 1.937, + "footprint": { + "width": 4.445, + "depth": 4.445 + }, + "metrics": { + "loc": 68, + "members": 23 + }, + "attributes": [ + { + "name": "ACTIVE", + "type": "GuarantorFundStatusType" + }, + { + "name": "COMPLETED", + "type": "GuarantorFundStatusType" + }, + { + "name": "DELETED", + "type": "GuarantorFundStatusType" + }, + { + "name": "INVALID", + "type": "GuarantorFundStatusType" + }, + { + "name": "WITHDRAWN", + "type": "GuarantorFundStatusType" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "value", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "(java.lang.Integer,java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "Integer" + }, + { + "name": "code", + "type": "String" + } + ] + }, + { + "signature": "fromInt(java.lang.Integer)", + "parameters": [ + { + "name": "type", + "type": "Integer" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "hasStateOf(org.apache.fineract.portfolio.loanaccount.guarantor.domain.GuarantorFundStatusType)", + "parameters": [ + { + "name": "state", + "type": "GuarantorFundStatusType" + } + ] + }, + { + "signature": "isActive()", + "parameters": [] + }, + { + "signature": "isClosed()", + "parameters": [] + }, + { + "signature": "isCompleted()", + "parameters": [] + }, + { + "signature": "isDeleted()", + "parameters": [] + }, + { + "signature": "isWithdrawn()", + "parameters": [] + } + ], + "position": { + "x": 206.084, + "y": 173.269 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor.domain/GuarantorType", + "name": "GuarantorType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.guarantor.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor.domain", + "symbol": "GuarantorType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/domain/GuarantorType.java", + "span": [ + 24, + 98 + ] + }, + "height": 2.034, + "footprint": { + "width": 4.511, + "depth": 4.511 + }, + "metrics": { + "loc": 75, + "members": 24 + }, + "attributes": [ + { + "name": "CUSTOMER", + "type": "GuarantorType" + }, + { + "name": "EXTERNAL", + "type": "GuarantorType" + }, + { + "name": "GROUP", + "type": "GuarantorType" + }, + { + "name": "STAFF", + "type": "GuarantorType" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "intToEnumMap", + "type": "Map" + }, + { + "name": "maxValue" + }, + { + "name": "minValue" + }, + { + "name": "value", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "(java.lang.Integer,java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "Integer" + }, + { + "name": "code", + "type": "String" + } + ] + }, + { + "signature": "fromInt(int)", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getMaxValue()", + "parameters": [] + }, + { + "signature": "getMinValue()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "isCustomer()", + "parameters": [] + }, + { + "signature": "isGroup()", + "parameters": [] + }, + { + "signature": "isStaff()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 206.084, + "y": 166.758 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor.exception/DuplicateGuarantorException", + "name": "DuplicateGuarantorException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.guarantor.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor.exception", + "symbol": "DuplicateGuarantorException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/exception/DuplicateGuarantorException.java", + "span": [ + 23, + 30 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 8, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.String,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "action", + "type": "String" + }, + { + "name": "postFix", + "type": "String" + }, + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 190.216, + "y": 154.804 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor.exception/GuarantorNotFoundException", + "name": "GuarantorNotFoundException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.guarantor.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor.exception", + "symbol": "GuarantorNotFoundException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/exception/GuarantorNotFoundException.java", + "span": [ + 26, + 41 + ] + }, + "height": 1.21, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 16, + "members": 10 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.Long)", + "parameters": [ + { + "name": "id", + "type": "Long" + } + ] + }, + { + "signature": "(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "guarantorId", + "type": "Long" + } + ] + }, + { + "signature": "(java.lang.Long,java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "guarantorId", + "type": "Long" + }, + { + "name": "guarantorFundingId", + "type": "Long" + } + ] + } + ], + "position": { + "x": 190.216, + "y": 149.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor.exception/InvalidGuarantorException", + "name": "InvalidGuarantorException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.guarantor.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor.exception", + "symbol": "InvalidGuarantorException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/exception/InvalidGuarantorException.java", + "span": [ + 26, + 40 + ] + }, + "height": 1.196, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 15, + "members": 8 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "clientId", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "(java.lang.Long,java.lang.Long,java.lang.String)", + "parameters": [ + { + "name": "clientId", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "errorcode", + "type": "String" + } + ] + } + ], + "position": { + "x": 195.609, + "y": 149.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/CreateGuarantorCommandHandler", + "name": "CreateGuarantorCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor.handler", + "symbol": "CreateGuarantorCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/handler/CreateGuarantorCommandHandler.java", + "span": [ + 32, + 47 + ] + }, + "height": 1.21, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 16, + "members": 6 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "GuarantorWritePlatformService" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.guarantor.service.GuarantorWritePlatformService)", + "parameters": [ + { + "name": "writePlatformService", + "type": "GuarantorWritePlatformService" + } + ] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 190.216, + "y": 166.758 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/DeleteGuarantorCommandHandler", + "name": "DeleteGuarantorCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor.handler", + "symbol": "DeleteGuarantorCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/handler/DeleteGuarantorCommandHandler.java", + "span": [ + 32, + 46 + ] + }, + "height": 1.196, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 15, + "members": 6 + }, + "attributes": [ + { + "name": "guarantorWritePlatformService", + "type": "GuarantorWritePlatformService" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.guarantor.service.GuarantorWritePlatformService)", + "parameters": [ + { + "name": "guarantorWritePlatformService", + "type": "GuarantorWritePlatformService" + } + ] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 195.15, + "y": 166.758 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/UpdateGuarantorCommandHandler", + "name": "UpdateGuarantorCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor.handler", + "symbol": "UpdateGuarantorCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/handler/UpdateGuarantorCommandHandler.java", + "span": [ + 32, + 46 + ] + }, + "height": 1.196, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 15, + "members": 6 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "GuarantorWritePlatformService" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.guarantor.service.GuarantorWritePlatformService)", + "parameters": [ + { + "name": "writePlatformService", + "type": "GuarantorWritePlatformService" + } + ] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 190.216, + "y": 171.692 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization/GuarantorCommandFromApiJsonDeserializer", + "name": "GuarantorCommandFromApiJsonDeserializer", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor.serialization", + "symbol": "GuarantorCommandFromApiJsonDeserializer" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/serialization/GuarantorCommandFromApiJsonDeserializer.java", + "span": [ + 43, + 99 + ] + }, + "height": 1.783, + "footprint": { + "width": 5.056, + "depth": 5.056 + }, + "metrics": { + "loc": 57, + "members": 33 + }, + "attributes": [ + { + "name": "fromApiJsonHelper", + "type": "FromJsonHelper" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.infrastructure.core.serialization.FromJsonHelper)", + "parameters": [ + { + "name": "fromApiJsonHelper", + "type": "FromJsonHelper" + } + ] + }, + { + "signature": "com.google.gson.reflect.TypeToken()", + "parameters": [] + }, + { + "signature": "commandFromApiJson(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "extractGuarantorCommand(com.google.gson.JsonElement,java.util.Locale,java.lang.String)", + "parameters": [ + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "locale", + "type": "Locale" + }, + { + "name": "dateFormat", + "type": "String" + } + ] + } + ], + "position": { + "x": 204.305, + "y": 185.714 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor.service/GuarantorEnumerations", + "name": "GuarantorEnumerations", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.guarantor.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor.service", + "symbol": "GuarantorEnumerations" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/service/GuarantorEnumerations.java", + "span": [ + 27, + 61 + ] + }, + "height": 1.475, + "footprint": { + "width": 3.932, + "depth": 3.932 + }, + "metrics": { + "loc": 35, + "members": 16 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "guarantorFundStatusType(int)", + "parameters": [ + { + "name": "id" + } + ] + }, + { + "signature": "guarantorFundStatusType(org.apache.fineract.portfolio.loanaccount.guarantor.domain.GuarantorFundStatusType)", + "parameters": [ + { + "name": "guarantorFundType", + "type": "GuarantorFundStatusType" + } + ] + }, + { + "signature": "guarantorType(int)", + "parameters": [ + { + "name": "id" + } + ] + }, + { + "signature": "guarantorType(org.apache.fineract.portfolio.loanaccount.guarantor.domain.GuarantorType)", + "parameters": [ + { + "name": "guarantorType", + "type": "GuarantorType" + } + ] + }, + { + "signature": "guarantorType(org.apache.fineract.portfolio.loanaccount.guarantor.domain.GuarantorType[])", + "parameters": [ + { + "name": "guarantorTypes", + "type": "GuarantorType" + } + ] + } + ], + "position": { + "x": 218.595, + "y": 166.758 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor.service/GuarantorWritePlatformService", + "name": "GuarantorWritePlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.guarantor.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor.service", + "symbol": "GuarantorWritePlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/service/GuarantorWritePlatformService.java", + "span": [ + 24, + 32 + ] + }, + "height": 1.112, + "footprint": { + "width": 3.587, + "depth": 3.587 + }, + "metrics": { + "loc": 9, + "members": 12 + }, + "attributes": [], + "operations": [ + { + "signature": "createGuarantor(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "removeGuarantor(java.lang.Long,java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "guarantorId", + "type": "Long" + }, + { + "name": "guarantorFundingId", + "type": "Long" + } + ] + }, + { + "signature": "updateGuarantor(java.lang.Long,java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "guarantorId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 218.595, + "y": 172.69 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor/GuarantorConstants", + "name": "GuarantorConstants", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.guarantor", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor", + "symbol": "GuarantorConstants" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/GuarantorConstants.java", + "span": [ + 24, + 90 + ] + }, + "height": 1.923, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 67, + "members": 8 + }, + "attributes": [ + { + "name": "GUARANTOR_EXTERNAL_GUARANTEE_ERROR", + "type": "String", + "value": "\"min.external.guarantee.required\"" + }, + { + "name": "GUARANTOR_INSUFFICIENT_BALANCE_ERROR", + "type": "String", + "value": "\"insufficient.balance\"" + }, + { + "name": "GUARANTOR_MANDATORY_GUARANTEE_ERROR", + "type": "String", + "value": "\"mandated.guarantee.required\"" + }, + { + "name": "GUARANTOR_NOT_ACTIVE_ERROR", + "type": "String", + "value": "\"not.active\"" + }, + { + "name": "GUARANTOR_RELATIONSHIP_CODE_NAME", + "type": "String", + "value": "\"GuarantorRelationship\"" + }, + { + "name": "GUARANTOR_SELF_GUARANTEE_ERROR", + "type": "String", + "value": "\"min.self.guarantee.required\"" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 221.001, + "y": 182.714 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.guarantor/GuarantorConstants.GuarantorJSONinputParams", + "name": "GuarantorJSONinputParams", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.guarantor", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.guarantor", + "symbol": "GuarantorConstants.GuarantorJSONinputParams" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/GuarantorConstants.java", + "span": [ + 35, + 82 + ] + }, + "height": 1.657, + "footprint": { + "width": 4.64, + "depth": 4.64 + }, + "metrics": { + "loc": 48, + "members": 26 + }, + "attributes": [ + { + "name": "ADDRESS_LINE_1", + "type": "GuarantorJSONinputParams" + }, + { + "name": "ADDRESS_LINE_2", + "type": "GuarantorJSONinputParams" + }, + { + "name": "AMOUNT", + "type": "GuarantorJSONinputParams" + }, + { + "name": "CITY", + "type": "GuarantorJSONinputParams" + }, + { + "name": "CLIENT_RELATIONSHIP_TYPE_ID", + "type": "GuarantorJSONinputParams" + }, + { + "name": "COMMENT", + "type": "GuarantorJSONinputParams" + }, + { + "name": "COUNTRY", + "type": "GuarantorJSONinputParams" + }, + { + "name": "DATE_OF_BIRTH", + "type": "GuarantorJSONinputParams" + }, + { + "name": "ENTITY_ID", + "type": "GuarantorJSONinputParams" + }, + { + "name": "FIRSTNAME", + "type": "GuarantorJSONinputParams" + }, + { + "name": "GUARANTOR_TYPE_ID", + "type": "GuarantorJSONinputParams" + }, + { + "name": "LASTNAME", + "type": "GuarantorJSONinputParams" + }, + { + "name": "LOAN_ID", + "type": "GuarantorJSONinputParams" + }, + { + "name": "MOBILE_NUMBER", + "type": "GuarantorJSONinputParams" + }, + { + "name": "PHONE_NUMBER", + "type": "GuarantorJSONinputParams" + }, + { + "name": "SAVINGS_ID", + "type": "GuarantorJSONinputParams" + }, + { + "name": "STATE", + "type": "GuarantorJSONinputParams" + }, + { + "name": "ZIP", + "type": "GuarantorJSONinputParams" + }, + { + "name": "value", + "type": "String" + }, + { + "name": "values", + "type": "Set" + } + ], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "getAllValues()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 214.361, + "y": 182.714 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/AddAndDeleteLoanDisburseDetailsCommandHandler", + "name": "AddAndDeleteLoanDisburseDetailsCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "AddAndDeleteLoanDisburseDetailsCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/AddAndDeleteLoanDisburseDetailsCommandHandler.java", + "span": [ + 31, + 41 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 298.103, + "y": 151.471 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/AddLoanChargeCommandHandler", + "name": "AddLoanChargeCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "AddLoanChargeCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/AddLoanChargeCommandHandler.java", + "span": [ + 36, + 52 + ] + }, + "height": 1.224, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 17, + "members": 6 + }, + "attributes": [ + { + "name": "dataIntegrityErrorHandler", + "type": "DataIntegrityErrorHandler" + }, + { + "name": "writePlatformService", + "type": "LoanChargeWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 303.415, + "y": 146.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/BulkUpdateLoanOfficerCommandHandler", + "name": "BulkUpdateLoanOfficerCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "BulkUpdateLoanOfficerCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/BulkUpdateLoanOfficerCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 302.899, + "y": 151.471 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/ChargeOffLoanCommandHandler", + "name": "ChargeOffLoanCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "ChargeOffLoanCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/ChargeOffLoanCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 307.695, + "y": 151.471 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/CloseLoanAsRescheduledCommandHandler", + "name": "CloseLoanAsRescheduledCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "CloseLoanAsRescheduledCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/CloseLoanAsRescheduledCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 312.491, + "y": 151.471 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/CloseLoanCommandHandler", + "name": "CloseLoanCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "CloseLoanCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/CloseLoanCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 317.287, + "y": 151.471 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/CreditBalanceRefundCommandHandler", + "name": "CreditBalanceRefundCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "CreditBalanceRefundCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/CreditBalanceRefundCommandHandler.java", + "span": [ + 36, + 54 + ] + }, + "height": 1.252, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 19, + "members": 6 + }, + "attributes": [ + { + "name": "dataIntegrityErrorHandler", + "type": "DataIntegrityErrorHandler" + }, + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 308.349, + "y": 146.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/DeleteLoanChargeCommandHandler", + "name": "DeleteLoanChargeCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "DeleteLoanChargeCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/DeleteLoanChargeCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanChargeWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 288.235, + "y": 156.405 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanCommandHandler", + "name": "DisburseLoanCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "DisburseLoanCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/DisburseLoanCommandHandler.java", + "span": [ + 36, + 53 + ] + }, + "height": 1.238, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 18, + "members": 6 + }, + "attributes": [ + { + "name": "dataIntegrityErrorHandler", + "type": "DataIntegrityErrorHandler" + }, + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 313.283, + "y": 146.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanToSavingsCommandHandler", + "name": "DisburseLoanToSavingsCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "DisburseLoanToSavingsCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/DisburseLoanToSavingsCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 293.031, + "y": 156.405 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanWithoutAutoPaymentHandler", + "name": "DisburseLoanWithoutAutoPaymentHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "DisburseLoanWithoutAutoPaymentHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/DisburseLoanWithoutAutoPaymentHandler.java", + "span": [ + 35, + 50 + ] + }, + "height": 1.21, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 16, + "members": 6 + }, + "attributes": [ + { + "name": "dataIntegrityErrorHandler", + "type": "DataIntegrityErrorHandler" + }, + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 318.217, + "y": 146.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/ForeClosureCommandHandler", + "name": "ForeClosureCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "ForeClosureCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/ForeClosureCommandHandler.java", + "span": [ + 32, + 41 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 297.827, + "y": 156.405 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMApplicationRejectionCommandHandler", + "name": "GLIMApplicationRejectionCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "GLIMApplicationRejectionCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/GLIMApplicationRejectionCommandHandler.java", + "span": [ + 34, + 44 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanApplicationWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 302.623, + "y": 156.405 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMBulkRepaymentCommandHandler", + "name": "GLIMBulkRepaymentCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "GLIMBulkRepaymentCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/GLIMBulkRepaymentCommandHandler.java", + "span": [ + 34, + 45 + ] + }, + "height": 1.154, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 12, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 307.419, + "y": 156.405 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMLoanApplicationApprovalCommandHandler", + "name": "GLIMLoanApplicationApprovalCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "GLIMLoanApplicationApprovalCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/GLIMLoanApplicationApprovalCommandHandler.java", + "span": [ + 34, + 45 + ] + }, + "height": 1.154, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 12, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanApplicationWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 312.215, + "y": 156.405 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/GlimLoanApplicationDisburseCommandHandler", + "name": "GlimLoanApplicationDisburseCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "GlimLoanApplicationDisburseCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/GlimLoanApplicationDisburseCommandHandler.java", + "span": [ + 34, + 45 + ] + }, + "height": 1.154, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 12, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 317.011, + "y": 156.405 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationApprovalCommandHandler", + "name": "LoanApplicationApprovalCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "LoanApplicationApprovalCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/LoanApplicationApprovalCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanApplicationWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 321.807, + "y": 156.405 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationApprovalUndoCommandHandler", + "name": "LoanApplicationApprovalUndoCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "LoanApplicationApprovalUndoCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/LoanApplicationApprovalUndoCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanApplicationWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 288.235, + "y": 161.201 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationDeletionCommandHandler", + "name": "LoanApplicationDeletionCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "LoanApplicationDeletionCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/LoanApplicationDeletionCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanApplicationWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 293.031, + "y": 161.201 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationModificationCommandHandler", + "name": "LoanApplicationModificationCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "LoanApplicationModificationCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/LoanApplicationModificationCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanApplicationWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 297.827, + "y": 161.201 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationRejectedCommandHandler", + "name": "LoanApplicationRejectedCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "LoanApplicationRejectedCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/LoanApplicationRejectedCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanApplicationWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 302.623, + "y": 161.201 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationSubmittalCommandHandler", + "name": "LoanApplicationSubmittalCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "LoanApplicationSubmittalCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/LoanApplicationSubmittalCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanApplicationWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 307.419, + "y": 161.201 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationWithdrawnByApplicantCommandHandler", + "name": "LoanApplicationWithdrawnByApplicantCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "LoanApplicationWithdrawnByApplicantCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/LoanApplicationWithdrawnByApplicantCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanApplicationWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 312.215, + "y": 161.201 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApprovedAmountModificationCommandHandler", + "name": "LoanApprovedAmountModificationCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "LoanApprovedAmountModificationCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/LoanApprovedAmountModificationCommandHandler.java", + "span": [ + 33, + 42 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "loanApprovedAmountWritePlatformService", + "type": "LoanApprovedAmountWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 317.011, + "y": 161.201 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanAvailableDisbursementAmountModificationCommandHandler", + "name": "LoanAvailableDisbursementAmountModificationCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "LoanAvailableDisbursementAmountModificationCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/LoanAvailableDisbursementAmountModificationCommandHandler.java", + "span": [ + 33, + 42 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "loanApprovedAmountWritePlatformService", + "type": "LoanApprovedAmountWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 321.807, + "y": 161.201 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeAdjustmentCommandHandler", + "name": "LoanChargeAdjustmentCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "LoanChargeAdjustmentCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/LoanChargeAdjustmentCommandHandler.java", + "span": [ + 33, + 42 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanChargeWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 288.235, + "y": 165.997 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeDeactivateOverdueCommandHandler", + "name": "LoanChargeDeactivateOverdueCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "LoanChargeDeactivateOverdueCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/LoanChargeDeactivateOverdueCommandHandler.java", + "span": [ + 33, + 42 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanChargeWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 293.031, + "y": 165.997 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeRefundCommandHandler", + "name": "LoanChargeRefundCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "LoanChargeRefundCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/LoanChargeRefundCommandHandler.java", + "span": [ + 36, + 53 + ] + }, + "height": 1.238, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 18, + "members": 6 + }, + "attributes": [ + { + "name": "dataIntegrityErrorHandler", + "type": "DataIntegrityErrorHandler" + }, + { + "name": "writePlatformService", + "type": "LoanChargeWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 288.235, + "y": 151.471 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanDownPaymentCommandHandler", + "name": "LoanDownPaymentCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "LoanDownPaymentCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/LoanDownPaymentCommandHandler.java", + "span": [ + 36, + 53 + ] + }, + "height": 1.238, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 18, + "members": 7 + }, + "attributes": [ + { + "name": "dataIntegrityErrorHandler", + "type": "DataIntegrityErrorHandler" + }, + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 288.235, + "y": 146.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanGoodwillCreditCommandHandler", + "name": "LoanGoodwillCreditCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "LoanGoodwillCreditCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/LoanGoodwillCreditCommandHandler.java", + "span": [ + 37, + 55 + ] + }, + "height": 1.252, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 19, + "members": 7 + }, + "attributes": [ + { + "name": "dataIntegrityErrorHandler", + "type": "DataIntegrityErrorHandler" + }, + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 293.295, + "y": 146.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanMerchantIssuedRefundCommandHandler", + "name": "LoanMerchantIssuedRefundCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "LoanMerchantIssuedRefundCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/LoanMerchantIssuedRefundCommandHandler.java", + "span": [ + 34, + 43 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 297.827, + "y": 165.997 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanPayoutRefundCommandHandler", + "name": "LoanPayoutRefundCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "LoanPayoutRefundCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/LoanPayoutRefundCommandHandler.java", + "span": [ + 34, + 43 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 302.623, + "y": 165.997 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRecoveryPaymentCommandHandler", + "name": "LoanRecoveryPaymentCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "LoanRecoveryPaymentCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/LoanRecoveryPaymentCommandHandler.java", + "span": [ + 33, + 42 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 10, + "members": 6 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 293.169, + "y": 151.471 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRefundByCashCommandHandler", + "name": "LoanRefundByCashCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "LoanRefundByCashCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/LoanRefundByCashCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 307.419, + "y": 165.997 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentAdjustmentCommandHandler", + "name": "LoanRepaymentAdjustmentCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "LoanRepaymentAdjustmentCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/LoanRepaymentAdjustmentCommandHandler.java", + "span": [ + 33, + 42 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 312.215, + "y": 165.997 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentChargebackCommandHandler", + "name": "LoanRepaymentChargebackCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "LoanRepaymentChargebackCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/LoanRepaymentChargebackCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 317.011, + "y": 165.997 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentCommandHandler", + "name": "LoanRepaymentCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "LoanRepaymentCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/LoanRepaymentCommandHandler.java", + "span": [ + 37, + 54 + ] + }, + "height": 1.238, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 18, + "members": 7 + }, + "attributes": [ + { + "name": "dataIntegrityErrorHandler", + "type": "DataIntegrityErrorHandler" + }, + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 298.355, + "y": 146.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanScheduleCreateVariationCommandHandler", + "name": "LoanScheduleCreateVariationCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "LoanScheduleCreateVariationCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/LoanScheduleCreateVariationCommandHandler.java", + "span": [ + 32, + 41 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "loanScheduleWritePlatformService", + "type": "LoanScheduleWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 321.807, + "y": 165.997 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanScheduleDeleteVariationCommandHandler", + "name": "LoanScheduleDeleteVariationCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "LoanScheduleDeleteVariationCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/LoanScheduleDeleteVariationCommandHandler.java", + "span": [ + 32, + 41 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "loanScheduleWritePlatformService", + "type": "LoanScheduleWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 288.235, + "y": 170.793 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/ManualInterestRefundCommandHandler", + "name": "ManualInterestRefundCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "ManualInterestRefundCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/ManualInterestRefundCommandHandler.java", + "span": [ + 33, + 42 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "loanWritePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 293.031, + "y": 170.793 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/MarkLoanAsFraudCommandHandler", + "name": "MarkLoanAsFraudCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "MarkLoanAsFraudCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/MarkLoanAsFraudCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 297.827, + "y": 170.793 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/PayLoanChargeCommandHandler", + "name": "PayLoanChargeCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "PayLoanChargeCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/PayLoanChargeCommandHandler.java", + "span": [ + 33, + 42 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanChargeWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 302.623, + "y": 170.793 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/RecoverFromGuarantorCommandHandler", + "name": "RecoverFromGuarantorCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "RecoverFromGuarantorCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/RecoverFromGuarantorCommandHandler.java", + "span": [ + 32, + 41 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 307.419, + "y": 170.793 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/RemoveLoanOfficerCommandHandler", + "name": "RemoveLoanOfficerCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "RemoveLoanOfficerCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/RemoveLoanOfficerCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 312.215, + "y": 170.793 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoChargeOffLoanCommandHandler", + "name": "UndoChargeOffLoanCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "UndoChargeOffLoanCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/UndoChargeOffLoanCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 317.011, + "y": 170.793 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoDisbursalLoanCommandHandler", + "name": "UndoDisbursalLoanCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "UndoDisbursalLoanCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/UndoDisbursalLoanCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 321.807, + "y": 170.793 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoGLIMLoanApplicationApproval", + "name": "UndoGLIMLoanApplicationApproval", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "UndoGLIMLoanApplicationApproval" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/UndoGLIMLoanApplicationApproval.java", + "span": [ + 34, + 44 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanApplicationWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 288.235, + "y": 175.589 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoGLIMLoanDisbursalCommandHandler", + "name": "UndoGLIMLoanDisbursalCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "UndoGLIMLoanDisbursalCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/UndoGLIMLoanDisbursalCommandHandler.java", + "span": [ + 33, + 44 + ] + }, + "height": 1.154, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 12, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 293.031, + "y": 175.589 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoLastDisbursalLoanCommandHandler", + "name": "UndoLastDisbursalLoanCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "UndoLastDisbursalLoanCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/UndoLastDisbursalLoanCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 297.827, + "y": 175.589 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoLoanChargeWaiveCommandHandler", + "name": "UndoLoanChargeWaiveCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "UndoLoanChargeWaiveCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/UndoLoanChargeWaiveCommandHandler.java", + "span": [ + 33, + 42 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "loanWritePlatformService", + "type": "LoanChargeWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 302.623, + "y": 175.589 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoWriteOffLoanCommandHandler", + "name": "UndoWriteOffLoanCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "UndoWriteOffLoanCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/UndoWriteOffLoanCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 307.419, + "y": 175.589 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanChargeCommandHandler", + "name": "UpdateLoanChargeCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "UpdateLoanChargeCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/UpdateLoanChargeCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanChargeWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 312.215, + "y": 175.589 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanDisburseDateCommandHandler", + "name": "UpdateLoanDisburseDateCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "UpdateLoanDisburseDateCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/UpdateLoanDisburseDateCommandHandler.java", + "span": [ + 31, + 41 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 317.011, + "y": 175.589 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanOfficerCommandHandler", + "name": "UpdateLoanOfficerCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "UpdateLoanOfficerCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/UpdateLoanOfficerCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 321.807, + "y": 175.589 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/WaiveInterestPortionOnLoanCommandHandler", + "name": "WaiveInterestPortionOnLoanCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "WaiveInterestPortionOnLoanCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/WaiveInterestPortionOnLoanCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 288.235, + "y": 180.385 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/WaiveLoanChargeCommandHandler", + "name": "WaiveLoanChargeCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "WaiveLoanChargeCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/WaiveLoanChargeCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanChargeWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 293.031, + "y": 180.385 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.handler/WriteOffLoanCommandHandler", + "name": "WriteOffLoanCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.handler", + "symbol": "WriteOffLoanCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/handler/WriteOffLoanCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 297.827, + "y": 180.385 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesConfig", + "name": "AddPeriodicAccrualEntriesConfig", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "symbol": "AddPeriodicAccrualEntriesConfig" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/jobs/addperiodicaccrualentries/AddPeriodicAccrualEntriesConfig.java", + "span": [ + 36, + 58 + ] + }, + "height": 1.308, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 23, + "members": 8 + }, + "attributes": [ + { + "name": "jobRepository", + "type": "JobRepository" + }, + { + "name": "loanAccrualsProcessingService", + "type": "LoanAccrualsProcessingService" + }, + { + "name": "transactionManager", + "type": "PlatformTransactionManager" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "addPeriodicAccrualEntriesJob()", + "parameters": [] + }, + { + "signature": "addPeriodicAccrualEntriesStep()", + "parameters": [] + }, + { + "signature": "addPeriodicAccrualEntriesTasklet()", + "parameters": [] + } + ], + "position": { + "x": 159.875, + "y": 335.008 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesTasklet", + "name": "AddPeriodicAccrualEntriesTasklet", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "symbol": "AddPeriodicAccrualEntriesTasklet" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/jobs/addperiodicaccrualentries/AddPeriodicAccrualEntriesTasklet.java", + "span": [ + 35, + 52 + ] + }, + "height": 1.238, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 18, + "members": 8 + }, + "attributes": [ + { + "name": "loanAccrualsProcessingService", + "type": "LoanAccrualsProcessingService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "addPeriodicAccruals(java.time.LocalDate)", + "parameters": [ + { + "name": "tilldate", + "type": "LocalDate" + } + ] + }, + { + "signature": "execute(org.springframework.batch.core.StepContribution,org.springframework.batch.core.scope.context.ChunkContext)", + "parameters": [ + { + "name": "contribution", + "type": "StepContribution" + }, + { + "name": "chunkContext", + "type": "ChunkContext" + } + ] + } + ], + "position": { + "x": 159.875, + "y": 340.186 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsConfig", + "name": "SetLoanDelinquencyTagsConfig", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "symbol": "SetLoanDelinquencyTagsConfig" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/jobs/setloandelinquencytags/SetLoanDelinquencyTagsConfig.java", + "span": [ + 41, + 74 + ] + }, + "height": 1.461, + "footprint": { + "width": 3.587, + "depth": 3.587 + }, + "metrics": { + "loc": 34, + "members": 12 + }, + "attributes": [ + { + "name": "delinquencyEffectivePauseHelper", + "type": "DelinquencyEffectivePauseHelper" + }, + { + "name": "delinquencyReadPlatformService", + "type": "DelinquencyReadPlatformService" + }, + { + "name": "delinquencyWritePlatformService", + "type": "DelinquencyWritePlatformService" + }, + { + "name": "jobRepository", + "type": "JobRepository" + }, + { + "name": "loanRepaymentScheduleInstallmentRepository", + "type": "LoanRepaymentScheduleInstallmentRepository" + }, + { + "name": "loanTransactionRepository", + "type": "LoanTransactionRepository" + }, + { + "name": "transactionManager", + "type": "PlatformTransactionManager" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "setLoanDelinquencyTagsJob()", + "parameters": [] + }, + { + "signature": "setLoanDelinquencyTagsStep()", + "parameters": [] + }, + { + "signature": "setLoanDelinquencyTagsTasklet()", + "parameters": [] + } + ], + "position": { + "x": 294.337, + "y": 298.221 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "name": "SetLoanDelinquencyTagsTasklet", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "symbol": "SetLoanDelinquencyTagsTasklet" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/jobs/setloandelinquencytags/SetLoanDelinquencyTagsTasklet.java", + "span": [ + 47, + 110 + ] + }, + "height": 1.881, + "footprint": { + "width": 4.163, + "depth": 4.163 + }, + "metrics": { + "loc": 64, + "members": 19 + }, + "attributes": [ + { + "name": "delinquencyEffectivePauseHelper", + "type": "DelinquencyEffectivePauseHelper" + }, + { + "name": "delinquencyReadPlatformService", + "type": "DelinquencyReadPlatformService" + }, + { + "name": "delinquencyWritePlatformService", + "type": "DelinquencyWritePlatformService" + }, + { + "name": "loanRepaymentScheduleInstallmentRepository", + "type": "LoanRepaymentScheduleInstallmentRepository" + }, + { + "name": "loanTransactionRepository", + "type": "LoanTransactionRepository" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "applyDelinquencyTagToLoans(java.util.Collection)", + "parameters": [ + { + "name": "loanScheduleDelinquencyData", + "type": "Collection" + } + ] + }, + { + "signature": "execute(org.springframework.batch.core.StepContribution,org.springframework.batch.core.scope.context.ChunkContext)", + "parameters": [ + { + "name": "contribution", + "type": "StepContribution" + }, + { + "name": "chunkContext", + "type": "ChunkContext" + } + ] + } + ], + "position": { + "x": 294.337, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler", + "name": "LoanArrearsAgeingUpdateHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "symbol": "LoanArrearsAgeingUpdateHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/jobs/updateloanarrearsageing/LoanArrearsAgeingUpdateHandler.java", + "span": [ + 47, + 270 + ] + }, + "height": 4.117, + "footprint": { + "width": 6.468, + "depth": 6.468 + }, + "metrics": { + "loc": 224, + "members": 63 + }, + "attributes": [ + { + "name": "jdbcTemplate", + "type": "JdbcTemplate" + }, + { + "name": "loanArrearsAgingService", + "type": "LoanArrearsAgingService" + }, + { + "name": "sqlGenerator", + "type": "DatabaseSpecificSQLGenerator" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "buildQueryForInsertAgeingDetails(boolean)", + "parameters": [ + { + "name": "isForAllLoans" + } + ] + }, + { + "signature": "buildQueryForLoanIdentifiersWithOriginalSchedule(boolean)", + "parameters": [ + { + "name": "isForAllLoans" + } + ] + }, + { + "signature": "deleteLoanArrearsAgingDetails(java.util.List)", + "parameters": [ + { + "name": "loanIds", + "type": "List" + } + ] + }, + { + "signature": "getLoanSummary(java.util.List)", + "parameters": [ + { + "name": "loanIds", + "type": "List" + } + ] + }, + { + "signature": "getScheduleDate(java.util.List)", + "parameters": [ + { + "name": "loanIds", + "type": "List" + } + ] + }, + { + "signature": "truncateLoanArrearsAgingDetails()", + "parameters": [] + }, + { + "signature": "updateLoanArrearsAgeingDetails(java.util.List)", + "parameters": [ + { + "name": "loanIdsForUpdate", + "type": "List" + } + ] + }, + { + "signature": "updateLoanArrearsAgeingDetailsForAllLoans()", + "parameters": [] + }, + { + "signature": "updateLoanArrearsAgeingDetailsWithOriginalSchedule(java.util.List)", + "parameters": [ + { + "name": "loanIdsForUpdate", + "type": "List" + } + ] + }, + { + "signature": "updateLoanArrearsAgeingDetailsWithOriginalScheduleForAllLoans()", + "parameters": [] + } + ], + "position": { + "x": 131.556, + "y": 262.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler.LoanOriginalScheduleExtractor", + "name": "LoanOriginalScheduleExtractor", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "symbol": "LoanArrearsAgeingUpdateHandler.LoanOriginalScheduleExtractor" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/jobs/updateloanarrearsageing/LoanArrearsAgeingUpdateHandler.java", + "span": [ + 224, + 268 + ] + }, + "height": 1.615, + "footprint": { + "width": 4.307, + "depth": 4.307 + }, + "metrics": { + "loc": 45, + "members": 21 + }, + "attributes": [ + { + "name": "schema", + "type": "String" + } + ], + "operations": [ + { + "signature": "(java.lang.Long)", + "parameters": [ + { + "name": "k", + "type": "Long" + } + ] + }, + { + "signature": "(org.apache.fineract.infrastructure.core.service.database.DatabaseSpecificSQLGenerator)", + "parameters": [ + { + "name": "sqlGenerator", + "type": "DatabaseSpecificSQLGenerator" + } + ] + }, + { + "signature": "extractData(java.sql.ResultSet)", + "parameters": [ + { + "name": "rs", + "type": "ResultSet" + } + ] + }, + { + "signature": "fetchLoanSchedulePeriodData(java.sql.ResultSet)", + "parameters": [ + { + "name": "rs", + "type": "ResultSet" + } + ] + } + ], + "position": { + "x": 131.556, + "y": 270.526 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingConfig", + "name": "UpdateLoanArrearsAgeingConfig", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "symbol": "UpdateLoanArrearsAgeingConfig" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/jobs/updateloanarrearsageing/UpdateLoanArrearsAgeingConfig.java", + "span": [ + 35, + 58 + ] + }, + "height": 1.322, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 24, + "members": 8 + }, + "attributes": [ + { + "name": "jobRepository", + "type": "JobRepository" + }, + { + "name": "transactionManager", + "type": "PlatformTransactionManager" + }, + { + "name": "updateLoanArrearsAgingService", + "type": "LoanArrearsAgeingUpdateHandler" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "updateLoanArrearsAgeingJob()", + "parameters": [] + }, + { + "signature": "updateLoanArrearsAgeingStep()", + "parameters": [] + }, + { + "signature": "updateLoanArrearsAgeingTasklet()", + "parameters": [] + } + ], + "position": { + "x": 137.863, + "y": 270.526 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingTasklet", + "name": "UpdateLoanArrearsAgeingTasklet", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "symbol": "UpdateLoanArrearsAgeingTasklet" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/jobs/updateloanarrearsageing/UpdateLoanArrearsAgeingTasklet.java", + "span": [ + 30, + 40 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 11, + "members": 6 + }, + "attributes": [ + { + "name": "loanArrearsAgeingUpdateHandler", + "type": "LoanArrearsAgeingUpdateHandler" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "execute(org.springframework.batch.core.StepContribution,org.springframework.batch.core.scope.context.ChunkContext)", + "parameters": [ + { + "name": "contribution", + "type": "StepContribution" + }, + { + "name": "chunkContext", + "type": "ChunkContext" + } + ] + } + ], + "position": { + "x": 131.556, + "y": 276.833 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleDTO", + "name": "LoanScheduleDTO", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "symbol": "LoanScheduleDTO" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/data/LoanScheduleDTO.java", + "span": [ + 28, + 51 + ] + }, + "height": 1.322, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 24, + "members": 11 + }, + "attributes": [ + { + "name": "installments", + "type": "List" + }, + { + "name": "loanScheduleModel", + "type": "LoanScheduleModel" + } + ], + "operations": [ + { + "signature": "(java.util.List,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleModel)", + "parameters": [ + { + "name": "installments", + "type": "List" + }, + { + "name": "loanScheduleModel", + "type": "LoanScheduleModel" + } + ] + }, + { + "signature": "from(java.util.List,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleModel)", + "parameters": [ + { + "name": "installments", + "type": "List" + }, + { + "name": "loanScheduleModel", + "type": "LoanScheduleModel" + } + ] + }, + { + "signature": "getInstallments()", + "parameters": [] + }, + { + "signature": "getLoanScheduleModel()", + "parameters": [] + } + ], + "position": { + "x": 161.937, + "y": 244.629 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleData", + "name": "LoanScheduleData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "symbol": "LoanScheduleData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/data/LoanScheduleData.java", + "span": [ + 36, + 116 + ] + }, + "height": 2.118, + "footprint": { + "width": 5.864, + "depth": 5.864 + }, + "metrics": { + "loc": 81, + "members": 49 + }, + "attributes": [ + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "futurePeriods", + "type": "Collection" + }, + { + "name": "loanTermInDays", + "type": "Integer" + }, + { + "name": "periods", + "type": "Collection" + }, + { + "name": "totalCredits", + "type": "BigDecimal" + }, + { + "name": "totalFeeChargesCharged", + "type": "BigDecimal" + }, + { + "name": "totalInterestCharged", + "type": "BigDecimal" + }, + { + "name": "totalOutstanding", + "type": "BigDecimal" + }, + { + "name": "totalPaidInAdvance", + "type": "BigDecimal" + }, + { + "name": "totalPaidLate", + "type": "BigDecimal" + }, + { + "name": "totalPenaltyChargesCharged", + "type": "BigDecimal" + }, + { + "name": "totalPrincipalDisbursed", + "type": "BigDecimal" + }, + { + "name": "totalPrincipalExpected", + "type": "BigDecimal" + }, + { + "name": "totalPrincipalPaid", + "type": "BigDecimal" + }, + { + "name": "totalRepayment", + "type": "BigDecimal" + }, + { + "name": "totalRepaymentExpected", + "type": "BigDecimal" + }, + { + "name": "totalWaived", + "type": "BigDecimal" + }, + { + "name": "totalWrittenOff", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.organisation.monetary.data.CurrencyData,java.util.Collection,java.lang.Integer,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "periods", + "type": "Collection" + }, + { + "name": "loanTermInDays", + "type": "Integer" + }, + { + "name": "totalPrincipalDisbursed", + "type": "BigDecimal" + }, + { + "name": "totalPrincipalExpected", + "type": "BigDecimal" + }, + { + "name": "totalInterestCharged", + "type": "BigDecimal" + }, + { + "name": "totalFeeChargesCharged", + "type": "BigDecimal" + }, + { + "name": "totalPenaltyChargesCharged", + "type": "BigDecimal" + }, + { + "name": "totalRepaymentExpected", + "type": "BigDecimal" + } + ] + }, + { + "signature": "(org.apache.fineract.organisation.monetary.data.CurrencyData,java.util.Collection,java.lang.Integer,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "periods", + "type": "Collection" + }, + { + "name": "loanTermInDays", + "type": "Integer" + }, + { + "name": "totalPrincipalDisbursed", + "type": "BigDecimal" + }, + { + "name": "totalPrincipalExpected", + "type": "BigDecimal" + }, + { + "name": "totalPrincipalPaid", + "type": "BigDecimal" + }, + { + "name": "totalInterestCharged", + "type": "BigDecimal" + }, + { + "name": "totalFeeChargesCharged", + "type": "BigDecimal" + }, + { + "name": "totalPenaltyChargesCharged", + "type": "BigDecimal" + }, + { + "name": "totalWaived", + "type": "BigDecimal" + }, + { + "name": "totalWrittenOff", + "type": "BigDecimal" + }, + { + "name": "totalRepaymentExpected", + "type": "BigDecimal" + }, + { + "name": "totalRepayment", + "type": "BigDecimal" + }, + { + "name": "totalPaidInAdvance", + "type": "BigDecimal" + }, + { + "name": "totalPaidLate", + "type": "BigDecimal" + }, + { + "name": "totalOutstanding", + "type": "BigDecimal" + }, + { + "name": "totalCredits", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updateFuturePeriods(java.util.Collection)", + "parameters": [ + { + "name": "futurePeriods", + "type": "Collection" + } + ] + } + ], + "position": { + "x": 158.611, + "y": 233.762 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleModelDownPaymentPeriod", + "name": "LoanScheduleModelDownPaymentPeriod", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "symbol": "LoanScheduleModelDownPaymentPeriod" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/data/LoanScheduleModelDownPaymentPeriod.java", + "span": [ + 30, + 150 + ] + }, + "height": 2.677, + "footprint": { + "width": 5.429, + "depth": 5.429 + }, + "metrics": { + "loc": 121, + "members": 40 + }, + "attributes": [ + { + "name": "outstandingLoanBalance", + "type": "Money" + }, + { + "name": "periodDate", + "type": "LocalDate" + }, + { + "name": "periodNumber" + }, + { + "name": "principalDue", + "type": "Money" + } + ], + "operations": [ + { + "signature": "(int,java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "periodNumber" + }, + { + "name": "periodDate", + "type": "LocalDate" + }, + { + "name": "principalDue", + "type": "Money" + }, + { + "name": "outstandingLoanBalance", + "type": "Money" + } + ] + }, + { + "signature": "addInterestAmount(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "interestDue", + "type": "Money" + } + ] + }, + { + "signature": "addLoanCharges(java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "feeCharge", + "type": "BigDecimal" + }, + { + "name": "penaltyCharge", + "type": "BigDecimal" + } + ] + }, + { + "signature": "addPrincipalAmount(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "principalDue", + "type": "Money" + } + ] + }, + { + "signature": "downPayment(int,java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "periodNumber" + }, + { + "name": "periodDate", + "type": "LocalDate" + }, + { + "name": "principalDue", + "type": "Money" + }, + { + "name": "outstandingLoanBalance", + "type": "Money" + } + ] + }, + { + "signature": "feeChargesDue()", + "parameters": [] + }, + { + "signature": "getLoanCompoundingDetails()", + "parameters": [] + }, + { + "signature": "interestDue()", + "parameters": [] + }, + { + "signature": "isDownPaymentPeriod()", + "parameters": [] + }, + { + "signature": "isEMIFixedSpecificToInstallment()", + "parameters": [] + }, + { + "signature": "isRecalculatedInterestComponent()", + "parameters": [] + }, + { + "signature": "isRepaymentPeriod()", + "parameters": [] + }, + { + "signature": "penaltyChargesDue()", + "parameters": [] + }, + { + "signature": "periodDueDate()", + "parameters": [] + }, + { + "signature": "periodFromDate()", + "parameters": [] + }, + { + "signature": "periodNumber()", + "parameters": [] + }, + { + "signature": "principalDue()", + "parameters": [] + }, + { + "signature": "rescheduleInterestPortion()", + "parameters": [] + }, + { + "signature": "setEMIFixedSpecificToInstallmentTrue()", + "parameters": [] + }, + { + "signature": "setRescheduleInterestPortion(java.math.BigDecimal)", + "parameters": [ + { + "name": "rescheduleInterestPortion", + "type": "BigDecimal" + } + ] + }, + { + "signature": "toData()", + "parameters": [] + } + ], + "position": { + "x": 147.744, + "y": 244.629 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleParams", + "name": "LoanScheduleParams", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "symbol": "LoanScheduleParams" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/data/LoanScheduleParams.java", + "span": [ + 35, + 536 + ] + }, + "height": 8.003, + "footprint": { + "width": 11.761, + "depth": 11.761 + }, + "metrics": { + "loc": 502, + "members": 261 + }, + "attributes": [ + { + "name": "actualRepaymentDate", + "type": "LocalDate" + }, + { + "name": "applyInterestRecalculation" + }, + { + "name": "compoundedInLastInstallment", + "type": "Money" + }, + { + "name": "compoundingDateVariations", + "type": "Map" + }, + { + "name": "compoundingMap", + "type": "Map" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "disburseDetailMap", + "type": "Map" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "instalmentNumber" + }, + { + "name": "latePaymentMap", + "type": "Map" + }, + { + "name": "loanRepaymentScheduleTransactionProcessor", + "type": "LoanRepaymentScheduleTransactionProcessor" + }, + { + "name": "loanTermInDays" + }, + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "outstandingBalance", + "type": "Money" + }, + { + "name": "outstandingBalanceAsPerRest", + "type": "Money" + }, + { + "name": "partialUpdate" + }, + { + "name": "periodNumber" + }, + { + "name": "periodStartDate", + "type": "LocalDate" + }, + { + "name": "principalPortionMap", + "type": "Map" + }, + { + "name": "principalToBeScheduled", + "type": "Money" + }, + { + "name": "recalculationDetails", + "type": "Collection" + }, + { + "name": "reducePrincipal", + "type": "Money" + }, + { + "name": "scheduleTillDate", + "type": "LocalDate" + }, + { + "name": "totalCumulativeInterest", + "type": "Money" + }, + { + "name": "totalCumulativePrincipal", + "type": "Money" + }, + { + "name": "totalFeeChargesCharged", + "type": "Money" + }, + { + "name": "totalOutstandingInterestPaymentDueToGrace", + "type": "Money" + }, + { + "name": "totalPenaltyChargesCharged", + "type": "Money" + }, + { + "name": "totalRepaymentExpected", + "type": "Money" + }, + { + "name": "unCompoundedAmount", + "type": "Money" + } + ], + "operations": [ + { + "signature": "(int,int,int,java.time.LocalDate,java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,java.util.Map,java.util.Map,java.util.Map,org.apache.fineract.organisation.monetary.domain.Money,java.util.Map,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Collection,org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor,java.time.LocalDate,boolean,org.apache.fineract.organisation.monetary.data.CurrencyData,boolean,java.math.MathContext)", + "parameters": [ + { + "name": "periodNumber" + }, + { + "name": "instalmentNumber" + }, + { + "name": "loanTermInDays" + }, + { + "name": "periodStartDate", + "type": "LocalDate" + }, + { + "name": "actualRepaymentDate", + "type": "LocalDate" + }, + { + "name": "totalCumulativePrincipal", + "type": "Money" + }, + { + "name": "totalCumulativeInterest", + "type": "Money" + }, + { + "name": "totalFeeChargesCharged", + "type": "Money" + }, + { + "name": "totalPenaltyChargesCharged", + "type": "Money" + }, + { + "name": "totalRepaymentExpected", + "type": "Money" + }, + { + "name": "totalOutstandingInterestPaymentDueToGrace", + "type": "Money" + }, + { + "name": "reducePrincipal", + "type": "Money" + }, + { + "name": "principalPortionMap", + "type": "Map" + }, + { + "name": "latePaymentMap", + "type": "Map" + }, + { + "name": "compoundingMap", + "type": "Map" + }, + { + "name": "unCompoundedAmount", + "type": "Money" + }, + { + "name": "disburseDetailMap", + "type": "Map" + }, + { + "name": "principalToBeScheduled", + "type": "Money" + }, + { + "name": "outstandingBalance", + "type": "Money" + }, + { + "name": "outstandingBalanceAsPerRest", + "type": "Money" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "recalculationDetails", + "type": "Collection" + }, + { + "name": "loanRepaymentScheduleTransactionProcessor", + "type": "LoanRepaymentScheduleTransactionProcessor" + }, + { + "name": "scheduleTillDate", + "type": "LocalDate" + }, + { + "name": "partialUpdate" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "applyInterestRecalculation" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "addLoanTermInDays(int)", + "parameters": [ + { + "name": "loanTermInDays" + } + ] + }, + { + "signature": "addOutstandingBalance(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "outstandingBalance", + "type": "Money" + } + ] + }, + { + "signature": "addOutstandingBalanceAsPerRest(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "outstandingBalanceAsPerRest", + "type": "Money" + } + ] + }, + { + "signature": "addPrincipalToBeScheduled(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "principalToBeScheduled", + "type": "Money" + } + ] + }, + { + "signature": "addReducePrincipal(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "reducePrincipal", + "type": "Money" + } + ] + }, + { + "signature": "addTotalCumulativeInterest(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "totalCumulativeInterest", + "type": "Money" + } + ] + }, + { + "signature": "addTotalCumulativePrincipal(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "totalCumulativePrincipal", + "type": "Money" + } + ] + }, + { + "signature": "addTotalFeeChargesCharged(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "totalFeeChargesCharged", + "type": "Money" + } + ] + }, + { + "signature": "addTotalPenaltyChargesCharged(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "totalPenaltyChargesCharged", + "type": "Money" + } + ] + }, + { + "signature": "addTotalRepaymentExpected(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "totalRepaymentExpected", + "type": "Money" + } + ] + }, + { + "signature": "addUnCompoundedAmount(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "unCompoundedAmount", + "type": "Money" + } + ] + }, + { + "signature": "applyInterestRecalculation()", + "parameters": [] + }, + { + "signature": "createLoanScheduleParams(org.apache.fineract.organisation.monetary.data.CurrencyData,org.apache.fineract.organisation.monetary.domain.Money,java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money,java.math.MathContext)", + "parameters": [ + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "chargesDueAtTimeOfDisbursement", + "type": "Money" + }, + { + "name": "periodStartDate", + "type": "LocalDate" + }, + { + "name": "principalToBeScheduled", + "type": "Money" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "createLoanScheduleParams(org.apache.fineract.organisation.monetary.data.CurrencyData,org.apache.fineract.organisation.monetary.domain.Money,java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams,java.math.MathContext)", + "parameters": [ + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "chargesDueAtTimeOfDisbursement", + "type": "Money" + }, + { + "name": "periodStartDate", + "type": "LocalDate" + }, + { + "name": "principalToBeScheduled", + "type": "Money" + }, + { + "name": "loanScheduleParams", + "type": "LoanScheduleParams" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "createLoanScheduleParamsForCompleteUpdate(java.util.Collection,org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor,java.time.LocalDate,boolean,java.math.MathContext)", + "parameters": [ + { + "name": "recalculationDetails", + "type": "Collection" + }, + { + "name": "loanRepaymentScheduleTransactionProcessor", + "type": "LoanRepaymentScheduleTransactionProcessor" + }, + { + "name": "scheduleTillDate", + "type": "LocalDate" + }, + { + "name": "applyInterestRecalculation" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "createLoanScheduleParamsForPartialUpdate(int,int,int,java.time.LocalDate,java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,java.util.Map,java.util.Map,java.util.Map,org.apache.fineract.organisation.monetary.domain.Money,java.util.Map,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,java.util.List,java.util.Collection,org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor,java.time.LocalDate,org.apache.fineract.organisation.monetary.data.CurrencyData,boolean,java.math.MathContext)", + "parameters": [ + { + "name": "periodNumber" + }, + { + "name": "instalmentNumber" + }, + { + "name": "loanTermInDays" + }, + { + "name": "periodStartDate", + "type": "LocalDate" + }, + { + "name": "actualRepaymentDate", + "type": "LocalDate" + }, + { + "name": "totalCumulativePrincipal", + "type": "Money" + }, + { + "name": "totalCumulativeInterest", + "type": "Money" + }, + { + "name": "totalFeeChargesCharged", + "type": "Money" + }, + { + "name": "totalPenaltyChargesCharged", + "type": "Money" + }, + { + "name": "totalRepaymentExpected", + "type": "Money" + }, + { + "name": "totalOutstandingInterestPaymentDueToGrace", + "type": "Money" + }, + { + "name": "reducePrincipal", + "type": "Money" + }, + { + "name": "principalPortionMap", + "type": "Map" + }, + { + "name": "latePaymentMap", + "type": "Map" + }, + { + "name": "compoundingMap", + "type": "Map" + }, + { + "name": "unCompoundedAmount", + "type": "Money" + }, + { + "name": "disburseDetailMap", + "type": "Map" + }, + { + "name": "principalToBeScheduled", + "type": "Money" + }, + { + "name": "outstandingBalance", + "type": "Money" + }, + { + "name": "outstandingBalanceAsPerRest", + "type": "Money" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "recalculationDetails", + "type": "Collection" + }, + { + "name": "loanRepaymentScheduleTransactionProcessor", + "type": "LoanRepaymentScheduleTransactionProcessor" + }, + { + "name": "scheduleTillDate", + "type": "LocalDate" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "applyInterestRecalculation" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "getActualRepaymentDate()", + "parameters": [] + }, + { + "signature": "getCompoundedInLastInstallment()", + "parameters": [] + }, + { + "signature": "getCompoundingDateVariations()", + "parameters": [] + }, + { + "signature": "getCompoundingMap()", + "parameters": [] + }, + { + "signature": "getCurrency()", + "parameters": [] + }, + { + "signature": "getDisburseDetailMap()", + "parameters": [] + }, + { + "signature": "getInstallments()", + "parameters": [] + }, + { + "signature": "getInstalmentNumber()", + "parameters": [] + }, + { + "signature": "getLatePaymentMap()", + "parameters": [] + }, + { + "signature": "getLoanRepaymentScheduleTransactionProcessor()", + "parameters": [] + }, + { + "signature": "getLoanTermInDays()", + "parameters": [] + }, + { + "signature": "getOutstandingBalance()", + "parameters": [] + }, + { + "signature": "getOutstandingBalanceAsPerRest()", + "parameters": [] + }, + { + "signature": "getPeriodNumber()", + "parameters": [] + }, + { + "signature": "getPeriodStartDate()", + "parameters": [] + }, + { + "signature": "getPrincipalPortionMap()", + "parameters": [] + }, + { + "signature": "getPrincipalToBeScheduled()", + "parameters": [] + }, + { + "signature": "getRecalculationDetails()", + "parameters": [] + }, + { + "signature": "getReducePrincipal()", + "parameters": [] + }, + { + "signature": "getScheduleTillDate()", + "parameters": [] + }, + { + "signature": "getTotalCumulativeInterest()", + "parameters": [] + }, + { + "signature": "getTotalCumulativePrincipal()", + "parameters": [] + }, + { + "signature": "getTotalFeeChargesCharged()", + "parameters": [] + }, + { + "signature": "getTotalOutstandingInterestPaymentDueToGrace()", + "parameters": [] + }, + { + "signature": "getTotalPenaltyChargesCharged()", + "parameters": [] + }, + { + "signature": "getTotalRepaymentExpected()", + "parameters": [] + }, + { + "signature": "getUnCompoundedAmount()", + "parameters": [] + }, + { + "signature": "incrementInstalmentNumber()", + "parameters": [] + }, + { + "signature": "incrementPeriodNumber()", + "parameters": [] + }, + { + "signature": "isFirstPeriod()", + "parameters": [] + }, + { + "signature": "isPartialUpdate()", + "parameters": [] + }, + { + "signature": "minusUnCompoundedAmount(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "unCompoundedAmount", + "type": "Money" + } + ] + }, + { + "signature": "reduceOutstandingBalance(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "outstandingBalance", + "type": "Money" + } + ] + }, + { + "signature": "reduceOutstandingBalanceAsPerRest(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "outstandingBalanceAsPerRest", + "type": "Money" + } + ] + }, + { + "signature": "reduceReducePrincipal(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "reducePrincipal", + "type": "Money" + } + ] + }, + { + "signature": "setActualRepaymentDate(java.time.LocalDate)", + "parameters": [ + { + "name": "actualRepaymentDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "setCompoundedInLastInstallment(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "compoundedInLastInstallment", + "type": "Money" + } + ] + }, + { + "signature": "setOutstandingBalance(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "outstandingBalance", + "type": "Money" + } + ] + }, + { + "signature": "setOutstandingBalanceAsPerRest(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "outstandingBalanceAsPerRest", + "type": "Money" + } + ] + }, + { + "signature": "setPeriodNumber(int)", + "parameters": [ + { + "name": "periodNumber" + } + ] + }, + { + "signature": "setPeriodStartDate(java.time.LocalDate)", + "parameters": [ + { + "name": "periodStartDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "setPrincipalToBeScheduled(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "principalToBeScheduled", + "type": "Money" + } + ] + }, + { + "signature": "setReducePrincipal(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "reducePrincipal", + "type": "Money" + } + ] + }, + { + "signature": "setTotalOutstandingInterestPaymentDueToGrace(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "totalOutstandingInterestPaymentDueToGrace", + "type": "Money" + } + ] + }, + { + "signature": "setUnCompoundedAmount(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "unCompoundedAmount", + "type": "Money" + } + ] + } + ], + "position": { + "x": 147.744, + "y": 220.001 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "name": "LoanSchedulePeriodData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "symbol": "LoanSchedulePeriodData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/data/LoanSchedulePeriodData.java", + "span": [ + 36, + 353 + ] + }, + "height": 5.431, + "footprint": { + "width": 8.867, + "depth": 8.867 + }, + "metrics": { + "loc": 318, + "members": 136 + }, + "attributes": [ + { + "name": "complete", + "type": "Boolean" + }, + { + "name": "daysInPeriod", + "type": "Integer" + }, + { + "name": "downPaymentPeriod" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "feeChargesDue", + "type": "BigDecimal" + }, + { + "name": "feeChargesOutstanding", + "type": "BigDecimal" + }, + { + "name": "feeChargesPaid", + "type": "BigDecimal" + }, + { + "name": "feeChargesWaived", + "type": "BigDecimal" + }, + { + "name": "feeChargesWrittenOff", + "type": "BigDecimal" + }, + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "interestDue", + "type": "BigDecimal" + }, + { + "name": "interestOriginalDue", + "type": "BigDecimal" + }, + { + "name": "interestOutstanding", + "type": "BigDecimal" + }, + { + "name": "interestPaid", + "type": "BigDecimal" + }, + { + "name": "interestWaived", + "type": "BigDecimal" + }, + { + "name": "interestWrittenOff", + "type": "BigDecimal" + }, + { + "name": "obligationsMetOnDate", + "type": "LocalDate" + }, + { + "name": "penaltyChargesDue", + "type": "BigDecimal" + }, + { + "name": "penaltyChargesOutstanding", + "type": "BigDecimal" + }, + { + "name": "penaltyChargesPaid", + "type": "BigDecimal" + }, + { + "name": "penaltyChargesWaived", + "type": "BigDecimal" + }, + { + "name": "penaltyChargesWrittenOff", + "type": "BigDecimal" + }, + { + "name": "period", + "type": "Integer" + }, + { + "name": "principalDisbursed", + "type": "BigDecimal" + }, + { + "name": "principalDue", + "type": "BigDecimal" + }, + { + "name": "principalLoanBalanceOutstanding", + "type": "BigDecimal" + }, + { + "name": "principalOriginalDue", + "type": "BigDecimal" + }, + { + "name": "principalOutstanding", + "type": "BigDecimal" + }, + { + "name": "principalPaid", + "type": "BigDecimal" + }, + { + "name": "principalWrittenOff", + "type": "BigDecimal" + }, + { + "name": "totalAccruedInterest", + "type": "BigDecimal" + }, + { + "name": "totalActualCostOfLoanForPeriod", + "type": "BigDecimal" + }, + { + "name": "totalCredits", + "type": "BigDecimal" + }, + { + "name": "totalDueForPeriod", + "type": "BigDecimal" + }, + { + "name": "totalInstallmentAmountForPeriod", + "type": "BigDecimal" + }, + { + "name": "totalOriginalDueForPeriod", + "type": "BigDecimal" + }, + { + "name": "totalOutstandingForPeriod", + "type": "BigDecimal" + }, + { + "name": "totalOverdue", + "type": "BigDecimal" + }, + { + "name": "totalPaidForPeriod", + "type": "BigDecimal" + }, + { + "name": "totalPaidInAdvanceForPeriod", + "type": "BigDecimal" + }, + { + "name": "totalPaidLateForPeriod", + "type": "BigDecimal" + }, + { + "name": "totalWaivedForPeriod", + "type": "BigDecimal" + }, + { + "name": "totalWrittenOffForPeriod", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "disbursementOnlyPeriod(java.time.LocalDate,java.math.BigDecimal,java.math.BigDecimal,boolean)", + "parameters": [ + { + "name": "disbursementDate", + "type": "LocalDate" + }, + { + "name": "principalDisbursed", + "type": "BigDecimal" + }, + { + "name": "feeChargesDueAtTimeOfDisbursement", + "type": "BigDecimal" + }, + { + "name": "isDisbursed" + } + ] + }, + { + "signature": "downPaymentOnlyPeriod(java.lang.Integer,java.time.LocalDate,java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "periodNumber", + "type": "Integer" + }, + { + "name": "periodDate", + "type": "LocalDate" + }, + { + "name": "principalDue", + "type": "BigDecimal" + }, + { + "name": "outstandingLoanBalance", + "type": "BigDecimal" + } + ] + }, + { + "signature": "getFeeChargesDue()", + "parameters": [] + }, + { + "signature": "getFeeChargesOutstanding()", + "parameters": [] + }, + { + "signature": "getFeeChargesPaid()", + "parameters": [] + }, + { + "signature": "getFeeChargesWaived()", + "parameters": [] + }, + { + "signature": "getFeeChargesWrittenOff()", + "parameters": [] + }, + { + "signature": "getInterestDue()", + "parameters": [] + }, + { + "signature": "getInterestOutstanding()", + "parameters": [] + }, + { + "signature": "getInterestPaid()", + "parameters": [] + }, + { + "signature": "getInterestWaived()", + "parameters": [] + }, + { + "signature": "getInterestWrittenOff()", + "parameters": [] + }, + { + "signature": "getPenaltyChargesDue()", + "parameters": [] + }, + { + "signature": "getPenaltyChargesOutstanding()", + "parameters": [] + }, + { + "signature": "getPenaltyChargesPaid()", + "parameters": [] + }, + { + "signature": "getPenaltyChargesWaived()", + "parameters": [] + }, + { + "signature": "getPenaltyChargesWrittenOff()", + "parameters": [] + }, + { + "signature": "getPrincipalDisbursed()", + "parameters": [] + }, + { + "signature": "getPrincipalDue()", + "parameters": [] + }, + { + "signature": "getPrincipalOutstanding()", + "parameters": [] + }, + { + "signature": "getPrincipalPaid()", + "parameters": [] + }, + { + "signature": "getPrincipalWrittenOff()", + "parameters": [] + }, + { + "signature": "getTotalOverdue()", + "parameters": [] + }, + { + "signature": "periodWithPayments(java.lang.Integer,java.time.LocalDate,java.time.LocalDate,java.time.LocalDate,boolean,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,boolean,java.math.BigDecimal)", + "parameters": [ + { + "name": "periodNumber", + "type": "Integer" + }, + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "obligationsMetOnDate", + "type": "LocalDate" + }, + { + "name": "complete" + }, + { + "name": "principalOriginalDue", + "type": "BigDecimal" + }, + { + "name": "principalPaid", + "type": "BigDecimal" + }, + { + "name": "principalWrittenOff", + "type": "BigDecimal" + }, + { + "name": "principalOutstanding", + "type": "BigDecimal" + }, + { + "name": "outstandingPrincipalBalanceOfLoan", + "type": "BigDecimal" + }, + { + "name": "interestDue", + "type": "BigDecimal" + }, + { + "name": "interestPaid", + "type": "BigDecimal" + }, + { + "name": "interestWaived", + "type": "BigDecimal" + }, + { + "name": "interestWrittenOff", + "type": "BigDecimal" + }, + { + "name": "interestOutstanding", + "type": "BigDecimal" + }, + { + "name": "feeChargesDue", + "type": "BigDecimal" + }, + { + "name": "feeChargesPaid", + "type": "BigDecimal" + }, + { + "name": "feeChargesWaived", + "type": "BigDecimal" + }, + { + "name": "feeChargesWrittenOff", + "type": "BigDecimal" + }, + { + "name": "feeChargesOutstanding", + "type": "BigDecimal" + }, + { + "name": "penaltyChargesDue", + "type": "BigDecimal" + }, + { + "name": "penaltyChargesPaid", + "type": "BigDecimal" + }, + { + "name": "penaltyChargesWaived", + "type": "BigDecimal" + }, + { + "name": "penaltyChargesWrittenOff", + "type": "BigDecimal" + }, + { + "name": "penaltyChargesOutstanding", + "type": "BigDecimal" + }, + { + "name": "totalPaid", + "type": "BigDecimal" + }, + { + "name": "totalPaidInAdvanceForPeriod", + "type": "BigDecimal" + }, + { + "name": "totalPaidLateForPeriod", + "type": "BigDecimal" + }, + { + "name": "totalWaived", + "type": "BigDecimal" + }, + { + "name": "totalWrittenOff", + "type": "BigDecimal" + }, + { + "name": "totalCredits", + "type": "BigDecimal" + }, + { + "name": "isDownPayment" + }, + { + "name": "totalAccruedInterest", + "type": "BigDecimal" + } + ] + }, + { + "signature": "repaymentOnlyPeriod(java.lang.Integer,java.time.LocalDate,java.time.LocalDate,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "periodNumber", + "type": "Integer" + }, + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "principalDue", + "type": "BigDecimal" + }, + { + "name": "outstandingLoanBalance", + "type": "BigDecimal" + }, + { + "name": "interestDue", + "type": "BigDecimal" + }, + { + "name": "feeDue", + "type": "BigDecimal" + }, + { + "name": "penaltyDue", + "type": "BigDecimal" + } + ] + }, + { + "signature": "totalOutstandingForPeriod()", + "parameters": [] + }, + { + "signature": "withPaidDetail(org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanSchedulePeriodData,boolean,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "loanSchedulePeriodData", + "type": "LoanSchedulePeriodData" + }, + { + "name": "complete" + }, + { + "name": "principalPaid", + "type": "BigDecimal" + }, + { + "name": "interestPaid", + "type": "BigDecimal" + }, + { + "name": "feeChargesPaid", + "type": "BigDecimal" + }, + { + "name": "penaltyChargesPaid", + "type": "BigDecimal" + } + ] + } + ], + "position": { + "x": 147.744, + "y": 233.762 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/OverdueLoanScheduleData", + "name": "OverdueLoanScheduleData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "symbol": "OverdueLoanScheduleData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/data/OverdueLoanScheduleData.java", + "span": [ + 23, + 84 + ] + }, + "height": 1.853, + "footprint": { + "width": 4.764, + "depth": 4.764 + }, + "metrics": { + "loc": 62, + "members": 28 + }, + "attributes": [ + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "chargeId", + "type": "Long" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "dueDate", + "type": "String" + }, + { + "name": "interestOverdue", + "type": "BigDecimal" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "periodNumber", + "type": "Integer" + }, + { + "name": "principalOverdue", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "(java.lang.Long,java.lang.Long,java.lang.String,java.math.BigDecimal,java.lang.String,java.lang.String,java.math.BigDecimal,java.math.BigDecimal,java.lang.Integer)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "chargeId", + "type": "Long" + }, + { + "name": "dueDate", + "type": "String" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "principalOverdue", + "type": "BigDecimal" + }, + { + "name": "interestOverdue", + "type": "BigDecimal" + }, + { + "name": "periodNumber", + "type": "Integer" + } + ] + }, + { + "signature": "getAmount()", + "parameters": [] + }, + { + "signature": "getChargeId()", + "parameters": [] + }, + { + "signature": "getDateFormat()", + "parameters": [] + }, + { + "signature": "getDueDate()", + "parameters": [] + }, + { + "signature": "getLoanId()", + "parameters": [] + }, + { + "signature": "getLocale()", + "parameters": [] + }, + { + "signature": "getPeriodNumber()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 155.173, + "y": 244.629 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "name": "AbstractCumulativeLoanScheduleGenerator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "AbstractCumulativeLoanScheduleGenerator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/AbstractCumulativeLoanScheduleGenerator.java", + "span": [ + 70, + 2860 + ] + }, + "height": 40, + "footprint": { + "width": 20, + "depth": 20 + }, + "metrics": { + "loc": 2791, + "members": 838 + }, + "attributes": [ + { + "name": "currencyMapper", + "type": "CurrencyMapper" + }, + { + "name": "loanTransactionRepository", + "type": "LoanTransactionRepository" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [ + { + "name": "disbursementData" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "i", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "first", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "second", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "addInterestOnlyRepaymentScheduleForCurrentDate(java.math.MathContext,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.util.Collection,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor,java.util.Collection,java.util.Set,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams)", + "parameters": [ + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "periods", + "type": "Collection" + }, + { + "name": "currentDate", + "type": "LocalDate" + }, + { + "name": "loanRepaymentScheduleTransactionProcessor", + "type": "LoanRepaymentScheduleTransactionProcessor" + }, + { + "name": "transactions", + "type": "Collection" + }, + { + "name": "loanCharges", + "type": "Set" + }, + { + "name": "params", + "type": "LoanScheduleParams" + } + ] + }, + { + "signature": "addLoanRepaymentScheduleInstallment(java.util.List,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleModelPeriod)", + "parameters": [ + { + "name": "installments", + "type": "List" + }, + { + "name": "scheduledLoanInstallment", + "type": "LoanScheduleModelPeriod" + } + ] + }, + { + "signature": "adjustCompoundedAmountWithPaidDetail(java.util.Map,java.time.LocalDate,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "principalPortionMap", + "type": "Map" + }, + { + "name": "lastRestDate", + "type": "LocalDate" + }, + { + "name": "amountApplicableDate", + "type": "LocalDate" + }, + { + "name": "transaction", + "type": "LoanTransaction" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "adjustCompoundedAmountWithPaidDetail(org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams,java.time.LocalDate,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms)", + "parameters": [ + { + "name": "params", + "type": "LoanScheduleParams" + }, + { + "name": "lastRestDate", + "type": "LocalDate" + }, + { + "name": "amountApplicableDate", + "type": "LocalDate" + }, + { + "name": "transaction", + "type": "LoanTransaction" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + } + ] + }, + { + "signature": "adjustCompoundedAmountWithPaidDetail(org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams,java.time.LocalDate,java.util.Collection,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO)", + "parameters": [ + { + "name": "params", + "type": "LoanScheduleParams" + }, + { + "name": "lastRestDate", + "type": "LocalDate" + }, + { + "name": "transactions", + "type": "Collection" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + } + ] + }, + { + "signature": "adjustInstallmentOrPrincipalAmount(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.organisation.monetary.domain.Money,int,java.math.MathContext)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "totalCumulativePrincipal", + "type": "Money" + }, + { + "name": "periodNumber" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "applyChargesForCurrentPeriod(java.util.Set,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.ScheduleCurrentPeriodParams,java.math.MathContext)", + "parameters": [ + { + "name": "loanCharges", + "type": "Set" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "scheduleParams", + "type": "LoanScheduleParams" + }, + { + "name": "scheduledDueDate", + "type": "LocalDate" + }, + { + "name": "currentPeriodParams", + "type": "ScheduleCurrentPeriodParams" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "applyEarlyPaymentStrategy(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,int,java.math.MathContext)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "reducePrincipal", + "type": "Money" + }, + { + "name": "totalCumulativePrincipal", + "type": "Money" + }, + { + "name": "periodNumber" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "applyExceptionLoanTermVariations(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,java.time.LocalDate,java.util.ListIterator,int,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,java.math.MathContext)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "scheduledDueDate", + "type": "LocalDate" + }, + { + "name": "exceptionDataListIterator", + "type": "ListIterator" + }, + { + "name": "instalmentNumber" + }, + { + "name": "totalCumulativePrincipal", + "type": "Money" + }, + { + "name": "totalCumulativeInterest", + "type": "Money" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "applyLoanTermVariations(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams,java.time.LocalDate,java.time.LocalDate,java.util.Collection,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.PaymentPeriodsInOneYearCalculator,java.math.MathContext)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "scheduleParams", + "type": "LoanScheduleParams" + }, + { + "name": "previousRepaymentDate", + "type": "LocalDate" + }, + { + "name": "scheduledDueDate", + "type": "LocalDate" + }, + { + "name": "interestRatesForInstallments", + "type": "Collection" + }, + { + "name": "calculator", + "type": "PaymentPeriodsInOneYearCalculator" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "applyLoanVariationsForPartialScheduleGenerate(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams,java.util.Collection,java.util.Collection)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "scheduleParams", + "type": "LoanScheduleParams" + }, + { + "name": "interestRates", + "type": "Collection" + }, + { + "name": "interestRatesForInstallments", + "type": "Collection" + } + ] + }, + { + "signature": "calculateExpectedPrincipalPortion(org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms)", + "parameters": [ + { + "name": "interestPortion", + "type": "Money" + }, + { + "name": "applicationTerms", + "type": "LoanApplicationTerms" + } + ] + }, + { + "signature": "calculateInstallmentCharge(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.PrincipalInterest,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,java.math.MathContext)", + "parameters": [ + { + "name": "principalInterestForThisPeriod", + "type": "PrincipalInterest" + }, + { + "name": "cumulative", + "type": "Money" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "calculateInterestStartDateForPeriod(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,java.time.LocalDate,java.time.LocalDate,java.time.LocalDate,java.lang.Boolean,java.time.LocalDate)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "periodStartDate", + "type": "LocalDate" + }, + { + "name": "idealDisbursementDate", + "type": "LocalDate" + }, + { + "name": "firstRepaymentDate", + "type": "LocalDate" + }, + { + "name": "isInterestChargedFromDateSameAsDisbursalDateEnabled", + "type": "Boolean" + }, + { + "name": "expectedDisbursementDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "calculateOutstandingBalanceAsPerRest(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,java.util.Map,java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "disburseDetailMap", + "type": "Map" + }, + { + "name": "scheduledDueDate", + "type": "LocalDate" + }, + { + "name": "outstandingBalance", + "type": "Money" + } + ] + }, + { + "signature": "calculatePrepaymentAmount(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,java.math.MathContext,org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "onDate", + "type": "LocalDate" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "loanRepaymentScheduleTransactionProcessor", + "type": "LoanRepaymentScheduleTransactionProcessor" + } + ] + }, + { + "signature": "calculatePrincipalInterestComponentsForPeriod(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.PaymentPeriodsInOneYearCalculator,java.math.BigDecimal,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,int,java.math.MathContext,java.util.TreeMap,java.util.Map,java.time.LocalDate,java.time.LocalDate,java.util.Collection)", + "parameters": [ + { + "name": "calculator", + "type": "PaymentPeriodsInOneYearCalculator" + }, + { + "name": "interestCalculationGraceOnRepaymentPeriodFraction", + "type": "BigDecimal" + }, + { + "name": "totalCumulativePrincipal", + "type": "Money" + }, + { + "name": "totalCumulativeInterest", + "type": "Money" + }, + { + "name": "totalInterestDueForLoan", + "type": "Money" + }, + { + "name": "cumulatingInterestPaymentDueToGrace", + "type": "Money" + }, + { + "name": "outstandingBalance", + "type": "Money" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "periodNumber" + }, + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "principalVariation", + "type": "TreeMap" + }, + { + "name": "compoundingMap", + "type": "Map" + }, + { + "name": "periodStartDate", + "type": "LocalDate" + }, + { + "name": "periodEndDate", + "type": "LocalDate" + }, + { + "name": "termVariations", + "type": "Collection" + } + ] + }, + { + "signature": "calculateSpecificDueDateChargeWithPercentage(org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,java.math.MathContext)", + "parameters": [ + { + "name": "principalDisbursed", + "type": "Money" + }, + { + "name": "totalInterestChargedForFullLoanTerm", + "type": "Money" + }, + { + "name": "cumulative", + "type": "Money" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "createCurrentTransactionList(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.RecalculationDetail)", + "parameters": [ + { + "name": "detail", + "type": "RecalculationDetail" + } + ] + }, + { + "signature": "createDownPaymentPeriod(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams,java.time.LocalDate,java.math.BigDecimal)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "scheduleParams", + "type": "LoanScheduleParams" + }, + { + "name": "date", + "type": "LocalDate" + }, + { + "name": "periodBaseAmount", + "type": "BigDecimal" + } + ] + }, + { + "signature": "createLoanScheduleModelDownPaymentPeriod(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "outstandingPrincipal", + "type": "Money" + } + ] + }, + { + "signature": "createLoanScheduleModelPeriod(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.organisation.monetary.domain.Money,java.math.MathContext)", + "parameters": [ + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "outstandingPrincipal", + "type": "Money" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "createNewLoanScheduleListWithDisbursementDetails(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams,java.math.BigDecimal)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "loanScheduleParams", + "type": "LoanScheduleParams" + }, + { + "name": "chargesDueAtTimeOfDisbursement", + "type": "BigDecimal" + } + ] + }, + { + "signature": "cumulativeFeeChargesDueWithin(java.time.LocalDate,java.time.LocalDate,java.util.Set,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.PrincipalInterest,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,boolean,boolean,java.math.MathContext)", + "parameters": [ + { + "name": "periodStart", + "type": "LocalDate" + }, + { + "name": "periodEnd", + "type": "LocalDate" + }, + { + "name": "loanCharges", + "type": "Set" + }, + { + "name": "monetaryCurrency", + "type": "MonetaryCurrency" + }, + { + "name": "principalInterestForThisPeriod", + "type": "PrincipalInterest" + }, + { + "name": "principalDisbursed", + "type": "Money" + }, + { + "name": "totalInterestChargedForFullLoanTerm", + "type": "Money" + }, + { + "name": "isInstallmentChargeApplicable" + }, + { + "name": "isFirstPeriod" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "cumulativePenaltyChargesDueWithin(java.time.LocalDate,java.time.LocalDate,java.util.Set,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.PrincipalInterest,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,boolean,boolean,java.math.MathContext)", + "parameters": [ + { + "name": "periodStart", + "type": "LocalDate" + }, + { + "name": "periodEnd", + "type": "LocalDate" + }, + { + "name": "loanCharges", + "type": "Set" + }, + { + "name": "monetaryCurrency", + "type": "MonetaryCurrency" + }, + { + "name": "principalInterestForThisPeriod", + "type": "PrincipalInterest" + }, + { + "name": "principalDisbursed", + "type": "Money" + }, + { + "name": "totalInterestChargedForFullLoanTerm", + "type": "Money" + }, + { + "name": "isInstallmentChargeApplicable" + }, + { + "name": "isFirstPeriod" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "deriveTotalChargesDueAtTimeOfDisbursement(java.util.Set)", + "parameters": [ + { + "name": "loanCharges", + "type": "Set" + } + ] + }, + { + "signature": "fetchArrears(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "transaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "fetchCompoundedArrears(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "transaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "fetchEarlyPaidAmount(org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.organisation.monetary.domain.Money,int,java.math.MathContext)", + "parameters": [ + { + "name": "principalPortion", + "type": "Money" + }, + { + "name": "principalPortionCalculated", + "type": "Money" + }, + { + "name": "reducePrincipal", + "type": "Money" + }, + { + "name": "applicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "totalCumulativePrincipal", + "type": "Money" + }, + { + "name": "periodNumber" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "fetchRetainedInstallments(java.util.List,java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "repaymentScheduleInstallments", + "type": "List" + }, + { + "name": "rescheduleFrom", + "type": "LocalDate" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "generate(java.math.MathContext,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,java.util.Set,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO)", + "parameters": [ + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "loanCharges", + "type": "Set" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + } + ] + }, + { + "signature": "generate(java.math.MathContext,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,java.util.Set,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams)", + "parameters": [ + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "loanCharges", + "type": "Set" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "loanScheduleParams", + "type": "LoanScheduleParams" + } + ] + }, + { + "signature": "getApplicableTransactionsForPeriod(boolean,java.time.LocalDate,java.util.Collection)", + "parameters": [ + { + "name": "applyInterestRecalculation" + }, + { + "name": "repaymentDate", + "type": "LocalDate" + }, + { + "name": "transactions", + "type": "Collection" + } + ] + }, + { + "signature": "getDisbursementAmount(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,java.time.LocalDate,java.util.Map,boolean)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "disbursementDate", + "type": "LocalDate" + }, + { + "name": "disburseDetails", + "type": "Map" + }, + { + "name": "excludePastUnDisbursed" + } + ] + }, + { + "signature": "getIncomeForCompounding(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "loanRepaymentScheduleInstallment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "getNextCompoundScheduleDate(java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO)", + "parameters": [ + { + "name": "startDate", + "type": "LocalDate" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + } + ] + }, + { + "signature": "getNextRestScheduleDate(java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO)", + "parameters": [ + { + "name": "startDate", + "type": "LocalDate" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + } + ] + }, + { + "signature": "getPaymentPeriodsInOneYearCalculator()", + "parameters": [] + }, + { + "signature": "getPeriodInterestTillDate(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.time.LocalDate)", + "parameters": [ + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "targetDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "getPrincipalToBeScheduled(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + } + ] + }, + { + "signature": "getScheduledDateGenerator()", + "parameters": [] + }, + { + "signature": "handleLatePayments(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.RecalculationDetail)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "scheduleParams", + "type": "LoanScheduleParams" + }, + { + "name": "lastRestDate", + "type": "LocalDate" + }, + { + "name": "detail", + "type": "RecalculationDetail" + } + ] + }, + { + "signature": "handlePrepaymentOfLoan(java.math.MathContext,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams,org.apache.fineract.organisation.monetary.domain.Money,java.time.LocalDate,java.time.LocalDate,java.math.BigDecimal,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.ScheduleCurrentPeriodParams,org.apache.fineract.organisation.monetary.domain.Money,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleModelPeriod,java.util.Set,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "scheduleParams", + "type": "LoanScheduleParams" + }, + { + "name": "totalInterestChargedForFullLoanTerm", + "type": "Money" + }, + { + "name": "scheduledDueDate", + "type": "LocalDate" + }, + { + "name": "periodStartDateApplicableForInterest", + "type": "LocalDate" + }, + { + "name": "interestCalculationGraceOnRepaymentPeriodFraction", + "type": "BigDecimal" + }, + { + "name": "currentPeriodParams", + "type": "ScheduleCurrentPeriodParams" + }, + { + "name": "lastTotalOutstandingInterestPaymentDueToGrace", + "type": "Money" + }, + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "installment", + "type": "LoanScheduleModelPeriod" + }, + { + "name": "loanCharges", + "type": "Set" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "handleRecalculationForNonDueDateTransactions(java.math.MathContext,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,java.util.Set,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams,java.util.Collection,org.apache.fineract.organisation.monetary.domain.Money,java.time.LocalDate,java.time.LocalDate,java.time.LocalDate,java.time.LocalDate,java.time.LocalDate,java.util.Collection,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.ScheduleCurrentPeriodParams)", + "parameters": [ + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "loanCharges", + "type": "Set" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "scheduleParams", + "type": "LoanScheduleParams" + }, + { + "name": "periods", + "type": "Collection" + }, + { + "name": "totalInterestChargedForFullLoanTerm", + "type": "Money" + }, + { + "name": "idealDisbursementDate", + "type": "LocalDate" + }, + { + "name": "firstRepaymentDate", + "type": "LocalDate" + }, + { + "name": "lastRestDate", + "type": "LocalDate" + }, + { + "name": "scheduledDueDate", + "type": "LocalDate" + }, + { + "name": "periodStartDateForInterest", + "type": "LocalDate" + }, + { + "name": "applicableTransactions", + "type": "Collection" + }, + { + "name": "currentPeriodParams", + "type": "ScheduleCurrentPeriodParams" + } + ] + }, + { + "signature": "handleRecalculationForTransactions(java.math.MathContext,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams,org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor,org.apache.fineract.organisation.monetary.domain.Money,java.time.LocalDate,java.time.LocalDate,java.time.LocalDate,java.util.Collection,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.ScheduleCurrentPeriodParams,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleModelPeriod,java.util.Set)", + "parameters": [ + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "scheduleParams", + "type": "LoanScheduleParams" + }, + { + "name": "loanRepaymentScheduleTransactionProcessor", + "type": "LoanRepaymentScheduleTransactionProcessor" + }, + { + "name": "totalInterestChargedForFullLoanTerm", + "type": "Money" + }, + { + "name": "lastRestDate", + "type": "LocalDate" + }, + { + "name": "scheduledDueDate", + "type": "LocalDate" + }, + { + "name": "periodStartDateApplicableForInterest", + "type": "LocalDate" + }, + { + "name": "applicableTransactions", + "type": "Collection" + }, + { + "name": "currentPeriodParams", + "type": "ScheduleCurrentPeriodParams" + }, + { + "name": "lastTotalOutstandingInterestPaymentDueToGrace", + "type": "Money" + }, + { + "name": "installment", + "type": "LoanScheduleModelPeriod" + }, + { + "name": "loanCharges", + "type": "Set" + } + ] + }, + { + "signature": "isCompleted(java.util.List)", + "parameters": [ + { + "name": "installments", + "type": "List" + } + ] + }, + { + "signature": "mergeVariationsToMap(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "params", + "type": "LoanScheduleParams" + } + ] + }, + { + "signature": "populateCompoundingDatesInPeriod(java.time.LocalDate,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams,java.util.Set,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.math.MathContext)", + "parameters": [ + { + "name": "startDate", + "type": "LocalDate" + }, + { + "name": "endDate", + "type": "LocalDate" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "scheduleParams", + "type": "LoanScheduleParams" + }, + { + "name": "charges", + "type": "Set" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "processDisbursements(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,java.math.BigDecimal,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams,java.util.Collection,java.time.LocalDate)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "chargesDueAtTimeOfDisbursement", + "type": "BigDecimal" + }, + { + "name": "scheduleParams", + "type": "LoanScheduleParams" + }, + { + "name": "periods", + "type": "Collection" + }, + { + "name": "scheduledDueDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "rescheduleNextInstallments(java.math.MathContext,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor,java.time.LocalDate)", + "parameters": [ + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "loanRepaymentScheduleTransactionProcessor", + "type": "LoanRepaymentScheduleTransactionProcessor" + }, + { + "name": "rescheduleFrom", + "type": "LocalDate" + } + ] + }, + { + "signature": "rescheduleNextInstallments(java.math.MathContext,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "loanRepaymentScheduleTransactionProcessor", + "type": "LoanRepaymentScheduleTransactionProcessor" + }, + { + "name": "rescheduleFrom", + "type": "LocalDate" + }, + { + "name": "scheduleTillDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "separateTotalCompoundingPercentageCharges(java.util.Set)", + "parameters": [ + { + "name": "loanCharges", + "type": "Set" + } + ] + }, + { + "signature": "updateAmortization(java.math.MathContext,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,int,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "periodNumber" + }, + { + "name": "outstandingBalance", + "type": "Money" + } + ] + }, + { + "signature": "updateAmountsBasedOnCurrentEarlyPayments(java.math.MathContext,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.ScheduleCurrentPeriodParams)", + "parameters": [ + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "scheduleParams", + "type": "LoanScheduleParams" + }, + { + "name": "currentPeriodParams", + "type": "ScheduleCurrentPeriodParams" + } + ] + }, + { + "signature": "updateAmountsBasedOnEarlyPayment(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleModelPeriod,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.RecalculationDetail,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "scheduleParams", + "type": "LoanScheduleParams" + }, + { + "name": "installment", + "type": "LoanScheduleModelPeriod" + }, + { + "name": "detail", + "type": "RecalculationDetail" + }, + { + "name": "unprocessed", + "type": "Money" + }, + { + "name": "addToPrincipal", + "type": "Money" + } + ] + }, + { + "signature": "updateAmountsWithEffectiveDate(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.ScheduleCurrentPeriodParams,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleModelPeriod,java.time.LocalDate)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "scheduleParams", + "type": "LoanScheduleParams" + }, + { + "name": "scheduledDueDate", + "type": "LocalDate" + }, + { + "name": "currentPeriodParams", + "type": "ScheduleCurrentPeriodParams" + }, + { + "name": "installment", + "type": "LoanScheduleModelPeriod" + }, + { + "name": "lastRestDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "updateBalanceForInterestCalculation(java.util.Map,java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "principalPortionMap", + "type": "Map" + }, + { + "name": "scheduledDueDate", + "type": "LocalDate" + }, + { + "name": "outstandingBalanceAsPerRest", + "type": "Money" + } + ] + }, + { + "signature": "updateCompoundingDetails(java.util.Collection,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms)", + "parameters": [ + { + "name": "periods", + "type": "Collection" + }, + { + "name": "params", + "type": "LoanScheduleParams" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + } + ] + }, + { + "signature": "updateCompoundingDetails(org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams,java.time.LocalDate)", + "parameters": [ + { + "name": "scheduleParams", + "type": "LoanScheduleParams" + }, + { + "name": "periodStartDateApplicableForInterest", + "type": "LocalDate" + } + ] + }, + { + "signature": "updateCompoundingDetailsForPartialScheduleGeneration(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,java.util.Map,java.util.Map,org.apache.fineract.organisation.monetary.domain.Money,java.util.Collection,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO)", + "parameters": [ + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "principalMap", + "type": "Map" + }, + { + "name": "compoundingDateVariations", + "type": "Map" + }, + { + "name": "uncompoundedAmount", + "type": "Money" + }, + { + "name": "applicableTransactions", + "type": "Collection" + }, + { + "name": "lastRestDate", + "type": "LocalDate" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + } + ] + }, + { + "signature": "updateCompoundingMap(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "params", + "type": "LoanScheduleParams" + }, + { + "name": "lastRestDate", + "type": "LocalDate" + }, + { + "name": "scheduledDueDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "updateEarlyPaidAmountsToMap(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor,java.util.List,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.util.Map,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.util.Collection,org.apache.fineract.organisation.monetary.domain.Money,java.util.Set)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "loanRepaymentScheduleTransactionProcessor", + "type": "LoanRepaymentScheduleTransactionProcessor" + }, + { + "name": "newRepaymentScheduleInstallments", + "type": "List" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "principalPortionMap", + "type": "Map" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "applicableTransactions", + "type": "Collection" + }, + { + "name": "actualPrincipalPortion", + "type": "Money" + }, + { + "name": "loanCharges", + "type": "Set" + } + ] + }, + { + "signature": "updateFixedInstallmentAmount(java.math.MathContext,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,int,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "periodNumber" + }, + { + "name": "outstandingBalance", + "type": "Money" + } + ] + }, + { + "signature": "updateLatePaidAmountsToPrincipalMap(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "applicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "lastRestDate", + "type": "LocalDate" + }, + { + "name": "params", + "type": "LoanScheduleParams" + } + ] + }, + { + "signature": "updateLatePaymentCompoundingAmount(java.util.Map,java.util.Map,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money,java.time.LocalDate)", + "parameters": [ + { + "name": "principalVariationMap", + "type": "Map" + }, + { + "name": "latePaymentCompoundingMap", + "type": "Map" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "lastRestDate", + "type": "LocalDate" + }, + { + "name": "compoundedPortion", + "type": "Money" + }, + { + "name": "applicableDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "updateLatePaymentsToMap(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.util.Map,java.time.LocalDate,java.util.List,boolean,java.time.LocalDate)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "latePaymentMap", + "type": "Map" + }, + { + "name": "scheduledDueDate", + "type": "LocalDate" + }, + { + "name": "installments", + "type": "List" + }, + { + "name": "applyRestFrequencyForPrincipal" + }, + { + "name": "lastRestDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "updateMapWithAmount(java.util.Map,org.apache.fineract.organisation.monetary.domain.Money,java.time.LocalDate)", + "parameters": [ + { + "name": "map", + "type": "Map" + }, + { + "name": "amount", + "type": "Money" + }, + { + "name": "amountApplicableDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "updateOutstandingBalanceAsPerRest(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams,java.time.LocalDate)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "scheduleParams", + "type": "LoanScheduleParams" + }, + { + "name": "scheduledDueDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "updatePeriodsWithCharges(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams,java.util.Collection,java.util.Set,java.math.MathContext)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "scheduleParams", + "type": "LoanScheduleParams" + }, + { + "name": "periods", + "type": "Collection" + }, + { + "name": "nonCompoundingCharges", + "type": "Set" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "updatePrincipalPaidPortionToMap(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,java.util.Map,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleModelPeriod,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.RecalculationDetail,org.apache.fineract.organisation.monetary.domain.Money,java.util.List)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "principalPortionMap", + "type": "Map" + }, + { + "name": "installment", + "type": "LoanScheduleModelPeriod" + }, + { + "name": "detail", + "type": "RecalculationDetail" + }, + { + "name": "unprocessed", + "type": "Money" + }, + { + "name": "installments", + "type": "List" + } + ] + }, + { + "signature": "updatePrincipalPortionBasedOnPreviousEarlyPayments(org.apache.fineract.organisation.monetary.data.CurrencyData,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleParams,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.ScheduleCurrentPeriodParams)", + "parameters": [ + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "scheduleParams", + "type": "LoanScheduleParams" + }, + { + "name": "currentPeriodParams", + "type": "ScheduleCurrentPeriodParams" + } + ] + } + ], + "position": { + "x": 130.131, + "y": 146.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculator", + "name": "AprCalculator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "AprCalculator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/AprCalculator.java", + "span": [ + 30, + 101 + ] + }, + "height": 1.992, + "footprint": { + "width": 3.766, + "depth": 3.766 + }, + "metrics": { + "loc": 72, + "members": 14 + }, + "attributes": [ + { + "name": "paymentPeriodsInOneYearCalculator", + "type": "PaymentPeriodsInOneYearCalculator" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "calculateFrom(org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,java.math.BigDecimal,java.lang.Integer,java.lang.Integer,org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,org.apache.fineract.portfolio.common.domain.DaysInYearType)", + "parameters": [ + { + "name": "interestPeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "interestRatePerPeriod", + "type": "BigDecimal" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "repaymentEvery", + "type": "Integer" + }, + { + "name": "repaymentPeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "daysInYearType", + "type": "DaysInYearType" + } + ] + }, + { + "signature": "getDaysInYear(org.apache.fineract.portfolio.common.domain.DaysInYearType)", + "parameters": [ + { + "name": "daysInYearType", + "type": "DaysInYearType" + } + ] + } + ], + "position": { + "x": 169.02, + "y": 187.412 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculatorTest", + "name": "AprCalculatorTest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "AprCalculatorTest" + }, + "source": { + "file": "src/test/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/AprCalculatorTest.java", + "span": [ + 42, + 334 + ] + }, + "height": 5.082, + "footprint": { + "width": 7.044, + "depth": 7.044 + }, + "metrics": { + "loc": 293, + "members": 78 + }, + "attributes": [ + { + "name": "MATH_CONTEXT", + "type": "MathContext" + }, + { + "name": "MONEY_HELPER", + "type": "MockedStatic" + }, + { + "name": "PRECISION", + "value": "19" + }, + { + "name": "aprCalculator", + "type": "AprCalculator" + }, + { + "name": "paymentPeriodsInOneYearCalculator", + "type": "PaymentPeriodsInOneYearCalculator" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "init()", + "parameters": [] + }, + { + "signature": "setUp()", + "parameters": [] + }, + { + "signature": "tearDown()", + "parameters": [] + }, + { + "signature": "testCalculateFrom_BugReproductionScenario()", + "parameters": [] + }, + { + "signature": "testCalculateFrom_DaysFrequency_WithActualDaysInYear()", + "parameters": [] + }, + { + "signature": "testCalculateFrom_DaysFrequency_WithDays360()", + "parameters": [] + }, + { + "signature": "testCalculateFrom_DaysFrequency_WithDays364()", + "parameters": [] + }, + { + "signature": "testCalculateFrom_DaysFrequency_WithDays365()", + "parameters": [] + }, + { + "signature": "testCalculateFrom_MonthsFrequency()", + "parameters": [] + }, + { + "signature": "testCalculateFrom_WeeksFrequency()", + "parameters": [] + }, + { + "signature": "testCalculateFrom_WholeTermFrequency_WithDaysRepaymentAndActualDaysInYear()", + "parameters": [] + }, + { + "signature": "testCalculateFrom_WholeTermFrequency_WithMonthsRepaymentAndActualDaysInYear()", + "parameters": [] + }, + { + "signature": "testCalculateFrom_WholeTermFrequency_WithWeeksRepaymentAndActualDaysInYear()", + "parameters": [] + }, + { + "signature": "testCalculateFrom_YearsFrequency()", + "parameters": [] + } + ], + "position": { + "x": 151.086, + "y": 168.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "name": "CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "CumulativeDecliningBalanceInterestLoanScheduleGenerator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator.java", + "span": [ + 60, + 195 + ] + }, + "height": 2.887, + "footprint": { + "width": 5.676, + "depth": 5.676 + }, + "metrics": { + "loc": 136, + "members": 45 + }, + "attributes": [ + { + "name": "paymentPeriodsInOneYearCalculator", + "type": "PaymentPeriodsInOneYearCalculator" + }, + { + "name": "scheduledDateGenerator", + "type": "ScheduledDateGenerator" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.ScheduledDateGenerator,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.PaymentPeriodsInOneYearCalculator,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionRepository,org.apache.fineract.organisation.monetary.mapper.CurrencyMapper)", + "parameters": [ + { + "name": "scheduledDateGenerator", + "type": "ScheduledDateGenerator" + }, + { + "name": "paymentPeriodsInOneYearCalculator", + "type": "PaymentPeriodsInOneYearCalculator" + }, + { + "name": "loanTransactionRepository", + "type": "LoanTransactionRepository" + }, + { + "name": "currencyMapper", + "type": "CurrencyMapper" + } + ] + }, + { + "signature": "calculatePrincipalInterestComponentsForPeriod(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.PaymentPeriodsInOneYearCalculator,java.math.BigDecimal,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,int,java.math.MathContext,java.util.TreeMap,java.util.Map,java.time.LocalDate,java.time.LocalDate,java.util.Collection)", + "parameters": [ + { + "name": "calculator", + "type": "PaymentPeriodsInOneYearCalculator" + }, + { + "name": "interestCalculationGraceOnRepaymentPeriodFraction", + "type": "BigDecimal" + }, + { + "name": "totalCumulativePrincipal", + "type": "Money" + }, + { + "name": "totalCumulativeInterest", + "type": "Money" + }, + { + "name": "totalInterestDueForLoan", + "type": "Money" + }, + { + "name": "cumulatingInterestPaymentDueToGrace", + "type": "Money" + }, + { + "name": "outstandingBalance", + "type": "Money" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "periodNumber" + }, + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "principalVariation", + "type": "TreeMap" + }, + { + "name": "compoundingMap", + "type": "Map" + }, + { + "name": "periodStartDate", + "type": "LocalDate" + }, + { + "name": "periodEndDate", + "type": "LocalDate" + }, + { + "name": "termVariations", + "type": "Collection" + } + ] + }, + { + "signature": "getPaymentPeriodsInOneYearCalculator()", + "parameters": [] + }, + { + "signature": "getScheduledDateGenerator()", + "parameters": [] + } + ], + "position": { + "x": 162.073, + "y": 179.194 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeFlatInterestLoanScheduleGenerator", + "name": "CumulativeFlatInterestLoanScheduleGenerator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "CumulativeFlatInterestLoanScheduleGenerator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/CumulativeFlatInterestLoanScheduleGenerator.java", + "span": [ + 34, + 96 + ] + }, + "height": 1.867, + "footprint": { + "width": 4.999, + "depth": 4.999 + }, + "metrics": { + "loc": 63, + "members": 32 + }, + "attributes": [ + { + "name": "paymentPeriodsInOneYearCalculator", + "type": "PaymentPeriodsInOneYearCalculator" + }, + { + "name": "scheduledDateGenerator", + "type": "ScheduledDateGenerator" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.ScheduledDateGenerator,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.PaymentPeriodsInOneYearCalculator,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionRepository,org.apache.fineract.organisation.monetary.mapper.CurrencyMapper)", + "parameters": [ + { + "name": "scheduledDateGenerator", + "type": "ScheduledDateGenerator" + }, + { + "name": "paymentPeriodsInOneYearCalculator", + "type": "PaymentPeriodsInOneYearCalculator" + }, + { + "name": "loanTransactionRepository", + "type": "LoanTransactionRepository" + }, + { + "name": "currencyMapper", + "type": "CurrencyMapper" + } + ] + }, + { + "signature": "calculatePrincipalInterestComponentsForPeriod(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.PaymentPeriodsInOneYearCalculator,java.math.BigDecimal,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,int,java.math.MathContext,java.util.TreeMap,java.util.Map,java.time.LocalDate,java.time.LocalDate,java.util.Collection)", + "parameters": [ + { + "name": "calculator", + "type": "PaymentPeriodsInOneYearCalculator" + }, + { + "name": "interestCalculationGraceOnRepaymentPeriodFraction", + "type": "BigDecimal" + }, + { + "name": "totalCumulativePrincipal", + "type": "Money" + }, + { + "name": "totalCumulativeInterest", + "type": "Money" + }, + { + "name": "totalInterestDueForLoan", + "type": "Money" + }, + { + "name": "cumulatingInterestPaymentDueToGrace", + "type": "Money" + }, + { + "name": "outstandingBalance", + "type": "Money" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "periodNumber" + }, + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "principalVariation", + "type": "TreeMap" + }, + { + "name": "compoundingMap", + "type": "Map" + }, + { + "name": "periodStartDate", + "type": "LocalDate" + }, + { + "name": "periodEndDate", + "type": "LocalDate" + }, + { + "name": "termVariations", + "type": "Collection" + } + ] + }, + { + "signature": "getPaymentPeriodsInOneYearCalculator()", + "parameters": [] + }, + { + "signature": "getScheduledDateGenerator()", + "parameters": [] + } + ], + "position": { + "x": 130.131, + "y": 187.412 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultPaymentPeriodsInOneYearCalculator", + "name": "DefaultPaymentPeriodsInOneYearCalculator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "DefaultPaymentPeriodsInOneYearCalculator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/DefaultPaymentPeriodsInOneYearCalculator.java", + "span": [ + 32, + 100 + ] + }, + "height": 1.951, + "footprint": { + "width": 4.377, + "depth": 4.377 + }, + "metrics": { + "loc": 69, + "members": 22 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "calculate(org.apache.fineract.portfolio.common.domain.PeriodFrequencyType)", + "parameters": [ + { + "name": "repaymentFrequencyType", + "type": "PeriodFrequencyType" + } + ] + }, + { + "signature": "calculatePortionOfRepaymentPeriodInterestChargingGrace(java.time.LocalDate,java.time.LocalDate,java.time.LocalDate,org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,int,java.math.MathContext)", + "parameters": [ + { + "name": "repaymentPeriodStartDate", + "type": "LocalDate" + }, + { + "name": "scheduledDueDate", + "type": "LocalDate" + }, + { + "name": "interestChargedFromLocalDate", + "type": "LocalDate" + }, + { + "name": "repaymentPeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "repaidEvery" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "calculateRepaymentPeriodFraction(org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,int,int,java.math.MathContext)", + "parameters": [ + { + "name": "repaymentPeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "repaidEvery" + }, + { + "name": "numberOfDaysInterestCalculationGrace" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + } + ], + "position": { + "x": 150.705, + "y": 187.412 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "name": "DefaultScheduledDateGenerator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "DefaultScheduledDateGenerator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/DefaultScheduledDateGenerator.java", + "span": [ + 47, + 485 + ] + }, + "height": 7.123, + "footprint": { + "width": 8.783, + "depth": 8.783 + }, + "metrics": { + "loc": 439, + "members": 133 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "adjustDate(java.time.temporal.Temporal,java.time.temporal.Temporal,org.apache.fineract.portfolio.common.domain.PeriodFrequencyType)", + "parameters": [ + { + "name": "date", + "type": "Temporal" + }, + { + "name": "seedDate", + "type": "Temporal" + }, + { + "name": "frequencyType", + "type": "PeriodFrequencyType" + } + ] + }, + { + "signature": "adjustRepaymentDate(java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO)", + "parameters": [ + { + "name": "dueRepaymentPeriodDate", + "type": "LocalDate" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + } + ] + }, + { + "signature": "applyLoanTermVariations(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,java.time.LocalDate)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "scheduledDueDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "checkAndUpdateWorkingDayIfRepaymentDateIsHolidayDay(org.apache.fineract.organisation.workingdays.data.AdjustedDateDetailsDTO,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,boolean)", + "parameters": [ + { + "name": "adjustedDateDetailsDTO", + "type": "AdjustedDateDetailsDTO" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "isFirstRepayment" + } + ] + }, + { + "signature": "checkAndUpdateWorkingDayIfRepaymentDateIsNonWorkingDay(org.apache.fineract.organisation.workingdays.data.AdjustedDateDetailsDTO,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,boolean)", + "parameters": [ + { + "name": "adjustedDateDetailsDTO", + "type": "AdjustedDateDetailsDTO" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "isFirstRepayment" + } + ] + }, + { + "signature": "generateNextRepaymentDate(java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,boolean)", + "parameters": [ + { + "name": "lastRepaymentDate", + "type": "LocalDate" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "isFirstRepayment" + } + ] + }, + { + "signature": "generateNextRepaymentDate(java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,boolean,java.lang.Integer)", + "parameters": [ + { + "name": "lastRepaymentDate", + "type": "LocalDate" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "isFirstRepayment" + }, + { + "name": "periodNumber", + "type": "Integer" + } + ] + }, + { + "signature": "generateNextRepaymentDateWhenHolidayApply(java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms)", + "parameters": [ + { + "name": "lastRepaymentDate", + "type": "LocalDate" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + } + ] + }, + { + "signature": "generateNextScheduleDateStartingFromDisburseDate(java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO)", + "parameters": [ + { + "name": "lastRepaymentDate", + "type": "LocalDate" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + } + ] + }, + { + "signature": "generateNextScheduleDateStartingFromDisburseDateOrRescheduleDate(java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO)", + "parameters": [ + { + "name": "lastRepaymentDate", + "type": "LocalDate" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + } + ] + }, + { + "signature": "generateRepaymentPeriods(java.math.MathContext,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO)", + "parameters": [ + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "scheduleStartDate", + "type": "LocalDate" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + } + ] + }, + { + "signature": "getAdjustedDateDetailsDTO(java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,java.time.LocalDate)", + "parameters": [ + { + "name": "dueRepaymentPeriodDate", + "type": "LocalDate" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "adjustedDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "getLastRepaymentDate(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + } + ] + }, + { + "signature": "getRepaymentPeriodDate(org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,int,java.time.LocalDate)", + "parameters": [ + { + "name": "frequency", + "type": "PeriodFrequencyType" + }, + { + "name": "repaidEvery" + }, + { + "name": "startDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "idealDisbursementDateBasedOnFirstRepaymentDate(org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,int,java.time.LocalDate,org.apache.fineract.portfolio.calendar.domain.Calendar,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms)", + "parameters": [ + { + "name": "repaymentPeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "repaidEvery" + }, + { + "name": "firstRepaymentDate", + "type": "LocalDate" + }, + { + "name": "loanCalendar", + "type": "Calendar" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + } + ] + }, + { + "signature": "isDateFallsInSchedule(org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,int,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "frequency", + "type": "PeriodFrequencyType" + }, + { + "name": "repaidEvery" + }, + { + "name": "startDate", + "type": "LocalDate" + }, + { + "name": "date", + "type": "LocalDate" + } + ] + }, + { + "signature": "recursivelyCheckNonWorkingDaysAndHolidaysAndWorkingDaysExemptionToGenerateNextRepaymentPeriodDate(org.apache.fineract.organisation.workingdays.data.AdjustedDateDetailsDTO,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,boolean)", + "parameters": [ + { + "name": "adjustedDateDetailsDTO", + "type": "AdjustedDateDetailsDTO" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "isFirstRepayment" + } + ] + } + ], + "position": { + "x": 130.131, + "y": 168.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/FinanicalFunctions", + "name": "FinanicalFunctions", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "FinanicalFunctions" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/FinanicalFunctions.java", + "span": [ + 21, + 69 + ] + }, + "height": 1.671, + "footprint": { + "width": 4.088, + "depth": 4.088 + }, + "metrics": { + "loc": 49, + "members": 18 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "nop(double,double,double,double,boolean)", + "parameters": [ + { + "name": "interestRateFraction" + }, + { + "name": "emiAmount" + }, + { + "name": "principal" + }, + { + "name": "futureValue" + }, + { + "name": "type" + } + ] + }, + { + "signature": "pmt(double,double,double,double,boolean)", + "parameters": [ + { + "name": "interestRateFraction" + }, + { + "name": "numberOfPayments" + }, + { + "name": "principal" + }, + { + "name": "futureValue" + }, + { + "name": "type" + } + ] + } + ], + "position": { + "x": 157.082, + "y": 187.412 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "name": "LoanApplicationTerms", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "LoanApplicationTerms" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/LoanApplicationTerms.java", + "span": [ + 71, + 2110 + ] + }, + "height": 29.502, + "footprint": { + "width": 18.457, + "depth": 18.457 + }, + "metrics": { + "loc": 2040, + "members": 705 + }, + "attributes": [ + { + "name": "actualFixedEmiAmount", + "type": "BigDecimal" + }, + { + "name": "actualNumberOfRepayments", + "type": "Integer" + }, + { + "name": "adjustPrincipalForFlatLoans", + "type": "Money" + }, + { + "name": "allowCompoundingOnEod" + }, + { + "name": "allowFullTermForTranche" + }, + { + "name": "allowPartialPeriodInterestCalculation" + }, + { + "name": "amortizationMethod", + "type": "AmortizationMethod" + }, + { + "name": "annualNominalInterestRate", + "type": "BigDecimal" + }, + { + "name": "approvedPrincipal", + "type": "Money" + }, + { + "name": "buyDownFeeCalculationType", + "type": "LoanBuyDownFeeCalculationType" + }, + { + "name": "buyDownFeeIncomeType", + "type": "LoanBuyDownFeeIncomeType" + }, + { + "name": "buyDownFeeStrategy", + "type": "LoanBuyDownFeeStrategy" + }, + { + "name": "calculatedRepaymentsStartingFromDate", + "type": "LocalDate" + }, + { + "name": "calendarHistoryDataWrapper", + "type": "CalendarHistoryDataWrapper" + }, + { + "name": "capitalizedIncomeCalculationType", + "type": "LoanCapitalizedIncomeCalculationType" + }, + { + "name": "capitalizedIncomeStrategy", + "type": "LoanCapitalizedIncomeStrategy" + }, + { + "name": "capitalizedIncomeType", + "type": "LoanCapitalizedIncomeType" + }, + { + "name": "chargeOffBehaviour", + "type": "LoanChargeOffBehaviour" + }, + { + "name": "compoundingCalendarInstance", + "type": "CalendarInstance" + }, + { + "name": "compoundingFrequencyType", + "type": "RecalculationFrequencyType" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "currentPeriodFixedEmiAmount", + "type": "BigDecimal" + }, + { + "name": "currentPeriodFixedPrincipalAmount", + "type": "BigDecimal" + }, + { + "name": "daysInMonthType", + "type": "DaysInMonthType" + }, + { + "name": "daysInYearCustomStrategy", + "type": "DaysInYearCustomStrategyType" + }, + { + "name": "daysInYearType", + "type": "DaysInYearType" + }, + { + "name": "disbursedAmountPercentageForDownPayment", + "type": "BigDecimal" + }, + { + "name": "disbursedPrincipal", + "type": "Money" + }, + { + "name": "disbursementDatas", + "type": "List" + }, + { + "name": "downPaymentAmount", + "type": "Money" + }, + { + "name": "enableAccrualActivityPosting" + }, + { + "name": "enableBuyDownFee" + }, + { + "name": "enableIncomeCapitalization" + }, + { + "name": "excludePeriodsForCalculation", + "type": "Integer" + }, + { + "name": "expectedDisbursementDate", + "type": "LocalDate" + }, + { + "name": "extraPeriods" + }, + { + "name": "fixedEmiAmount", + "type": "BigDecimal" + }, + { + "name": "fixedLength", + "type": "Integer" + }, + { + "name": "fixedPrincipalAmount", + "type": "BigDecimal" + }, + { + "name": "fixedPrincipalPercentagePerInstallment", + "type": "BigDecimal" + }, + { + "name": "graceOnArrearsAgeing", + "type": "Integer" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "inArrearsTolerance", + "type": "Money" + }, + { + "name": "installmentAmountInMultiplesOf", + "type": "Integer" + }, + { + "name": "interestCalculationPeriodMethod", + "type": "InterestCalculationPeriodMethod" + }, + { + "name": "interestChargedFromDate", + "type": "LocalDate" + }, + { + "name": "interestChargingGrace", + "type": "Integer" + }, + { + "name": "interestMethod", + "type": "InterestMethod" + }, + { + "name": "interestPaymentGrace", + "type": "Integer" + }, + { + "name": "interestRatePerPeriod", + "type": "BigDecimal" + }, + { + "name": "interestRatePeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "interestRecalculationCompoundingMethod", + "type": "InterestRecalculationCompoundingMethod" + }, + { + "name": "interestRecalculationEnabled" + }, + { + "name": "interestRecognitionOnDisbursementDate" + }, + { + "name": "interestTobeApproppriated", + "type": "Money" + }, + { + "name": "isAutoRepaymentForDownPaymentEnabled" + }, + { + "name": "isDownPaymentEnabled" + }, + { + "name": "isEqualAmortization" + }, + { + "name": "isFirstRepaymentDateAllowedOnHoliday" + }, + { + "name": "isInterestChargedFromDateSameAsDisbursalDateEnabled", + "type": "Boolean" + }, + { + "name": "isInterestToBeRecoveredFirstWhenGreaterThanEMI" + }, + { + "name": "isPrincipalCompoundingDisabledForOverdueLoans" + }, + { + "name": "isSkipRepaymentOnFirstDayOfMonth" + }, + { + "name": "loanCalendar", + "type": "Calendar" + }, + { + "name": "loanEndDate", + "type": "LocalDate" + }, + { + "name": "loanScheduleProcessingType", + "type": "LoanScheduleProcessingType" + }, + { + "name": "loanScheduleType", + "type": "LoanScheduleType" + }, + { + "name": "loanTermFrequency", + "type": "Integer" + }, + { + "name": "loanTermPeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "maxOutstandingBalance", + "type": "BigDecimal" + }, + { + "name": "merchantBuyDownFee" + }, + { + "name": "multiDisburseLoan" + }, + { + "name": "newScheduledDueDateStart", + "type": "LocalDate" + }, + { + "name": "nthDay", + "type": "Integer" + }, + { + "name": "numberOfDays", + "type": "Integer" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "periodNumbersApplicableForInterestGrace", + "type": "Set" + }, + { + "name": "periodNumbersApplicableForPrincipalGrace", + "type": "Set" + }, + { + "name": "periodsCompleted" + }, + { + "name": "preClosureInterestCalculationStrategy", + "type": "LoanPreCloseInterestCalculationStrategy" + }, + { + "name": "principal", + "type": "Money" + }, + { + "name": "principalGrace", + "type": "Integer" + }, + { + "name": "principalThresholdForLastInstalment", + "type": "BigDecimal" + }, + { + "name": "recalculationFrequencyType", + "type": "RecalculationFrequencyType" + }, + { + "name": "recurringMoratoriumOnPrincipalPeriods", + "type": "Integer" + }, + { + "name": "repaymentEvery", + "type": "Integer" + }, + { + "name": "repaymentPeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "repaymentStartDateType", + "type": "RepaymentStartDateType" + }, + { + "name": "repaymentsStartingFromDate", + "type": "LocalDate" + }, + { + "name": "rescheduleStrategyMethod", + "type": "LoanRescheduleStrategyMethod" + }, + { + "name": "restCalendarInstance", + "type": "CalendarInstance" + }, + { + "name": "seedDate", + "type": "LocalDate" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "supportedInterestRefundTypes", + "type": "List" + }, + { + "name": "totalInterestAccounted", + "type": "Money" + }, + { + "name": "totalInterestDue", + "type": "Money" + }, + { + "name": "totalPrincipalAccounted", + "type": "Money" + }, + { + "name": "totalPrincipalAccountedForInterestCalcualtion", + "type": "Money" + }, + { + "name": "variationDays" + }, + { + "name": "variationsDataWrapper", + "type": "LoanTermVariationsDataWrapper" + }, + { + "name": "weekDayType", + "type": "DayOfWeekType" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.organisation.monetary.data.CurrencyData,java.lang.Integer,org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,java.lang.Integer,java.lang.Integer,org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,java.lang.Integer,org.apache.fineract.portfolio.common.domain.DayOfWeekType,org.apache.fineract.portfolio.loanproduct.domain.AmortizationMethod,org.apache.fineract.portfolio.loanproduct.domain.InterestMethod,java.math.BigDecimal,org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,java.math.BigDecimal,org.apache.fineract.portfolio.loanproduct.domain.InterestCalculationPeriodMethod,boolean,org.apache.fineract.organisation.monetary.domain.Money,java.time.LocalDate,java.time.LocalDate,java.time.LocalDate,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money,boolean,java.math.BigDecimal,java.util.List,java.math.BigDecimal,java.lang.Integer,org.apache.fineract.portfolio.common.domain.DaysInMonthType,org.apache.fineract.portfolio.common.domain.DaysInYearType,boolean,org.apache.fineract.portfolio.loanproduct.domain.LoanRescheduleStrategyMethod,org.apache.fineract.portfolio.loanproduct.domain.InterestRecalculationCompoundingMethod,org.apache.fineract.portfolio.calendar.domain.CalendarInstance,org.apache.fineract.portfolio.loanproduct.domain.RecalculationFrequencyType,org.apache.fineract.portfolio.calendar.domain.CalendarInstance,org.apache.fineract.portfolio.loanproduct.domain.RecalculationFrequencyType,java.math.BigDecimal,java.lang.Integer,org.apache.fineract.portfolio.loanproduct.domain.LoanPreCloseInterestCalculationStrategy,org.apache.fineract.portfolio.calendar.domain.Calendar,java.math.BigDecimal,java.util.List,org.apache.fineract.portfolio.calendar.data.CalendarHistoryDataWrapper,java.lang.Boolean,java.lang.Integer,boolean,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,boolean,boolean,boolean,boolean,java.math.BigDecimal,boolean,boolean,java.math.BigDecimal,boolean,org.apache.fineract.portfolio.loanproduct.domain.RepaymentStartDateType,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleType,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleProcessingType,java.lang.Integer,boolean,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanChargeOffBehaviour,boolean,org.apache.fineract.portfolio.common.domain.DaysInYearCustomStrategyType,boolean,org.apache.fineract.portfolio.loanaccount.domain.LoanCapitalizedIncomeCalculationType,org.apache.fineract.portfolio.loanaccount.domain.LoanCapitalizedIncomeStrategy,org.apache.fineract.portfolio.loanaccount.domain.LoanCapitalizedIncomeType,boolean,org.apache.fineract.portfolio.loanaccount.domain.LoanBuyDownFeeCalculationType,org.apache.fineract.portfolio.loanaccount.domain.LoanBuyDownFeeStrategy,org.apache.fineract.portfolio.loanaccount.domain.LoanBuyDownFeeIncomeType,boolean,boolean)", + "parameters": [ + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "loanTermFrequency", + "type": "Integer" + }, + { + "name": "loanTermPeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "repaymentEvery", + "type": "Integer" + }, + { + "name": "repaymentPeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "nthDay", + "type": "Integer" + }, + { + "name": "weekDayType", + "type": "DayOfWeekType" + }, + { + "name": "amortizationMethod", + "type": "AmortizationMethod" + }, + { + "name": "interestMethod", + "type": "InterestMethod" + }, + { + "name": "interestRatePerPeriod", + "type": "BigDecimal" + }, + { + "name": "interestRatePeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "annualNominalInterestRate", + "type": "BigDecimal" + }, + { + "name": "interestCalculationPeriodMethod", + "type": "InterestCalculationPeriodMethod" + }, + { + "name": "allowPartialPeriodInterestCalculation" + }, + { + "name": "principal", + "type": "Money" + }, + { + "name": "expectedDisbursementDate", + "type": "LocalDate" + }, + { + "name": "repaymentsStartingFromDate", + "type": "LocalDate" + }, + { + "name": "calculatedRepaymentsStartingFromDate", + "type": "LocalDate" + }, + { + "name": "principalGrace", + "type": "Integer" + }, + { + "name": "recurringMoratoriumOnPrincipalPeriods", + "type": "Integer" + }, + { + "name": "interestPaymentGrace", + "type": "Integer" + }, + { + "name": "interestChargingGrace", + "type": "Integer" + }, + { + "name": "interestChargedFromDate", + "type": "LocalDate" + }, + { + "name": "inArrearsTolerance", + "type": "Money" + }, + { + "name": "multiDisburseLoan" + }, + { + "name": "emiAmount", + "type": "BigDecimal" + }, + { + "name": "disbursementDatas", + "type": "List" + }, + { + "name": "maxOutstandingBalance", + "type": "BigDecimal" + }, + { + "name": "graceOnArrearsAgeing", + "type": "Integer" + }, + { + "name": "daysInMonthType", + "type": "DaysInMonthType" + }, + { + "name": "daysInYearType", + "type": "DaysInYearType" + }, + { + "name": "isInterestRecalculationEnabled" + }, + { + "name": "rescheduleStrategyMethod", + "type": "LoanRescheduleStrategyMethod" + }, + { + "name": "interestRecalculationCompoundingMethod", + "type": "InterestRecalculationCompoundingMethod" + }, + { + "name": "restCalendarInstance", + "type": "CalendarInstance" + }, + { + "name": "recalculationFrequencyType", + "type": "RecalculationFrequencyType" + }, + { + "name": "compoundingCalendarInstance", + "type": "CalendarInstance" + }, + { + "name": "compoundingFrequencyType", + "type": "RecalculationFrequencyType" + }, + { + "name": "principalThresholdForLastInstalment", + "type": "BigDecimal" + }, + { + "name": "installmentAmountInMultiplesOf", + "type": "Integer" + }, + { + "name": "preClosureInterestCalculationStrategy", + "type": "LoanPreCloseInterestCalculationStrategy" + }, + { + "name": "loanCalendar", + "type": "Calendar" + }, + { + "name": "approvedAmount", + "type": "BigDecimal" + }, + { + "name": "loanTermVariations", + "type": "List" + }, + { + "name": "calendarHistoryDataWrapper", + "type": "CalendarHistoryDataWrapper" + }, + { + "name": "isInterestChargedFromDateSameAsDisbursalDateEnabled", + "type": "Boolean" + }, + { + "name": "numberOfDays", + "type": "Integer" + }, + { + "name": "isSkipRepaymentOnFirstDayOfMonth" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "allowCompoundingOnEod" + }, + { + "name": "isEqualAmortization" + }, + { + "name": "isFirstRepaymentDateAllowedOnHoliday" + }, + { + "name": "isInterestToBeRecoveredFirstWhenGreaterThanEMI" + }, + { + "name": "fixedPrincipalPercentagePerInstallment", + "type": "BigDecimal" + }, + { + "name": "isPrincipalCompoundingDisabledForOverdueLoans" + }, + { + "name": "isDownPaymentEnabled" + }, + { + "name": "disbursedAmountPercentageForDownPayment", + "type": "BigDecimal" + }, + { + "name": "isAutoRepaymentForDownPaymentEnabled" + }, + { + "name": "repaymentStartDateType", + "type": "RepaymentStartDateType" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "loanScheduleType", + "type": "LoanScheduleType" + }, + { + "name": "loanScheduleProcessingType", + "type": "LoanScheduleProcessingType" + }, + { + "name": "fixedLength", + "type": "Integer" + }, + { + "name": "enableAccrualActivityPosting" + }, + { + "name": "supportedInterestRefundTypes", + "type": "List" + }, + { + "name": "chargeOffBehaviour", + "type": "LoanChargeOffBehaviour" + }, + { + "name": "interestRecognitionOnDisbursementDate" + }, + { + "name": "daysInYearCustomStrategy", + "type": "DaysInYearCustomStrategyType" + }, + { + "name": "enableIncomeCapitalization" + }, + { + "name": "capitalizedIncomeCalculationType", + "type": "LoanCapitalizedIncomeCalculationType" + }, + { + "name": "capitalizedIncomeStrategy", + "type": "LoanCapitalizedIncomeStrategy" + }, + { + "name": "capitalizedIncomeType", + "type": "LoanCapitalizedIncomeType" + }, + { + "name": "enableBuyDownFee" + }, + { + "name": "buyDownFeeCalculationType", + "type": "LoanBuyDownFeeCalculationType" + }, + { + "name": "buyDownFeeStrategy", + "type": "LoanBuyDownFeeStrategy" + }, + { + "name": "buyDownFeeIncomeType", + "type": "LoanBuyDownFeeIncomeType" + }, + { + "name": "merchantBuyDownFee" + }, + { + "name": "allowFullTermForTranche" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms.Builder)", + "parameters": [ + { + "name": "builder", + "type": "Builder" + } + ] + }, + { + "signature": "adjustInterestIfLastRepaymentPeriod(org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,int)", + "parameters": [ + { + "name": "interestForThisPeriod", + "type": "Money" + }, + { + "name": "totalCumulativeInterestToDate", + "type": "Money" + }, + { + "name": "totalInterestDueForLoan", + "type": "Money" + }, + { + "name": "periodNumber" + } + ] + }, + { + "signature": "adjustPrincipalIfLastRepaymentPeriod(org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,int)", + "parameters": [ + { + "name": "principalForPeriod", + "type": "Money" + }, + { + "name": "totalCumulativePrincipalToDate", + "type": "Money" + }, + { + "name": "periodNumber" + } + ] + }, + { + "signature": "allowCompoundingOnEod()", + "parameters": [] + }, + { + "signature": "assembleFrom(org.apache.fineract.organisation.monetary.data.CurrencyData,java.lang.Integer,org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,java.lang.Integer,java.lang.Integer,org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,java.lang.Integer,org.apache.fineract.portfolio.common.domain.DayOfWeekType,org.apache.fineract.portfolio.loanproduct.domain.AmortizationMethod,org.apache.fineract.portfolio.loanproduct.domain.InterestMethod,java.math.BigDecimal,org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,java.math.BigDecimal,org.apache.fineract.portfolio.loanproduct.domain.InterestCalculationPeriodMethod,boolean,org.apache.fineract.organisation.monetary.domain.Money,java.time.LocalDate,java.time.LocalDate,java.time.LocalDate,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money,boolean,java.math.BigDecimal,java.util.List,java.math.BigDecimal,java.lang.Integer,org.apache.fineract.portfolio.common.domain.DaysInMonthType,org.apache.fineract.portfolio.common.domain.DaysInYearType,boolean,org.apache.fineract.portfolio.loanproduct.domain.RecalculationFrequencyType,org.apache.fineract.portfolio.calendar.domain.CalendarInstance,org.apache.fineract.portfolio.loanproduct.domain.InterestRecalculationCompoundingMethod,org.apache.fineract.portfolio.calendar.domain.CalendarInstance,org.apache.fineract.portfolio.loanproduct.domain.RecalculationFrequencyType,java.math.BigDecimal,java.lang.Integer,org.apache.fineract.portfolio.loanproduct.domain.LoanPreCloseInterestCalculationStrategy,org.apache.fineract.portfolio.calendar.domain.Calendar,java.math.BigDecimal,java.util.List,java.lang.Boolean,java.lang.Integer,boolean,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,boolean,boolean,boolean,java.math.BigDecimal,boolean,java.lang.Boolean,java.math.BigDecimal,java.lang.Boolean,org.apache.fineract.portfolio.loanproduct.domain.RepaymentStartDateType,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleType,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleProcessingType,java.lang.Integer,boolean,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanChargeOffBehaviour,boolean,org.apache.fineract.portfolio.common.domain.DaysInYearCustomStrategyType,boolean,org.apache.fineract.portfolio.loanaccount.domain.LoanCapitalizedIncomeCalculationType,org.apache.fineract.portfolio.loanaccount.domain.LoanCapitalizedIncomeStrategy,org.apache.fineract.portfolio.loanaccount.domain.LoanCapitalizedIncomeType,boolean,org.apache.fineract.portfolio.loanaccount.domain.LoanBuyDownFeeCalculationType,org.apache.fineract.portfolio.loanaccount.domain.LoanBuyDownFeeStrategy,org.apache.fineract.portfolio.loanaccount.domain.LoanBuyDownFeeIncomeType,boolean,boolean)", + "parameters": [ + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "loanTermFrequency", + "type": "Integer" + }, + { + "name": "loanTermPeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "repaymentEvery", + "type": "Integer" + }, + { + "name": "repaymentPeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "nthDay", + "type": "Integer" + }, + { + "name": "weekDayType", + "type": "DayOfWeekType" + }, + { + "name": "amortizationMethod", + "type": "AmortizationMethod" + }, + { + "name": "interestMethod", + "type": "InterestMethod" + }, + { + "name": "interestRatePerPeriod", + "type": "BigDecimal" + }, + { + "name": "interestRatePeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "annualNominalInterestRate", + "type": "BigDecimal" + }, + { + "name": "interestCalculationPeriodMethod", + "type": "InterestCalculationPeriodMethod" + }, + { + "name": "allowPartialPeriodInterestCalculation" + }, + { + "name": "principalMoney", + "type": "Money" + }, + { + "name": "expectedDisbursementDate", + "type": "LocalDate" + }, + { + "name": "repaymentsStartingFromDate", + "type": "LocalDate" + }, + { + "name": "calculatedRepaymentsStartingFromDate", + "type": "LocalDate" + }, + { + "name": "graceOnPrincipalPayment", + "type": "Integer" + }, + { + "name": "recurringMoratoriumOnPrincipalPeriods", + "type": "Integer" + }, + { + "name": "graceOnInterestPayment", + "type": "Integer" + }, + { + "name": "graceOnInterestCharged", + "type": "Integer" + }, + { + "name": "interestChargedFromDate", + "type": "LocalDate" + }, + { + "name": "inArrearsTolerance", + "type": "Money" + }, + { + "name": "multiDisburseLoan" + }, + { + "name": "emiAmount", + "type": "BigDecimal" + }, + { + "name": "disbursementDatas", + "type": "List" + }, + { + "name": "maxOutstandingBalance", + "type": "BigDecimal" + }, + { + "name": "graceOnArrearsAgeing", + "type": "Integer" + }, + { + "name": "daysInMonthType", + "type": "DaysInMonthType" + }, + { + "name": "daysInYearType", + "type": "DaysInYearType" + }, + { + "name": "isInterestRecalculationEnabled" + }, + { + "name": "recalculationFrequencyType", + "type": "RecalculationFrequencyType" + }, + { + "name": "restCalendarInstance", + "type": "CalendarInstance" + }, + { + "name": "interestRecalculationCompoundingMethod", + "type": "InterestRecalculationCompoundingMethod" + }, + { + "name": "compoundingCalendarInstance", + "type": "CalendarInstance" + }, + { + "name": "compoundingFrequencyType", + "type": "RecalculationFrequencyType" + }, + { + "name": "principalThresholdForLastInstalment", + "type": "BigDecimal" + }, + { + "name": "installmentAmountInMultiplesOf", + "type": "Integer" + }, + { + "name": "preClosureInterestCalculationStrategy", + "type": "LoanPreCloseInterestCalculationStrategy" + }, + { + "name": "loanCalendar", + "type": "Calendar" + }, + { + "name": "approvedAmount", + "type": "BigDecimal" + }, + { + "name": "loanTermVariations", + "type": "List" + }, + { + "name": "isInterestChargedFromDateSameAsDisbursalDateEnabled", + "type": "Boolean" + }, + { + "name": "numberOfDays", + "type": "Integer" + }, + { + "name": "isSkipRepaymentOnFirstDayOfMonth" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "allowCompoundingOnEod" + }, + { + "name": "isEqualAmortization" + }, + { + "name": "isInterestToBeRecoveredFirstWhenGreaterThanEMI" + }, + { + "name": "fixedPrincipalPercentagePerInstallment", + "type": "BigDecimal" + }, + { + "name": "isPrincipalCompoundingDisabledForOverdueLoans" + }, + { + "name": "enableDownPayment", + "type": "Boolean" + }, + { + "name": "disbursedAmountPercentageForDownPayment", + "type": "BigDecimal" + }, + { + "name": "isAutoRepaymentForDownPaymentEnabled", + "type": "Boolean" + }, + { + "name": "repaymentStartDateType", + "type": "RepaymentStartDateType" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "loanScheduleType", + "type": "LoanScheduleType" + }, + { + "name": "loanScheduleProcessingType", + "type": "LoanScheduleProcessingType" + }, + { + "name": "fixedLength", + "type": "Integer" + }, + { + "name": "enableAccrualActivityPosting" + }, + { + "name": "supportedInterestRefundTypes", + "type": "List" + }, + { + "name": "chargeOffBehaviour", + "type": "LoanChargeOffBehaviour" + }, + { + "name": "interestRecognitionOnDisbursementDate" + }, + { + "name": "daysInYearCustomStrategy", + "type": "DaysInYearCustomStrategyType" + }, + { + "name": "enableIncomeCapitalization" + }, + { + "name": "capitalizedIncomeCalculationType", + "type": "LoanCapitalizedIncomeCalculationType" + }, + { + "name": "capitalizedIncomeStrategy", + "type": "LoanCapitalizedIncomeStrategy" + }, + { + "name": "capitalizedIncomeType", + "type": "LoanCapitalizedIncomeType" + }, + { + "name": "enableBuyDownFee" + }, + { + "name": "buyDownFeeCalculationType", + "type": "LoanBuyDownFeeCalculationType" + }, + { + "name": "buyDownFeeStrategy", + "type": "LoanBuyDownFeeStrategy" + }, + { + "name": "buyDownFeeIncomeType", + "type": "LoanBuyDownFeeIncomeType" + }, + { + "name": "merchantBuyDownFee" + }, + { + "name": "allowFullTermForTranche" + } + ] + }, + { + "signature": "assembleFrom(org.apache.fineract.organisation.monetary.data.CurrencyData,java.lang.Integer,org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,org.apache.fineract.portfolio.common.domain.NthDayType,org.apache.fineract.portfolio.common.domain.DayOfWeekType,java.time.LocalDate,java.time.LocalDate,java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.portfolio.loanproduct.domain.LoanProductRelatedDetail,boolean,java.math.BigDecimal,java.util.List,java.math.BigDecimal,java.time.LocalDate,java.math.BigDecimal,java.lang.Integer,org.apache.fineract.portfolio.loanproduct.domain.RecalculationFrequencyType,org.apache.fineract.portfolio.calendar.domain.CalendarInstance,org.apache.fineract.portfolio.loanproduct.domain.InterestRecalculationCompoundingMethod,org.apache.fineract.portfolio.calendar.domain.CalendarInstance,org.apache.fineract.portfolio.loanproduct.domain.RecalculationFrequencyType,org.apache.fineract.portfolio.loanproduct.domain.LoanPreCloseInterestCalculationStrategy,org.apache.fineract.portfolio.loanproduct.domain.LoanRescheduleStrategyMethod,org.apache.fineract.portfolio.calendar.domain.Calendar,java.math.BigDecimal,java.math.BigDecimal,java.util.List,org.apache.fineract.portfolio.calendar.data.CalendarHistoryDataWrapper,java.lang.Integer,boolean,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,boolean,boolean,boolean,java.math.BigDecimal,boolean,org.apache.fineract.portfolio.loanproduct.domain.RepaymentStartDateType,java.time.LocalDate,boolean)", + "parameters": [ + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "loanTermFrequency", + "type": "Integer" + }, + { + "name": "loanTermPeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "nthDay", + "type": "NthDayType" + }, + { + "name": "dayOfWeek", + "type": "DayOfWeekType" + }, + { + "name": "expectedDisbursementDate", + "type": "LocalDate" + }, + { + "name": "repaymentsStartingFromDate", + "type": "LocalDate" + }, + { + "name": "calculatedRepaymentsStartingFromDate", + "type": "LocalDate" + }, + { + "name": "inArrearsTolerance", + "type": "Money" + }, + { + "name": "loanProductRelatedDetail", + "type": "LoanProductRelatedDetail" + }, + { + "name": "multiDisburseLoan" + }, + { + "name": "emiAmount", + "type": "BigDecimal" + }, + { + "name": "disbursementDatas", + "type": "List" + }, + { + "name": "maxOutstandingBalance", + "type": "BigDecimal" + }, + { + "name": "interestChargedFromDate", + "type": "LocalDate" + }, + { + "name": "principalThresholdForLastInstalment", + "type": "BigDecimal" + }, + { + "name": "installmentAmountInMultiplesOf", + "type": "Integer" + }, + { + "name": "recalculationFrequencyType", + "type": "RecalculationFrequencyType" + }, + { + "name": "restCalendarInstance", + "type": "CalendarInstance" + }, + { + "name": "compoundingMethod", + "type": "InterestRecalculationCompoundingMethod" + }, + { + "name": "compoundingCalendarInstance", + "type": "CalendarInstance" + }, + { + "name": "compoundingFrequencyType", + "type": "RecalculationFrequencyType" + }, + { + "name": "loanPreClosureInterestCalculationStrategy", + "type": "LoanPreCloseInterestCalculationStrategy" + }, + { + "name": "rescheduleStrategyMethod", + "type": "LoanRescheduleStrategyMethod" + }, + { + "name": "loanCalendar", + "type": "Calendar" + }, + { + "name": "approvedAmount", + "type": "BigDecimal" + }, + { + "name": "annualNominalInterestRate", + "type": "BigDecimal" + }, + { + "name": "loanTermVariations", + "type": "List" + }, + { + "name": "calendarHistoryDataWrapper", + "type": "CalendarHistoryDataWrapper" + }, + { + "name": "numberOfDays", + "type": "Integer" + }, + { + "name": "isSkipRepaymentOnFirstDayOfMonth" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "allowCompoundingOnEod" + }, + { + "name": "isFirstRepaymentDateAllowedOnHoliday" + }, + { + "name": "isInterestToBeRecoveredFirstWhenGreaterThanEMI" + }, + { + "name": "fixedPrincipalPercentagePerInstallment", + "type": "BigDecimal" + }, + { + "name": "isPrincipalCompoundingDisabledForOverdueLoans" + }, + { + "name": "repaymentStartDateType", + "type": "RepaymentStartDateType" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "allowFullTermForTranche" + } + ] + }, + { + "signature": "assembleFrom(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanRepaymentScheduleModelData,java.math.MathContext)", + "parameters": [ + { + "name": "modelData", + "type": "LoanRepaymentScheduleModelData" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "calculateDecliningInterestDueForInstallmentAfterApplyingGrace(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.PaymentPeriodsInOneYearCalculator,java.math.BigDecimal,java.math.MathContext,org.apache.fineract.organisation.monetary.domain.Money,int,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "calculator", + "type": "PaymentPeriodsInOneYearCalculator" + }, + { + "name": "interestCalculationGraceOnRepaymentPeriodFraction", + "type": "BigDecimal" + }, + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "outstandingBalance", + "type": "Money" + }, + { + "name": "periodNumber" + }, + { + "name": "periodStartDate", + "type": "LocalDate" + }, + { + "name": "periodEndDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "calculateDecliningInterestDueForInstallmentBeforeApplyingGrace(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.PaymentPeriodsInOneYearCalculator,java.math.MathContext,org.apache.fineract.organisation.monetary.domain.Money,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "calculator", + "type": "PaymentPeriodsInOneYearCalculator" + }, + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "outstandingBalance", + "type": "Money" + }, + { + "name": "periodStartDate", + "type": "LocalDate" + }, + { + "name": "periodEndDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "calculateEqualPrincipalDueForInstallment(java.math.MathContext,int)", + "parameters": [ + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "periodNumber" + } + ] + }, + { + "signature": "calculateFlatInterestRateForLoanTerm(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.PaymentPeriodsInOneYearCalculator,java.math.MathContext)", + "parameters": [ + { + "name": "calculator", + "type": "PaymentPeriodsInOneYearCalculator" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "calculateLastInterestGracePeriod(int)", + "parameters": [ + { + "name": "periodNumber" + } + ] + }, + { + "signature": "calculateLoanTermFrequency(java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "periodStartDate", + "type": "LocalDate" + }, + { + "name": "periodEndDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "calculateMaxDateForFixedLength()", + "parameters": [] + }, + { + "signature": "calculateNumberOfRemainingInterestPaymentPeriods(java.lang.Integer,int)", + "parameters": [ + { + "name": "totalNumberOfRepaymentPeriods", + "type": "Integer" + }, + { + "name": "periodsElapsed" + } + ] + }, + { + "signature": "calculateNumberOfRemainingPrincipalPaymentPeriods(java.lang.Integer,int)", + "parameters": [ + { + "name": "totalNumberOfRepaymentPeriods", + "type": "Integer" + }, + { + "name": "periodsElapsed" + } + ] + }, + { + "signature": "calculateNumberOfRepaymentsWithPrincipalPayment()", + "parameters": [] + }, + { + "signature": "calculatePeriodsBetweenDates(java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "startDate", + "type": "LocalDate" + }, + { + "name": "endDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "calculatePeriodsInLoanTerm()", + "parameters": [] + }, + { + "signature": "calculatePeriodsInOneYear(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.PaymentPeriodsInOneYearCalculator)", + "parameters": [ + { + "name": "calculator", + "type": "PaymentPeriodsInOneYearCalculator" + } + ] + }, + { + "signature": "calculatePrincipalDueForInstallment(int,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "periodNumber" + }, + { + "name": "totalDuePerInstallment", + "type": "Money" + }, + { + "name": "periodInterest", + "type": "Money" + } + ] + }, + { + "signature": "calculateTotalDueForEqualInstallmentRepaymentPeriod(java.math.BigDecimal,org.apache.fineract.organisation.monetary.domain.Money,int)", + "parameters": [ + { + "name": "periodicInterestRate", + "type": "BigDecimal" + }, + { + "name": "balance", + "type": "Money" + }, + { + "name": "periodsElapsed" + } + ] + }, + { + "signature": "calculateTotalFlatInterestDueWithoutGrace(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.PaymentPeriodsInOneYearCalculator,java.math.MathContext)", + "parameters": [ + { + "name": "calculator", + "type": "PaymentPeriodsInOneYearCalculator" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "calculateTotalFlatInterestForInstallmentAveragingOutGracePeriods(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.PaymentPeriodsInOneYearCalculator,int,java.math.MathContext)", + "parameters": [ + { + "name": "calculator", + "type": "PaymentPeriodsInOneYearCalculator" + }, + { + "name": "periodNumber" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "calculateTotalFlatInterestForPeriod(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.PaymentPeriodsInOneYearCalculator,int,java.math.MathContext,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "calculator", + "type": "PaymentPeriodsInOneYearCalculator" + }, + { + "name": "periodNumber" + }, + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "cumulatingInterestPaymentDueToGrace", + "type": "Money" + } + ] + }, + { + "signature": "calculateTotalInterestCharged(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.PaymentPeriodsInOneYearCalculator,java.math.MathContext)", + "parameters": [ + { + "name": "calculator", + "type": "PaymentPeriodsInOneYearCalculator" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "calculateTotalInterestForPeriod(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.PaymentPeriodsInOneYearCalculator,java.math.BigDecimal,int,java.math.MathContext,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "calculator", + "type": "PaymentPeriodsInOneYearCalculator" + }, + { + "name": "interestCalculationGraceOnRepaymentPeriodFraction", + "type": "BigDecimal" + }, + { + "name": "periodNumber" + }, + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "cumulatingInterestPaymentDueToGrace", + "type": "Money" + }, + { + "name": "outstandingBalance", + "type": "Money" + }, + { + "name": "periodStartDate", + "type": "LocalDate" + }, + { + "name": "periodEndDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "calculateTotalInterestPerInstallmentWithoutGrace(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.PaymentPeriodsInOneYearCalculator,java.math.MathContext)", + "parameters": [ + { + "name": "calculator", + "type": "PaymentPeriodsInOneYearCalculator" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "calculateTotalPrincipalForPeriod(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.PaymentPeriodsInOneYearCalculator,org.apache.fineract.organisation.monetary.domain.Money,int,java.math.MathContext,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "calculator", + "type": "PaymentPeriodsInOneYearCalculator" + }, + { + "name": "outstandingBalance", + "type": "Money" + }, + { + "name": "periodNumber" + }, + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "interestForThisInstallment", + "type": "Money" + } + ] + }, + { + "signature": "calculateTotalPrincipalPerPeriodWithoutGrace(java.math.MathContext,int,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "periodNumber" + }, + { + "name": "interestForThisInstallment", + "type": "Money" + } + ] + }, + { + "signature": "defaultToZeroIfNull(java.lang.Integer)", + "parameters": [ + { + "name": "value", + "type": "Integer" + } + ] + }, + { + "signature": "fetchNumberOfRepaymentsAfterExceptions()", + "parameters": [] + }, + { + "signature": "flatInterestPerInstallment(java.math.MathContext,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "totalInterestForLoanTerm", + "type": "Money" + } + ] + }, + { + "signature": "getActualNoOfRepaymnets()", + "parameters": [] + }, + { + "signature": "getCalculatedRepaymentsStartingFromLocalDate()", + "parameters": [] + }, + { + "signature": "getFixedEmiAmount()", + "parameters": [] + }, + { + "signature": "getFixedPrincipalAmount()", + "parameters": [] + }, + { + "signature": "getHolidayDetailDTO()", + "parameters": [] + }, + { + "signature": "getInterestChargedFromLocalDate()", + "parameters": [] + }, + { + "signature": "getInterestChargingGrace()", + "parameters": [] + }, + { + "signature": "getInterestPaymentGrace()", + "parameters": [] + }, + { + "signature": "getInterestTobeApproppriated()", + "parameters": [] + }, + { + "signature": "getLoanRescheduleStrategyMethod()", + "parameters": [] + }, + { + "signature": "getLoanTermVariations()", + "parameters": [] + }, + { + "signature": "getMaxOutstandingBalanceMoney()", + "parameters": [] + }, + { + "signature": "getNumberOfdays()", + "parameters": [] + }, + { + "signature": "getPeriodEndDate(java.time.LocalDate)", + "parameters": [ + { + "name": "startDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "getPeriodsBetween(java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "toDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "getPrincipalGrace()", + "parameters": [] + }, + { + "signature": "getRecurringMoratoriumOnPrincipalPeriods()", + "parameters": [] + }, + { + "signature": "getRepaymentStartDate()", + "parameters": [] + }, + { + "signature": "getRepaymentStartFromDate()", + "parameters": [] + }, + { + "signature": "getRepaymentsStartingFromLocalDate()", + "parameters": [] + }, + { + "signature": "getTotalDisbursedAmount()", + "parameters": [] + }, + { + "signature": "getTotalInterestDue()", + "parameters": [] + }, + { + "signature": "getTotalMultiDisbursedAmount()", + "parameters": [] + }, + { + "signature": "interestRateFor(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.PaymentPeriodsInOneYearCalculator,java.math.MathContext,org.apache.fineract.organisation.monetary.domain.Money,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "calculator", + "type": "PaymentPeriodsInOneYearCalculator" + }, + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "outstandingBalance", + "type": "Money" + }, + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "toDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "isDownPaymentEnabled()", + "parameters": [] + }, + { + "signature": "isEqualAmortization()", + "parameters": [] + }, + { + "signature": "isFallingInRepaymentPeriod(java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "toDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "isFirstPeriodAfterInterestPaymentGracePeriod(int)", + "parameters": [ + { + "name": "periodNumber" + } + ] + }, + { + "signature": "isFirstRepaymentDateAllowedOnHoliday()", + "parameters": [] + }, + { + "signature": "isInterestBearing()", + "parameters": [] + }, + { + "signature": "isInterestBearingAndInterestRecalculationEnabled()", + "parameters": [] + }, + { + "signature": "isInterestChargedFromDateSameAsDisbursalDateEnabled()", + "parameters": [] + }, + { + "signature": "isInterestFreeGracePeriod(int)", + "parameters": [ + { + "name": "periodNumber" + } + ] + }, + { + "signature": "isInterestFreeGracePeriodFromDate(java.math.BigDecimal)", + "parameters": [ + { + "name": "interestCalculationGraceOnRepaymentPeriodFraction", + "type": "BigDecimal" + } + ] + }, + { + "signature": "isInterestPaymentGraceApplicableForThisPeriod(int)", + "parameters": [ + { + "name": "periodNumber" + } + ] + }, + { + "signature": "isInterestToBeRecoveredFirstWhenGreaterThanEMIEnabled()", + "parameters": [] + }, + { + "signature": "isInterestTobeApproppriated()", + "parameters": [] + }, + { + "signature": "isLastPeriod(java.lang.Integer)", + "parameters": [ + { + "name": "periodNumber", + "type": "Integer" + } + ] + }, + { + "signature": "isLastRepaymentPeriod(int)", + "parameters": [ + { + "name": "periodNumber" + } + ] + }, + { + "signature": "isLastRepaymentPeriod(int,int)", + "parameters": [ + { + "name": "numberOfRepayments" + }, + { + "name": "periodNumber" + } + ] + }, + { + "signature": "isMultiDisburseLoan()", + "parameters": [] + }, + { + "signature": "isPrincipalCompoundingDisabledForOverdueLoans()", + "parameters": [] + }, + { + "signature": "isPrincipalGraceApplicableForThisPeriod(int)", + "parameters": [ + { + "name": "periodNumber" + } + ] + }, + { + "signature": "isSkipRepaymentOnFirstDayofMonth()", + "parameters": [] + }, + { + "signature": "paymentPerPeriod(java.math.BigDecimal,org.apache.fineract.organisation.monetary.domain.Money,int)", + "parameters": [ + { + "name": "periodicInterestRate", + "type": "BigDecimal" + }, + { + "name": "balance", + "type": "Money" + }, + { + "name": "periodsElapsed" + } + ] + }, + { + "signature": "periodicInterestRate(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.PaymentPeriodsInOneYearCalculator,java.math.MathContext,org.apache.fineract.portfolio.common.domain.DaysInMonthType,org.apache.fineract.portfolio.common.domain.DaysInYearType,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "calculator", + "type": "PaymentPeriodsInOneYearCalculator" + }, + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "daysInMonthType", + "type": "DaysInMonthType" + }, + { + "name": "daysInYearType", + "type": "DaysInYearType" + }, + { + "name": "periodStartDate", + "type": "LocalDate" + }, + { + "name": "periodEndDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "periodicInterestRate(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.PaymentPeriodsInOneYearCalculator,java.math.MathContext,org.apache.fineract.portfolio.common.domain.DaysInMonthType,org.apache.fineract.portfolio.common.domain.DaysInYearType,java.time.LocalDate,java.time.LocalDate,boolean)", + "parameters": [ + { + "name": "calculator", + "type": "PaymentPeriodsInOneYearCalculator" + }, + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "daysInMonthType", + "type": "DaysInMonthType" + }, + { + "name": "daysInYearType", + "type": "DaysInYearType" + }, + { + "name": "periodStartDate", + "type": "LocalDate" + }, + { + "name": "periodEndDate", + "type": "LocalDate" + }, + { + "name": "isForPMT" + } + ] + }, + { + "signature": "pmtForInstallment(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.PaymentPeriodsInOneYearCalculator,org.apache.fineract.organisation.monetary.domain.Money,int,java.math.MathContext)", + "parameters": [ + { + "name": "calculator", + "type": "PaymentPeriodsInOneYearCalculator" + }, + { + "name": "outstandingBalance", + "type": "Money" + }, + { + "name": "periodNumber" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "resetFixedEmiAmount()", + "parameters": [] + }, + { + "signature": "setEqualAmortization(boolean)", + "parameters": [ + { + "name": "isEqualAmortization" + } + ] + }, + { + "signature": "setTotalPrincipalAccountedForInterestCalculation(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "totalPrincipalAccounted", + "type": "Money" + } + ] + }, + { + "signature": "toLoanConfigurationDetails()", + "parameters": [] + }, + { + "signature": "toLoanProductRelatedDetail()", + "parameters": [] + }, + { + "signature": "updateAccountedTillPeriod(int,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,int)", + "parameters": [ + { + "name": "periodNumber" + }, + { + "name": "totalPrincipalAccounted", + "type": "Money" + }, + { + "name": "totalInterestAccounted", + "type": "Money" + }, + { + "name": "extendPeriods" + } + ] + }, + { + "signature": "updateAnnualNominalInterestRate(java.math.BigDecimal)", + "parameters": [ + { + "name": "annualNominalInterestRate", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updateExcludePeriodsForCalculation(java.lang.Integer)", + "parameters": [ + { + "name": "excludePeriodsForCalculation", + "type": "Integer" + } + ] + }, + { + "signature": "updateFixedPrincipalAmount(java.math.MathContext,int,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "periodNumber" + }, + { + "name": "outstandingAmount", + "type": "Money" + } + ] + }, + { + "signature": "updateInterestChargedFromDate(java.time.LocalDate)", + "parameters": [ + { + "name": "interestChargedFromDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "updateInterestPaymentGrace(java.lang.Integer)", + "parameters": [ + { + "name": "interestPaymentGrace", + "type": "Integer" + } + ] + }, + { + "signature": "updateInterestRatePerPeriod(java.math.BigDecimal)", + "parameters": [ + { + "name": "interestRatePerPeriod", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updateLoanEndDate(java.time.LocalDate)", + "parameters": [ + { + "name": "loanEndDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "updateLoanTermFrequency(java.lang.Integer)", + "parameters": [ + { + "name": "loanTermFrequency", + "type": "Integer" + } + ] + }, + { + "signature": "updateNumberOfRepayments(java.lang.Integer)", + "parameters": [ + { + "name": "numberOfRepayments", + "type": "Integer" + } + ] + }, + { + "signature": "updatePeriodNumberApplicableForPrincipalOrInterestGrace(java.lang.Integer)", + "parameters": [ + { + "name": "periodsApplicationForGrace", + "type": "Integer" + } + ] + }, + { + "signature": "updatePrincipalGrace(java.lang.Integer)", + "parameters": [ + { + "name": "principalGrace", + "type": "Integer" + } + ] + }, + { + "signature": "updateRecurringMoratoriumOnPrincipalPeriods(java.lang.Integer)", + "parameters": [ + { + "name": "periodNumber", + "type": "Integer" + } + ] + }, + { + "signature": "updateTotalInterestAccounted(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "totalInterestAccounted", + "type": "Money" + } + ] + }, + { + "signature": "updateTotalInterestDue(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "totalInterestDue", + "type": "Money" + } + ] + }, + { + "signature": "updateVariationDays(long)", + "parameters": [ + { + "name": "daysToAdd" + } + ] + } + ], + "position": { + "x": 152.131, + "y": 146.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "name": "Builder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "LoanApplicationTerms.Builder" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/LoanApplicationTerms.java", + "span": [ + 353, + 577 + ] + }, + "height": 4.131, + "footprint": { + "width": 8.172, + "depth": 8.172 + }, + "metrics": { + "loc": 225, + "members": 112 + }, + "attributes": [ + { + "name": "allowFullTermForTranche" + }, + { + "name": "allowPartialPeriodInterestCalculation" + }, + { + "name": "annualNominalInterestRate", + "type": "BigDecimal" + }, + { + "name": "buyDownFeeCalculationType", + "type": "LoanBuyDownFeeCalculationType" + }, + { + "name": "buyDownFeeIncomeType", + "type": "LoanBuyDownFeeIncomeType" + }, + { + "name": "buyDownFeeStrategy", + "type": "LoanBuyDownFeeStrategy" + }, + { + "name": "capitalizedIncomeCalculationType", + "type": "LoanCapitalizedIncomeCalculationType" + }, + { + "name": "capitalizedIncomeStrategy", + "type": "LoanCapitalizedIncomeStrategy" + }, + { + "name": "capitalizedIncomeType", + "type": "LoanCapitalizedIncomeType" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "daysInMonthType", + "type": "DaysInMonthType" + }, + { + "name": "daysInYearCustomStrategy", + "type": "DaysInYearCustomStrategyType" + }, + { + "name": "daysInYearType", + "type": "DaysInYearType" + }, + { + "name": "disbursementDatas", + "type": "List" + }, + { + "name": "downPaymentPercentage", + "type": "BigDecimal" + }, + { + "name": "enableBuyDownFee" + }, + { + "name": "enableIncomeCapitalization" + }, + { + "name": "expectedDisbursementDate", + "type": "LocalDate" + }, + { + "name": "fixedLength", + "type": "Integer" + }, + { + "name": "inArrearsTolerance", + "type": "Money" + }, + { + "name": "interestMethod", + "type": "InterestMethod" + }, + { + "name": "interestRatePerPeriod", + "type": "BigDecimal" + }, + { + "name": "interestRatePeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "interestRecognitionOnDisbursementDate", + "type": "Boolean" + }, + { + "name": "isDownPaymentEnabled" + }, + { + "name": "loanTermFrequency", + "type": "Integer" + }, + { + "name": "loanTermPeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "merchantBuyDownFee" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "principal", + "type": "Money" + }, + { + "name": "repaymentEvery", + "type": "Integer" + }, + { + "name": "repaymentPeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "repaymentsStartingFromDate", + "type": "LocalDate" + }, + { + "name": "seedDate", + "type": "LocalDate" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "variationsDataWrapper", + "type": "LoanTermVariationsDataWrapper" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "allowFullTermForTranche(boolean)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "allowPartialPeriodInterestCalculation(boolean)", + "parameters": [ + { + "name": "allowPartialPeriodInterestCalculation" + } + ] + }, + { + "signature": "annualNominalInterestRate(java.math.BigDecimal)", + "parameters": [ + { + "name": "annualNominalInterestRate", + "type": "BigDecimal" + } + ] + }, + { + "signature": "build()", + "parameters": [] + }, + { + "signature": "buyDownFeeCalculationType(org.apache.fineract.portfolio.loanaccount.domain.LoanBuyDownFeeCalculationType)", + "parameters": [ + { + "name": "value", + "type": "LoanBuyDownFeeCalculationType" + } + ] + }, + { + "signature": "buyDownFeeIncomeType(org.apache.fineract.portfolio.loanaccount.domain.LoanBuyDownFeeIncomeType)", + "parameters": [ + { + "name": "value", + "type": "LoanBuyDownFeeIncomeType" + } + ] + }, + { + "signature": "buyDownFeeStrategy(org.apache.fineract.portfolio.loanaccount.domain.LoanBuyDownFeeStrategy)", + "parameters": [ + { + "name": "value", + "type": "LoanBuyDownFeeStrategy" + } + ] + }, + { + "signature": "capitalizedIncomeCalculationType(org.apache.fineract.portfolio.loanaccount.domain.LoanCapitalizedIncomeCalculationType)", + "parameters": [ + { + "name": "value", + "type": "LoanCapitalizedIncomeCalculationType" + } + ] + }, + { + "signature": "capitalizedIncomeStrategy(org.apache.fineract.portfolio.loanaccount.domain.LoanCapitalizedIncomeStrategy)", + "parameters": [ + { + "name": "value", + "type": "LoanCapitalizedIncomeStrategy" + } + ] + }, + { + "signature": "capitalizedIncomeType(org.apache.fineract.portfolio.loanaccount.domain.LoanCapitalizedIncomeType)", + "parameters": [ + { + "name": "value", + "type": "LoanCapitalizedIncomeType" + } + ] + }, + { + "signature": "currency(org.apache.fineract.organisation.monetary.data.CurrencyData)", + "parameters": [ + { + "name": "currency", + "type": "CurrencyData" + } + ] + }, + { + "signature": "daysInMonthType(org.apache.fineract.portfolio.common.domain.DaysInMonthType)", + "parameters": [ + { + "name": "daysInMonthType", + "type": "DaysInMonthType" + } + ] + }, + { + "signature": "daysInYearCustomStrategy(org.apache.fineract.portfolio.common.domain.DaysInYearCustomStrategyType)", + "parameters": [ + { + "name": "daysInYearCustomStrategy", + "type": "DaysInYearCustomStrategyType" + } + ] + }, + { + "signature": "daysInYearType(org.apache.fineract.portfolio.common.domain.DaysInYearType)", + "parameters": [ + { + "name": "daysInYearType", + "type": "DaysInYearType" + } + ] + }, + { + "signature": "disbursementDatas(java.util.List)", + "parameters": [ + { + "name": "disbursementDatas", + "type": "List" + } + ] + }, + { + "signature": "downPaymentPercentage(java.math.BigDecimal)", + "parameters": [ + { + "name": "downPaymentPercentage", + "type": "BigDecimal" + } + ] + }, + { + "signature": "enableBuyDownFee(boolean)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "enableIncomeCapitalization(boolean)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "expectedDisbursementDate(java.time.LocalDate)", + "parameters": [ + { + "name": "expectedDisbursementDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "fixedLength(java.lang.Integer)", + "parameters": [ + { + "name": "fixedLength", + "type": "Integer" + } + ] + }, + { + "signature": "inArrearsTolerance(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "inArrearsTolerance", + "type": "Money" + } + ] + }, + { + "signature": "interestMethod(org.apache.fineract.portfolio.loanproduct.domain.InterestMethod)", + "parameters": [ + { + "name": "interestMethod", + "type": "InterestMethod" + } + ] + }, + { + "signature": "interestRatePerPeriod(java.math.BigDecimal)", + "parameters": [ + { + "name": "interestRatePerPeriod", + "type": "BigDecimal" + } + ] + }, + { + "signature": "interestRatePeriodFrequencyType(org.apache.fineract.portfolio.common.domain.PeriodFrequencyType)", + "parameters": [ + { + "name": "interestRatePeriodFrequencyType", + "type": "PeriodFrequencyType" + } + ] + }, + { + "signature": "interestRecognitionOnDisbursementDate(boolean)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "isDownPaymentEnabled(boolean)", + "parameters": [ + { + "name": "isDownPaymentEnabled" + } + ] + }, + { + "signature": "loanTermFrequency(java.lang.Integer)", + "parameters": [ + { + "name": "loanTermFrequency", + "type": "Integer" + } + ] + }, + { + "signature": "loanTermPeriodFrequencyType(org.apache.fineract.portfolio.common.domain.PeriodFrequencyType)", + "parameters": [ + { + "name": "loanTermPeriodFrequencyType", + "type": "PeriodFrequencyType" + } + ] + }, + { + "signature": "mc(java.math.MathContext)", + "parameters": [ + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "merchantBuyDownFee(boolean)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "numberOfRepayments(java.lang.Integer)", + "parameters": [ + { + "name": "numberOfRepayments", + "type": "Integer" + } + ] + }, + { + "signature": "principal(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "principal", + "type": "Money" + } + ] + }, + { + "signature": "repaymentEvery(java.lang.Integer)", + "parameters": [ + { + "name": "repaymentEvery", + "type": "Integer" + } + ] + }, + { + "signature": "repaymentPeriodFrequencyType(org.apache.fineract.portfolio.common.domain.PeriodFrequencyType)", + "parameters": [ + { + "name": "repaymentPeriodFrequencyType", + "type": "PeriodFrequencyType" + } + ] + }, + { + "signature": "repaymentsStartingFromDate(java.time.LocalDate)", + "parameters": [ + { + "name": "repaymentsStartingFromDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "seedDate(java.time.LocalDate)", + "parameters": [ + { + "name": "seedDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "submittedOnDate(java.time.LocalDate)", + "parameters": [ + { + "name": "submittedOnDate", + "type": "LocalDate" + } + ] + } + ], + "position": { + "x": 140.914, + "y": 168.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistory", + "name": "LoanRepaymentScheduleHistory", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "LoanRepaymentScheduleHistory" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/LoanRepaymentScheduleHistory.java", + "span": [ + 40, + 141 + ] + }, + "height": 2.412, + "footprint": { + "width": 6, + "depth": 6 + }, + "metrics": { + "loc": 102, + "members": 52 + }, + "attributes": [ + { + "name": "createdByUser", + "type": "Long" + }, + { + "name": "createdDate", + "type": "OffsetDateTime" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "feeChargesCharged", + "type": "BigDecimal" + }, + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "installmentNumber", + "type": "Integer" + }, + { + "name": "interestCharged", + "type": "BigDecimal" + }, + { + "name": "lastModifiedByUser", + "type": "Long" + }, + { + "name": "lastModifiedDate", + "type": "OffsetDateTime" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanRescheduleRequest", + "type": "LoanRescheduleRequest" + }, + { + "name": "oldCreatedOnDate", + "type": "LocalDateTime" + }, + { + "name": "oldLastModifiedOnDate", + "type": "LocalDateTime" + }, + { + "name": "penaltyCharges", + "type": "BigDecimal" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "version", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleRequest,java.lang.Integer,java.time.LocalDate,java.time.LocalDate,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.time.LocalDateTime,java.lang.Long,java.lang.Long,java.time.LocalDateTime,java.lang.Integer,java.time.OffsetDateTime,java.time.OffsetDateTime)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanRescheduleRequest", + "type": "LoanRescheduleRequest" + }, + { + "name": "installmentNumber", + "type": "Integer" + }, + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "interestCharged", + "type": "BigDecimal" + }, + { + "name": "feeChargesCharged", + "type": "BigDecimal" + }, + { + "name": "penaltyCharges", + "type": "BigDecimal" + }, + { + "name": "oldCreatedOnDate", + "type": "LocalDateTime" + }, + { + "name": "createdByUser", + "type": "Long" + }, + { + "name": "lastModifiedByUser", + "type": "Long" + }, + { + "name": "oldLastModifiedOnDate", + "type": "LocalDateTime" + }, + { + "name": "version", + "type": "Integer" + }, + { + "name": "createdDate", + "type": "OffsetDateTime" + }, + { + "name": "lastModifiedDate", + "type": "OffsetDateTime" + } + ] + }, + { + "signature": "instance(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleRequest,java.lang.Integer,java.time.LocalDate,java.time.LocalDate,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.time.LocalDateTime,java.lang.Long,java.lang.Long,java.time.LocalDateTime,java.lang.Integer,java.time.OffsetDateTime,java.time.OffsetDateTime)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanRescheduleRequest", + "type": "LoanRescheduleRequest" + }, + { + "name": "installmentNumber", + "type": "Integer" + }, + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "interestCharged", + "type": "BigDecimal" + }, + { + "name": "feeChargesCharged", + "type": "BigDecimal" + }, + { + "name": "penaltyCharges", + "type": "BigDecimal" + }, + { + "name": "oldCreatedOnDate", + "type": "LocalDateTime" + }, + { + "name": "createdByUser", + "type": "Long" + }, + { + "name": "lastModifiedByUser", + "type": "Long" + }, + { + "name": "oldLastModifiedOnDate", + "type": "LocalDateTime" + }, + { + "name": "version", + "type": "Integer" + }, + { + "name": "createdDate", + "type": "OffsetDateTime" + }, + { + "name": "lastModifiedDate", + "type": "OffsetDateTime" + } + ] + } + ], + "position": { + "x": 138.349, + "y": 179.194 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistoryRepository", + "name": "LoanRepaymentScheduleHistoryRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "LoanRepaymentScheduleHistoryRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/LoanRepaymentScheduleHistoryRepository.java", + "span": [ + 24, + 27 + ] + }, + "height": 1.042, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": 4, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 167.683, + "y": 194.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleModelData", + "name": "LoanRepaymentScheduleModelData", + "kind": "record", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "LoanRepaymentScheduleModelData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/LoanRepaymentScheduleModelData.java", + "span": [ + 32, + 40 + ] + }, + "height": 1.112, + "footprint": { + "width": 6.303, + "depth": 6.303 + }, + "metrics": { + "loc": 9, + "members": 59 + }, + "attributes": [ + { + "name": "allowFullTermForTranche" + }, + { + "name": "allowPartialPeriodInterestCalculation" + }, + { + "name": "annualNominalInterestRate", + "type": "BigDecimal" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "daysInMonth", + "type": "DaysInMonthType" + }, + { + "name": "daysInYear", + "type": "DaysInYearType" + }, + { + "name": "daysInYearCustomStrategy", + "type": "DaysInYearCustomStrategyType" + }, + { + "name": "disbursementAmount", + "type": "BigDecimal" + }, + { + "name": "disbursementDate", + "type": "LocalDate" + }, + { + "name": "downPaymentEnabled" + }, + { + "name": "downPaymentPercentage", + "type": "BigDecimal" + }, + { + "name": "fixedLength", + "type": "Integer" + }, + { + "name": "installmentAmountInMultiplesOf", + "type": "Integer" + }, + { + "name": "interestMethod", + "type": "InterestMethod" + }, + { + "name": "interestRecognitionOnDisbursementDate", + "type": "Boolean" + }, + { + "name": "numberOfRepayments" + }, + { + "name": "repaymentFrequency" + }, + { + "name": "repaymentFrequencyType", + "type": "String" + }, + { + "name": "scheduleGenerationStartDate", + "type": "LocalDate" + } + ], + "operations": [ + { + "signature": "(java.time.LocalDate,boolean,boolean,org.apache.fineract.portfolio.loanproduct.domain.InterestMethod,org.apache.fineract.portfolio.common.domain.DaysInYearCustomStrategyType,java.lang.Boolean,java.lang.Integer,java.lang.Integer,java.math.BigDecimal,org.apache.fineract.portfolio.common.domain.DaysInYearType,org.apache.fineract.portfolio.common.domain.DaysInMonthType,boolean,java.math.BigDecimal,java.lang.String,int,int,java.time.LocalDate,java.math.BigDecimal,org.apache.fineract.organisation.monetary.data.CurrencyData)", + "parameters": [ + { + "name": "scheduleGenerationStartDate", + "type": "LocalDate" + }, + { + "name": "allowFullTermForTranche" + }, + { + "name": "allowPartialPeriodInterestCalculation" + }, + { + "name": "interestMethod", + "type": "InterestMethod" + }, + { + "name": "daysInYearCustomStrategy", + "type": "DaysInYearCustomStrategyType" + }, + { + "name": "interestRecognitionOnDisbursementDate", + "type": "Boolean" + }, + { + "name": "fixedLength", + "type": "Integer" + }, + { + "name": "installmentAmountInMultiplesOf", + "type": "Integer" + }, + { + "name": "downPaymentPercentage", + "type": "BigDecimal" + }, + { + "name": "daysInYear", + "type": "DaysInYearType" + }, + { + "name": "daysInMonth", + "type": "DaysInMonthType" + }, + { + "name": "downPaymentEnabled" + }, + { + "name": "annualNominalInterestRate", + "type": "BigDecimal" + }, + { + "name": "repaymentFrequencyType", + "type": "String" + }, + { + "name": "repaymentFrequency" + }, + { + "name": "numberOfRepayments" + }, + { + "name": "disbursementDate", + "type": "LocalDate" + }, + { + "name": "disbursementAmount", + "type": "BigDecimal" + }, + { + "name": "currency", + "type": "CurrencyData" + } + ] + }, + { + "signature": "allowFullTermForTranche()", + "parameters": [] + }, + { + "signature": "allowPartialPeriodInterestCalculation()", + "parameters": [] + }, + { + "signature": "annualNominalInterestRate()", + "parameters": [] + }, + { + "signature": "currency()", + "parameters": [] + }, + { + "signature": "daysInMonth()", + "parameters": [] + }, + { + "signature": "daysInYear()", + "parameters": [] + }, + { + "signature": "daysInYearCustomStrategy()", + "parameters": [] + }, + { + "signature": "disbursementAmount()", + "parameters": [] + }, + { + "signature": "disbursementDate()", + "parameters": [] + }, + { + "signature": "downPaymentEnabled()", + "parameters": [] + }, + { + "signature": "downPaymentPercentage()", + "parameters": [] + }, + { + "signature": "fixedLength()", + "parameters": [] + }, + { + "signature": "installmentAmountInMultiplesOf()", + "parameters": [] + }, + { + "signature": "interestMethod()", + "parameters": [] + }, + { + "signature": "interestRecognitionOnDisbursementDate()", + "parameters": [] + }, + { + "signature": "numberOfRepayments()", + "parameters": [] + }, + { + "signature": "repaymentFrequency()", + "parameters": [] + }, + { + "signature": "repaymentFrequencyType()", + "parameters": [] + }, + { + "signature": "scheduleGenerationStartDate()", + "parameters": [] + } + ], + "position": { + "x": 168.913, + "y": 168.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGenerator", + "name": "LoanScheduleGenerator", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "LoanScheduleGenerator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/LoanScheduleGenerator.java", + "span": [ + 35, + 53 + ] + }, + "height": 1.252, + "footprint": { + "width": 4.999, + "depth": 4.999 + }, + "metrics": { + "loc": 19, + "members": 32 + }, + "attributes": [], + "operations": [ + { + "signature": "calculatePrepaymentAmount(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,java.math.MathContext,org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "onDate", + "type": "LocalDate" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "loanRepaymentScheduleTransactionProcessor", + "type": "LoanRepaymentScheduleTransactionProcessor" + } + ] + }, + { + "signature": "generate(java.math.MathContext,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,java.util.Set,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO)", + "parameters": [ + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "loanCharges", + "type": "Set" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + } + ] + }, + { + "signature": "getPeriodInterestTillDate(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.time.LocalDate)", + "parameters": [ + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "targetDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "rescheduleNextInstallments(java.math.MathContext,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor,java.time.LocalDate)", + "parameters": [ + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "loanRepaymentScheduleTransactionProcessor", + "type": "LoanRepaymentScheduleTransactionProcessor" + }, + { + "name": "rescheduleFrom", + "type": "LocalDate" + } + ] + }, + { + "signature": "rescheduleNextInstallments(java.math.MathContext,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "loanRepaymentScheduleTransactionProcessor", + "type": "LoanRepaymentScheduleTransactionProcessor" + }, + { + "name": "rescheduleFrom", + "type": "LocalDate" + }, + { + "name": "rescheduleTill", + "type": "LocalDate" + } + ] + } + ], + "position": { + "x": 137.13, + "y": 187.412 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGeneratorFactory", + "name": "LoanScheduleGeneratorFactory", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "LoanScheduleGeneratorFactory" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/LoanScheduleGeneratorFactory.java", + "span": [ + 23, + 26 + ] + }, + "height": 1.042, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 4, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "create(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleType,org.apache.fineract.portfolio.loanproduct.domain.InterestMethod)", + "parameters": [ + { + "name": "loanScheduleType", + "type": "LoanScheduleType" + }, + { + "name": "interestMethod", + "type": "InterestMethod" + } + ] + } + ], + "position": { + "x": 163.039, + "y": 194.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModel", + "name": "LoanScheduleModel", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "LoanScheduleModel" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/LoanScheduleModel.java", + "span": [ + 34, + 115 + ] + }, + "height": 2.132, + "footprint": { + "width": 6, + "depth": 6 + }, + "metrics": { + "loc": 82, + "members": 52 + }, + "attributes": [ + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "loanTermInDays" + }, + { + "name": "periods", + "type": "List" + }, + { + "name": "totalFeeChargesCharged", + "type": "BigDecimal" + }, + { + "name": "totalInterestCharged", + "type": "BigDecimal" + }, + { + "name": "totalOutstanding", + "type": "BigDecimal" + }, + { + "name": "totalPenaltyChargesCharged", + "type": "BigDecimal" + }, + { + "name": "totalPrincipalDisbursed", + "type": "Money" + }, + { + "name": "totalPrincipalExpected", + "type": "BigDecimal" + }, + { + "name": "totalPrincipalPaid", + "type": "BigDecimal" + }, + { + "name": "totalRepaymentExpected", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "(java.util.List,org.apache.fineract.organisation.monetary.data.CurrencyData,int,org.apache.fineract.organisation.monetary.domain.Money,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "periods", + "type": "List" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "loanTermInDays" + }, + { + "name": "principalDisbursed", + "type": "Money" + }, + { + "name": "totalPrincipalExpected", + "type": "BigDecimal" + }, + { + "name": "totalPrincipalPaid", + "type": "BigDecimal" + }, + { + "name": "totalInterestCharged", + "type": "BigDecimal" + }, + { + "name": "totalFeeChargesCharged", + "type": "BigDecimal" + }, + { + "name": "totalPenaltyChargesCharged", + "type": "BigDecimal" + }, + { + "name": "totalRepaymentExpected", + "type": "BigDecimal" + }, + { + "name": "totalOutstanding", + "type": "BigDecimal" + } + ] + }, + { + "signature": "from(java.util.List,org.apache.fineract.organisation.monetary.data.CurrencyData,int,org.apache.fineract.organisation.monetary.domain.Money,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "periods", + "type": "List" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "loanTermInDays" + }, + { + "name": "principalDisbursed", + "type": "Money" + }, + { + "name": "totalPrincipalExpected", + "type": "BigDecimal" + }, + { + "name": "totalPrincipalPaid", + "type": "BigDecimal" + }, + { + "name": "totalInterestCharged", + "type": "BigDecimal" + }, + { + "name": "totalFeeChargesCharged", + "type": "BigDecimal" + }, + { + "name": "totalPenaltyChargesCharged", + "type": "BigDecimal" + }, + { + "name": "totalRepaymentExpected", + "type": "BigDecimal" + }, + { + "name": "totalOutstanding", + "type": "BigDecimal" + } + ] + }, + { + "signature": "toData()", + "parameters": [] + }, + { + "signature": "withLoanScheduleModelPeriods(java.util.List,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleModel)", + "parameters": [ + { + "name": "periods", + "type": "List" + }, + { + "name": "loanScheduleModel", + "type": "LoanScheduleModel" + } + ] + }, + { + "signature": "withOverdueChargeUpdation(java.util.List,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleModel,java.math.BigDecimal)", + "parameters": [ + { + "name": "periods", + "type": "List" + }, + { + "name": "loanScheduleModel", + "type": "LoanScheduleModel" + }, + { + "name": "totalPenaltyChargesCharged", + "type": "BigDecimal" + } + ] + } + ], + "position": { + "x": 146.349, + "y": 179.194 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelDisbursementPeriod", + "name": "LoanScheduleModelDisbursementPeriod", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "LoanScheduleModelDisbursementPeriod" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/LoanScheduleModelDisbursementPeriod.java", + "span": [ + 33, + 150 + ] + }, + "height": 2.635, + "footprint": { + "width": 5.378, + "depth": 5.378 + }, + "metrics": { + "loc": 118, + "members": 39 + }, + "attributes": [ + { + "name": "chargesDueAtTimeOfDisbursement", + "type": "BigDecimal" + }, + { + "name": "disbursementDate", + "type": "LocalDate" + }, + { + "name": "isEMIFixedSpecificToInstallment" + }, + { + "name": "periodNumber", + "type": "Integer" + }, + { + "name": "principalDisbursed", + "type": "Money" + } + ], + "operations": [ + { + "signature": "(java.lang.Integer,java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money,java.math.BigDecimal)", + "parameters": [ + { + "name": "periodNumber", + "type": "Integer" + }, + { + "name": "disbursementDate", + "type": "LocalDate" + }, + { + "name": "principalDisbursed", + "type": "Money" + }, + { + "name": "chargesDueAtTimeOfDisbursement", + "type": "BigDecimal" + } + ] + }, + { + "signature": "addInterestAmount(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "principalDue", + "type": "Money" + } + ] + }, + { + "signature": "addLoanCharges(java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "feeCharge", + "type": "BigDecimal" + }, + { + "name": "penaltyCharge", + "type": "BigDecimal" + } + ] + }, + { + "signature": "addPrincipalAmount(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "principalDue", + "type": "Money" + } + ] + }, + { + "signature": "disbursement(java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money,java.math.BigDecimal)", + "parameters": [ + { + "name": "disbursementDate", + "type": "LocalDate" + }, + { + "name": "principalDisbursed", + "type": "Money" + }, + { + "name": "chargesDueAtTimeOfDisbursement", + "type": "BigDecimal" + } + ] + }, + { + "signature": "feeChargesDue()", + "parameters": [] + }, + { + "signature": "getLoanCompoundingDetails()", + "parameters": [] + }, + { + "signature": "interestDue()", + "parameters": [] + }, + { + "signature": "isDownPaymentPeriod()", + "parameters": [] + }, + { + "signature": "isEMIFixedSpecificToInstallment()", + "parameters": [] + }, + { + "signature": "isRecalculatedInterestComponent()", + "parameters": [] + }, + { + "signature": "isRepaymentPeriod()", + "parameters": [] + }, + { + "signature": "penaltyChargesDue()", + "parameters": [] + }, + { + "signature": "periodDueDate()", + "parameters": [] + }, + { + "signature": "periodFromDate()", + "parameters": [] + }, + { + "signature": "periodNumber()", + "parameters": [] + }, + { + "signature": "principalDue()", + "parameters": [] + }, + { + "signature": "rescheduleInterestPortion()", + "parameters": [] + }, + { + "signature": "setEMIFixedSpecificToInstallmentTrue()", + "parameters": [] + }, + { + "signature": "setRescheduleInterestPortion(java.math.BigDecimal)", + "parameters": [ + { + "name": "rescheduleInterestPortion", + "type": "BigDecimal" + } + ] + }, + { + "signature": "toData()", + "parameters": [] + } + ], + "position": { + "x": 169.749, + "y": 179.194 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelPeriod", + "name": "LoanScheduleModelPeriod", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "LoanScheduleModelPeriod" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/LoanScheduleModelPeriod.java", + "span": [ + 28, + 67 + ] + }, + "height": 1.545, + "footprint": { + "width": 4.576, + "depth": 4.576 + }, + "metrics": { + "loc": 40, + "members": 25 + }, + "attributes": [], + "operations": [ + { + "signature": "addInterestAmount(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "interestDue", + "type": "Money" + } + ] + }, + { + "signature": "addLoanCharges(java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "feeCharge", + "type": "BigDecimal" + }, + { + "name": "penaltyCharge", + "type": "BigDecimal" + } + ] + }, + { + "signature": "addPrincipalAmount(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "principalDue", + "type": "Money" + } + ] + }, + { + "signature": "feeChargesDue()", + "parameters": [] + }, + { + "signature": "getLoanCompoundingDetails()", + "parameters": [] + }, + { + "signature": "interestDue()", + "parameters": [] + }, + { + "signature": "isDownPaymentPeriod()", + "parameters": [] + }, + { + "signature": "isEMIFixedSpecificToInstallment()", + "parameters": [] + }, + { + "signature": "isRecalculatedInterestComponent()", + "parameters": [] + }, + { + "signature": "isRepaymentPeriod()", + "parameters": [] + }, + { + "signature": "penaltyChargesDue()", + "parameters": [] + }, + { + "signature": "periodDueDate()", + "parameters": [] + }, + { + "signature": "periodFromDate()", + "parameters": [] + }, + { + "signature": "periodNumber()", + "parameters": [] + }, + { + "signature": "principalDue()", + "parameters": [] + }, + { + "signature": "rescheduleInterestPortion()", + "parameters": [] + }, + { + "signature": "setEMIFixedSpecificToInstallmentTrue()", + "parameters": [] + }, + { + "signature": "setRescheduleInterestPortion(java.math.BigDecimal)", + "parameters": [ + { + "name": "rescheduleInterestPortion", + "type": "BigDecimal" + } + ] + }, + { + "signature": "toData()", + "parameters": [] + } + ], + "position": { + "x": 144.129, + "y": 187.412 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelRepaymentPeriod", + "name": "LoanScheduleModelRepaymentPeriod", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "LoanScheduleModelRepaymentPeriod" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/LoanScheduleModelRepaymentPeriod.java", + "span": [ + 35, + 205 + ] + }, + "height": 3.376, + "footprint": { + "width": 6.783, + "depth": 6.783 + }, + "metrics": { + "loc": 171, + "members": 71 + }, + "attributes": [ + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "feeChargesDue", + "type": "Money" + }, + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "interestDue", + "type": "Money" + }, + { + "name": "isEMIFixedSpecificToInstallment" + }, + { + "name": "loanCompoundingDetails", + "type": "Set" + }, + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "outstandingLoanBalance", + "type": "Money" + }, + { + "name": "penaltyChargesDue", + "type": "Money" + }, + { + "name": "periodNumber" + }, + { + "name": "principalDue", + "type": "Money" + }, + { + "name": "recalculatedInterestComponent" + }, + { + "name": "rescheduleInterestPortion", + "type": "BigDecimal" + }, + { + "name": "totalDue", + "type": "Money" + } + ], + "operations": [ + { + "signature": "(int,java.time.LocalDate,java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,boolean,java.math.MathContext)", + "parameters": [ + { + "name": "periodNumber" + }, + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "principalDue", + "type": "Money" + }, + { + "name": "outstandingLoanBalance", + "type": "Money" + }, + { + "name": "interestDue", + "type": "Money" + }, + { + "name": "feeChargesDue", + "type": "Money" + }, + { + "name": "penaltyChargesDue", + "type": "Money" + }, + { + "name": "totalDue", + "type": "Money" + }, + { + "name": "recalculatedInterestComponent" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "addInterestAmount(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "interestDue", + "type": "Money" + } + ] + }, + { + "signature": "addLoanCharges(java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "feeCharge", + "type": "BigDecimal" + }, + { + "name": "penaltyCharge", + "type": "BigDecimal" + } + ] + }, + { + "signature": "addPrincipalAmount(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "principalDue", + "type": "Money" + } + ] + }, + { + "signature": "feeChargesDue()", + "parameters": [] + }, + { + "signature": "getLoanCompoundingDetails()", + "parameters": [] + }, + { + "signature": "interestDue()", + "parameters": [] + }, + { + "signature": "isDownPaymentPeriod()", + "parameters": [] + }, + { + "signature": "isEMIFixedSpecificToInstallment()", + "parameters": [] + }, + { + "signature": "isRecalculatedInterestComponent()", + "parameters": [] + }, + { + "signature": "isRepaymentPeriod()", + "parameters": [] + }, + { + "signature": "penaltyChargesDue()", + "parameters": [] + }, + { + "signature": "periodDueDate()", + "parameters": [] + }, + { + "signature": "periodFromDate()", + "parameters": [] + }, + { + "signature": "periodNumber()", + "parameters": [] + }, + { + "signature": "principalDue()", + "parameters": [] + }, + { + "signature": "repayment(int,java.time.LocalDate,java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,boolean,java.math.MathContext)", + "parameters": [ + { + "name": "periodNumber" + }, + { + "name": "startDate", + "type": "LocalDate" + }, + { + "name": "scheduledDueDate", + "type": "LocalDate" + }, + { + "name": "principalDue", + "type": "Money" + }, + { + "name": "outstandingLoanBalance", + "type": "Money" + }, + { + "name": "interestDue", + "type": "Money" + }, + { + "name": "feeChargesDue", + "type": "Money" + }, + { + "name": "penaltyChargesDue", + "type": "Money" + }, + { + "name": "totalDue", + "type": "Money" + }, + { + "name": "recalculatedInterestComponent" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + }, + { + "signature": "rescheduleInterestPortion()", + "parameters": [] + }, + { + "signature": "setEMIFixedSpecificToInstallmentTrue()", + "parameters": [] + }, + { + "signature": "setOutstandingLoanBalance(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "outstandingLoanBalance", + "type": "Money" + } + ] + }, + { + "signature": "setPeriodNumber(int)", + "parameters": [ + { + "name": "periodNumber" + } + ] + }, + { + "signature": "setRescheduleInterestPortion(java.math.BigDecimal)", + "parameters": [ + { + "name": "rescheduleInterestPortion", + "type": "BigDecimal" + } + ] + }, + { + "signature": "toData()", + "parameters": [] + } + ], + "position": { + "x": 160.13, + "y": 168.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleProcessingType", + "name": "LoanScheduleProcessingType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "LoanScheduleProcessingType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/LoanScheduleProcessingType.java", + "span": [ + 29, + 52 + ] + }, + "height": 1.322, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 24, + "members": 11 + }, + "attributes": [ + { + "name": "HORIZONTAL", + "type": "LoanScheduleProcessingType" + }, + { + "name": "VERTICAL", + "type": "LoanScheduleProcessingType" + }, + { + "name": "humanReadableName", + "type": "String" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleProcessingType)", + "parameters": [ + { + "name": "v", + "type": "LoanScheduleProcessingType" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "asEnumOptionData()", + "parameters": [] + }, + { + "signature": "getValuesAsEnumOptionDataList()", + "parameters": [] + }, + { + "signature": "isHorizontal()", + "parameters": [] + }, + { + "signature": "isVertical()", + "parameters": [] + } + ], + "position": { + "x": 141.484, + "y": 194.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "name": "LoanScheduleType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "LoanScheduleType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/LoanScheduleType.java", + "span": [ + 29, + 50 + ] + }, + "height": 1.294, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 22, + "members": 11 + }, + "attributes": [ + { + "name": "CUMULATIVE", + "type": "LoanScheduleType" + }, + { + "name": "PROGRESSIVE", + "type": "LoanScheduleType" + }, + { + "name": "humanReadableName", + "type": "String" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleType)", + "parameters": [ + { + "name": "v", + "type": "LoanScheduleType" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "asEnumOptionData()", + "parameters": [] + }, + { + "signature": "fromEnumOptionData(org.apache.fineract.infrastructure.core.data.EnumOptionData)", + "parameters": [ + { + "name": "enumOptionData", + "type": "EnumOptionData" + } + ] + }, + { + "signature": "getValuesAsEnumOptionDataList()", + "parameters": [] + } + ], + "position": { + "x": 146.976, + "y": 194.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanTermVariationParams", + "name": "LoanTermVariationParams", + "kind": "record", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "LoanTermVariationParams" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/LoanTermVariationParams.java", + "span": [ + 25, + 27 + ] + }, + "height": 1.028, + "footprint": { + "width": 3.766, + "depth": 3.766 + }, + "metrics": { + "loc": 3, + "members": 14 + }, + "attributes": [ + { + "name": "recalculateAmounts" + }, + { + "name": "scheduledDueDate", + "type": "LocalDate" + }, + { + "name": "skipPeriod" + }, + { + "name": "variationsData", + "type": "List" + } + ], + "operations": [ + { + "signature": "(boolean,java.util.List,java.time.LocalDate,boolean)", + "parameters": [ + { + "name": "skipPeriod" + }, + { + "name": "variationsData", + "type": "List" + }, + { + "name": "scheduledDueDate", + "type": "LocalDate" + }, + { + "name": "recalculateAmounts" + } + ] + }, + { + "signature": "recalculateAmounts()", + "parameters": [] + }, + { + "signature": "scheduledDueDate()", + "parameters": [] + }, + { + "signature": "skipPeriod()", + "parameters": [] + }, + { + "signature": "variationsData()", + "parameters": [] + } + ], + "position": { + "x": 130.131, + "y": 194.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/PaymentPeriodsInOneYearCalculator", + "name": "PaymentPeriodsInOneYearCalculator", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "PaymentPeriodsInOneYearCalculator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/PaymentPeriodsInOneYearCalculator.java", + "span": [ + 26, + 33 + ] + }, + "height": 1.098, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 8, + "members": 10 + }, + "attributes": [], + "operations": [ + { + "signature": "calculate(org.apache.fineract.portfolio.common.domain.PeriodFrequencyType)", + "parameters": [ + { + "name": "repaymentFrequencyType", + "type": "PeriodFrequencyType" + } + ] + }, + { + "signature": "calculatePortionOfRepaymentPeriodInterestChargingGrace(java.time.LocalDate,java.time.LocalDate,java.time.LocalDate,org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,int,java.math.MathContext)", + "parameters": [ + { + "name": "repaymentPeriodStartDate", + "type": "LocalDate" + }, + { + "name": "scheduledDueDate", + "type": "LocalDate" + }, + { + "name": "interestChargedFromLocalDate", + "type": "LocalDate" + }, + { + "name": "repaymentPeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "repaidEvery" + }, + { + "name": "mc", + "type": "MathContext" + } + ] + } + ], + "position": { + "x": 152.468, + "y": 194.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/PrincipalInterest", + "name": "PrincipalInterest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "PrincipalInterest" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/PrincipalInterest.java", + "span": [ + 23, + 55 + ] + }, + "height": 1.447, + "footprint": { + "width": 3.85, + "depth": 3.85 + }, + "metrics": { + "loc": 33, + "members": 15 + }, + "attributes": [ + { + "name": "interest", + "type": "Money" + }, + { + "name": "interestPaymentDueToGrace", + "type": "Money" + }, + { + "name": "principal", + "type": "Money" + }, + { + "name": "rescheduleInterestPortion", + "type": "Money" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "principal", + "type": "Money" + }, + { + "name": "interest", + "type": "Money" + }, + { + "name": "interestPaymentDueToGrace", + "type": "Money" + } + ] + }, + { + "signature": "getRescheduleInterestPortion()", + "parameters": [] + }, + { + "signature": "interest()", + "parameters": [] + }, + { + "signature": "interestPaymentDueToGrace()", + "parameters": [] + }, + { + "signature": "principal()", + "parameters": [] + }, + { + "signature": "setRescheduleInterestPortion(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "rescheduleInterestPortion", + "type": "Money" + } + ] + } + ], + "position": { + "x": 163.17, + "y": 187.412 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/RecalculatedSchedule", + "name": "RecalculatedSchedule", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "RecalculatedSchedule" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/RecalculatedSchedule.java", + "span": [ + 21, + 38 + ] + }, + "height": 1.238, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 18, + "members": 8 + }, + "attributes": [ + { + "name": "installmentNumber", + "type": "Integer" + }, + { + "name": "loanScheduleModel", + "type": "LoanScheduleModel" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleModel,java.lang.Integer)", + "parameters": [ + { + "name": "loanScheduleModel", + "type": "LoanScheduleModel" + }, + { + "name": "installmentNumber", + "type": "Integer" + } + ] + }, + { + "signature": "getInstallmentNumber()", + "parameters": [] + }, + { + "signature": "getLoanScheduleModel()", + "parameters": [] + } + ], + "position": { + "x": 157.861, + "y": 194.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/RecalculationDetail", + "name": "RecalculationDetail", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "RecalculationDetail" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/RecalculationDetail.java", + "span": [ + 24, + 50 + ] + }, + "height": 1.363, + "footprint": { + "width": 3.587, + "depth": 3.587 + }, + "metrics": { + "loc": 27, + "members": 12 + }, + "attributes": [ + { + "name": "isProcessed" + }, + { + "name": "transaction", + "type": "LoanTransaction" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ], + "operations": [ + { + "signature": "(java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "transaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "getTransaction()", + "parameters": [] + }, + { + "signature": "getTransactionDate()", + "parameters": [] + }, + { + "signature": "isProcessed()", + "parameters": [] + }, + { + "signature": "setProcessed(boolean)", + "parameters": [ + { + "name": "isProcessed" + } + ] + } + ], + "position": { + "x": 135.897, + "y": 194.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/ScheduleCurrentPeriodParams", + "name": "ScheduleCurrentPeriodParams", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "ScheduleCurrentPeriodParams" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/ScheduleCurrentPeriodParams.java", + "span": [ + 25, + 160 + ] + }, + "height": 2.887, + "footprint": { + "width": 6.218, + "depth": 6.218 + }, + "metrics": { + "loc": 136, + "members": 57 + }, + "attributes": [ + { + "name": "earlyPaidAmount", + "type": "Money" + }, + { + "name": "feeChargesForInstallment", + "type": "Money" + }, + { + "name": "interestCalculationGraceOnRepaymentPeriodFraction", + "type": "BigDecimal" + }, + { + "name": "interestForThisPeriod", + "type": "Money" + }, + { + "name": "isEmiAmountChanged" + }, + { + "name": "lastInstallment", + "type": "LoanScheduleModelPeriod" + }, + { + "name": "penaltyChargesForInstallment", + "type": "Money" + }, + { + "name": "principalForThisPeriod", + "type": "Money" + }, + { + "name": "reducedBalance", + "type": "Money" + }, + { + "name": "skipCurrentLoop" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.organisation.monetary.data.CurrencyData)", + "parameters": [ + { + "name": "currency", + "type": "CurrencyData" + } + ] + }, + { + "signature": "(org.apache.fineract.organisation.monetary.data.CurrencyData,java.math.BigDecimal)", + "parameters": [ + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "interestCalculationGraceOnRepaymentPeriodFraction", + "type": "BigDecimal" + } + ] + }, + { + "signature": "fetchTotalAmountForPeriod()", + "parameters": [] + }, + { + "signature": "getEarlyPaidAmount()", + "parameters": [] + }, + { + "signature": "getFeeChargesForInstallment()", + "parameters": [] + }, + { + "signature": "getInterestCalculationGraceOnRepaymentPeriodFraction()", + "parameters": [] + }, + { + "signature": "getInterestForThisPeriod()", + "parameters": [] + }, + { + "signature": "getLastInstallment()", + "parameters": [] + }, + { + "signature": "getPenaltyChargesForInstallment()", + "parameters": [] + }, + { + "signature": "getPrincipalForThisPeriod()", + "parameters": [] + }, + { + "signature": "getReducedBalance()", + "parameters": [] + }, + { + "signature": "isEmiAmountChanged()", + "parameters": [] + }, + { + "signature": "isSkipCurrentLoop()", + "parameters": [] + }, + { + "signature": "minusEarlyPaidAmount(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "earlyPaidAmount", + "type": "Money" + } + ] + }, + { + "signature": "minusFeeChargesForInstallment(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "feeChargesForInstallment", + "type": "Money" + } + ] + }, + { + "signature": "minusInterestForThisPeriod(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "interestForThisPeriod", + "type": "Money" + } + ] + }, + { + "signature": "minusPenaltyChargesForInstallment(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "penaltyChargesForInstallment", + "type": "Money" + } + ] + }, + { + "signature": "minusPrincipalForThisPeriod(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "principalForThisPeriod", + "type": "Money" + } + ] + }, + { + "signature": "plusEarlyPaidAmount(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "earlyPaidAmount", + "type": "Money" + } + ] + }, + { + "signature": "plusPrincipalForThisPeriod(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "principalForThisPeriod", + "type": "Money" + } + ] + }, + { + "signature": "setEmiAmountChanged(boolean)", + "parameters": [ + { + "name": "isEmiAmountChanged" + } + ] + }, + { + "signature": "setFeeChargesForInstallment(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "feeChargesForInstallment", + "type": "Money" + } + ] + }, + { + "signature": "setInterestForThisPeriod(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "interestForThisPeriod", + "type": "Money" + } + ] + }, + { + "signature": "setLastInstallment(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleModelPeriod)", + "parameters": [ + { + "name": "lastInstallment", + "type": "LoanScheduleModelPeriod" + } + ] + }, + { + "signature": "setPenaltyChargesForInstallment(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "penaltyChargesForInstallment", + "type": "Money" + } + ] + }, + { + "signature": "setPrincipalForThisPeriod(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "principalForThisPeriod", + "type": "Money" + } + ] + }, + { + "signature": "setReducedBalance(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "reducedBalance", + "type": "Money" + } + ] + }, + { + "signature": "setSkipCurrentLoop(boolean)", + "parameters": [ + { + "name": "skipCurrentLoop" + } + ] + } + ], + "position": { + "x": 130.131, + "y": 179.194 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/ScheduledDateGenerator", + "name": "ScheduledDateGenerator", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "symbol": "ScheduledDateGenerator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/domain/ScheduledDateGenerator.java", + "span": [ + 29, + 57 + ] + }, + "height": 1.391, + "footprint": { + "width": 5.724, + "depth": 5.724 + }, + "metrics": { + "loc": 29, + "members": 46 + }, + "attributes": [], + "operations": [ + { + "signature": "adjustRepaymentDate(java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO)", + "parameters": [ + { + "name": "dueRepaymentPeriodDate", + "type": "LocalDate" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + } + ] + }, + { + "signature": "generateNextRepaymentDate(java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,boolean)", + "parameters": [ + { + "name": "lastRepaymentDate", + "type": "LocalDate" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "isFirstRepayment" + } + ] + }, + { + "signature": "generateNextRepaymentDate(java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,boolean,java.lang.Integer)", + "parameters": [ + { + "name": "lastRepaymentDate", + "type": "LocalDate" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "isFirstRepayment" + }, + { + "name": "periodNumber", + "type": "Integer" + } + ] + }, + { + "signature": "generateNextScheduleDateStartingFromDisburseDate(java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO)", + "parameters": [ + { + "name": "lastRepaymentDate", + "type": "LocalDate" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + } + ] + }, + { + "signature": "generateNextScheduleDateStartingFromDisburseDateOrRescheduleDate(java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO)", + "parameters": [ + { + "name": "lastRepaymentDate", + "type": "LocalDate" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + } + ] + }, + { + "signature": "generateRepaymentPeriods(java.math.MathContext,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO)", + "parameters": [ + { + "name": "mc", + "type": "MathContext" + }, + { + "name": "scheduledDueDate", + "type": "LocalDate" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + } + ] + }, + { + "signature": "getLastRepaymentDate(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO)", + "parameters": [ + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + } + ] + }, + { + "signature": "getRepaymentPeriodDate(org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,int,java.time.LocalDate)", + "parameters": [ + { + "name": "frequency", + "type": "PeriodFrequencyType" + }, + { + "name": "repaidEvery" + }, + { + "name": "startDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "idealDisbursementDateBasedOnFirstRepaymentDate(org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,int,java.time.LocalDate,org.apache.fineract.portfolio.calendar.domain.Calendar,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms)", + "parameters": [ + { + "name": "repaymentPeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "repaidEvery" + }, + { + "name": "firstRepaymentDate", + "type": "LocalDate" + }, + { + "name": "loanCalendar", + "type": "Calendar" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + }, + { + "name": "loanApplicationTerms", + "type": "LoanApplicationTerms" + } + ] + }, + { + "signature": "isDateFallsInSchedule(org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,int,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "frequency", + "type": "PeriodFrequencyType" + }, + { + "name": "repaidEvery" + }, + { + "name": "startDate", + "type": "LocalDate" + }, + { + "name": "date", + "type": "LocalDate" + } + ] + } + ], + "position": { + "x": 154.349, + "y": 179.194 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception/MultiDisbursementDisbursementDateException", + "name": "MultiDisbursementDisbursementDateException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.exception", + "symbol": "MultiDisbursementDisbursementDateException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/exception/MultiDisbursementDisbursementDateException.java", + "span": [ + 23, + 29 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 7, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 275.049, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception/MultiDisbursementEmiAmountException", + "name": "MultiDisbursementEmiAmountException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.exception", + "symbol": "MultiDisbursementEmiAmountException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/exception/MultiDisbursementEmiAmountException.java", + "span": [ + 23, + 29 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 7, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 279.693, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception/MultiDisbursementOutstandingAmoutException", + "name": "MultiDisbursementOutstandingAmoutException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.exception", + "symbol": "MultiDisbursementOutstandingAmoutException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/exception/MultiDisbursementOutstandingAmoutException.java", + "span": [ + 23, + 29 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 7, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 275.049, + "y": 296.702 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception/ScheduleDateException", + "name": "ScheduleDateException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.exception", + "symbol": "ScheduleDateException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/exception/ScheduleDateException.java", + "span": [ + 23, + 29 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 7, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 279.693, + "y": 296.702 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleCalculationPlatformService", + "name": "LoanScheduleCalculationPlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.service", + "symbol": "LoanScheduleCalculationPlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/service/LoanScheduleCalculationPlatformService.java", + "span": [ + 25, + 33 + ] + }, + "height": 1.112, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 9, + "members": 10 + }, + "attributes": [], + "operations": [ + { + "signature": "calculateLoanSchedule(org.apache.fineract.infrastructure.core.api.JsonQuery,java.lang.Boolean)", + "parameters": [ + { + "name": "query", + "type": "JsonQuery" + }, + { + "name": "validateParams", + "type": "Boolean" + } + ] + }, + { + "signature": "generateLoanScheduleForVariableInstallmentRequest(java.lang.Long,java.lang.String)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "updateFutureSchedule(org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleData,java.lang.Long)", + "parameters": [ + { + "name": "loanScheduleData", + "type": "LoanScheduleData" + }, + { + "name": "loanId", + "type": "Long" + } + ] + } + ], + "position": { + "x": 107.279, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleHistoryReadPlatformService", + "name": "LoanScheduleHistoryReadPlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.service", + "symbol": "LoanScheduleHistoryReadPlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/service/LoanScheduleHistoryReadPlatformService.java", + "span": [ + 28, + 36 + ] + }, + "height": 1.112, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 9, + "members": 10 + }, + "attributes": [], + "operations": [ + { + "signature": "fetchCurrentVersionNumber(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "fetchOldAuditDates(java.lang.Long)", + "parameters": [ + { + "name": "id", + "type": "Long" + } + ] + }, + { + "signature": "retrieveRepaymentArchiveSchedule(java.lang.Long,org.apache.fineract.portfolio.loanaccount.data.RepaymentScheduleRelatedLoanData,java.util.Collection,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleType)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "repaymentScheduleRelatedLoanData", + "type": "RepaymentScheduleRelatedLoanData" + }, + { + "name": "disbursementData", + "type": "Collection" + }, + { + "name": "loanScheduleType", + "type": "LoanScheduleType" + } + ] + } + ], + "position": { + "x": 112.672, + "y": 292.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleHistoryWritePlatformService", + "name": "LoanScheduleHistoryWritePlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.service", + "symbol": "LoanScheduleHistoryWritePlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/service/LoanScheduleHistoryWritePlatformService.java", + "span": [ + 27, + 35 + ] + }, + "height": 1.112, + "footprint": { + "width": 3.288, + "depth": 3.288 + }, + "metrics": { + "loc": 9, + "members": 9 + }, + "attributes": [], + "operations": [ + { + "signature": "createAndSaveLoanScheduleArchive(java.util.List,org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleRequest)", + "parameters": [ + { + "name": "repaymentScheduleInstallments", + "type": "List" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanRescheduleRequest", + "type": "LoanRescheduleRequest" + } + ] + }, + { + "signature": "createLoanScheduleArchive(java.util.List,org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleRequest)", + "parameters": [ + { + "name": "repaymentScheduleInstallments", + "type": "List" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanRescheduleRequest", + "type": "LoanRescheduleRequest" + } + ] + } + ], + "position": { + "x": 107.279, + "y": 297.451 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleWritePlatformService", + "name": "LoanScheduleWritePlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.loanschedule.service", + "symbol": "LoanScheduleWritePlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/service/LoanScheduleWritePlatformService.java", + "span": [ + 24, + 29 + ] + }, + "height": 1.07, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 6, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "addLoanScheduleVariations(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "deleteLoanScheduleVariations(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + } + ], + "position": { + "x": 112.567, + "y": 297.451 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapper", + "name": "LoanChargeMapper", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.mapper", + "symbol": "LoanChargeMapper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/mapper/LoanChargeMapper.java", + "span": [ + 31, + 44 + ] + }, + "height": 1.182, + "footprint": { + "width": 3.288, + "depth": 3.288 + }, + "metrics": { + "loc": 14, + "members": 9 + }, + "attributes": [], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "lc", + "type": "LoanCharge" + } + ] + }, + { + "signature": "map(java.util.Set,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "loanCharge", + "type": "Set" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "map(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + } + ], + "position": { + "x": 124.875, + "y": 236.21 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapperImpl", + "name": "LoanChargeMapperImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.mapper", + "symbol": "LoanChargeMapperImpl" + }, + "source": { + "file": "build/generated/sources/annotationProcessor/java/main/org/apache/fineract/portfolio/loanaccount/mapper/LoanChargeMapperImpl.java", + "span": [ + 18, + 63 + ] + }, + "height": 1.629, + "footprint": { + "width": 3.85, + "depth": 3.85 + }, + "metrics": { + "loc": 46, + "members": 15 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "loanChargeChargeCalculationValue(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "loanChargeChargeId(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "loanChargeChargeTimeTypeValue(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "map(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + } + ], + "position": { + "x": 113.533, + "y": 236.21 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapper", + "name": "LoanChargePaidByMapper", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.mapper", + "symbol": "LoanChargePaidByMapper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/mapper/LoanChargePaidByMapper.java", + "span": [ + 29, + 38 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "map(java.util.List)", + "parameters": [ + { + "name": "sources", + "type": "List" + } + ] + }, + { + "signature": "map(org.apache.fineract.portfolio.loanaccount.domain.LoanChargePaidBy)", + "parameters": [ + { + "name": "source", + "type": "LoanChargePaidBy" + } + ] + } + ], + "position": { + "x": 130.163, + "y": 236.21 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapperImpl", + "name": "LoanChargePaidByMapperImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.mapper", + "symbol": "LoanChargePaidByMapperImpl" + }, + "source": { + "file": "build/generated/sources/annotationProcessor/java/main/org/apache/fineract/portfolio/loanaccount/mapper/LoanChargePaidByMapperImpl.java", + "span": [ + 20, + 88 + ] + }, + "height": 1.951, + "footprint": { + "width": 4.576, + "depth": 4.576 + }, + "metrics": { + "loc": 69, + "members": 25 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "map(java.util.List)", + "parameters": [ + { + "name": "sources", + "type": "List" + } + ] + }, + { + "signature": "map(org.apache.fineract.portfolio.loanaccount.domain.LoanChargePaidBy)", + "parameters": [ + { + "name": "source", + "type": "LoanChargePaidBy" + } + ] + }, + { + "signature": "sourceLoanChargeChargeName(org.apache.fineract.portfolio.loanaccount.domain.LoanChargePaidBy)", + "parameters": [ + { + "name": "loanChargePaidBy", + "type": "LoanChargePaidBy" + } + ] + }, + { + "signature": "sourceLoanChargeId(org.apache.fineract.portfolio.loanaccount.domain.LoanChargePaidBy)", + "parameters": [ + { + "name": "loanChargePaidBy", + "type": "LoanChargePaidBy" + } + ] + }, + { + "signature": "sourceLoanTransactionId(org.apache.fineract.portfolio.loanaccount.domain.LoanChargePaidBy)", + "parameters": [ + { + "name": "loanChargePaidBy", + "type": "LoanChargePaidBy" + } + ] + } + ], + "position": { + "x": 113.533, + "y": 229.634 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanCollateralManagementMapper", + "name": "LoanCollateralManagementMapper", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.mapper", + "symbol": "LoanCollateralManagementMapper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/mapper/LoanCollateralManagementMapper.java", + "span": [ + 29, + 39 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "map(java.util.Set)", + "parameters": [ + { + "name": "loanCollateralManagements", + "type": "Set" + } + ] + }, + { + "signature": "map(org.apache.fineract.portfolio.loanaccount.domain.LoanCollateralManagement)", + "parameters": [ + { + "name": "loanCollateralManagement", + "type": "LoanCollateralManagement" + } + ] + } + ], + "position": { + "x": 113.533, + "y": 242.06 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanCollateralManagementMapperImpl", + "name": "LoanCollateralManagementMapperImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.mapper", + "symbol": "LoanCollateralManagementMapperImpl" + }, + "source": { + "file": "build/generated/sources/annotationProcessor/java/main/org/apache/fineract/portfolio/loanaccount/mapper/LoanCollateralManagementMapperImpl.java", + "span": [ + 18, + 63 + ] + }, + "height": 1.629, + "footprint": { + "width": 4.011, + "depth": 4.011 + }, + "metrics": { + "loc": 46, + "members": 17 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "loanCollateralManagementClientCollateralManagementId(org.apache.fineract.portfolio.loanaccount.domain.LoanCollateralManagement)", + "parameters": [ + { + "name": "loanCollateralManagement", + "type": "LoanCollateralManagement" + } + ] + }, + { + "signature": "map(java.util.Set)", + "parameters": [ + { + "name": "loanCollateralManagements", + "type": "Set" + } + ] + }, + { + "signature": "map(org.apache.fineract.portfolio.loanaccount.domain.LoanCollateralManagement)", + "parameters": [ + { + "name": "loanCollateralManagement", + "type": "LoanCollateralManagement" + } + ] + } + ], + "position": { + "x": 126.345, + "y": 229.634 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "name": "LoanMapper", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.mapper", + "symbol": "LoanMapper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/mapper/LoanMapper.java", + "span": [ + 44, + 103 + ] + }, + "height": 1.825, + "footprint": { + "width": 4.236, + "depth": 4.236 + }, + "metrics": { + "loc": 60, + "members": 20 + }, + "attributes": [ + { + "name": "loanTermVariationsMapper", + "type": "LoanTermVariationsMapper" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getDisbursementData(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "regenerateScheduleModel(org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "scheduleGeneratorDTO", + "type": "ScheduleGeneratorDTO" + }, + { + "name": "loan", + "type": "Loan" + } + ] + } + ], + "position": { + "x": 120.109, + "y": 229.634 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "name": "LoanTermVariationsMapper", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.mapper", + "symbol": "LoanTermVariationsMapper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/mapper/LoanTermVariationsMapper.java", + "span": [ + 52, + 150 + ] + }, + "height": 2.37, + "footprint": { + "width": 5.579, + "depth": 5.579 + }, + "metrics": { + "loc": 99, + "members": 43 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "constructFloatingInterestRates(java.math.BigDecimal,org.apache.fineract.portfolio.floatingrates.data.FloatingRateDTO,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "annualNominalInterestRate", + "type": "BigDecimal" + }, + { + "name": "floatingRateDTO", + "type": "FloatingRateDTO" + }, + { + "name": "loanTermVariations", + "type": "List" + }, + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "constructLoanApplicationTerms(org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "scheduleGeneratorDTO", + "type": "ScheduleGeneratorDTO" + }, + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "constructLoanTermVariations(org.apache.fineract.portfolio.floatingrates.data.FloatingRateDTO,java.math.BigDecimal,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "floatingRateDTO", + "type": "FloatingRateDTO" + }, + { + "name": "annualNominalInterestRate", + "type": "BigDecimal" + }, + { + "name": "loanTermVariations", + "type": "List" + }, + { + "name": "loan", + "type": "Loan" + } + ] + } + ], + "position": { + "x": 123.166, + "y": 220.001 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapper", + "name": "LoanTransactionMapper", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.mapper", + "symbol": "LoanTransactionMapper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/mapper/LoanTransactionMapper.java", + "span": [ + 30, + 78 + ] + }, + "height": 1.671, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 49, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "mapLoanTransaction(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + } + ], + "position": { + "x": 123.125, + "y": 242.06 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "name": "LoanTransactionMapperImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.mapper", + "symbol": "LoanTransactionMapperImpl" + }, + "source": { + "file": "build/generated/sources/annotationProcessor/java/main/org/apache/fineract/portfolio/loanaccount/mapper/LoanTransactionMapperImpl.java", + "span": [ + 39, + 221 + ] + }, + "height": 3.544, + "footprint": { + "width": 7.633, + "depth": 7.633 + }, + "metrics": { + "loc": 183, + "members": 95 + }, + "attributes": [ + { + "name": "currencyMapper", + "type": "CurrencyMapper" + }, + { + "name": "loanChargePaidByMapper", + "type": "LoanChargePaidByMapper" + }, + { + "name": "loanTransactionRelationMapper", + "type": "LoanTransactionRelationMapper" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.mapper.LoanTransactionRelationMapper,org.apache.fineract.portfolio.loanaccount.mapper.LoanChargePaidByMapper,org.apache.fineract.organisation.monetary.mapper.CurrencyMapper)", + "parameters": [ + { + "name": "loanTransactionRelationMapper", + "type": "LoanTransactionRelationMapper" + }, + { + "name": "loanChargePaidByMapper", + "type": "LoanChargePaidByMapper" + }, + { + "name": "currencyMapper", + "type": "CurrencyMapper" + } + ] + }, + { + "signature": "loanChargePaidBySetToLoanChargePaidByDataCollection(java.util.Set)", + "parameters": [ + { + "name": "set", + "type": "Set" + } + ] + }, + { + "signature": "loanTransactionLoanCurrency(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "loanTransactionLoanExternalId(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "loanTransactionLoanId(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "loanTransactionLoanNetDisbursalAmount(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "loanTransactionOfficeId(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "loanTransactionOfficeName(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "loanTransactionRelationSetToLoanTransactionRelationDataList(java.util.Set)", + "parameters": [ + { + "name": "set", + "type": "Set" + } + ] + }, + { + "signature": "mapLoanTransaction(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + } + ], + "position": { + "x": 113.533, + "y": 220.001 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "name": "LoanTransactionMapperTest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.mapper", + "symbol": "LoanTransactionMapperTest" + }, + "source": { + "file": "src/test/java/org/apache/fineract/portfolio/loanaccount/mapper/LoanTransactionMapperTest.java", + "span": [ + 51, + 148 + ] + }, + "height": 2.356, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 98, + "members": 11 + }, + "attributes": [ + { + "name": "currencyMapper", + "type": "CurrencyMapper" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "mapper", + "type": "LoanTransactionMapperImpl" + }, + { + "name": "paymentDetail", + "type": "PaymentDetail" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "setUp()", + "parameters": [] + }, + { + "signature": "testMapLoanTransaction_MapsAllFieldsCorrectly()", + "parameters": [] + } + ], + "position": { + "x": 119.383, + "y": 236.21 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapper", + "name": "LoanTransactionRelationMapper", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.mapper", + "symbol": "LoanTransactionRelationMapper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/mapper/LoanTransactionRelationMapper.java", + "span": [ + 29, + 40 + ] + }, + "height": 1.154, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 12, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "map(java.util.List)", + "parameters": [ + { + "name": "sources", + "type": "List" + } + ] + }, + { + "signature": "map(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionRelation)", + "parameters": [ + { + "name": "source", + "type": "LoanTransactionRelation" + } + ] + } + ], + "position": { + "x": 118.329, + "y": 242.06 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapperImpl", + "name": "LoanTransactionRelationMapperImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.mapper", + "symbol": "LoanTransactionRelationMapperImpl" + }, + "source": { + "file": "build/generated/sources/annotationProcessor/java/main/org/apache/fineract/portfolio/loanaccount/mapper/LoanTransactionRelationMapperImpl.java", + "span": [ + 22, + 110 + ] + }, + "height": 2.23, + "footprint": { + "width": 4.999, + "depth": 4.999 + }, + "metrics": { + "loc": 89, + "members": 32 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "map(java.util.List)", + "parameters": [ + { + "name": "sources", + "type": "List" + } + ] + }, + { + "signature": "map(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionRelation)", + "parameters": [ + { + "name": "source", + "type": "LoanTransactionRelation" + } + ] + }, + { + "signature": "sourceFromTransactionId(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionRelation)", + "parameters": [ + { + "name": "loanTransactionRelation", + "type": "LoanTransactionRelation" + } + ] + }, + { + "signature": "sourceToChargeId(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionRelation)", + "parameters": [ + { + "name": "loanTransactionRelation", + "type": "LoanTransactionRelation" + } + ] + }, + { + "signature": "sourceToTransactionAmount(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionRelation)", + "parameters": [ + { + "name": "loanTransactionRelation", + "type": "LoanTransactionRelation" + } + ] + }, + { + "signature": "sourceToTransactionId(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionRelation)", + "parameters": [ + { + "name": "loanTransactionRelation", + "type": "LoanTransactionRelation" + } + ] + }, + { + "signature": "sourceToTransactionPaymentDetailPaymentTypeName(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionRelation)", + "parameters": [ + { + "name": "loanTransactionRelation", + "type": "LoanTransactionRelation" + } + ] + } + ], + "position": { + "x": 130.745, + "y": 220.001 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "name": "RescheduleLoansApiResource", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "symbol": "RescheduleLoansApiResource" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/api/RescheduleLoansApiResource.java", + "span": [ + 63, + 193 + ] + }, + "height": 2.817, + "footprint": { + "width": 5.378, + "depth": 5.378 + }, + "metrics": { + "loc": 131, + "members": 39 + }, + "attributes": [ + { + "name": "apiRequestParameterHelper", + "type": "ApiRequestParameterHelper" + }, + { + "name": "commandsSourceWritePlatformService", + "type": "PortfolioCommandSourceWritePlatformService" + }, + { + "name": "loanReschedulePreviewPlatformService", + "type": "LoanReschedulePreviewPlatformService" + }, + { + "name": "loanRescheduleRequestReadPlatformService", + "type": "LoanRescheduleRequestReadPlatformService" + }, + { + "name": "loanRescheduleRequestToApiJsonSerializer", + "type": "DefaultToApiJsonSerializer" + }, + { + "name": "loanRescheduleToApiJsonSerializer", + "type": "DefaultToApiJsonSerializer" + }, + { + "name": "platformSecurityContext", + "type": "PlatformSecurityContext" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "compareIgnoreCase(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "firstString", + "type": "String" + }, + { + "name": "secondString", + "type": "String" + } + ] + }, + { + "signature": "createLoanRescheduleRequest(java.lang.String)", + "parameters": [ + { + "name": "apiRequestBodyAsJson", + "type": "String" + } + ] + }, + { + "signature": "readLoanRescheduleRequest(jakarta.ws.rs.core.UriInfo,java.lang.Long,java.lang.String)", + "parameters": [ + { + "name": "uriInfo", + "type": "UriInfo" + }, + { + "name": "scheduleId", + "type": "Long" + }, + { + "name": "command", + "type": "String" + } + ] + }, + { + "signature": "retrieveAllRescheduleRequest(jakarta.ws.rs.core.UriInfo,java.lang.String,java.lang.Long)", + "parameters": [ + { + "name": "uriInfo", + "type": "UriInfo" + }, + { + "name": "command", + "type": "String" + }, + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveTemplate(jakarta.ws.rs.core.UriInfo)", + "parameters": [ + { + "name": "uriInfo", + "type": "UriInfo" + } + ] + }, + { + "signature": "updateLoanRescheduleRequest(java.lang.Long,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "scheduleId", + "type": "Long" + }, + { + "name": "command", + "type": "String" + }, + { + "name": "apiRequestBodyAsJson", + "type": "String" + } + ] + } + ], + "position": { + "x": 267.407, + "y": 6 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger", + "name": "RescheduleLoansApiResourceSwagger", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "symbol": "RescheduleLoansApiResourceSwagger" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/api/RescheduleLoansApiResourceSwagger.java", + "span": [ + 29, + 263 + ] + }, + "height": 4.271, + "footprint": { + "width": 2.267, + "depth": 2.267 + }, + "metrics": { + "loc": 235, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 281.608, + "y": 23.831 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse", + "name": "GetLoanRescheduleRequestResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "symbol": "RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/api/RescheduleLoansApiResourceSwagger.java", + "span": [ + 60, + 174 + ] + }, + "height": 2.594, + "footprint": { + "width": 3.85, + "depth": 3.85 + }, + "metrics": { + "loc": 115, + "members": 15 + }, + "attributes": [ + { + "name": "clientId", + "type": "Long" + }, + { + "name": "clientName", + "type": "String" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "loanAccountNumber", + "type": "String" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "loanTermVariationsData", + "type": "Set" + }, + { + "name": "recalculateInterest", + "type": "Boolean" + }, + { + "name": "rescheduleFromDate", + "type": "LocalDate" + }, + { + "name": "rescheduleFromInstallment", + "type": "Integer" + }, + { + "name": "rescheduleReasonCodeValue", + "type": "RescheduleReasonsCodeValue" + }, + { + "name": "rescheduleReasonComment", + "type": "String" + }, + { + "name": "statusEnum", + "type": "GetLoanRescheduleRequestStatus" + }, + { + "name": "timeline", + "type": "RescheduleReasonsTimeline" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 274.785, + "y": 6 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.GetLoanRescheduleRequestStatus", + "name": "GetLoanRescheduleRequestStatus", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "symbol": "RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.GetLoanRescheduleRequestStatus" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/api/RescheduleLoansApiResourceSwagger.java", + "span": [ + 64, + 80 + ] + }, + "height": 1.224, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 17, + "members": 8 + }, + "attributes": [ + { + "name": "approved", + "type": "Boolean" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "pendingApproval", + "type": "Boolean" + }, + { + "name": "rejected", + "type": "Boolean" + }, + { + "name": "value", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 278.088, + "y": 13.378 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.LoanTermTypeOptions", + "name": "LoanTermTypeOptions", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "symbol": "RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.LoanTermTypeOptions" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/api/RescheduleLoansApiResourceSwagger.java", + "span": [ + 118, + 128 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "value", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 272.341, + "y": 23.831 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.LoanTermVariationsData", + "name": "LoanTermVariationsData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "symbol": "RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.LoanTermVariationsData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/api/RescheduleLoansApiResourceSwagger.java", + "span": [ + 130, + 148 + ] + }, + "height": 1.252, + "footprint": { + "width": 3.288, + "depth": 3.288 + }, + "metrics": { + "loc": 19, + "members": 9 + }, + "attributes": [ + { + "name": "dateValue", + "type": "LocalDate" + }, + { + "name": "decimalValue", + "type": "BigDecimal" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "isProcessed", + "type": "Boolean" + }, + { + "name": "isSpecificToInstallment", + "type": "Boolean" + }, + { + "name": "termType", + "type": "LoanTermTypeOptions" + }, + { + "name": "termVariationApplicableFrom", + "type": "LocalDate" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 272.8, + "y": 13.378 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.RescheduleReasonsCodeValue", + "name": "RescheduleReasonsCodeValue", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "symbol": "RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.RescheduleReasonsCodeValue" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/api/RescheduleLoansApiResourceSwagger.java", + "span": [ + 82, + 94 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 13, + "members": 6 + }, + "attributes": [ + { + "name": "active", + "type": "Boolean" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "mandatory", + "type": "Boolean" + }, + { + "name": "name", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 272.467, + "y": 18.771 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.RescheduleReasonsTimeline", + "name": "RescheduleReasonsTimeline", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "symbol": "RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.RescheduleReasonsTimeline" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/api/RescheduleLoansApiResourceSwagger.java", + "span": [ + 96, + 116 + ] + }, + "height": 1.28, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 21, + "members": 10 + }, + "attributes": [ + { + "name": "approvedByFirstname", + "type": "String" + }, + { + "name": "approvedByLastname", + "type": "String" + }, + { + "name": "approvedByUsername", + "type": "String" + }, + { + "name": "approvedOnDate", + "type": "LocalDate" + }, + { + "name": "submittedByFirstname", + "type": "String" + }, + { + "name": "submittedByLastname", + "type": "String" + }, + { + "name": "submittedByUsername", + "type": "String" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 267.407, + "y": 13.378 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetRescheduleReasonsTemplateResponse", + "name": "GetRescheduleReasonsTemplateResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "symbol": "RescheduleLoansApiResourceSwagger.GetRescheduleReasonsTemplateResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/api/RescheduleLoansApiResourceSwagger.java", + "span": [ + 34, + 57 + ] + }, + "height": 1.322, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 24, + "members": 3 + }, + "attributes": [ + { + "name": "rescheduleReasons", + "type": "Set" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 277.137, + "y": 23.831 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetRescheduleReasonsTemplateResponse.GetRescheduleReasonsAllowedTypes", + "name": "GetRescheduleReasonsAllowedTypes", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "symbol": "RescheduleLoansApiResourceSwagger.GetRescheduleReasonsTemplateResponse.GetRescheduleReasonsAllowedTypes" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/api/RescheduleLoansApiResourceSwagger.java", + "span": [ + 38, + 54 + ] + }, + "height": 1.224, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 17, + "members": 8 + }, + "attributes": [ + { + "name": "active", + "type": "Boolean" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "mandatory", + "type": "Boolean" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "position", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 283.266, + "y": 13.378 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostCreateRescheduleLoansRequest", + "name": "PostCreateRescheduleLoansRequest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "symbol": "RescheduleLoansApiResourceSwagger.PostCreateRescheduleLoansRequest" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/api/RescheduleLoansApiResourceSwagger.java", + "span": [ + 177, + 203 + ] + }, + "height": 1.363, + "footprint": { + "width": 3.766, + "depth": 3.766 + }, + "metrics": { + "loc": 27, + "members": 14 + }, + "attributes": [ + { + "name": "adjustedDueDate", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "extraTerms", + "type": "Integer" + }, + { + "name": "graceOnInterest", + "type": "Integer" + }, + { + "name": "graceOnPrincipal", + "type": "Integer" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "newInterestRate", + "type": "BigDecimal" + }, + { + "name": "rescheduleFromDate", + "type": "String" + }, + { + "name": "rescheduleReasonComment", + "type": "String" + }, + { + "name": "rescheduleReasonId", + "type": "Long" + }, + { + "name": "submittedOnDate", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 280.635, + "y": 6 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostCreateRescheduleLoansResponse", + "name": "PostCreateRescheduleLoansResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "symbol": "RescheduleLoansApiResourceSwagger.PostCreateRescheduleLoansResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/api/RescheduleLoansApiResourceSwagger.java", + "span": [ + 219, + 231 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 13, + "members": 6 + }, + "attributes": [ + { + "name": "clientId", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "officeId", + "type": "Long" + }, + { + "name": "resourceId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 277.401, + "y": 18.771 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostUpdateRescheduleLoansRequest", + "name": "PostUpdateRescheduleLoansRequest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "symbol": "RescheduleLoansApiResourceSwagger.PostUpdateRescheduleLoansRequest" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/api/RescheduleLoansApiResourceSwagger.java", + "span": [ + 206, + 216 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 11, + "members": 6 + }, + "attributes": [ + { + "name": "approvedOnDate", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "rejectedOnDate", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 282.335, + "y": 18.771 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostUpdateRescheduleLoansResponse", + "name": "PostUpdateRescheduleLoansResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "symbol": "RescheduleLoansApiResourceSwagger.PostUpdateRescheduleLoansResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/api/RescheduleLoansApiResourceSwagger.java", + "span": [ + 234, + 261 + ] + }, + "height": 1.377, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 28, + "members": 7 + }, + "attributes": [ + { + "name": "changes", + "type": "PostUpdateRescheduleLoanChanges" + }, + { + "name": "clientId", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "officeId", + "type": "Long" + }, + { + "name": "resourceId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 267.407, + "y": 18.771 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostUpdateRescheduleLoansResponse.PostUpdateRescheduleLoanChanges", + "name": "PostUpdateRescheduleLoanChanges", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "symbol": "RescheduleLoansApiResourceSwagger.PostUpdateRescheduleLoansResponse.PostUpdateRescheduleLoanChanges" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/api/RescheduleLoansApiResourceSwagger.java", + "span": [ + 238, + 250 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 13, + "members": 6 + }, + "attributes": [ + { + "name": "approvedByUserId", + "type": "Long" + }, + { + "name": "approvedOnDate", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "locale", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 267.407, + "y": 23.831 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestData", + "name": "LoanRescheduleRequestData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "symbol": "LoanRescheduleRequestData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/data/LoanRescheduleRequestData.java", + "span": [ + 31, + 150 + ] + }, + "height": 2.663, + "footprint": { + "width": 6.588, + "depth": 6.588 + }, + "metrics": { + "loc": 120, + "members": 66 + }, + "attributes": [ + { + "name": "clientId", + "type": "Long" + }, + { + "name": "clientName", + "type": "String" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "loanAccountNumber", + "type": "String" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "loanTermVariationsData", + "type": "Collection" + }, + { + "name": "recalculateInterest", + "type": "Boolean" + }, + { + "name": "rescheduleFromDate", + "type": "LocalDate" + }, + { + "name": "rescheduleFromInstallment", + "type": "Integer" + }, + { + "name": "rescheduleReasonCodeValue", + "type": "CodeValueData" + }, + { + "name": "rescheduleReasonComment", + "type": "String" + }, + { + "name": "rescheduleReasons", + "type": "Collection" + }, + { + "name": "statusEnum", + "type": "LoanRescheduleRequestStatusEnumData" + }, + { + "name": "timeline", + "type": "LoanRescheduleRequestTimelineData" + } + ], + "operations": [ + { + "signature": "(java.lang.Long,java.lang.Long,org.apache.fineract.portfolio.loanaccount.rescheduleloan.data.LoanRescheduleRequestStatusEnumData,java.lang.Integer,java.time.LocalDate,org.apache.fineract.infrastructure.codes.data.CodeValueData,java.lang.String,org.apache.fineract.portfolio.loanaccount.rescheduleloan.data.LoanRescheduleRequestTimelineData,java.lang.String,java.lang.String,java.lang.Long,java.lang.Boolean,java.util.Collection,java.util.Collection)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "statusEnum", + "type": "LoanRescheduleRequestStatusEnumData" + }, + { + "name": "rescheduleFromInstallment", + "type": "Integer" + }, + { + "name": "rescheduleFromDate", + "type": "LocalDate" + }, + { + "name": "rescheduleReasonCodeValue", + "type": "CodeValueData" + }, + { + "name": "rescheduleReasonComment", + "type": "String" + }, + { + "name": "timeline", + "type": "LoanRescheduleRequestTimelineData" + }, + { + "name": "clientName", + "type": "String" + }, + { + "name": "loanAccountNumber", + "type": "String" + }, + { + "name": "clientId", + "type": "Long" + }, + { + "name": "recalculateInterest", + "type": "Boolean" + }, + { + "name": "rescheduleReasons", + "type": "Collection" + }, + { + "name": "loanTermVariationsData", + "type": "Collection" + } + ] + }, + { + "signature": "(java.lang.Long,java.lang.Long,org.apache.fineract.portfolio.loanaccount.rescheduleloan.data.LoanRescheduleRequestStatusEnumData,java.lang.String,java.lang.String,java.lang.Long,java.time.LocalDate,org.apache.fineract.infrastructure.codes.data.CodeValueData)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "statusEnum", + "type": "LoanRescheduleRequestStatusEnumData" + }, + { + "name": "clientName", + "type": "String" + }, + { + "name": "loanAccountNumber", + "type": "String" + }, + { + "name": "clientId", + "type": "Long" + }, + { + "name": "rescheduleFromDate", + "type": "LocalDate" + }, + { + "name": "rescheduleReasonCodeValue", + "type": "CodeValueData" + } + ] + }, + { + "signature": "getRecalculateInterest()", + "parameters": [] + }, + { + "signature": "getRescheduleReasonCodeValueId()", + "parameters": [] + }, + { + "signature": "instance(java.lang.Long,java.lang.Long,org.apache.fineract.portfolio.loanaccount.rescheduleloan.data.LoanRescheduleRequestStatusEnumData,java.lang.Integer,java.time.LocalDate,org.apache.fineract.infrastructure.codes.data.CodeValueData,java.lang.String,org.apache.fineract.portfolio.loanaccount.rescheduleloan.data.LoanRescheduleRequestTimelineData,java.lang.String,java.lang.String,java.lang.Long,java.lang.Boolean,java.util.Collection,java.util.Collection)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "statusEnum", + "type": "LoanRescheduleRequestStatusEnumData" + }, + { + "name": "rescheduleFromInstallment", + "type": "Integer" + }, + { + "name": "rescheduleFromDate", + "type": "LocalDate" + }, + { + "name": "rescheduleReasonCodeValue", + "type": "CodeValueData" + }, + { + "name": "rescheduleReasonComment", + "type": "String" + }, + { + "name": "timeline", + "type": "LoanRescheduleRequestTimelineData" + }, + { + "name": "clientName", + "type": "String" + }, + { + "name": "loanAccountNumber", + "type": "String" + }, + { + "name": "clientId", + "type": "Long" + }, + { + "name": "recalculateInterest", + "type": "Boolean" + }, + { + "name": "rescheduleReasons", + "type": "Collection" + }, + { + "name": "loanTermVariationsData", + "type": "Collection" + } + ] + }, + { + "signature": "instance(java.lang.Long,java.lang.Long,org.apache.fineract.portfolio.loanaccount.rescheduleloan.data.LoanRescheduleRequestStatusEnumData,java.lang.String,java.lang.String,java.lang.Long,java.time.LocalDate,org.apache.fineract.infrastructure.codes.data.CodeValueData)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "statusEnum", + "type": "LoanRescheduleRequestStatusEnumData" + }, + { + "name": "clientName", + "type": "String" + }, + { + "name": "loanAccountNumber", + "type": "String" + }, + { + "name": "clientId", + "type": "Long" + }, + { + "name": "rescheduleFromDate", + "type": "LocalDate" + }, + { + "name": "rescheduleReasonCodeValue", + "type": "CodeValueData" + } + ] + } + ], + "position": { + "x": 305.058, + "y": 6 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidator", + "name": "LoanRescheduleRequestDataValidator", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "symbol": "LoanRescheduleRequestDataValidator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/data/LoanRescheduleRequestDataValidator.java", + "span": [ + 27, + 36 + ] + }, + "height": 1.126, + "footprint": { + "width": 3.678, + "depth": 3.678 + }, + "metrics": { + "loc": 10, + "members": 13 + }, + "attributes": [], + "operations": [ + { + "signature": "validateForApproveAction(org.apache.fineract.infrastructure.core.api.JsonCommand,org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleRequest)", + "parameters": [ + { + "name": "jsonCommand", + "type": "JsonCommand" + }, + { + "name": "loanRescheduleRequest", + "type": "LoanRescheduleRequest" + } + ] + }, + { + "signature": "validateForCreateAction(org.apache.fineract.infrastructure.core.api.JsonCommand,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "jsonCommand", + "type": "JsonCommand" + }, + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "validateForRejectAction(org.apache.fineract.infrastructure.core.api.JsonCommand,org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleRequest)", + "parameters": [ + { + "name": "jsonCommand", + "type": "JsonCommand" + }, + { + "name": "loanRescheduleRequest", + "type": "LoanRescheduleRequest" + } + ] + }, + { + "signature": "validateReschedulingInstallment(org.apache.fineract.infrastructure.core.data.DataValidatorBuilder,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "dataValidatorBuilder", + "type": "DataValidatorBuilder" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + } + ], + "position": { + "x": 306.85, + "y": 16.614 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "name": "LoanRescheduleRequestDataValidatorImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "symbol": "LoanRescheduleRequestDataValidatorImpl" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/data/LoanRescheduleRequestDataValidatorImpl.java", + "span": [ + 55, + 401 + ] + }, + "height": 5.837, + "footprint": { + "width": 8.614, + "depth": 8.614 + }, + "metrics": { + "loc": 347, + "members": 127 + }, + "attributes": [ + { + "name": "APPROVE_REQUEST_DATA_PARAMETERS", + "type": "Set" + }, + { + "name": "CREATE_REQUEST_DATA_PARAMETERS", + "type": "Set" + }, + { + "name": "REJECT_REQUEST_DATA_PARAMETERS", + "type": "Set" + }, + { + "name": "fromJsonHelper", + "type": "FromJsonHelper" + }, + { + "name": "progressiveLoanRescheduleRequestDataValidatorDelegate", + "type": "LoanRescheduleRequestDataValidator" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "com.google.gson.reflect.TypeToken()", + "parameters": [] + }, + { + "signature": "validateAndRetrieveAdjustedDate(org.apache.fineract.infrastructure.core.serialization.FromJsonHelper,com.google.gson.JsonElement,java.time.LocalDate,org.apache.fineract.infrastructure.core.data.DataValidatorBuilder)", + "parameters": [ + { + "name": "fromJsonHelper", + "type": "FromJsonHelper" + }, + { + "name": "jsonElement", + "type": "JsonElement" + }, + { + "name": "rescheduleFromDate", + "type": "LocalDate" + }, + { + "name": "dataValidatorBuilder", + "type": "DataValidatorBuilder" + } + ] + }, + { + "signature": "validateAndRetrieveRescheduleFromDate(org.apache.fineract.infrastructure.core.serialization.FromJsonHelper,com.google.gson.JsonElement,org.apache.fineract.infrastructure.core.data.DataValidatorBuilder)", + "parameters": [ + { + "name": "fromJsonHelper", + "type": "FromJsonHelper" + }, + { + "name": "jsonElement", + "type": "JsonElement" + }, + { + "name": "dataValidatorBuilder", + "type": "DataValidatorBuilder" + } + ] + }, + { + "signature": "validateApprovalDate(org.apache.fineract.infrastructure.core.serialization.FromJsonHelper,org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleRequest,com.google.gson.JsonElement,org.apache.fineract.infrastructure.core.data.DataValidatorBuilder)", + "parameters": [ + { + "name": "fromJsonHelper", + "type": "FromJsonHelper" + }, + { + "name": "loanRescheduleRequest", + "type": "LoanRescheduleRequest" + }, + { + "name": "jsonElement", + "type": "JsonElement" + }, + { + "name": "dataValidatorBuilder", + "type": "DataValidatorBuilder" + } + ] + }, + { + "signature": "validateEMIAndEndDate(org.apache.fineract.infrastructure.core.serialization.FromJsonHelper,org.apache.fineract.portfolio.loanaccount.domain.Loan,com.google.gson.JsonElement,org.apache.fineract.infrastructure.core.data.DataValidatorBuilder)", + "parameters": [ + { + "name": "fromJsonHelper", + "type": "FromJsonHelper" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "jsonElement", + "type": "JsonElement" + }, + { + "name": "dataValidatorBuilder", + "type": "DataValidatorBuilder" + } + ] + }, + { + "signature": "validateExtraTerms(org.apache.fineract.infrastructure.core.serialization.FromJsonHelper,com.google.gson.JsonElement,org.apache.fineract.infrastructure.core.data.DataValidatorBuilder)", + "parameters": [ + { + "name": "fromJsonHelper", + "type": "FromJsonHelper" + }, + { + "name": "jsonElement", + "type": "JsonElement" + }, + { + "name": "dataValidatorBuilder", + "type": "DataValidatorBuilder" + } + ] + }, + { + "signature": "validateForApproveAction(org.apache.fineract.infrastructure.core.api.JsonCommand,org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleRequest)", + "parameters": [ + { + "name": "jsonCommand", + "type": "JsonCommand" + }, + { + "name": "loanRescheduleRequest", + "type": "LoanRescheduleRequest" + } + ] + }, + { + "signature": "validateForCreateAction(org.apache.fineract.infrastructure.core.api.JsonCommand,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "jsonCommand", + "type": "JsonCommand" + }, + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "validateForOverdueCharges(org.apache.fineract.infrastructure.core.data.DataValidatorBuilder,org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "dataValidatorBuilder", + "type": "DataValidatorBuilder" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "validateForRejectAction(org.apache.fineract.infrastructure.core.api.JsonCommand,org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleRequest)", + "parameters": [ + { + "name": "jsonCommand", + "type": "JsonCommand" + }, + { + "name": "loanRescheduleRequest", + "type": "LoanRescheduleRequest" + } + ] + }, + { + "signature": "validateGraceOnInterest(org.apache.fineract.infrastructure.core.serialization.FromJsonHelper,com.google.gson.JsonElement,org.apache.fineract.infrastructure.core.data.DataValidatorBuilder)", + "parameters": [ + { + "name": "fromJsonHelper", + "type": "FromJsonHelper" + }, + { + "name": "jsonElement", + "type": "JsonElement" + }, + { + "name": "dataValidatorBuilder", + "type": "DataValidatorBuilder" + } + ] + }, + { + "signature": "validateGraceOnPrincipal(org.apache.fineract.infrastructure.core.serialization.FromJsonHelper,com.google.gson.JsonElement,org.apache.fineract.infrastructure.core.data.DataValidatorBuilder)", + "parameters": [ + { + "name": "fromJsonHelper", + "type": "FromJsonHelper" + }, + { + "name": "jsonElement", + "type": "JsonElement" + }, + { + "name": "dataValidatorBuilder", + "type": "DataValidatorBuilder" + } + ] + }, + { + "signature": "validateInterestRate(java.math.BigDecimal,org.apache.fineract.infrastructure.core.serialization.FromJsonHelper,com.google.gson.JsonElement,org.apache.fineract.infrastructure.core.data.DataValidatorBuilder)", + "parameters": [ + { + "name": "currentInterestRate", + "type": "BigDecimal" + }, + { + "name": "fromJsonHelper", + "type": "FromJsonHelper" + }, + { + "name": "jsonElement", + "type": "JsonElement" + }, + { + "name": "dataValidatorBuilder", + "type": "DataValidatorBuilder" + } + ] + }, + { + "signature": "validateIsThereAnyIncomingChange(org.apache.fineract.infrastructure.core.serialization.FromJsonHelper,com.google.gson.JsonElement,org.apache.fineract.infrastructure.core.data.DataValidatorBuilder)", + "parameters": [ + { + "name": "fromJsonHelper", + "type": "FromJsonHelper" + }, + { + "name": "jsonElement", + "type": "JsonElement" + }, + { + "name": "dataValidatorBuilder", + "type": "DataValidatorBuilder" + } + ] + }, + { + "signature": "validateLoanIsActive(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.infrastructure.core.data.DataValidatorBuilder)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "dataValidatorBuilder", + "type": "DataValidatorBuilder" + } + ] + }, + { + "signature": "validateLoanStatusIsActiveOrClosed(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.infrastructure.core.data.DataValidatorBuilder)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "dataValidatorBuilder", + "type": "DataValidatorBuilder" + } + ] + }, + { + "signature": "validateMultiDisburseLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.infrastructure.core.data.DataValidatorBuilder)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "dataValidatorBuilder", + "type": "DataValidatorBuilder" + } + ] + }, + { + "signature": "validateRescheduleReasonComment(org.apache.fineract.infrastructure.core.serialization.FromJsonHelper,com.google.gson.JsonElement,org.apache.fineract.infrastructure.core.data.DataValidatorBuilder)", + "parameters": [ + { + "name": "fromJsonHelper", + "type": "FromJsonHelper" + }, + { + "name": "jsonElement", + "type": "JsonElement" + }, + { + "name": "dataValidatorBuilder", + "type": "DataValidatorBuilder" + } + ] + }, + { + "signature": "validateRescheduleReasonId(org.apache.fineract.infrastructure.core.serialization.FromJsonHelper,com.google.gson.JsonElement,org.apache.fineract.infrastructure.core.data.DataValidatorBuilder)", + "parameters": [ + { + "name": "fromJsonHelper", + "type": "FromJsonHelper" + }, + { + "name": "jsonElement", + "type": "JsonElement" + }, + { + "name": "dataValidatorBuilder", + "type": "DataValidatorBuilder" + } + ] + }, + { + "signature": "validateRescheduleRequestStatus(org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleRequest,org.apache.fineract.infrastructure.core.data.DataValidatorBuilder)", + "parameters": [ + { + "name": "loanRescheduleRequest", + "type": "LoanRescheduleRequest" + }, + { + "name": "dataValidatorBuilder", + "type": "DataValidatorBuilder" + } + ] + }, + { + "signature": "validateReschedulingInstallment(org.apache.fineract.infrastructure.core.data.DataValidatorBuilder,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "dataValidatorBuilder", + "type": "DataValidatorBuilder" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "validateSubmittedOnDate(org.apache.fineract.infrastructure.core.serialization.FromJsonHelper,org.apache.fineract.portfolio.loanaccount.domain.Loan,com.google.gson.JsonElement,org.apache.fineract.infrastructure.core.data.DataValidatorBuilder)", + "parameters": [ + { + "name": "fromJsonHelper", + "type": "FromJsonHelper" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "jsonElement", + "type": "JsonElement" + }, + { + "name": "dataValidatorBuilder", + "type": "DataValidatorBuilder" + } + ] + }, + { + "signature": "validateSupportedParameters(org.apache.fineract.infrastructure.core.api.JsonCommand,java.util.Set)", + "parameters": [ + { + "name": "jsonCommand", + "type": "JsonCommand" + }, + { + "name": "createRequestDataParameters", + "type": "Set" + } + ] + } + ], + "position": { + "x": 294.444, + "y": 6 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestEnumerations", + "name": "LoanRescheduleRequestEnumerations", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "symbol": "LoanRescheduleRequestEnumerations" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/data/LoanRescheduleRequestEnumerations.java", + "span": [ + 24, + 69 + ] + }, + "height": 1.629, + "footprint": { + "width": 3.587, + "depth": 3.587 + }, + "metrics": { + "loc": 46, + "members": 12 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "status(java.lang.Integer)", + "parameters": [ + { + "name": "statusId", + "type": "Integer" + } + ] + }, + { + "signature": "status(org.apache.fineract.portfolio.loanaccount.domain.LoanStatus)", + "parameters": [ + { + "name": "status", + "type": "LoanStatus" + } + ] + }, + { + "signature": "status(org.apache.fineract.portfolio.loanaccount.rescheduleloan.data.LoanRescheduleRequestStatusEnumData)", + "parameters": [ + { + "name": "status", + "type": "LoanRescheduleRequestStatusEnumData" + } + ] + } + ], + "position": { + "x": 294.444, + "y": 23.254 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestStatusEnumData", + "name": "LoanRescheduleRequestStatusEnumData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "symbol": "LoanRescheduleRequestStatusEnumData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/data/LoanRescheduleRequestStatusEnumData.java", + "span": [ + 30, + 64 + ] + }, + "height": 1.475, + "footprint": { + "width": 3.766, + "depth": 3.766 + }, + "metrics": { + "loc": 35, + "members": 14 + }, + "attributes": [ + { + "name": "approved" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "pendingApproval" + }, + { + "name": "rejected" + }, + { + "name": "value", + "type": "String" + } + ], + "operations": [ + { + "signature": "(java.lang.Long,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "isApproved()", + "parameters": [] + }, + { + "signature": "isPendingApproval()", + "parameters": [] + }, + { + "signature": "isRejected()", + "parameters": [] + } + ], + "position": { + "x": 301.084, + "y": 16.614 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestTimelineData", + "name": "LoanRescheduleRequestTimelineData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "symbol": "LoanRescheduleRequestTimelineData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/data/LoanRescheduleRequestTimelineData.java", + "span": [ + 29, + 68 + ] + }, + "height": 1.545, + "footprint": { + "width": 4.64, + "depth": 4.64 + }, + "metrics": { + "loc": 40, + "members": 26 + }, + "attributes": [ + { + "name": "approvedByFirstname", + "type": "String" + }, + { + "name": "approvedByLastname", + "type": "String" + }, + { + "name": "approvedByUsername", + "type": "String" + }, + { + "name": "approvedOnDate", + "type": "LocalDate" + }, + { + "name": "rejectedByFirstname", + "type": "String" + }, + { + "name": "rejectedByLastname", + "type": "String" + }, + { + "name": "rejectedByUsername", + "type": "String" + }, + { + "name": "rejectedOnDate", + "type": "LocalDate" + }, + { + "name": "submittedByFirstname", + "type": "String" + }, + { + "name": "submittedByLastname", + "type": "String" + }, + { + "name": "submittedByUsername", + "type": "String" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + } + ], + "operations": [ + { + "signature": "(java.time.LocalDate,java.lang.String,java.lang.String,java.lang.String,java.time.LocalDate,java.lang.String,java.lang.String,java.lang.String,java.time.LocalDate,java.lang.String,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "submittedByUsername", + "type": "String" + }, + { + "name": "submittedByFirstname", + "type": "String" + }, + { + "name": "submittedByLastname", + "type": "String" + }, + { + "name": "approvedOnDate", + "type": "LocalDate" + }, + { + "name": "approvedByUsername", + "type": "String" + }, + { + "name": "approvedByFirstname", + "type": "String" + }, + { + "name": "approvedByLastname", + "type": "String" + }, + { + "name": "rejectedOnDate", + "type": "LocalDate" + }, + { + "name": "rejectedByUsername", + "type": "String" + }, + { + "name": "rejectedByFirstname", + "type": "String" + }, + { + "name": "rejectedByLastname", + "type": "String" + } + ] + } + ], + "position": { + "x": 294.444, + "y": 16.614 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleModalPeriod", + "name": "LoanRescheduleModalPeriod", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "symbol": "LoanRescheduleModalPeriod" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/domain/LoanRescheduleModalPeriod.java", + "span": [ + 25, + 46 + ] + }, + "height": 1.294, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 22, + "members": 11 + }, + "attributes": [], + "operations": [ + { + "signature": "feeChargesDue()", + "parameters": [] + }, + { + "signature": "interestDue()", + "parameters": [] + }, + { + "signature": "isNew()", + "parameters": [] + }, + { + "signature": "oldPeriodNumber()", + "parameters": [] + }, + { + "signature": "penaltyChargesDue()", + "parameters": [] + }, + { + "signature": "periodDueDate()", + "parameters": [] + }, + { + "signature": "periodFromDate()", + "parameters": [] + }, + { + "signature": "periodNumber()", + "parameters": [] + }, + { + "signature": "principalDue()", + "parameters": [] + }, + { + "signature": "toData()", + "parameters": [] + } + ], + "position": { + "x": 273.085, + "y": 43.662 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleModelRepaymentPeriod", + "name": "LoanRescheduleModelRepaymentPeriod", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "symbol": "LoanRescheduleModelRepaymentPeriod" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/domain/LoanRescheduleModelRepaymentPeriod.java", + "span": [ + 28, + 185 + ] + }, + "height": 3.195, + "footprint": { + "width": 6.821, + "depth": 6.821 + }, + "metrics": { + "loc": 158, + "members": 72 + }, + "attributes": [ + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "feeChargesDue", + "type": "Money" + }, + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "interestDue", + "type": "Money" + }, + { + "name": "isNew" + }, + { + "name": "oldPeriodNumber" + }, + { + "name": "outstandingLoanBalance", + "type": "Money" + }, + { + "name": "penaltyChargesDue", + "type": "Money" + }, + { + "name": "periodNumber" + }, + { + "name": "principalDue", + "type": "Money" + }, + { + "name": "totalDue", + "type": "Money" + } + ], + "operations": [ + { + "signature": "(int,int,java.time.LocalDate,java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,boolean)", + "parameters": [ + { + "name": "periodNumber" + }, + { + "name": "oldPeriodNumber" + }, + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "principalDue", + "type": "Money" + }, + { + "name": "outstandingLoanBalance", + "type": "Money" + }, + { + "name": "interestDue", + "type": "Money" + }, + { + "name": "feeChargesDue", + "type": "Money" + }, + { + "name": "penaltyChargesDue", + "type": "Money" + }, + { + "name": "totalDue", + "type": "Money" + }, + { + "name": "isNew" + } + ] + }, + { + "signature": "feeChargesDue()", + "parameters": [] + }, + { + "signature": "instance(int,int,java.time.LocalDate,java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,org.apache.fineract.organisation.monetary.domain.Money,boolean)", + "parameters": [ + { + "name": "periodNumber" + }, + { + "name": "oldPeriodNumber" + }, + { + "name": "fromDate", + "type": "LocalDate" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "principalDue", + "type": "Money" + }, + { + "name": "outstandingLoanBalance", + "type": "Money" + }, + { + "name": "interestDue", + "type": "Money" + }, + { + "name": "feeChargesDue", + "type": "Money" + }, + { + "name": "penaltyChargesDue", + "type": "Money" + }, + { + "name": "totalDue", + "type": "Money" + }, + { + "name": "isNew" + } + ] + }, + { + "signature": "interestDue()", + "parameters": [] + }, + { + "signature": "isNew()", + "parameters": [] + }, + { + "signature": "oldPeriodNumber()", + "parameters": [] + }, + { + "signature": "penaltyChargesDue()", + "parameters": [] + }, + { + "signature": "periodDueDate()", + "parameters": [] + }, + { + "signature": "periodFromDate()", + "parameters": [] + }, + { + "signature": "periodNumber()", + "parameters": [] + }, + { + "signature": "principalDue()", + "parameters": [] + }, + { + "signature": "toData()", + "parameters": [] + }, + { + "signature": "updateFeeChargesDue(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "feeChargesDue", + "type": "Money" + } + ] + }, + { + "signature": "updateInterestDue(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "interestDue", + "type": "Money" + } + ] + }, + { + "signature": "updateIsNew(boolean)", + "parameters": [ + { + "name": "isNew" + } + ] + }, + { + "signature": "updateOldPeriodNumber(java.lang.Integer)", + "parameters": [ + { + "name": "oldPeriodNumber", + "type": "Integer" + } + ] + }, + { + "signature": "updateOutstandingLoanBalance(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "outstandingLoanBalance", + "type": "Money" + } + ] + }, + { + "signature": "updatePenaltyChargesDue(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "penaltyChargesDue", + "type": "Money" + } + ] + }, + { + "signature": "updatePeriodDueDate(java.time.LocalDate)", + "parameters": [ + { + "name": "periodDueDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "updatePeriodFromDate(java.time.LocalDate)", + "parameters": [ + { + "name": "periodFromDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "updatePeriodNumber(java.lang.Integer)", + "parameters": [ + { + "name": "periodNumber", + "type": "Integer" + } + ] + }, + { + "signature": "updatePrincipalDue(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "principalDue", + "type": "Money" + } + ] + }, + { + "signature": "updateTotalDue(org.apache.fineract.organisation.monetary.domain.Money)", + "parameters": [ + { + "name": "totalDue", + "type": "Money" + } + ] + } + ], + "position": { + "x": 267.407, + "y": 34.841 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "name": "LoanRescheduleRequest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "symbol": "LoanRescheduleRequest" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/domain/LoanRescheduleRequest.java", + "span": [ + 45, + 200 + ] + }, + "height": 3.167, + "footprint": { + "width": 6.345, + "depth": 6.345 + }, + "metrics": { + "loc": 156, + "members": 60 + }, + "attributes": [ + { + "name": "approvedByUser", + "type": "AppUser" + }, + { + "name": "approvedOnDate", + "type": "LocalDate" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanRescheduleRequestToTermVariationMappings", + "type": "Set" + }, + { + "name": "recalculateInterest", + "type": "Boolean" + }, + { + "name": "rejectedByUser", + "type": "AppUser" + }, + { + "name": "rejectedOnDate", + "type": "LocalDate" + }, + { + "name": "rescheduleFromDate", + "type": "LocalDate" + }, + { + "name": "rescheduleFromInstallment", + "type": "Integer" + }, + { + "name": "rescheduleReasonCodeValue", + "type": "CodeValue" + }, + { + "name": "rescheduleReasonComment", + "type": "String" + }, + { + "name": "statusEnum", + "type": "Integer" + }, + { + "name": "submittedByUser", + "type": "AppUser" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTermVariations)", + "parameters": [ + { + "name": "loanTermVariations", + "type": "LoanTermVariations" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTermVariations)", + "parameters": [ + { + "name": "loanTermVariations", + "type": "LoanTermVariations" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.lang.Integer,java.lang.Integer,java.time.LocalDate,java.lang.Boolean,org.apache.fineract.infrastructure.codes.domain.CodeValue,java.lang.String,java.time.LocalDate,org.apache.fineract.useradministration.domain.AppUser,java.time.LocalDate,org.apache.fineract.useradministration.domain.AppUser,java.time.LocalDate,org.apache.fineract.useradministration.domain.AppUser)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "statusEnum", + "type": "Integer" + }, + { + "name": "rescheduleFromInstallment", + "type": "Integer" + }, + { + "name": "rescheduleFromDate", + "type": "LocalDate" + }, + { + "name": "recalculateInterest", + "type": "Boolean" + }, + { + "name": "rescheduleReasonCodeValue", + "type": "CodeValue" + }, + { + "name": "rescheduleReasonComment", + "type": "String" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "submittedByUser", + "type": "AppUser" + }, + { + "name": "approvedOnDate", + "type": "LocalDate" + }, + { + "name": "approvedByUser", + "type": "AppUser" + }, + { + "name": "rejectedOnDate", + "type": "LocalDate" + }, + { + "name": "rejectedByUser", + "type": "AppUser" + } + ] + }, + { + "signature": "approve(org.apache.fineract.useradministration.domain.AppUser,java.time.LocalDate)", + "parameters": [ + { + "name": "approvedByUser", + "type": "AppUser" + }, + { + "name": "approvedOnDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "getDueDateTermVariationIfExists()", + "parameters": [] + }, + { + "signature": "getInterestRateFromInstallmentTermVariationIfExists()", + "parameters": [] + }, + { + "signature": "getRecalculateInterest()", + "parameters": [] + }, + { + "signature": "instance(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.lang.Integer,java.lang.Integer,java.time.LocalDate,java.lang.Boolean,org.apache.fineract.infrastructure.codes.domain.CodeValue,java.lang.String,java.time.LocalDate,org.apache.fineract.useradministration.domain.AppUser,java.time.LocalDate,org.apache.fineract.useradministration.domain.AppUser,java.time.LocalDate,org.apache.fineract.useradministration.domain.AppUser)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "statusEnum", + "type": "Integer" + }, + { + "name": "rescheduleFromInstallment", + "type": "Integer" + }, + { + "name": "rescheduleFromDate", + "type": "LocalDate" + }, + { + "name": "recalculateInterest", + "type": "Boolean" + }, + { + "name": "rescheduleReasonCodeValue", + "type": "CodeValue" + }, + { + "name": "rescheduleReasonComment", + "type": "String" + }, + { + "name": "submittedOnDate", + "type": "LocalDate" + }, + { + "name": "submittedByUser", + "type": "AppUser" + }, + { + "name": "approvedOnDate", + "type": "LocalDate" + }, + { + "name": "approvedByUser", + "type": "AppUser" + }, + { + "name": "rejectedOnDate", + "type": "LocalDate" + }, + { + "name": "rejectedByUser", + "type": "AppUser" + } + ] + }, + { + "signature": "reject(org.apache.fineract.useradministration.domain.AppUser,java.time.LocalDate)", + "parameters": [ + { + "name": "approvedByUser", + "type": "AppUser" + }, + { + "name": "approvedOnDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "updateLoanRescheduleRequestToTermVariationMappings(java.util.List)", + "parameters": [ + { + "name": "mapping", + "type": "List" + } + ] + } + ], + "position": { + "x": 276.228, + "y": 34.841 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequestRepository", + "name": "LoanRescheduleRequestRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "symbol": "LoanRescheduleRequestRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/domain/LoanRescheduleRequestRepository.java", + "span": [ + 27, + 32 + ] + }, + "height": 1.07, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 6, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "getLoanIdByRescheduleRequestId(java.lang.Long)", + "parameters": [ + { + "name": "rescheduleRequestId", + "type": "Long" + } + ] + } + ], + "position": { + "x": 267.407, + "y": 49.34 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequestRepositoryWrapper", + "name": "LoanRescheduleRequestRepositoryWrapper", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "symbol": "LoanRescheduleRequestRepositoryWrapper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/domain/LoanRescheduleRequestRepositoryWrapper.java", + "span": [ + 27, + 51 + ] + }, + "height": 1.335, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 25, + "members": 11 + }, + "attributes": [ + { + "name": "loanRescheduleRequestRepository", + "type": "LoanRescheduleRequestRepository" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleRequestRepository)", + "parameters": [ + { + "name": "loanRescheduleRequestRepository", + "type": "LoanRescheduleRequestRepository" + } + ] + }, + { + "signature": "findOneWithNotFoundDetection(java.lang.Long)", + "parameters": [ + { + "name": "id", + "type": "Long" + } + ] + }, + { + "signature": "findOneWithNotFoundDetection(java.lang.Long,boolean)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "loadLazyCollections" + } + ] + } + ], + "position": { + "x": 278.577, + "y": 43.662 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanTermVariationsRepository", + "name": "LoanTermVariationsRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "symbol": "LoanTermVariationsRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/domain/LoanTermVariationsRepository.java", + "span": [ + 31, + 72 + ] + }, + "height": 1.573, + "footprint": { + "width": 3.678, + "depth": 3.678 + }, + "metrics": { + "loc": 42, + "members": 13 + }, + "attributes": [], + "operations": [ + { + "signature": "findByIdAndLoanIdAndTermType(long,long,int)", + "parameters": [ + { + "name": "variationId" + }, + { + "name": "loanId" + }, + { + "name": "termType" + } + ] + }, + { + "signature": "findLoanTermVariationsByExternalLoanIdAndTermType(org.apache.fineract.infrastructure.core.domain.ExternalId,int)", + "parameters": [ + { + "name": "loanExternalId", + "type": "ExternalId" + }, + { + "name": "termType" + } + ] + }, + { + "signature": "findLoanTermVariationsByLoanId(long)", + "parameters": [ + { + "name": "loanId" + } + ] + }, + { + "signature": "findLoanTermVariationsByLoanIdAndTermType(long,int)", + "parameters": [ + { + "name": "loanId" + }, + { + "name": "termType" + } + ] + } + ], + "position": { + "x": 267.407, + "y": 43.662 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.exception/LoanRescheduleRequestNotFoundException", + "name": "LoanRescheduleRequestNotFoundException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.exception", + "symbol": "LoanRescheduleRequestNotFoundException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/exception/LoanRescheduleRequestNotFoundException.java", + "span": [ + 26, + 40 + ] + }, + "height": 1.196, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 15, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.Long)", + "parameters": [ + { + "name": "requestId", + "type": "Long" + } + ] + } + ], + "position": { + "x": 282.999, + "y": 59.811 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/ApproveLoanRescheduleRequestCommandHandler", + "name": "ApproveLoanRescheduleRequestCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler", + "symbol": "ApproveLoanRescheduleRequestCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/handler/ApproveLoanRescheduleRequestCommandHandler.java", + "span": [ + 33, + 42 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "loanRescheduleRequestWritePlatformService", + "type": "LoanRescheduleRequestWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "jsonCommand", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 267.407, + "y": 59.811 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/CreateLoanRescheduleRequestCommandHandler", + "name": "CreateLoanRescheduleRequestCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler", + "symbol": "CreateLoanRescheduleRequestCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/handler/CreateLoanRescheduleRequestCommandHandler.java", + "span": [ + 33, + 43 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "loanRescheduleRequestWritePlatformService", + "type": "LoanRescheduleRequestWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "jsonCommand", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 272.203, + "y": 59.811 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/RejectLoanRescheduleRequestCommandHandler", + "name": "RejectLoanRescheduleRequestCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler", + "symbol": "RejectLoanRescheduleRequestCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/handler/RejectLoanRescheduleRequestCommandHandler.java", + "span": [ + 33, + 42 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "loanRescheduleRequestWritePlatformService", + "type": "LoanRescheduleRequestWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "jsonCommand", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 267.407, + "y": 64.607 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanReschedulePreviewPlatformService", + "name": "LoanReschedulePreviewPlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "symbol": "LoanReschedulePreviewPlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/service/LoanReschedulePreviewPlatformService.java", + "span": [ + 23, + 26 + ] + }, + "height": 1.042, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 4, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "previewLoanReschedule(java.lang.Long)", + "parameters": [ + { + "name": "requestId", + "type": "Long" + } + ] + } + ], + "position": { + "x": 290.573, + "y": 48.653 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformService", + "name": "LoanRescheduleRequestReadPlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "symbol": "LoanRescheduleRequestReadPlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/service/LoanRescheduleRequestReadPlatformService.java", + "span": [ + 24, + 71 + ] + }, + "height": 1.657, + "footprint": { + "width": 3.678, + "depth": 3.678 + }, + "metrics": { + "loc": 48, + "members": 13 + }, + "attributes": [], + "operations": [ + { + "signature": "readLoanRescheduleRequest(java.lang.Long)", + "parameters": [ + { + "name": "requestId", + "type": "Long" + } + ] + }, + { + "signature": "readLoanRescheduleRequests(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "readLoanRescheduleRequests(java.lang.Long,java.lang.Integer)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "statusEnum", + "type": "Integer" + } + ] + }, + { + "signature": "retrieveAllRescheduleReasons(java.lang.String)", + "parameters": [ + { + "name": "loanRescheduleReason", + "type": "String" + } + ] + }, + { + "signature": "retrieveAllRescheduleRequests(java.lang.String,java.lang.Long)", + "parameters": [ + { + "name": "command", + "type": "String" + }, + { + "name": "loanId", + "type": "Long" + } + ] + } + ], + "position": { + "x": 296.661, + "y": 42.565 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "name": "LoanRescheduleRequestReadPlatformServiceImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "symbol": "LoanRescheduleRequestReadPlatformServiceImpl" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/service/LoanRescheduleRequestReadPlatformServiceImpl.java", + "span": [ + 49, + 304 + ] + }, + "height": 4.565, + "footprint": { + "width": 5.579, + "depth": 5.579 + }, + "metrics": { + "loc": 256, + "members": 43 + }, + "attributes": [ + { + "name": "LOAN_RESCHEDULE_REQUEST_ROW_MAPPER", + "type": "LoanRescheduleRequestRowMapper" + }, + { + "name": "codeValueReadPlatformService", + "type": "CodeValueReadPlatformService" + }, + { + "name": "jdbcTemplate", + "type": "JdbcTemplate" + }, + { + "name": "loanRepositoryWrapper", + "type": "LoanRepositoryWrapper" + } + ], + "operations": [ + { + "signature": "(org.springframework.jdbc.core.JdbcTemplate,org.apache.fineract.portfolio.loanaccount.domain.LoanRepositoryWrapper,org.apache.fineract.infrastructure.codes.service.CodeValueReadPlatformService)", + "parameters": [ + { + "name": "jdbcTemplate", + "type": "JdbcTemplate" + }, + { + "name": "loanRepositoryWrapper", + "type": "LoanRepositoryWrapper" + }, + { + "name": "codeValueReadPlatformService", + "type": "CodeValueReadPlatformService" + } + ] + }, + { + "signature": "readLoanRescheduleRequest(java.lang.Long)", + "parameters": [ + { + "name": "requestId", + "type": "Long" + } + ] + }, + { + "signature": "readLoanRescheduleRequests(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "readLoanRescheduleRequests(java.lang.Long,java.lang.Integer)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "statusEnum", + "type": "Integer" + } + ] + }, + { + "signature": "retrieveAllRescheduleReasons(java.lang.String)", + "parameters": [ + { + "name": "loanRescheduleReason", + "type": "String" + } + ] + }, + { + "signature": "retrieveAllRescheduleRequests(java.lang.String,java.lang.Long)", + "parameters": [ + { + "name": "command", + "type": "String" + }, + { + "name": "loanId", + "type": "Long" + } + ] + } + ], + "position": { + "x": 298.297, + "y": 34.841 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "name": "LoanRescheduleRequestRowMapper", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "symbol": "LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/service/LoanRescheduleRequestReadPlatformServiceImpl.java", + "span": [ + 64, + 187 + ] + }, + "height": 2.719, + "footprint": { + "width": 5.724, + "depth": 5.724 + }, + "metrics": { + "loc": 124, + "members": 46 + }, + "attributes": [ + { + "name": "schema", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "fetchLoanTermVariation(java.sql.ResultSet)", + "parameters": [ + { + "name": "rs", + "type": "ResultSet" + } + ] + }, + { + "signature": "mapRow(java.sql.ResultSet,int)", + "parameters": [ + { + "name": "rs", + "type": "ResultSet" + }, + { + "name": "rowNum" + } + ] + }, + { + "signature": "schema()", + "parameters": [] + } + ], + "position": { + "x": 290.573, + "y": 34.841 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapperForBulkApproval", + "name": "LoanRescheduleRequestRowMapperForBulkApproval", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "symbol": "LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapperForBulkApproval" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/service/LoanRescheduleRequestReadPlatformServiceImpl.java", + "span": [ + 189, + 221 + ] + }, + "height": 1.447, + "footprint": { + "width": 4.088, + "depth": 4.088 + }, + "metrics": { + "loc": 33, + "members": 18 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "mapRow(java.sql.ResultSet,int)", + "parameters": [ + { + "name": "rs", + "type": "ResultSet" + }, + { + "name": "rowNum" + } + ] + }, + { + "signature": "schema()", + "parameters": [] + } + ], + "position": { + "x": 290.573, + "y": 42.565 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestWritePlatformService", + "name": "LoanRescheduleRequestWritePlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "symbol": "LoanRescheduleRequestWritePlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/service/LoanRescheduleRequestWritePlatformService.java", + "span": [ + 24, + 31 + ] + }, + "height": 1.098, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 8, + "members": 7 + }, + "attributes": [], + "operations": [ + { + "signature": "approve(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "jsonCommand", + "type": "JsonCommand" + } + ] + }, + { + "signature": "create(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "jsonCommand", + "type": "JsonCommand" + } + ] + }, + { + "signature": "reject(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "jsonCommand", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 302.339, + "y": 42.565 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan/RescheduleLoansApiConstants", + "name": "RescheduleLoansApiConstants", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.rescheduleloan", + "symbol": "RescheduleLoansApiConstants" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/rescheduleloan/RescheduleLoansApiConstants.java", + "span": [ + 26, + 75 + ] + }, + "height": 1.685, + "footprint": { + "width": 4.999, + "depth": 4.999 + }, + "metrics": { + "loc": 50, + "members": 32 + }, + "attributes": [ + { + "name": "APPROVE_REQUEST_DATA_PARAMETERS", + "type": "Set" + }, + { + "name": "ENTITY_NAME", + "type": "String", + "value": "\"RESCHEDULELOAN\"" + }, + { + "name": "LOAN_RESCHEDULE_REASON", + "type": "String", + "value": "\"LoanRescheduleReason\"" + }, + { + "name": "adjustedDueDateParamName", + "type": "String", + "value": "\"adjustedDueDate\"" + }, + { + "name": "allCommandParamName", + "type": "String", + "value": "\"all\"" + }, + { + "name": "approveCommandParamName", + "type": "String", + "value": "\"approve\"" + }, + { + "name": "approvedOnDateParam", + "type": "String", + "value": "\"approvedOnDate\"" + }, + { + "name": "commandParams", + "type": "Set" + }, + { + "name": "dateFormatParamName", + "type": "String", + "value": "\"dateFormat\"" + }, + { + "name": "emiParamName", + "type": "String", + "value": "\"emi\"" + }, + { + "name": "endDateParamName", + "type": "String", + "value": "\"endDate\"" + }, + { + "name": "extraTermsParamName", + "type": "String", + "value": "\"extraTerms\"" + }, + { + "name": "graceOnInterestParamName", + "type": "String", + "value": "\"graceOnInterest\"" + }, + { + "name": "graceOnPrincipalParamName", + "type": "String", + "value": "\"graceOnPrincipal\"" + }, + { + "name": "loanIdParamName", + "type": "String", + "value": "\"loanId\"" + }, + { + "name": "localeParamName", + "type": "String", + "value": "\"locale\"" + }, + { + "name": "newInterestRateParamName", + "type": "String", + "value": "\"newInterestRate\"" + }, + { + "name": "pendingCommandParamName", + "type": "String", + "value": "\"pending\"" + }, + { + "name": "recalculateInterestParamName", + "type": "String", + "value": "\"recalculateInterest\"" + }, + { + "name": "recurringMoratoriumOnPrincipalPeriodsParamName", + "type": "String", + "value": "\"recurringMoratoriumOnPrincipalPeriods\"" + }, + { + "name": "rejectCommandParamName", + "type": "String", + "value": "\"reject\"" + }, + { + "name": "rejectedOnDateParam", + "type": "String", + "value": "\"rejectedOnDate\"" + }, + { + "name": "rescheduleForMultiDisbursementNotSupportedErrorCode", + "type": "String", + "value": "\"loan.reschedule.tranche.multidisbursement.error.code\"" + }, + { + "name": "rescheduleFromDateParamName", + "type": "String", + "value": "\"rescheduleFromDate\"" + }, + { + "name": "rescheduleMultipleOperationsNotSupportedErrorCode", + "type": "String", + "value": "\"loan.reschedule.multioperations.error.code\"" + }, + { + "name": "rescheduleNotAllowedFromInterestRateZeroErrorCode", + "type": "String", + "value": "\"loan.reschedule.not.allowed.from.current.interest.rate.zero\"" + }, + { + "name": "rescheduleReasonCommentParamName", + "type": "String", + "value": "\"rescheduleReasonComment\"" + }, + { + "name": "rescheduleReasonIdParamName", + "type": "String", + "value": "\"rescheduleReasonId\"" + }, + { + "name": "rescheduleSelectedOperationNotSupportedErrorCode", + "type": "String", + "value": "\"loan.reschedule.selectedoperationnotsupported.error.code\"" + }, + { + "name": "submittedOnDateParamName", + "type": "String", + "value": "\"submittedOnDate\"" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 290.47, + "y": 56.811 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "name": "LoanApplicationTransitionValidator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.serialization", + "symbol": "LoanApplicationTransitionValidator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/serialization/LoanApplicationTransitionValidator.java", + "span": [ + 55, + 300 + ] + }, + "height": 4.425, + "footprint": { + "width": 7.152, + "depth": 7.152 + }, + "metrics": { + "loc": 246, + "members": 81 + }, + "attributes": [ + { + "name": "defaultLoanLifecycleStateMachine", + "type": "LoanLifecycleStateMachine" + }, + { + "name": "fromApiJsonHelper", + "type": "FromJsonHelper" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "checkClientOrGroupActive(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "com.google.gson.reflect.TypeToken()", + "parameters": [] + }, + { + "signature": "com.google.gson.reflect.TypeToken()", + "parameters": [] + }, + { + "signature": "com.google.gson.reflect.TypeToken()", + "parameters": [] + }, + { + "signature": "throwExceptionIfValidationWarningsExist(java.util.List)", + "parameters": [ + { + "name": "dataValidationErrors", + "type": "List" + } + ] + }, + { + "signature": "validateAccountStatus(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanEvent)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "event", + "type": "LoanEvent" + } + ] + }, + { + "signature": "validateActivityNotBeforeClientOrGroupTransferDate(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanEvent,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "event", + "type": "LoanEvent" + }, + { + "name": "activityDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "validateApplicantWithdrawal(org.apache.fineract.infrastructure.core.api.JsonCommand,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "validateApplicantWithdrawalRequestBody(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "validateApproval(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "validateLoanApplicantWithdrawal(org.apache.fineract.infrastructure.core.api.JsonCommand,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "validateLoanRejection(org.apache.fineract.infrastructure.core.api.JsonCommand,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "validateLoanRejectionRequestBody(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "validateRejection(org.apache.fineract.infrastructure.core.api.JsonCommand,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "loan", + "type": "Loan" + } + ] + } + ], + "position": { + "x": 78.556, + "y": 230.412 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApprovedAmountValidator", + "name": "LoanApprovedAmountValidator", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.serialization", + "symbol": "LoanApprovedAmountValidator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/serialization/LoanApprovedAmountValidator.java", + "span": [ + 23, + 28 + ] + }, + "height": 1.07, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 6, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "validateLoanApprovedAmountModification(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "validateLoanAvailableDisbursementAmountModification(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 98.48, + "y": 239.564 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "name": "LoanChargeApiJsonValidator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.serialization", + "symbol": "LoanChargeApiJsonValidator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/serialization/LoanChargeApiJsonValidator.java", + "span": [ + 61, + 458 + ] + }, + "height": 6.549, + "footprint": { + "width": 8.411, + "depth": 8.411 + }, + "metrics": { + "loc": 398, + "members": 120 + }, + "attributes": [ + { + "name": "chargeRepository", + "type": "ChargeRepositoryWrapper" + }, + { + "name": "fromApiJsonHelper", + "type": "FromJsonHelper" + }, + { + "name": "loanChargeRepository", + "type": "LoanChargeRepository" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "com.google.gson.reflect.TypeToken()", + "parameters": [] + }, + { + "signature": "com.google.gson.reflect.TypeToken()", + "parameters": [] + }, + { + "signature": "com.google.gson.reflect.TypeToken()", + "parameters": [] + }, + { + "signature": "com.google.gson.reflect.TypeToken()", + "parameters": [] + }, + { + "signature": "com.google.gson.reflect.TypeToken()", + "parameters": [] + }, + { + "signature": "com.google.gson.reflect.TypeToken()", + "parameters": [] + }, + { + "signature": "com.google.gson.reflect.TypeToken()", + "parameters": [] + }, + { + "signature": "throwExceptionIfValidationWarningsExist(java.util.List)", + "parameters": [ + { + "name": "dataValidationErrors", + "type": "List" + } + ] + }, + { + "signature": "validateAddLoanCharge(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "validateChargePaymentTransaction(java.lang.String,boolean)", + "parameters": [ + { + "name": "json", + "type": "String" + }, + { + "name": "isChargeIdIncluded" + } + ] + }, + { + "signature": "validateInstallmentChargeTransaction(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "validateInterestBearingLoanProductRestriction(org.apache.fineract.portfolio.charge.domain.ChargeCalculationType,org.apache.fineract.portfolio.charge.domain.ChargeTimeType,org.apache.fineract.portfolio.loanproduct.domain.LoanProduct,org.apache.fineract.infrastructure.core.data.DataValidatorBuilder)", + "parameters": [ + { + "name": "chargeCalculationType", + "type": "ChargeCalculationType" + }, + { + "name": "chargeTime", + "type": "ChargeTimeType" + }, + { + "name": "loanProduct", + "type": "LoanProduct" + }, + { + "name": "baseDataValidator", + "type": "DataValidatorBuilder" + } + ] + }, + { + "signature": "validateLoanChargeAdjustmentRequest(java.lang.Long,java.lang.Long,java.lang.String)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "loanChargeId", + "type": "Long" + }, + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "validateLoanChargeRefundTransaction(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "validateLoanCharges(com.google.gson.JsonElement,org.apache.fineract.portfolio.loanproduct.domain.LoanProduct,org.apache.fineract.infrastructure.core.data.DataValidatorBuilder)", + "parameters": [ + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "loanProduct", + "type": "LoanProduct" + }, + { + "name": "baseDataValidator", + "type": "DataValidatorBuilder" + } + ] + }, + { + "signature": "validateLoanCharges(java.util.Set,java.util.List)", + "parameters": [ + { + "name": "charges", + "type": "Set" + }, + { + "name": "dataValidationErrors", + "type": "List" + } + ] + }, + { + "signature": "validateUpdateOfLoanCharge(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + } + ], + "position": { + "x": 78.556, + "y": 220.001 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "name": "LoanChargeValidator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.serialization", + "symbol": "LoanChargeValidator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/serialization/LoanChargeValidator.java", + "span": [ + 36, + 107 + ] + }, + "height": 1.992, + "footprint": { + "width": 4.884, + "depth": 4.884 + }, + "metrics": { + "loc": 72, + "members": 30 + }, + "attributes": [ + { + "name": "loanTransactionRepository", + "type": "LoanTransactionRepository" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "validateChargeAdditionForDisbursedLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "validateChargeHasValidSpecifiedDateIfApplicable(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "disbursementDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "validateChargePaymentNotInFuture(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "paymentTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "validateLoanChargeIsNotWaived(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "validateLoanIsNotClosed(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "validateRepaymentTypeTransactionNotBeforeAChargeRefund(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,java.lang.String)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "repaymentTransaction", + "type": "LoanTransaction" + }, + { + "name": "reversedOrCreated", + "type": "String" + } + ] + } + ], + "position": { + "x": 85.83, + "y": 239.564 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanDownPaymentTransactionValidator", + "name": "LoanDownPaymentTransactionValidator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.serialization", + "symbol": "LoanDownPaymentTransactionValidator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/serialization/LoanDownPaymentTransactionValidator.java", + "span": [ + 40, + 229 + ] + }, + "height": 3.642, + "footprint": { + "width": 6.345, + "depth": 6.345 + }, + "metrics": { + "loc": 190, + "members": 60 + }, + "attributes": [ + { + "name": "loanBalanceService", + "type": "LoanBalanceService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "validateAccountStatus(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanEvent)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "event", + "type": "LoanEvent" + } + ] + }, + { + "signature": "validateLoanStatusIsActiveOrFullyPaidOrOverpaid(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "validateRepaymentDateIsOnHoliday(java.time.LocalDate,boolean,java.util.List)", + "parameters": [ + { + "name": "repaymentDate", + "type": "LocalDate" + }, + { + "name": "allowTransactionsOnHoliday" + }, + { + "name": "holidays", + "type": "List" + } + ] + }, + { + "signature": "validateRepaymentDateIsOnNonWorkingDay(java.time.LocalDate,org.apache.fineract.organisation.workingdays.domain.WorkingDays,boolean)", + "parameters": [ + { + "name": "repaymentDate", + "type": "LocalDate" + }, + { + "name": "workingDays", + "type": "WorkingDays" + }, + { + "name": "allowTransactionsOnNonWorkingDay" + } + ] + }, + { + "signature": "validateRepaymentTypeAccountStatus(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.LoanEvent)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "repaymentTransaction", + "type": "LoanTransaction" + }, + { + "name": "event", + "type": "LoanEvent" + } + ] + } + ], + "position": { + "x": 87.708, + "y": 230.412 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanRefundValidator", + "name": "LoanRefundValidator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.serialization", + "symbol": "LoanRefundValidator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/serialization/LoanRefundValidator.java", + "span": [ + 35, + 115 + ] + }, + "height": 2.118, + "footprint": { + "width": 5.274, + "depth": 5.274 + }, + "metrics": { + "loc": 81, + "members": 37 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "validateCreditBalanceRefund(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "newCreditBalanceRefundTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "validateRefundEligibility(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "validateRefundTransactionType(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "validateTransactionAmountThreshold(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "adjustedTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "validateTransactionDateAfterDisbursement(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanTransactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "validateTransactionDateNotInFuture(java.time.LocalDate)", + "parameters": [ + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "validateTransferRefund(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + } + ], + "position": { + "x": 78.556, + "y": 239.564 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanTransactionValidator", + "name": "LoanTransactionValidator", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.serialization", + "symbol": "LoanTransactionValidator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/serialization/LoanTransactionValidator.java", + "span": [ + 35, + 101 + ] + }, + "height": 1.923, + "footprint": { + "width": 7.329, + "depth": 7.329 + }, + "metrics": { + "loc": 67, + "members": 86 + }, + "attributes": [], + "operations": [ + { + "signature": "validateActivityNotBeforeClientOrGroupTransferDate(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanEvent,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "event", + "type": "LoanEvent" + }, + { + "name": "activityDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "validateActivityNotBeforeLastTransactionDate(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.domain.LoanEvent)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "activityDate", + "type": "LocalDate" + }, + { + "name": "event", + "type": "LoanEvent" + } + ] + }, + { + "signature": "validateChargeOffTransaction(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "validateChargebackTransaction(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "validateClassificationCodeValue(java.lang.String,java.lang.Long,org.apache.fineract.infrastructure.core.data.DataValidatorBuilder)", + "parameters": [ + { + "name": "codeName", + "type": "String" + }, + { + "name": "transactionClassificationId", + "type": "Long" + }, + { + "name": "baseDataValidator", + "type": "DataValidatorBuilder" + } + ] + }, + { + "signature": "validateDisbursement(org.apache.fineract.infrastructure.core.api.JsonCommand,boolean,java.lang.Long)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "isAccountTransfer" + }, + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "validateExternalId(org.apache.fineract.infrastructure.core.data.DataValidatorBuilder,com.google.gson.JsonElement)", + "parameters": [ + { + "name": "baseDataValidator", + "type": "DataValidatorBuilder" + }, + { + "name": "element", + "type": "JsonElement" + } + ] + }, + { + "signature": "validateForBulkLoanReassignment(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "validateIfTransactionIsChargeback(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "chargebackTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "validateLoanClientIsActive(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "validateLoanForeclosure(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "validateLoanGroupIsActive(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "validateLoanRescheduleDate(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "validateLoanTransactionInterestPaymentWaiver(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "validateLoanTransactionInterestPaymentWaiverAfterRecalculation(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "validateManualInterestRefundTransaction(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "validateMarkAsFraudLoan(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "validateNewRefundTransaction(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "validateNewRepaymentTransaction(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "validateNote(org.apache.fineract.infrastructure.core.data.DataValidatorBuilder,com.google.gson.JsonElement)", + "parameters": [ + { + "name": "baseDataValidator", + "type": "DataValidatorBuilder" + }, + { + "name": "element", + "type": "JsonElement" + } + ] + }, + { + "signature": "validatePaymentDetails(org.apache.fineract.infrastructure.core.data.DataValidatorBuilder,com.google.gson.JsonElement)", + "parameters": [ + { + "name": "baseDataValidator", + "type": "DataValidatorBuilder" + }, + { + "name": "element", + "type": "JsonElement" + } + ] + }, + { + "signature": "validateRefund(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "validateRefund(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanTransactionType", + "type": "LoanTransactionType" + }, + { + "name": "transactionDate", + "type": "LocalDate" + }, + { + "name": "scheduleGeneratorDTO", + "type": "ScheduleGeneratorDTO" + } + ] + }, + { + "signature": "validateRefundDateIsAfterLastRepayment(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "refundTransactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "validateRepaymentDateIsOnHoliday(java.time.LocalDate,boolean,java.util.List)", + "parameters": [ + { + "name": "repaymentDate", + "type": "LocalDate" + }, + { + "name": "allowTransactionsOnHoliday" + }, + { + "name": "holidays", + "type": "List" + } + ] + }, + { + "signature": "validateRepaymentDateIsOnNonWorkingDay(java.time.LocalDate,org.apache.fineract.organisation.workingdays.domain.WorkingDays,boolean)", + "parameters": [ + { + "name": "repaymentDate", + "type": "LocalDate" + }, + { + "name": "workingDays", + "type": "WorkingDays" + }, + { + "name": "allowTransactionsOnNonWorkingDay" + } + ] + }, + { + "signature": "validateReversalExternalId(org.apache.fineract.infrastructure.core.data.DataValidatorBuilder,com.google.gson.JsonElement)", + "parameters": [ + { + "name": "baseDataValidator", + "type": "DataValidatorBuilder" + }, + { + "name": "element", + "type": "JsonElement" + } + ] + }, + { + "signature": "validateTransaction(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "validateTransactionWithNoAmount(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "validateUndoChargeOff(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "validateUpdateDisbursementDateAndAmount(java.lang.String,org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails)", + "parameters": [ + { + "name": "json", + "type": "String" + }, + { + "name": "loanDisbursementDetails", + "type": "LoanDisbursementDetails" + } + ] + }, + { + "signature": "validateUpdateOfLoanOfficer(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + } + ], + "position": { + "x": 88.967, + "y": 220.001 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanUpdateCommandFromApiJsonDeserializer", + "name": "LoanUpdateCommandFromApiJsonDeserializer", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.serialization", + "symbol": "LoanUpdateCommandFromApiJsonDeserializer" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/serialization/LoanUpdateCommandFromApiJsonDeserializer.java", + "span": [ + 38, + 70 + ] + }, + "height": 1.447, + "footprint": { + "width": 3.766, + "depth": 3.766 + }, + "metrics": { + "loc": 33, + "members": 14 + }, + "attributes": [ + { + "name": "DATE_FORMAT", + "type": "String", + "value": "\"dateFormat\"" + }, + { + "name": "LOCALE", + "type": "String", + "value": "\"locale\"" + }, + { + "name": "SUPPORTED_PARAMETERS", + "type": "Set" + }, + { + "name": "UNASSIGNED_DATE", + "type": "String", + "value": "\"unassignedDate\"" + }, + { + "name": "fromApiJsonHelper", + "type": "FromJsonHelper" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.infrastructure.core.serialization.FromJsonHelper)", + "parameters": [ + { + "name": "fromApiJsonHelper", + "type": "FromJsonHelper" + } + ] + }, + { + "signature": "com.google.gson.reflect.TypeToken()", + "parameters": [] + }, + { + "signature": "commandFromApiJson(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + } + ], + "position": { + "x": 92.714, + "y": 239.564 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.serialization/VariableLoanScheduleFromApiJsonValidator", + "name": "VariableLoanScheduleFromApiJsonValidator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.serialization", + "symbol": "VariableLoanScheduleFromApiJsonValidator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/serialization/VariableLoanScheduleFromApiJsonValidator.java", + "span": [ + 48, + 167 + ] + }, + "height": 2.663, + "footprint": { + "width": 5.48, + "depth": 5.48 + }, + "metrics": { + "loc": 120, + "members": 41 + }, + "attributes": [ + { + "name": "LOAN", + "type": "String", + "value": "\"loan\"" + }, + { + "name": "VARIABLE_SCHEDULESUPPORTED_ARRAY_PARAMETERS", + "type": "Set" + }, + { + "name": "VARIABLE_SCHEDULESUPPORTED_PARAMETERS", + "type": "Set" + }, + { + "name": "VARIABLE_SCHEDULE_DELETE_INSTALLMENT_PARAMETERS", + "type": "Set" + }, + { + "name": "VARIABLE_SCHEDULE_MODIFIED_PARAMETERS", + "type": "Set" + }, + { + "name": "VARIABLE_SCHEDULE_NEW_INSTALLMENT_PARAMETERS", + "type": "Set" + }, + { + "name": "fromApiJsonHelper", + "type": "FromJsonHelper" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.infrastructure.core.serialization.FromJsonHelper)", + "parameters": [ + { + "name": "fromApiJsonHelper", + "type": "FromJsonHelper" + } + ] + }, + { + "signature": "com.google.gson.reflect.TypeToken()", + "parameters": [] + }, + { + "signature": "validateLoanTermVariations(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.infrastructure.core.data.DataValidatorBuilder,java.lang.String,java.util.Locale,com.google.gson.JsonArray,java.util.Set,java.lang.String)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "baseDataValidator", + "type": "DataValidatorBuilder" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "locale", + "type": "Locale" + }, + { + "name": "modificationsArray", + "type": "JsonArray" + }, + { + "name": "supportParams", + "type": "Set" + }, + { + "name": "arrayName", + "type": "String" + } + ] + }, + { + "signature": "validateSchedule(java.lang.String,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "json", + "type": "String" + }, + { + "name": "loan", + "type": "Loan" + } + ] + } + ], + "position": { + "x": 96.053, + "y": 230.412 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service.listener/LoanTransactionDelinquencyRecalculationListener", + "name": "LoanTransactionDelinquencyRecalculationListener", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service.listener", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service.listener", + "symbol": "LoanTransactionDelinquencyRecalculationListener" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/listener/LoanTransactionDelinquencyRecalculationListener.java", + "span": [ + 37, + 64 + ] + }, + "height": 1.377, + "footprint": { + "width": 3.288, + "depth": 3.288 + }, + "metrics": { + "loc": 28, + "members": 9 + }, + "attributes": [ + { + "name": "SUPPORTED_EVENT_TYPES", + "type": "List" + }, + { + "name": "businessEventNotifierService", + "type": "BusinessEventNotifierService" + }, + { + "name": "loanAccountDomainService", + "type": "LoanAccountDomainService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "afterPropertiesSet()", + "parameters": [] + }, + { + "signature": "onBusinessEvent(org.apache.fineract.infrastructure.event.business.domain.loan.transaction.LoanTransactionBusinessEvent)", + "parameters": [ + { + "name": "event", + "type": "LoanTransactionBusinessEvent" + } + ] + } + ], + "position": { + "x": 33.069, + "y": 149.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service.schedule/LoanScheduleComponent", + "name": "LoanScheduleComponent", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service.schedule", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service.schedule", + "symbol": "LoanScheduleComponent" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/schedule/LoanScheduleComponent.java", + "span": [ + 33, + 94 + ] + }, + "height": 1.853, + "footprint": { + "width": 5.111, + "depth": 5.111 + }, + "metrics": { + "loc": 62, + "members": 34 + }, + "attributes": [ + { + "name": "loanBalanceService", + "type": "LoanBalanceService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "()", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "i", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "i", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleModelPeriod)", + "parameters": [ + { + "name": "p", + "type": "LoanScheduleModelPeriod" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "existInstallment(java.util.Collection,java.lang.Integer)", + "parameters": [ + { + "name": "installments", + "type": "Collection" + }, + { + "name": "installmentNumber", + "type": "Integer" + } + ] + }, + { + "signature": "existInstallment(java.util.List,java.lang.Integer)", + "parameters": [ + { + "name": "periods", + "type": "List" + }, + { + "name": "installmentNumber", + "type": "Integer" + } + ] + }, + { + "signature": "findByInstallmentNumber(java.util.Collection,java.lang.Integer)", + "parameters": [ + { + "name": "installments", + "type": "Collection" + }, + { + "name": "installmentNumber", + "type": "Integer" + } + ] + }, + { + "signature": "updateLoanSchedule(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.util.List)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "installments", + "type": "List" + } + ] + }, + { + "signature": "updateLoanSchedule(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleModel)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "modifiedLoanSchedule", + "type": "LoanScheduleModel" + } + ] + } + ], + "position": { + "x": 19.958, + "y": 149.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/CapitalizedIncomeBalanceService", + "name": "CapitalizedIncomeBalanceService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "CapitalizedIncomeBalanceService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/CapitalizedIncomeBalanceService.java", + "span": [ + 24, + 29 + ] + }, + "height": 1.07, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 6, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "calculateCapitalizedIncome(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "calculateCapitalizedIncomeAdjustment(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + } + ], + "position": { + "x": 7.934, + "y": 201.067 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/CapitalizedIncomePlatformService", + "name": "CapitalizedIncomePlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "CapitalizedIncomePlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/CapitalizedIncomePlatformService.java", + "span": [ + 25, + 34 + ] + }, + "height": 1.126, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 10, + "members": 10 + }, + "attributes": [], + "operations": [ + { + "signature": "addCapitalizedIncome(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "capitalizedIncomeAdjustment(java.lang.Long,java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "capitalizedIncomeTransactionId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "resetBalance(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + } + ], + "position": { + "x": 8.492, + "y": 190.641 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoReadPlatformService", + "name": "GLIMAccountInfoReadPlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "GLIMAccountInfoReadPlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/GLIMAccountInfoReadPlatformService.java", + "span": [ + 27, + 44 + ] + }, + "height": 1.238, + "footprint": { + "width": 4.163, + "depth": 4.163 + }, + "metrics": { + "loc": 18, + "members": 19 + }, + "attributes": [], + "operations": [ + { + "signature": "findGlimAccount(java.lang.Long)", + "parameters": [ + { + "name": "groupId", + "type": "Long" + } + ] + }, + { + "signature": "findGlimAccountByGroupId(java.lang.String)", + "parameters": [ + { + "name": "groupId", + "type": "String" + } + ] + }, + { + "signature": "findGlimAccountByGroupIdandAccountNo(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "groupId", + "type": "String" + }, + { + "name": "accountNo", + "type": "String" + } + ] + }, + { + "signature": "findGlimAccountByParentAccountId(java.lang.String)", + "parameters": [ + { + "name": "parentAccountIds", + "type": "String" + } + ] + }, + { + "signature": "findGlimAccountbyGroupAndAccount(java.lang.Long,java.lang.String)", + "parameters": [ + { + "name": "groupId", + "type": "Long" + }, + { + "name": "accountNo", + "type": "String" + } + ] + }, + { + "signature": "findGlimAccountsByGLIMId(java.lang.Long)", + "parameters": [ + { + "name": "glimId", + "type": "Long" + } + ] + }, + { + "signature": "findGlimAccountsByGroupId(java.lang.String)", + "parameters": [ + { + "name": "groupId", + "type": "String" + } + ] + }, + { + "signature": "findglimRepaymentTemplate(java.lang.Long)", + "parameters": [ + { + "name": "glimId", + "type": "Long" + } + ] + } + ], + "position": { + "x": 22.199, + "y": 178.264 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoWritePlatformService", + "name": "GLIMAccountInfoWritePlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "GLIMAccountInfoWritePlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/GLIMAccountInfoWritePlatformService.java", + "span": [ + 26, + 36 + ] + }, + "height": 1.14, + "footprint": { + "width": 3.85, + "depth": 3.85 + }, + "metrics": { + "loc": 11, + "members": 15 + }, + "attributes": [], + "operations": [ + { + "signature": "createGLIMAccount(java.lang.String,org.apache.fineract.portfolio.group.domain.Group,java.math.BigDecimal,java.lang.Long,java.lang.Boolean,java.lang.Integer,java.math.BigDecimal)", + "parameters": [ + { + "name": "accountNumber", + "type": "String" + }, + { + "name": "group", + "type": "Group" + }, + { + "name": "principalAmount", + "type": "BigDecimal" + }, + { + "name": "childAccountsCount", + "type": "Long" + }, + { + "name": "isAcceptingChild", + "type": "Boolean" + }, + { + "name": "loanStatus", + "type": "Integer" + }, + { + "name": "applicationId", + "type": "BigDecimal" + } + ] + }, + { + "signature": "incrementChildAccountCount(org.apache.fineract.portfolio.loanaccount.domain.GroupLoanIndividualMonitoringAccount)", + "parameters": [ + { + "name": "glimAccount", + "type": "GroupLoanIndividualMonitoringAccount" + } + ] + }, + { + "signature": "resetIsAcceptingChild(org.apache.fineract.portfolio.loanaccount.domain.GroupLoanIndividualMonitoringAccount)", + "parameters": [ + { + "name": "glimAccount", + "type": "GroupLoanIndividualMonitoringAccount" + } + ] + }, + { + "signature": "setIsAcceptingChild(org.apache.fineract.portfolio.loanaccount.domain.GroupLoanIndividualMonitoringAccount)", + "parameters": [ + { + "name": "glimAccount", + "type": "GroupLoanIndividualMonitoringAccount" + } + ] + } + ], + "position": { + "x": 8.932, + "y": 184.709 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoWritePlatformServiceImpl", + "name": "GLIMAccountInfoWritePlatformServiceImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "GLIMAccountInfoWritePlatformServiceImpl" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/GLIMAccountInfoWritePlatformServiceImpl.java", + "span": [ + 29, + 65 + ] + }, + "height": 1.503, + "footprint": { + "width": 4.163, + "depth": 4.163 + }, + "metrics": { + "loc": 37, + "members": 19 + }, + "attributes": [ + { + "name": "glimAccountRepository", + "type": "GLIMAccountInfoRepository" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "createGLIMAccount(java.lang.String,org.apache.fineract.portfolio.group.domain.Group,java.math.BigDecimal,java.lang.Long,java.lang.Boolean,java.lang.Integer,java.math.BigDecimal)", + "parameters": [ + { + "name": "accountNumber", + "type": "String" + }, + { + "name": "group", + "type": "Group" + }, + { + "name": "principalAmount", + "type": "BigDecimal" + }, + { + "name": "childAccountsCount", + "type": "Long" + }, + { + "name": "isAcceptingChild", + "type": "Boolean" + }, + { + "name": "loanStatus", + "type": "Integer" + }, + { + "name": "applicationId", + "type": "BigDecimal" + } + ] + }, + { + "signature": "incrementChildAccountCount(org.apache.fineract.portfolio.loanaccount.domain.GroupLoanIndividualMonitoringAccount)", + "parameters": [ + { + "name": "glimAccount", + "type": "GroupLoanIndividualMonitoringAccount" + } + ] + }, + { + "signature": "resetIsAcceptingChild(org.apache.fineract.portfolio.loanaccount.domain.GroupLoanIndividualMonitoringAccount)", + "parameters": [ + { + "name": "glimAccount", + "type": "GroupLoanIndividualMonitoringAccount" + } + ] + }, + { + "signature": "setIsAcceptingChild(org.apache.fineract.portfolio.loanaccount.domain.GroupLoanIndividualMonitoringAccount)", + "parameters": [ + { + "name": "glimAccount", + "type": "GroupLoanIndividualMonitoringAccount" + } + ] + } + ], + "position": { + "x": 28.362, + "y": 178.264 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/ILoanUtilService", + "name": "ILoanUtilService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "ILoanUtilService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/ILoanUtilService.java", + "span": [ + 29, + 47 + ] + }, + "height": 1.252, + "footprint": { + "width": 4.576, + "depth": 4.576 + }, + "metrics": { + "loc": 19, + "members": 25 + }, + "attributes": [], + "operations": [ + { + "signature": "buildScheduleGeneratorDTO(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "recalculateFrom", + "type": "LocalDate" + } + ] + }, + { + "signature": "buildScheduleGeneratorDTO(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "recalculateFrom", + "type": "LocalDate" + }, + { + "name": "rescheduleTill", + "type": "LocalDate" + } + ] + }, + { + "signature": "buildScheduleGeneratorDTO(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.data.HolidayDetailDTO)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "recalculateFrom", + "type": "LocalDate" + }, + { + "name": "recalculateTill", + "type": "LocalDate" + }, + { + "name": "holidayDetailDTO", + "type": "HolidayDetailDTO" + } + ] + }, + { + "signature": "checkClientOrGroupActive(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "constructHolidayDTO(java.lang.Long,java.time.LocalDate)", + "parameters": [ + { + "name": "officeId", + "type": "Long" + }, + { + "name": "localDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "getCalculatedRepaymentsStartingFromDate(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "isLoanRepaymentsSyncWithMeeting(org.apache.fineract.portfolio.group.domain.Group,org.apache.fineract.portfolio.calendar.domain.Calendar)", + "parameters": [ + { + "name": "group", + "type": "Group" + }, + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "validateRepaymentTransactionType(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType)", + "parameters": [ + { + "name": "repaymentTransactionType", + "type": "LoanTransactionType" + } + ] + } + ], + "position": { + "x": 30.525, + "y": 171.208 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/InterestRefundService", + "name": "InterestRefundService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "InterestRefundService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/InterestRefundService.java", + "span": [ + 31, + 39 + ] + }, + "height": 1.112, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 9, + "members": 10 + }, + "attributes": [], + "operations": [ + { + "signature": "canHandle(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "totalInterestByTransactions(org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor,java.lang.Long,java.time.LocalDate,java.util.List,java.util.List,java.util.List)", + "parameters": [ + { + "name": "processor", + "type": "LoanRepaymentScheduleTransactionProcessor" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "relatedRefundTransactionDate", + "type": "LocalDate" + }, + { + "name": "newTransactions", + "type": "List" + }, + { + "name": "oldTransactionIds", + "type": "List" + }, + { + "name": "activeLoanTermVariations", + "type": "List" + } + ] + } + ], + "position": { + "x": 13.885, + "y": 190.641 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualActivityProcessingService", + "name": "LoanAccrualActivityProcessingService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanAccrualActivityProcessingService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanAccrualActivityProcessingService.java", + "span": [ + 27, + 41 + ] + }, + "height": 1.196, + "footprint": { + "width": 3.766, + "depth": 3.766 + }, + "metrics": { + "loc": 15, + "members": 14 + }, + "attributes": [], + "operations": [ + { + "signature": "makeAccrualActivityTransaction(java.lang.Long,java.time.LocalDate)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "currentDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "makeAccrualActivityTransaction(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "currentDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "processAccrualActivityForLoanClosure(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "processAccrualActivityForLoanReopen(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "recalculateAccrualActivityTransaction(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.ChangedTransactionDetail)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "changedTransactionDetail", + "type": "ChangedTransactionDetail" + } + ] + } + ], + "position": { + "x": 14.782, + "y": 184.709 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualTransactionBusinessEventService", + "name": "LoanAccrualTransactionBusinessEventService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanAccrualTransactionBusinessEventService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanAccrualTransactionBusinessEventService.java", + "span": [ + 24, + 28 + ] + }, + "height": 1.056, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 5, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "raiseBusinessEventForAccrualTransactions(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.util.List)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "existingTransactionIds", + "type": "List" + } + ] + } + ], + "position": { + "x": 41.506, + "y": 201.067 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualTransactionBusinessEventServiceImpl", + "name": "LoanAccrualTransactionBusinessEventServiceImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanAccrualTransactionBusinessEventServiceImpl" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanAccrualTransactionBusinessEventServiceImpl.java", + "span": [ + 37, + 57 + ] + }, + "height": 1.28, + "footprint": { + "width": 3.587, + "depth": 3.587 + }, + "metrics": { + "loc": 21, + "members": 12 + }, + "attributes": [ + { + "name": "businessEventNotifierService", + "type": "BusinessEventNotifierService" + }, + { + "name": "loanTransactionRepository", + "type": "LoanTransactionRepository" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "transaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "raiseBusinessEventForAccrualTransactions(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.util.List)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "existingTransactionIds", + "type": "List" + } + ] + } + ], + "position": { + "x": 37.67, + "y": 184.709 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualsProcessingService", + "name": "LoanAccrualsProcessingService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanAccrualsProcessingService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanAccrualsProcessingService.java", + "span": [ + 28, + 48 + ] + }, + "height": 1.28, + "footprint": { + "width": 4.703, + "depth": 4.703 + }, + "metrics": { + "loc": 21, + "members": 27 + }, + "attributes": [], + "operations": [ + { + "signature": "addAccruals(java.time.LocalDate)", + "parameters": [ + { + "name": "tillDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "addIncomePostingAndAccruals(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "addPeriodicAccruals(java.time.LocalDate)", + "parameters": [ + { + "name": "tillDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "addPeriodicAccruals(java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "tillDate", + "type": "LocalDate" + }, + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "processAccrualsOnInterestRecalculation(org.apache.fineract.portfolio.loanaccount.domain.Loan,boolean,boolean)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "isInterestRecalculationEnabled" + }, + { + "name": "addJournal" + } + ] + }, + { + "signature": "processAccrualsOnLoanClosure(org.apache.fineract.portfolio.loanaccount.domain.Loan,boolean)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "addJournal" + } + ] + }, + { + "signature": "processAccrualsOnLoanForeClosure(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate,java.util.List)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "foreClosureDate", + "type": "LocalDate" + }, + { + "name": "newAccrualTransactions", + "type": "List" + } + ] + }, + { + "signature": "processIncomePostingAndAccruals(org.apache.fineract.portfolio.loanaccount.domain.Loan,boolean)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "addEvent" + } + ] + }, + { + "signature": "reprocessExistingAccruals(org.apache.fineract.portfolio.loanaccount.domain.Loan,boolean)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "addEvent" + } + ] + } + ], + "position": { + "x": 23.822, + "y": 171.208 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAmortizationAllocationService", + "name": "LoanAmortizationAllocationService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanAmortizationAllocationService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanAmortizationAllocationService.java", + "span": [ + 27, + 46 + ] + }, + "height": 1.266, + "footprint": { + "width": 4.011, + "depth": 4.011 + }, + "metrics": { + "loc": 20, + "members": 17 + }, + "attributes": [], + "operations": [ + { + "signature": "calculateAlreadyAmortizedAmount(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "loanTransactionId", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "createAmortizationAllocationMappingWithBaseLoanTransaction(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,java.math.BigDecimal,org.apache.fineract.portfolio.loanaccount.domain.AmortizationType)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "amortizationType", + "type": "AmortizationType" + } + ] + }, + { + "signature": "retrieveLoanAmortizationAllocationsForBuyDownFeeTransaction(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "loanTransactionId", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveLoanAmortizationAllocationsForCapitalizedIncomeTransaction(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "loanTransactionId", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "setAmortizationTransactionDataAndSaveAmortizationAllocationMapping(org.apache.fineract.portfolio.loanaccount.domain.LoanAmortizationAllocationMapping,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "amortizationAllocationMapping", + "type": "LoanAmortizationAllocationMapping" + }, + { + "name": "amortizationTransaction", + "type": "LoanTransaction" + } + ] + } + ], + "position": { + "x": 40.688, + "y": 178.264 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApplicationWritePlatformService", + "name": "LoanApplicationWritePlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanApplicationWritePlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanApplicationWritePlatformService.java", + "span": [ + 24, + 45 + ] + }, + "height": 1.294, + "footprint": { + "width": 4.824, + "depth": 4.824 + }, + "metrics": { + "loc": 22, + "members": 29 + }, + "attributes": [], + "operations": [ + { + "signature": "applicantWithdrawsFromApplication(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "approveApplication(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "approveGLIMLoanAppication(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "deleteApplication(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "modifyApplication(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "rejectApplication(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "rejectGLIMApplicationApproval(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "submitApplication(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "undoApplicationApproval(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "undoGLIMLoanApplicationApproval(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 16.998, + "y": 171.208 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformService", + "name": "LoanApprovedAmountWritePlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanApprovedAmountWritePlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanApprovedAmountWritePlatformService.java", + "span": [ + 24, + 29 + ] + }, + "height": 1.07, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 6, + "members": 7 + }, + "attributes": [], + "operations": [ + { + "signature": "modifyLoanApprovedAmount(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "modifyLoanAvailableDisbursementAmount(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 40.315, + "y": 190.641 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "name": "LoanApprovedAmountWritePlatformServiceImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanApprovedAmountWritePlatformServiceImpl" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanApprovedAmountWritePlatformServiceImpl.java", + "span": [ + 40, + 118 + ] + }, + "height": 2.09, + "footprint": { + "width": 4.576, + "depth": 4.576 + }, + "metrics": { + "loc": 79, + "members": 25 + }, + "attributes": [ + { + "name": "businessEventNotifierService", + "type": "BusinessEventNotifierService" + }, + { + "name": "loanApprovedAmountHistoryRepository", + "type": "LoanApprovedAmountHistoryRepository" + }, + { + "name": "loanApprovedAmountValidator", + "type": "LoanApprovedAmountValidator" + }, + { + "name": "loanAssembler", + "type": "LoanAssembler" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails)", + "parameters": [ + { + "name": "t", + "type": "LoanDisbursementDetails" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "modifyLoanApprovedAmount(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "modifyLoanAvailableDisbursementAmount(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 37.101, + "y": 171.208 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingService", + "name": "LoanArrearsAgingService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanArrearsAgingService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanArrearsAgingService.java", + "span": [ + 27, + 41 + ] + }, + "height": 1.196, + "footprint": { + "width": 3.932, + "depth": 3.932 + }, + "metrics": { + "loc": 15, + "members": 16 + }, + "attributes": [], + "operations": [ + { + "signature": "calculateArrearsForLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "createInsertStatements(java.util.List,java.util.Map,boolean)", + "parameters": [ + { + "name": "insertStatement", + "type": "List" + }, + { + "name": "scheduleDate", + "type": "Map" + }, + { + "name": "isInsertStatement" + } + ] + }, + { + "signature": "getScheduleDate(java.lang.String)", + "parameters": [ + { + "name": "loanId", + "type": "String" + } + ] + }, + { + "signature": "updateLoanArrearsAgeingDetails(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "updateLoanArrearsAgeingDetailsWithOriginalSchedule(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "updateScheduleWithPaidDetail(java.util.Map,java.util.List)", + "parameters": [ + { + "name": "scheduleDate", + "type": "Map" + }, + { + "name": "loanSummary", + "type": "List" + } + ] + } + ], + "position": { + "x": 3, + "y": 184.709 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "name": "LoanArrearsAgingServiceImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanArrearsAgingServiceImpl" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanArrearsAgingServiceImpl.java", + "span": [ + 66, + 563 + ] + }, + "height": 7.947, + "footprint": { + "width": 8.141, + "depth": 8.141 + }, + "metrics": { + "loc": 498, + "members": 111 + }, + "attributes": [ + { + "name": "businessEventNotifierService", + "type": "BusinessEventNotifierService" + }, + { + "name": "formatter", + "type": "DateTimeFormatter" + }, + { + "name": "jdbcTemplate", + "type": "JdbcTemplate" + }, + { + "name": "sqlGenerator", + "type": "DatabaseSpecificSQLGenerator" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "calculateArrearsForLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "constructInsertStatement(java.lang.Long,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.time.LocalDate)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "principalOverdue", + "type": "BigDecimal" + }, + { + "name": "interestOverdue", + "type": "BigDecimal" + }, + { + "name": "feeOverdue", + "type": "BigDecimal" + }, + { + "name": "penaltyOverdue", + "type": "BigDecimal" + }, + { + "name": "overDueSince", + "type": "LocalDate" + } + ] + }, + { + "signature": "constructUpdateStatement(java.lang.Long,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.time.LocalDate)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "principalOverdue", + "type": "BigDecimal" + }, + { + "name": "interestOverdue", + "type": "BigDecimal" + }, + { + "name": "feeOverdue", + "type": "BigDecimal" + }, + { + "name": "penaltyOverdue", + "type": "BigDecimal" + }, + { + "name": "overDueSince", + "type": "LocalDate" + } + ] + }, + { + "signature": "constructUpdateStatement(org.apache.fineract.portfolio.loanaccount.domain.Loan,boolean)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "isInsertStatement" + } + ] + }, + { + "signature": "createInsertStatements(java.util.List,java.util.Map,boolean)", + "parameters": [ + { + "name": "insertStatement", + "type": "List" + }, + { + "name": "scheduleDate", + "type": "Map" + }, + { + "name": "isInsertStatement" + } + ] + }, + { + "signature": "getLoanSummary(java.lang.Long,org.apache.fineract.portfolio.loanaccount.domain.LoanSummary)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "loanSummary", + "type": "LoanSummary" + } + ] + }, + { + "signature": "getScheduleDate(java.lang.String)", + "parameters": [ + { + "name": "loanId", + "type": "String" + } + ] + }, + { + "signature": "handleArrearsForLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "registerForNotification()", + "parameters": [] + }, + { + "signature": "updateLoanArrearsAgeingDetails(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "updateLoanArrearsAgeingDetailsWithOriginalSchedule(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "updateScheduleWithPaidDetail(java.util.Map,java.util.List)", + "parameters": [ + { + "name": "scheduleDate", + "type": "Map" + }, + { + "name": "loanSummary", + "type": "List" + } + ] + } + ], + "position": { + "x": 13.839, + "y": 160.369 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.AddChargeEventListener", + "name": "AddChargeEventListener", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanArrearsAgingServiceImpl.AddChargeEventListener" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanArrearsAgingServiceImpl.java", + "span": [ + 496, + 504 + ] + }, + "height": 1.112, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 9, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "onBusinessEvent(org.apache.fineract.infrastructure.event.business.domain.loan.charge.LoanAddChargeBusinessEvent)", + "parameters": [ + { + "name": "event", + "type": "LoanAddChargeBusinessEvent" + } + ] + } + ], + "position": { + "x": 3, + "y": 196.133 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.AdjustTransactionBusinessEventEventListener", + "name": "AdjustTransactionBusinessEventEventListener", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanArrearsAgingServiceImpl.AdjustTransactionBusinessEventEventListener" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanArrearsAgingServiceImpl.java", + "span": [ + 433, + 444 + ] + }, + "height": 1.154, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 12, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "onBusinessEvent(org.apache.fineract.infrastructure.event.business.domain.loan.LoanAdjustTransactionBusinessEvent)", + "parameters": [ + { + "name": "event", + "type": "LoanAdjustTransactionBusinessEvent" + } + ] + } + ], + "position": { + "x": 7.934, + "y": 196.133 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.ApplyOverdueChargeEventListener", + "name": "ApplyOverdueChargeEventListener", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanArrearsAgingServiceImpl.ApplyOverdueChargeEventListener" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanArrearsAgingServiceImpl.java", + "span": [ + 516, + 523 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 8, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "onBusinessEvent(org.apache.fineract.infrastructure.event.business.domain.loan.LoanApplyOverdueChargeBusinessEvent)", + "parameters": [ + { + "name": "event", + "type": "LoanApplyOverdueChargeBusinessEvent" + } + ] + } + ], + "position": { + "x": 12.73, + "y": 201.067 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.DisbursementEventListener", + "name": "DisbursementEventListener", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanArrearsAgingServiceImpl.DisbursementEventListener" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanArrearsAgingServiceImpl.java", + "span": [ + 525, + 533 + ] + }, + "height": 1.112, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 9, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "onBusinessEvent(org.apache.fineract.infrastructure.event.business.domain.loan.LoanDisbursalBusinessEvent)", + "parameters": [ + { + "name": "event", + "type": "LoanDisbursalBusinessEvent" + } + ] + } + ], + "position": { + "x": 17.526, + "y": 201.067 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.GoodwillCreditEventListener", + "name": "GoodwillCreditEventListener", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanArrearsAgingServiceImpl.GoodwillCreditEventListener" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanArrearsAgingServiceImpl.java", + "span": [ + 535, + 543 + ] + }, + "height": 1.112, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 9, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "onBusinessEvent(org.apache.fineract.infrastructure.event.business.domain.loan.transaction.LoanTransactionGoodwillCreditPostBusinessEvent)", + "parameters": [ + { + "name": "event", + "type": "LoanTransactionGoodwillCreditPostBusinessEvent" + } + ] + } + ], + "position": { + "x": 12.868, + "y": 196.133 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanBalanceChangedEventListener", + "name": "LoanBalanceChangedEventListener", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanArrearsAgingServiceImpl.LoanBalanceChangedEventListener" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanArrearsAgingServiceImpl.java", + "span": [ + 555, + 562 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 8, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "onBusinessEvent(org.apache.fineract.infrastructure.event.business.domain.loan.LoanBalanceChangedBusinessEvent)", + "parameters": [ + { + "name": "event", + "type": "LoanBalanceChangedBusinessEvent" + } + ] + } + ], + "position": { + "x": 22.322, + "y": 201.067 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanChargePaymentEventListener", + "name": "LoanChargePaymentEventListener", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanArrearsAgingServiceImpl.LoanChargePaymentEventListener" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanArrearsAgingServiceImpl.java", + "span": [ + 486, + 494 + ] + }, + "height": 1.112, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 9, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "onBusinessEvent(org.apache.fineract.infrastructure.event.business.domain.loan.transaction.LoanChargePaymentPostBusinessEvent)", + "parameters": [ + { + "name": "event", + "type": "LoanChargePaymentPostBusinessEvent" + } + ] + } + ], + "position": { + "x": 17.802, + "y": 196.133 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanForeClosureEventListener", + "name": "LoanForeClosureEventListener", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanArrearsAgingServiceImpl.LoanForeClosureEventListener" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanArrearsAgingServiceImpl.java", + "span": [ + 476, + 484 + ] + }, + "height": 1.112, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 9, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "onBusinessEvent(org.apache.fineract.infrastructure.event.business.domain.loan.transaction.LoanForeClosurePostBusinessEvent)", + "parameters": [ + { + "name": "event", + "type": "LoanForeClosurePostBusinessEvent" + } + ] + } + ], + "position": { + "x": 22.736, + "y": 196.133 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.MakeRepaymentEventListener", + "name": "MakeRepaymentEventListener", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanArrearsAgingServiceImpl.MakeRepaymentEventListener" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanArrearsAgingServiceImpl.java", + "span": [ + 446, + 454 + ] + }, + "height": 1.112, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 9, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "onBusinessEvent(org.apache.fineract.infrastructure.event.business.domain.loan.transaction.LoanTransactionMakeRepaymentPostBusinessEvent)", + "parameters": [ + { + "name": "event", + "type": "LoanTransactionMakeRepaymentPostBusinessEvent" + } + ] + } + ], + "position": { + "x": 27.67, + "y": 196.133 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.OriginalScheduleExtractor", + "name": "OriginalScheduleExtractor", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanArrearsAgingServiceImpl.OriginalScheduleExtractor" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanArrearsAgingServiceImpl.java", + "span": [ + 364, + 411 + ] + }, + "height": 1.657, + "footprint": { + "width": 4.377, + "depth": 4.377 + }, + "metrics": { + "loc": 48, + "members": 22 + }, + "attributes": [ + { + "name": "schema", + "type": "String" + } + ], + "operations": [ + { + "signature": "(java.lang.Long)", + "parameters": [ + { + "name": "k", + "type": "Long" + } + ] + }, + { + "signature": "(java.lang.String,org.apache.fineract.infrastructure.core.service.database.DatabaseSpecificSQLGenerator)", + "parameters": [ + { + "name": "loanIdsAsString", + "type": "String" + }, + { + "name": "sqlGenerator", + "type": "DatabaseSpecificSQLGenerator" + } + ] + }, + { + "signature": "extractData(java.sql.ResultSet)", + "parameters": [ + { + "name": "rs", + "type": "ResultSet" + } + ] + }, + { + "signature": "fetchLoanSchedulePeriodData(java.sql.ResultSet)", + "parameters": [ + { + "name": "rs", + "type": "ResultSet" + } + ] + } + ], + "position": { + "x": 9.445, + "y": 178.264 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.PaymentRefundEventListener", + "name": "PaymentRefundEventListener", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanArrearsAgingServiceImpl.PaymentRefundEventListener" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanArrearsAgingServiceImpl.java", + "span": [ + 545, + 553 + ] + }, + "height": 1.112, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 9, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "onBusinessEvent(org.apache.fineract.infrastructure.event.business.domain.loan.transaction.LoanTransactionPayoutRefundPostBusinessEvent)", + "parameters": [ + { + "name": "event", + "type": "LoanTransactionPayoutRefundPostBusinessEvent" + } + ] + } + ], + "position": { + "x": 32.604, + "y": 196.133 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.RefundEventListener", + "name": "RefundEventListener", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanArrearsAgingServiceImpl.RefundEventListener" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanArrearsAgingServiceImpl.java", + "span": [ + 422, + 431 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 10, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "onBusinessEvent(org.apache.fineract.infrastructure.event.business.domain.loan.transaction.LoanRefundPostBusinessEvent)", + "parameters": [ + { + "name": "event", + "type": "LoanRefundPostBusinessEvent" + } + ] + } + ], + "position": { + "x": 37.538, + "y": 196.133 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.UndoWrittenOffEventListener", + "name": "UndoWrittenOffEventListener", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanArrearsAgingServiceImpl.UndoWrittenOffEventListener" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanArrearsAgingServiceImpl.java", + "span": [ + 456, + 464 + ] + }, + "height": 1.112, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 9, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "onBusinessEvent(org.apache.fineract.infrastructure.event.business.domain.loan.transaction.LoanUndoWrittenOffBusinessEvent)", + "parameters": [ + { + "name": "event", + "type": "LoanUndoWrittenOffBusinessEvent" + } + ] + } + ], + "position": { + "x": 42.472, + "y": 196.133 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.WaiveChargeEventListener", + "name": "WaiveChargeEventListener", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanArrearsAgingServiceImpl.WaiveChargeEventListener" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanArrearsAgingServiceImpl.java", + "span": [ + 506, + 514 + ] + }, + "height": 1.112, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 9, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "onBusinessEvent(org.apache.fineract.infrastructure.event.business.domain.loan.charge.LoanWaiveChargeBusinessEvent)", + "parameters": [ + { + "name": "event", + "type": "LoanWaiveChargeBusinessEvent" + } + ] + } + ], + "position": { + "x": 47.406, + "y": 196.133 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.WaiveInterestEventListener", + "name": "WaiveInterestEventListener", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanArrearsAgingServiceImpl.WaiveInterestEventListener" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanArrearsAgingServiceImpl.java", + "span": [ + 466, + 474 + ] + }, + "height": 1.112, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 9, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "onBusinessEvent(org.apache.fineract.infrastructure.event.business.domain.loan.transaction.LoanWaiveInterestBusinessEvent)", + "parameters": [ + { + "name": "event", + "type": "LoanWaiveInterestBusinessEvent" + } + ] + } + ], + "position": { + "x": 52.34, + "y": 196.133 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAssembler", + "name": "LoanAssembler", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanAssembler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanAssembler.java", + "span": [ + 30, + 55 + ] + }, + "height": 1.349, + "footprint": { + "width": 5.056, + "depth": 5.056 + }, + "metrics": { + "loc": 26, + "members": 33 + }, + "attributes": [], + "operations": [ + { + "signature": "accountNumberGeneration(org.apache.fineract.infrastructure.core.api.JsonCommand,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "assembleFrom(java.lang.Long)", + "parameters": [ + { + "name": "accountId", + "type": "Long" + } + ] + }, + { + "signature": "assembleFrom(java.lang.Long,boolean)", + "parameters": [ + { + "name": "accountId", + "type": "Long" + }, + { + "name": "loadLazyCollections" + } + ] + }, + { + "signature": "assembleFrom(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "assembleFrom(org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "assembleFrom(org.apache.fineract.infrastructure.core.domain.ExternalId,boolean)", + "parameters": [ + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "loadLazyCollections" + } + ] + }, + { + "signature": "findCodeValueByIdIfProvided(java.lang.Long)", + "parameters": [ + { + "name": "codeValueId", + "type": "Long" + } + ] + }, + { + "signature": "findFundByIdIfProvided(java.lang.Long)", + "parameters": [ + { + "name": "fundId", + "type": "Long" + } + ] + }, + { + "signature": "findLoanOfficerByIdIfProvided(java.lang.Long)", + "parameters": [ + { + "name": "loanOfficerId", + "type": "Long" + } + ] + }, + { + "signature": "updateFrom(org.apache.fineract.infrastructure.core.api.JsonCommand,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "updateLoanApplicationAttributesForRejection(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.infrastructure.core.api.JsonCommand,org.apache.fineract.useradministration.domain.AppUser)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "currentUser", + "type": "AppUser" + } + ] + }, + { + "signature": "updateLoanApplicationAttributesForWithdrawal(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.infrastructure.core.api.JsonCommand,org.apache.fineract.useradministration.domain.AppUser)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "currentUser", + "type": "AppUser" + } + ] + } + ], + "position": { + "x": 3, + "y": 171.208 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "name": "LoanBalanceService", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanBalanceService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanBalanceService.java", + "span": [ + 46, + 354 + ] + }, + "height": 5.305, + "footprint": { + "width": 7.861, + "depth": 7.861 + }, + "metrics": { + "loc": 309, + "members": 102 + }, + "attributes": [ + { + "name": "capitalizedIncomeBalanceService", + "type": "CapitalizedIncomeBalanceService" + }, + { + "name": "flushModeHandler", + "type": "FlushModeHandler" + }, + { + "name": "loanTransactionRepository", + "type": "LoanTransactionRepository" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [ + { + "name": "mapping" + } + ] + }, + { + "signature": "()", + "parameters": [ + { + "name": "car" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "calculateInterestForDays(int,java.math.BigDecimal,int)", + "parameters": [ + { + "name": "daysInPeriod" + }, + { + "name": "interest", + "type": "BigDecimal" + }, + { + "name": "days" + } + ] + }, + { + "signature": "calculateTotalOverpayment(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "calculateTotalRecoveredPayments(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "fetchInterestFeeAndPenaltyTillDate(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,boolean)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "paymentDate", + "type": "LocalDate" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "isFirstNormalInstallment" + } + ] + }, + { + "signature": "fetchLoanForeclosureDetail(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "closureDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "getReceivableInterest(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "tillDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "isOverPaid(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "refreshSummaryAndBalancesForDisbursedLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "retrieveIncomeForOverlappingPeriod(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "paymentDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "retrieveIncomeOutstandingTillDate(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "paymentDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "updateLoanOutstandingBalances(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "updateLoanSummaryDerivedFields(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "updateLoanToLastDisbursalState(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "disbursementDetail", + "type": "LoanDisbursementDetails" + } + ] + } + ], + "position": { + "x": 23.98, + "y": 160.369 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBuyDownFeeAmortizationProcessingService", + "name": "LoanBuyDownFeeAmortizationProcessingService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanBuyDownFeeAmortizationProcessingService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanBuyDownFeeAmortizationProcessingService.java", + "span": [ + 26, + 35 + ] + }, + "height": 1.126, + "footprint": { + "width": 3.678, + "depth": 3.678 + }, + "metrics": { + "loc": 10, + "members": 13 + }, + "attributes": [], + "operations": [ + { + "signature": "processBuyDownFeeAmortizationOnLoanChargeOff(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "chargeOffTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "processBuyDownFeeAmortizationOnLoanClosure(org.apache.fineract.portfolio.loanaccount.domain.Loan,boolean)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "addJournal" + } + ] + }, + { + "signature": "processBuyDownFeeAmortizationOnLoanUndoChargeOff(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "processBuyDownFeeAmortizationTillDate(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate,boolean)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "tillDate", + "type": "LocalDate" + }, + { + "name": "addJournal" + } + ] + } + ], + "position": { + "x": 26.314, + "y": 184.709 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanCalculateRepaymentPastDueService", + "name": "LoanCalculateRepaymentPastDueService", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanCalculateRepaymentPastDueService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanCalculateRepaymentPastDueService.java", + "span": [ + 33, + 71 + ] + }, + "height": 1.531, + "footprint": { + "width": 4.942, + "depth": 4.942 + }, + "metrics": { + "loc": 39, + "members": 31 + }, + "attributes": [], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "repayment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "repayment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "repayment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "repayment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "repayment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "repayment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "calculatePastDueAmountsForRepayments(java.util.List,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency)", + "parameters": [ + { + "name": "pastDueRepayments", + "type": "List" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + } + ] + }, + { + "signature": "getPastDueRepayments(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "retrieveLoanRepaymentPastDueAmountTillDate(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + } + ], + "position": { + "x": 10.056, + "y": 171.208 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanCapitalizedIncomeAmortizationProcessingService", + "name": "LoanCapitalizedIncomeAmortizationProcessingService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanCapitalizedIncomeAmortizationProcessingService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanCapitalizedIncomeAmortizationProcessingService.java", + "span": [ + 26, + 35 + ] + }, + "height": 1.126, + "footprint": { + "width": 3.678, + "depth": 3.678 + }, + "metrics": { + "loc": 10, + "members": 13 + }, + "attributes": [], + "operations": [ + { + "signature": "processCapitalizedIncomeAmortizationOnLoanChargeOff(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "chargeOffTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "processCapitalizedIncomeAmortizationOnLoanClosure(org.apache.fineract.portfolio.loanaccount.domain.Loan,boolean)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "addJournal" + } + ] + }, + { + "signature": "processCapitalizedIncomeAmortizationOnLoanUndoChargeOff(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "processCapitalizedIncomeAmortizationTillDate(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate,boolean)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "tillDate", + "type": "LocalDate" + }, + { + "name": "addJournal" + } + ] + } + ], + "position": { + "x": 31.992, + "y": 184.709 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "name": "LoanChargePaidByReadService", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanChargePaidByReadService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanChargePaidByReadService.java", + "span": [ + 44, + 79 + ] + }, + "height": 1.489, + "footprint": { + "width": 4.011, + "depth": 4.011 + }, + "metrics": { + "loc": 36, + "members": 17 + }, + "attributes": [ + { + "name": "entityManager", + "type": "EntityManager" + }, + { + "name": "loanChargePaidByMapper", + "type": "LoanChargePaidByMapper" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "fetchLoanChargesPaidByDataTransactionId(java.lang.Long)", + "parameters": [ + { + "name": "transactionId", + "type": "Long" + } + ] + }, + { + "signature": "fetchLoanChargesPaidByDataTransactionId(java.util.List)", + "parameters": [ + { + "name": "transactionIds", + "type": "List" + } + ] + }, + { + "signature": "fetchLoanChargesPaidByTransactionId(java.util.List)", + "parameters": [ + { + "name": "transactionIds", + "type": "List" + } + ] + } + ], + "position": { + "x": 46.699, + "y": 178.264 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeReadPlatformService", + "name": "LoanChargeReadPlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanChargeReadPlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanChargeReadPlatformService.java", + "span": [ + 32, + 50 + ] + }, + "height": 1.252, + "footprint": { + "width": 4.445, + "depth": 4.445 + }, + "metrics": { + "loc": 19, + "members": 23 + }, + "attributes": [], + "operations": [ + { + "signature": "retrieveInstallmentLoanCharges(java.lang.Long,boolean)", + "parameters": [ + { + "name": "loanChargeId", + "type": "Long" + }, + { + "name": "onlyPaymentPendingCharges" + } + ] + }, + { + "signature": "retrieveLoanChargeDetails(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "loanChargeId", + "type": "Long" + }, + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveLoanChargeIdByExternalId(org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loanChargeExternalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "retrieveLoanChargeTemplate()", + "parameters": [] + }, + { + "signature": "retrieveLoanCharges(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveLoanChargesForFeePayment(java.lang.Integer,java.lang.Integer)", + "parameters": [ + { + "name": "paymentMode", + "type": "Integer" + }, + { + "name": "loanStatus", + "type": "Integer" + } + ] + }, + { + "signature": "retrieveLoanChargesPaidBy(java.lang.Long,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,java.lang.Integer)", + "parameters": [ + { + "name": "chargeId", + "type": "Long" + }, + { + "name": "transactionType", + "type": "LoanTransactionType" + }, + { + "name": "installmentNumber", + "type": "Integer" + } + ] + }, + { + "signature": "retrieveOverdueInstallmentChargeFrequencyNumber(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.charge.domain.Charge,java.lang.Integer)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "charge", + "type": "Charge" + }, + { + "name": "periodNumber", + "type": "Integer" + } + ] + } + ], + "position": { + "x": 3, + "y": 178.264 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "name": "LoanChargeService", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanChargeService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanChargeService.java", + "span": [ + 61, + 964 + ] + }, + "height": 13.623, + "footprint": { + "width": 11.958, + "depth": 11.958 + }, + "metrics": { + "loc": 904, + "members": 271 + }, + "attributes": [ + { + "name": "loanBalanceService", + "type": "LoanBalanceService" + }, + { + "name": "loanChargeValidator", + "type": "LoanChargeValidator" + }, + { + "name": "loanLifecycleStateMachine", + "type": "LoanLifecycleStateMachine" + }, + { + "name": "loanTransactionProcessingService", + "type": "LoanTransactionProcessingService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "()", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "()", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanChargePaidBy)", + "parameters": [ + { + "name": "loanChargePaidBy", + "type": "LoanChargePaidBy" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "addLoanCharge(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "calculateAmountPercentageAppliedTo(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "calculateInstallmentChargeAmount(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.charge.domain.ChargeCalculationType,java.math.BigDecimal,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "calculationType", + "type": "ChargeCalculationType" + }, + { + "name": "percentage", + "type": "BigDecimal" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "calculateOverdueAmountPercentageAppliedTo(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,int)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "penaltyWaitPeriod" + } + ] + }, + { + "signature": "calculateOverdueAmountPercentageAppliedTo(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.charge.domain.ChargeCalculationType)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "installment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "calculationType", + "type": "ChargeCalculationType" + } + ] + }, + { + "signature": "calculatePerInstallmentChargeAmount(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.charge.domain.ChargeCalculationType,java.math.BigDecimal)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "calculationType", + "type": "ChargeCalculationType" + }, + { + "name": "percentage", + "type": "BigDecimal" + } + ] + }, + { + "signature": "calculatePerInstallmentChargeAmount(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "clearLoanInstallmentChargesBeforeRegeneration(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "create(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.charge.domain.Charge,java.math.BigDecimal,java.math.BigDecimal,org.apache.fineract.portfolio.charge.domain.ChargeTimeType,org.apache.fineract.portfolio.charge.domain.ChargeCalculationType,java.time.LocalDate,org.apache.fineract.portfolio.charge.domain.ChargePaymentMode,java.lang.Integer,java.math.BigDecimal,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "chargeDefinition", + "type": "Charge" + }, + { + "name": "loanPrincipal", + "type": "BigDecimal" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "chargeTime", + "type": "ChargeTimeType" + }, + { + "name": "chargeCalculation", + "type": "ChargeCalculationType" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "chargePaymentMode", + "type": "ChargePaymentMode" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "loanChargeAmount", + "type": "BigDecimal" + }, + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "createChargeAppliedTransaction(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "suppliedTransactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "doesLoanChargePaidByContainLoanCharge(java.util.Set,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loanChargePaidBys", + "type": "Set" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "fetchAllLoanChargeIds(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "fetchLoanChargesById(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.lang.Long)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "id", + "type": "Long" + } + ] + }, + { + "signature": "generateInstallmentLoanCharges(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "generateInstallmentLoanCharges(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "getDerivedAmountForCharge(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "handleChargeAppliedTransaction(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "suppliedTransactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "handleChargePaidTransaction(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,java.lang.Integer)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "charge", + "type": "LoanCharge" + }, + { + "name": "chargesPayment", + "type": "LoanTransaction" + }, + { + "name": "installmentNumber", + "type": "Integer" + } + ] + }, + { + "signature": "makeChargePayment(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.lang.Long,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,java.lang.Integer)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "chargeId", + "type": "Long" + }, + { + "name": "paymentTransaction", + "type": "LoanTransaction" + }, + { + "name": "installmentNumber", + "type": "Integer" + } + ] + }, + { + "signature": "populateDerivedFields(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,java.math.BigDecimal,java.math.BigDecimal,java.lang.Integer,java.math.BigDecimal)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "amountPercentageAppliedTo", + "type": "BigDecimal" + }, + { + "name": "chargeAmount", + "type": "BigDecimal" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "loanChargeAmount", + "type": "BigDecimal" + } + ] + }, + { + "signature": "recalculateAllCharges(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "recalculateLoanCharge(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,int)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "penaltyWaitPeriod" + } + ] + }, + { + "signature": "recalculateLoanCharge(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,int,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "penaltyWaitPeriod" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "recalculateParticularChargesAfterTransactionOccurs(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.util.List,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanCharges", + "type": "List" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "removeLoanCharge(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "removeOrModifyTransactionAssociatedWithLoanChargeIfDueAtDisbursement(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "sumMultiDisbursementAmounts(org.apache.fineract.portfolio.loanaccount.domain.Loan,boolean)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "isTrancheDisbursement" + } + ] + }, + { + "signature": "update(org.apache.fineract.infrastructure.core.api.JsonCommand,java.math.BigDecimal,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "update(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,java.math.BigDecimal,java.time.LocalDate,java.lang.Integer)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + } + ] + }, + { + "signature": "update(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,java.math.BigDecimal,java.time.LocalDate,java.math.BigDecimal,java.lang.Integer,java.math.BigDecimal)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "loanPrincipal", + "type": "BigDecimal" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "loanChargeAmount", + "type": "BigDecimal" + } + ] + }, + { + "signature": "update(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,java.math.BigDecimal,java.time.LocalDate,java.math.BigDecimal,java.lang.Integer,java.math.BigDecimal,java.time.LocalDate)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "dueDate", + "type": "LocalDate" + }, + { + "name": "loanPrincipal", + "type": "BigDecimal" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "loanChargeAmount", + "type": "BigDecimal" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "updateInstallmentCharges(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + }, + { + "signature": "updateInstallmentCharges(org.apache.fineract.portfolio.loanaccount.domain.LoanCharge,java.time.LocalDate)", + "parameters": [ + { + "name": "loanCharge", + "type": "LoanCharge" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "updateLoanCharges(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.util.Set)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanCharges", + "type": "Set" + } + ] + }, + { + "signature": "updateOverdueScheduleInstallment(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanCharge)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanCharge", + "type": "LoanCharge" + } + ] + } + ], + "position": { + "x": 3, + "y": 146.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeWritePlatformService", + "name": "LoanChargeWritePlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanChargeWritePlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanChargeWritePlatformService.java", + "span": [ + 26, + 47 + ] + }, + "height": 1.294, + "footprint": { + "width": 5.22, + "depth": 5.22 + }, + "metrics": { + "loc": 22, + "members": 36 + }, + "attributes": [], + "operations": [ + { + "signature": "addLoanCharge(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "adjustmentForLoanCharge(java.lang.Long,java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "loanChargeId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "applyOverdueChargesForLoan(java.lang.Long,java.util.Collection)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "overdueLoanScheduleDataList", + "type": "Collection" + } + ] + }, + { + "signature": "deactivateOverdueLoanCharge(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "deleteLoanCharge(java.lang.Long,java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "loanChargeId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "loanChargeRefund(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "payLoanCharge(java.lang.Long,java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand,boolean)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "loanChargeId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "isChargeIdIncludedInJson" + } + ] + }, + { + "signature": "undoWaiveLoanCharge(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "updateLoanCharge(java.lang.Long,java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "loanChargeId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "waiveLoanCharge(java.lang.Long,java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "loanChargeId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 49.654, + "y": 160.369 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerService", + "name": "LoanDownPaymentHandlerService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanDownPaymentHandlerService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanDownPaymentHandlerService.java", + "span": [ + 26, + 33 + ] + }, + "height": 1.098, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 8, + "members": 11 + }, + "attributes": [], + "operations": [ + { + "signature": "handleDownPayment(org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO,org.apache.fineract.infrastructure.core.api.JsonCommand,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "scheduleGeneratorDTO", + "type": "ScheduleGeneratorDTO" + }, + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "disbursementTransaction", + "type": "LoanTransaction" + }, + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "handleRepaymentOrRecoveryOrWaiverTransaction(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "newTransactionDetail", + "type": "LoanTransaction" + }, + { + "name": "transactionForAdjustment", + "type": "LoanTransaction" + }, + { + "name": "scheduleGeneratorDTO", + "type": "ScheduleGeneratorDTO" + } + ] + } + ], + "position": { + "x": 3, + "y": 190.641 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "name": "LoanDownPaymentHandlerServiceImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanDownPaymentHandlerServiceImpl" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanDownPaymentHandlerServiceImpl.java", + "span": [ + 53, + 238 + ] + }, + "height": 3.586, + "footprint": { + "width": 6.089, + "depth": 6.089 + }, + "metrics": { + "loc": 186, + "members": 54 + }, + "attributes": [ + { + "name": "businessEventNotifierService", + "type": "BusinessEventNotifierService" + }, + { + "name": "journalEntryPoster", + "type": "LoanJournalEntryPoster" + }, + { + "name": "loanBalanceService", + "type": "LoanBalanceService" + }, + { + "name": "loanDownPaymentTransactionValidator", + "type": "LoanDownPaymentTransactionValidator" + }, + { + "name": "loanLifecycleStateMachine", + "type": "LoanLifecycleStateMachine" + }, + { + "name": "loanRefundService", + "type": "LoanRefundService" + }, + { + "name": "loanRefundValidator", + "type": "LoanRefundValidator" + }, + { + "name": "loanScheduleService", + "type": "LoanScheduleService" + }, + { + "name": "loanTransactionProcessingService", + "type": "LoanTransactionProcessingService" + }, + { + "name": "loanTransactionRepository", + "type": "LoanTransactionRepository" + }, + { + "name": "loanTransactionService", + "type": "LoanTransactionService" + }, + { + "name": "reprocessLoanTransactionsService", + "type": "ReprocessLoanTransactionsService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "handleDownPayment(org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO,org.apache.fineract.infrastructure.core.api.JsonCommand,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "scheduleGeneratorDTO", + "type": "ScheduleGeneratorDTO" + }, + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "disbursementTransaction", + "type": "LoanTransaction" + }, + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "handleDownPayment(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.infrastructure.core.api.JsonCommand,org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "disbursementTransaction", + "type": "LoanTransaction" + }, + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "scheduleGeneratorDTO", + "type": "ScheduleGeneratorDTO" + } + ] + }, + { + "signature": "handleRepaymentOrRecoveryOrWaiverTransaction(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "adjustedTransaction", + "type": "LoanTransaction" + }, + { + "name": "scheduleGeneratorDTO", + "type": "ScheduleGeneratorDTO" + } + ] + } + ], + "position": { + "x": 33.841, + "y": 160.369 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanJournalEntryPoster", + "name": "LoanJournalEntryPoster", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanJournalEntryPoster" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanJournalEntryPoster.java", + "span": [ + 24, + 50 + ] + }, + "height": 1.363, + "footprint": { + "width": 3.288, + "depth": 3.288 + }, + "metrics": { + "loc": 27, + "members": 9 + }, + "attributes": [], + "operations": [ + { + "signature": "postJournalEntriesForExternalOwnerTransfer(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "externalAssetOwnerTransfer", + "type": "Object" + }, + { + "name": "previousOwner", + "type": "Object" + } + ] + }, + { + "signature": "postJournalEntriesForLoanTransaction(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,boolean,boolean)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "isAccountTransfer" + }, + { + "name": "isLoanToLoanTransfer" + } + ] + } + ], + "position": { + "x": 24.671, + "y": 190.641 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanMaximumAmountCalculator", + "name": "LoanMaximumAmountCalculator", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanMaximumAmountCalculator" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanMaximumAmountCalculator.java", + "span": [ + 28, + 40 + ] + }, + "height": 1.168, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 13, + "members": 7 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getOverAppliedMax(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + } + ], + "position": { + "x": 45.375, + "y": 190.641 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanOriginatorLinkingService", + "name": "LoanOriginatorLinkingService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanOriginatorLinkingService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanOriginatorLinkingService.java", + "span": [ + 23, + 35 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 13, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "processOriginatorsForLoanApplication(java.lang.Long,com.google.gson.JsonArray)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "originatorsArray", + "type": "JsonArray" + } + ] + } + ], + "position": { + "x": 46.15, + "y": 201.067 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanOriginatorLinkingServiceNoOp", + "name": "LoanOriginatorLinkingServiceNoOp", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanOriginatorLinkingServiceNoOp" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanOriginatorLinkingServiceNoOp.java", + "span": [ + 31, + 37 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 7, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processOriginatorsForLoanApplication(java.lang.Long,com.google.gson.JsonArray)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "originatorsArray", + "type": "JsonArray" + } + ] + } + ], + "position": { + "x": 27.118, + "y": 201.067 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "name": "LoanReadPlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanReadPlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanReadPlatformService.java", + "span": [ + 48, + 173 + ] + }, + "height": 2.747, + "footprint": { + "width": 8.976, + "depth": 8.976 + }, + "metrics": { + "loc": 126, + "members": 140 + }, + "attributes": [], + "operations": [ + { + "signature": "countInstallmentsByLoanIdWhereIsAdditionalFalseAndIsDownPaymentFalse(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "existsByLoanId(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "fetchLoansForInterestRecalculation()", + "parameters": [] + }, + { + "signature": "fetchLoansForInterestRecalculation(java.lang.Integer,java.lang.Long,java.lang.String)", + "parameters": [ + { + "name": "pageSize", + "type": "Integer" + }, + { + "name": "maxLoanIdInList", + "type": "Long" + }, + { + "name": "officeHierarchy", + "type": "String" + } + ] + }, + { + "signature": "fetchRepaymentScheduleData(org.apache.fineract.portfolio.loanaccount.data.LoanAccountData)", + "parameters": [ + { + "name": "accountData", + "type": "LoanAccountData" + } + ] + }, + { + "signature": "getRepaymentDataResponse(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "getResolvedLoanId(org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "loanExternalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "getResolvedLoanTransactionId(java.lang.Long,org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "transactionId", + "type": "Long" + }, + { + "name": "externalTransactionId", + "type": "ExternalId" + } + ] + }, + { + "signature": "isGuaranteeRequired(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveAccountNumberByAccountId(java.lang.Long)", + "parameters": [ + { + "name": "accountId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveAll(org.apache.fineract.infrastructure.core.service.SearchParameters)", + "parameters": [ + { + "name": "searchParameters", + "type": "SearchParameters" + } + ] + }, + { + "signature": "retrieveAllLoansWithOverdueInstallments(java.lang.Long,java.lang.Boolean)", + "parameters": [ + { + "name": "penaltyWaitPeriod", + "type": "Long" + }, + { + "name": "backdatePenalties", + "type": "Boolean" + } + ] + }, + { + "signature": "retrieveAllOverdueInstallmentsForLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "retrieveAllowedLoanOfficers(java.lang.Long,boolean)", + "parameters": [ + { + "name": "selectedOfficeId", + "type": "Long" + }, + { + "name": "staffInSelectedOfficeOnly" + } + ] + }, + { + "signature": "retrieveApprovalTemplate(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveCalendars(java.lang.Long)", + "parameters": [ + { + "name": "groupId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveCreditBalanceRefundTemplate(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveDisbursalTemplate(java.lang.Long,boolean)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "paymentDetailsRequired" + } + ] + }, + { + "signature": "retrieveGLIMChildLoansByGLIMParentAccount(java.lang.String)", + "parameters": [ + { + "name": "parentloanAccountNumber", + "type": "String" + } + ] + }, + { + "signature": "retrieveLoanByLoanAccount(java.lang.String)", + "parameters": [ + { + "name": "loanAccountNumber", + "type": "String" + } + ] + }, + { + "signature": "retrieveLoanChargeOffTemplate(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveLoanDisbursementDetail(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "disbursementId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveLoanDisbursementDetails(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveLoanDisbursementDetails(java.util.List)", + "parameters": [ + { + "name": "loanIds", + "type": "List" + } + ] + }, + { + "signature": "retrieveLoanForeclosureTemplate(java.lang.Long,java.time.LocalDate)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "transactionDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "retrieveLoanIdByAccountNumber(java.lang.String)", + "parameters": [ + { + "name": "loanAccountNumber", + "type": "String" + } + ] + }, + { + "signature": "retrieveLoanIdByExternalId(org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "retrieveLoanIdsByExternalIds(java.util.List)", + "parameters": [ + { + "name": "externalIds", + "type": "List" + } + ] + }, + { + "signature": "retrieveLoanIdsWithPendingIncomePostingTransactions()", + "parameters": [] + }, + { + "signature": "retrieveLoanInterestRatePeriodData(org.apache.fineract.portfolio.loanaccount.data.LoanAccountData)", + "parameters": [ + { + "name": "loan", + "type": "LoanAccountData" + } + ] + }, + { + "signature": "retrieveLoanPrePaymentTemplate(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,java.lang.Long,java.time.LocalDate)", + "parameters": [ + { + "name": "repaymentTransactionType", + "type": "LoanTransactionType" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "onDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "retrieveLoanProductDetailsTemplate(java.lang.Long,java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "productId", + "type": "Long" + }, + { + "name": "clientId", + "type": "Long" + }, + { + "name": "groupId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveLoanReAgeTemplate(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveLoanReAmortizationTemplate(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveLoanTransaction(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "transactionId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveLoanTransactionIdByExternalId(org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "retrieveLoanTransactionTemplate(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveLoanTransactionTemplate(java.lang.Long,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "transactionType", + "type": "LoanTransactionType" + }, + { + "name": "transactionId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveLoanTransactions(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveLoanTransactions(java.lang.Long,java.util.Set,org.springframework.data.domain.Pageable)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "excludedTransactionTypes", + "type": "Set" + }, + { + "name": "pageable", + "type": "Pageable" + } + ] + }, + { + "signature": "retrieveLoanWriteoffTemplate(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveManualInterestRefundTemplate(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "targetTransactionId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveMinimumDateOfRepaymentTransaction(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveNewClosureDetails()", + "parameters": [] + }, + { + "signature": "retrieveNumberOfActiveLoans()", + "parameters": [] + }, + { + "signature": "retrieveNumberOfRepayments(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveOne(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveRecoveryPaymentTemplate(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveRefundByCashTemplate(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveRepaymentSchedule(java.lang.Long,org.apache.fineract.portfolio.loanaccount.data.RepaymentScheduleRelatedLoanData,java.util.Collection,java.util.Collection,boolean,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleType)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "repaymentScheduleRelatedData", + "type": "RepaymentScheduleRelatedLoanData" + }, + { + "name": "disbursementData", + "type": "Collection" + }, + { + "name": "capitalizedIncomeData", + "type": "Collection" + }, + { + "name": "isInterestRecalculationEnabled" + }, + { + "name": "loanScheduleType", + "type": "LoanScheduleType" + } + ] + }, + { + "signature": "retrieveTemplateWithClientAndProductDetails(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "clientId", + "type": "Long" + }, + { + "name": "productId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveTemplateWithCompleteGroupAndProductDetails(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "groupId", + "type": "Long" + }, + { + "name": "productId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveTemplateWithGroupAndProductDetails(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "groupId", + "type": "Long" + }, + { + "name": "productId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveTotalPaidInAdvance(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveWaiveInterestDetails(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "retriveLoanCounter(java.lang.Long,java.lang.Integer,java.lang.Long)", + "parameters": [ + { + "name": "groupId", + "type": "Long" + }, + { + "name": "loanType", + "type": "Integer" + }, + { + "name": "productId", + "type": "Long" + } + ] + }, + { + "signature": "retriveLoanCounter(java.lang.Long,java.lang.Long)", + "parameters": [ + { + "name": "clientId", + "type": "Long" + }, + { + "name": "productId", + "type": "Long" + } + ] + } + ], + "position": { + "x": 41.357, + "y": 146.411 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanRefundService", + "name": "LoanRefundService", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanRefundService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanRefundService.java", + "span": [ + 32, + 90 + ] + }, + "height": 1.811, + "footprint": { + "width": 4.377, + "depth": 4.377 + }, + "metrics": { + "loc": 59, + "members": 22 + }, + "attributes": [ + { + "name": "loadTransactionProcessingService", + "type": "LoanTransactionProcessingService" + }, + { + "name": "loanLifecycleStateMachine", + "type": "LoanLifecycleStateMachine" + }, + { + "name": "loanRefundValidator", + "type": "LoanRefundValidator" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "creditBalanceRefund(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "newCreditBalanceRefundTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "extractTransactionDate(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "handleRefundTransaction(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "makeRefund(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "makeRefundForActiveLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + } + ], + "position": { + "x": 15.822, + "y": 178.264 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanScheduleService", + "name": "LoanScheduleService", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanScheduleService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanScheduleService.java", + "span": [ + 37, + 143 + ] + }, + "height": 2.482, + "footprint": { + "width": 5.724, + "depth": 5.724 + }, + "metrics": { + "loc": 107, + "members": 46 + }, + "attributes": [ + { + "name": "loanChargeService", + "type": "LoanChargeService" + }, + { + "name": "loanMapper", + "type": "LoanMapper" + }, + { + "name": "loanSchedule", + "type": "LoanScheduleComponent" + }, + { + "name": "loanTransactionProcessingService", + "type": "LoanTransactionProcessingService" + }, + { + "name": "loanTransactionRepository", + "type": "LoanTransactionRepository" + }, + { + "name": "loanUtilService", + "type": "ILoanUtilService" + }, + { + "name": "reprocessLoanTransactionsService", + "type": "ReprocessLoanTransactionsService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "handleRegenerateRepaymentScheduleWithInterestRecalculation(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "generatorDTO", + "type": "ScheduleGeneratorDTO" + } + ] + }, + { + "signature": "recalculateScheduleFromLastTransaction(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO,java.util.List,java.util.List)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "generatorDTO", + "type": "ScheduleGeneratorDTO" + }, + { + "name": "existingTransactionIds", + "type": "List" + }, + { + "name": "existingReversedTransactionIds", + "type": "List" + } + ] + }, + { + "signature": "recalculateScheduleFromLastTransaction(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO,java.util.List,java.util.List,boolean)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "generatorDTO", + "type": "ScheduleGeneratorDTO" + }, + { + "name": "existingTransactionIds", + "type": "List" + }, + { + "name": "existingReversedTransactionIds", + "type": "List" + }, + { + "name": "skipTransactionIdCollecting" + } + ] + }, + { + "signature": "regenerateRepaymentSchedule(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "regenerateRepaymentSchedule(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "scheduleGeneratorDTO", + "type": "ScheduleGeneratorDTO" + } + ] + }, + { + "signature": "regenerateRepaymentScheduleWithInterestRecalculation(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "generatorDTO", + "type": "ScheduleGeneratorDTO" + } + ] + }, + { + "signature": "regenerateScheduleWithReprocessingTransactions(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "regenerateScheduleWithReprocessingTransactions(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "generatorDTO", + "type": "ScheduleGeneratorDTO" + } + ] + } + ], + "position": { + "x": 41.93, + "y": 160.369 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener", + "name": "LoanStatusChangeHistoryListener", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanStatusChangeHistoryListener" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanStatusChangeHistoryListener.java", + "span": [ + 45, + 94 + ] + }, + "height": 1.685, + "footprint": { + "width": 3.587, + "depth": 3.587 + }, + "metrics": { + "loc": 50, + "members": 12 + }, + "attributes": [ + { + "name": "businessEventNotifierService", + "type": "BusinessEventNotifierService" + }, + { + "name": "fineractProperties", + "type": "FineractProperties" + }, + { + "name": "loanStatusChangeHistoryRepository", + "type": "LoanStatusChangeHistoryRepository" + }, + { + "name": "loanStatuses", + "type": "Set" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "addListeners()", + "parameters": [] + }, + { + "signature": "getLoanStatuses(java.lang.String)", + "parameters": [ + { + "name": "str", + "type": "String" + } + ] + } + ], + "position": { + "x": 43.257, + "y": 184.709 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener.LoanStatusChangedListener", + "name": "LoanStatusChangedListener", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanStatusChangeHistoryListener.LoanStatusChangedListener" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanStatusChangeHistoryListener.java", + "span": [ + 81, + 93 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 13, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "onBusinessEvent(org.apache.fineract.infrastructure.event.business.domain.loan.LoanStatusChangedBusinessEvent)", + "parameters": [ + { + "name": "event", + "type": "LoanStatusChangedBusinessEvent" + } + ] + } + ], + "position": { + "x": 3, + "y": 201.067 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformService", + "name": "LoanStatusChangePlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanStatusChangePlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanStatusChangePlatformService.java", + "span": [ + 21, + 21 + ] + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": 1, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 206.001 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl", + "name": "LoanStatusChangePlatformServiceImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanStatusChangePlatformServiceImpl" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanStatusChangePlatformServiceImpl.java", + "span": [ + 32, + 71 + ] + }, + "height": 1.545, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 40, + "members": 5 + }, + "attributes": [ + { + "name": "businessEventNotifierService", + "type": "BusinessEventNotifierService" + }, + { + "name": "loanAccrualActivityProcessingService", + "type": "LoanAccrualActivityProcessingService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "addListeners()", + "parameters": [] + } + ], + "position": { + "x": 31.914, + "y": 201.067 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl.LoanAccrualActivityPostingLoanStatusChangedListener", + "name": "LoanAccrualActivityPostingLoanStatusChangedListener", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanStatusChangePlatformServiceImpl.LoanAccrualActivityPostingLoanStatusChangedListener" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanStatusChangePlatformServiceImpl.java", + "span": [ + 56, + 70 + ] + }, + "height": 1.196, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 15, + "members": 7 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "onBusinessEvent(org.apache.fineract.infrastructure.event.business.domain.loan.LoanStatusChangedBusinessEvent)", + "parameters": [ + { + "name": "event", + "type": "LoanStatusChangedBusinessEvent" + } + ] + } + ], + "position": { + "x": 50.435, + "y": 190.641 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl.LoanStatusChangedListener", + "name": "LoanStatusChangedListener", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanStatusChangePlatformServiceImpl.LoanStatusChangedListener" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanStatusChangePlatformServiceImpl.java", + "span": [ + 44, + 54 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "onBusinessEvent(org.apache.fineract.infrastructure.event.business.domain.loan.LoanStatusChangedBusinessEvent)", + "parameters": [ + { + "name": "event", + "type": "LoanStatusChangedBusinessEvent" + } + ] + } + ], + "position": { + "x": 36.71, + "y": 201.067 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryDataProvider", + "name": "LoanSummaryDataProvider", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanSummaryDataProvider" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanSummaryDataProvider.java", + "span": [ + 31, + 47 + ] + }, + "height": 1.224, + "footprint": { + "width": 4.511, + "depth": 4.511 + }, + "metrics": { + "loc": 17, + "members": 24 + }, + "attributes": [], + "operations": [ + { + "signature": "accept(java.lang.String)", + "parameters": [ + { + "name": "loanProcessingStrategyCode", + "type": "String" + } + ] + }, + { + "signature": "computeTotalUnpaidPayableDueInterestAmount(java.util.Collection,java.time.LocalDate)", + "parameters": [ + { + "name": "periods", + "type": "Collection" + }, + { + "name": "businessDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "computeTotalUnpaidPayableNotDueInterestAmountOnActualPeriod(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.util.Collection,java.time.LocalDate,org.apache.fineract.organisation.monetary.data.CurrencyData,java.math.BigDecimal)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "periods", + "type": "Collection" + }, + { + "name": "businessDate", + "type": "LocalDate" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "totalUnpaidPayableDueInterest", + "type": "BigDecimal" + } + ] + }, + { + "signature": "withOnlyCurrencyData(org.apache.fineract.organisation.monetary.data.CurrencyData)", + "parameters": [ + { + "name": "currencyData", + "type": "CurrencyData" + } + ] + }, + { + "signature": "withTransactionAmountsSummary(java.lang.Long,org.apache.fineract.portfolio.loanaccount.data.LoanSummaryData,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleData,java.util.Collection)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "defaultSummaryData", + "type": "LoanSummaryData" + }, + { + "name": "repaymentSchedule", + "type": "LoanScheduleData" + }, + { + "name": "loanTransactionBalances", + "type": "Collection" + } + ] + }, + { + "signature": "withTransactionAmountsSummary(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.data.LoanSummaryData,org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleData,java.util.Collection)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "defaultSummaryData", + "type": "LoanSummaryData" + }, + { + "name": "repaymentSchedule", + "type": "LoanScheduleData" + }, + { + "name": "loanTransactionBalances", + "type": "Collection" + } + ] + } + ], + "position": { + "x": 50.253, + "y": 171.208 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryProviderDelegate", + "name": "LoanSummaryProviderDelegate", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanSummaryProviderDelegate" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanSummaryProviderDelegate.java", + "span": [ + 27, + 35 + ] + }, + "height": 1.112, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 9, + "members": 8 + }, + "attributes": [ + { + "name": "loanSummaryDataProviders", + "type": "List" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.fineract.portfolio.loanaccount.service.LoanSummaryDataProvider)", + "parameters": [ + { + "name": "provider", + "type": "LoanSummaryDataProvider" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "resolveLoanSummaryDataProvider(java.lang.String)", + "parameters": [ + { + "name": "loanProcessingStrategyCode", + "type": "String" + } + ] + } + ], + "position": { + "x": 29.959, + "y": 190.641 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionProcessingService", + "name": "LoanTransactionProcessingService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanTransactionProcessingService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanTransactionProcessingService.java", + "span": [ + 36, + 54 + ] + }, + "height": 1.252, + "footprint": { + "width": 4.576, + "depth": 4.576 + }, + "metrics": { + "loc": 19, + "members": 25 + }, + "attributes": [], + "operations": [ + { + "signature": "canProcessLatestTransactionOnly(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "currentInstallment", + "type": "LoanRepaymentScheduleInstallment" + } + ] + }, + { + "signature": "fetchPrepaymentDetail(org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "scheduleGeneratorDTO", + "type": "ScheduleGeneratorDTO" + }, + { + "name": "onDate", + "type": "LocalDate" + }, + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "getRecalculatedSchedule(org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "generatorDTO", + "type": "ScheduleGeneratorDTO" + }, + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "getTransactionProcessor(java.lang.String)", + "parameters": [ + { + "name": "transactionProcessingStrategyCode", + "type": "String" + } + ] + }, + { + "signature": "processLatestTransaction(java.lang.String,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.TransactionCtx)", + "parameters": [ + { + "name": "transactionProcessingStrategyCode", + "type": "String" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "ctx", + "type": "TransactionCtx" + } + ] + }, + { + "signature": "reprocessLoanTransactions(java.lang.String,java.time.LocalDate,java.util.List,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.util.List,java.util.Set)", + "parameters": [ + { + "name": "transactionProcessingStrategyCode", + "type": "String" + }, + { + "name": "disbursementDate", + "type": "LocalDate" + }, + { + "name": "repaymentsOrWaivers", + "type": "List" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "repaymentScheduleInstallments", + "type": "List" + }, + { + "name": "charges", + "type": "Set" + } + ] + } + ], + "position": { + "x": 43.677, + "y": 171.208 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionReadService", + "name": "LoanTransactionReadService", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanTransactionReadService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanTransactionReadService.java", + "span": [ + 41, + 81 + ] + }, + "height": 1.559, + "footprint": { + "width": 4.163, + "depth": 4.163 + }, + "metrics": { + "loc": 41, + "members": 19 + }, + "attributes": [ + { + "name": "entityManager", + "type": "EntityManager" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "fetchLoanTransactionsByType(java.lang.Long,java.lang.String,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "externalId", + "type": "String" + }, + { + "name": "transactionType", + "type": "LoanTransactionType" + } + ] + }, + { + "signature": "fetchLoanTransactionsByTypes(java.lang.Long,java.lang.String,java.util.List)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "externalId", + "type": "String" + }, + { + "name": "transactionTypes", + "type": "List" + } + ] + } + ], + "position": { + "x": 34.525, + "y": 178.264 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "name": "LoanTransactionRelationReadService", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanTransactionRelationReadService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanTransactionRelationReadService.java", + "span": [ + 44, + 79 + ] + }, + "height": 1.489, + "footprint": { + "width": 4.011, + "depth": 4.011 + }, + "metrics": { + "loc": 36, + "members": 17 + }, + "attributes": [ + { + "name": "entityManager", + "type": "EntityManager" + }, + { + "name": "loanTransactionRelationMapper", + "type": "LoanTransactionRelationMapper" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "fetchLoanTransactionRelationDataFrom(java.lang.Long)", + "parameters": [ + { + "name": "transactionId", + "type": "Long" + } + ] + }, + { + "signature": "fetchLoanTransactionRelationDataFrom(java.util.List)", + "parameters": [ + { + "name": "transactionIds", + "type": "List" + } + ] + }, + { + "signature": "fetchLoanTransactionRelationFrom(java.util.List)", + "parameters": [ + { + "name": "transactionIds", + "type": "List" + } + ] + } + ], + "position": { + "x": 52.71, + "y": 178.264 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionService", + "name": "LoanTransactionService", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanTransactionService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanTransactionService.java", + "span": [ + 36, + 59 + ] + }, + "height": 1.322, + "footprint": { + "width": 3.587, + "depth": 3.587 + }, + "metrics": { + "loc": 24, + "members": 12 + }, + "attributes": [ + { + "name": "loanTransactionRepository", + "type": "LoanTransactionRepository" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "transaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "isChronologicallyLatestRepaymentOrWaiver(org.apache.fineract.portfolio.loanaccount.domain.Loan,org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanTransaction", + "type": "LoanTransaction" + } + ] + }, + { + "signature": "loanTransactionForReprocessingPredicate()", + "parameters": [] + }, + { + "signature": "retrieveListOfTransactionsForReprocessing(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + } + ], + "position": { + "x": 48.844, + "y": 184.709 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "name": "LoanWritePlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "LoanWritePlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanWritePlatformService.java", + "span": [ + 37, + 130 + ] + }, + "height": 2.3, + "footprint": { + "width": 8.839, + "depth": 8.839 + }, + "metrics": { + "loc": 94, + "members": 135 + }, + "attributes": [], + "operations": [ + { + "signature": "acceptLoanTransfer(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate,org.apache.fineract.organisation.office.domain.Office,org.apache.fineract.organisation.staff.domain.Staff)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "transferDate", + "type": "LocalDate" + }, + { + "name": "acceptedInOffice", + "type": "Office" + }, + { + "name": "loanOfficer", + "type": "Staff" + } + ] + }, + { + "signature": "addAndDeleteLoanDisburseDetails(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "adjustLoanTransaction(java.lang.Long,java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "transactionId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "applyMeetingDateChanges(org.apache.fineract.portfolio.calendar.domain.Calendar,java.util.Collection)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "loanCalendarInstances", + "type": "Collection" + } + ] + }, + { + "signature": "applyMeetingDateChanges(org.apache.fineract.portfolio.calendar.domain.Calendar,java.util.Collection,java.lang.Boolean,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + }, + { + "name": "loanCalendarInstances", + "type": "Collection" + }, + { + "name": "reschedulebasedOnMeetingDates", + "type": "Boolean" + }, + { + "name": "presentMeetingDate", + "type": "LocalDate" + }, + { + "name": "newMeetingDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "bulkLoanDisbursal(org.apache.fineract.infrastructure.core.api.JsonCommand,org.apache.fineract.portfolio.collectionsheet.command.CollectionSheetBulkDisbursalCommand,java.lang.Boolean)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "bulkDisbursalCommand", + "type": "CollectionSheetBulkDisbursalCommand" + }, + { + "name": "isAccountTransfer", + "type": "Boolean" + } + ] + }, + { + "signature": "bulkLoanReassignment(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "chargeOff(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "chargebackLoanTransaction(java.lang.Long,java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "transactionId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "closeAsRescheduled(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "closeLoan(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "creditBalanceRefund(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "disburseGLIMLoan(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "disburseLoan(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand,java.lang.Boolean)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "isAccountTransfer", + "type": "Boolean" + } + ] + }, + { + "signature": "disburseLoan(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand,java.lang.Boolean,java.lang.Boolean)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "isAccountTransfer", + "type": "Boolean" + }, + { + "name": "isWithoutAutoPayment", + "type": "Boolean" + } + ] + }, + { + "signature": "forecloseLoan(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "initiateLoanTransfer(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "transferDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "loanReassignment(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "makeGLIMLoanRepayment(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "makeInterestPaymentWaiver(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "makeLoanBulkRepayment(org.apache.fineract.portfolio.collectionsheet.command.CollectionSheetBulkRepaymentCommand)", + "parameters": [ + { + "name": "bulkRepaymentCommand", + "type": "CollectionSheetBulkRepaymentCommand" + } + ] + }, + { + "signature": "makeLoanRefund(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "makeLoanRepayment(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand,boolean)", + "parameters": [ + { + "name": "repaymentTransactionType", + "type": "LoanTransactionType" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "isRecoveryRepayment" + } + ] + }, + { + "signature": "makeLoanRepaymentWithChargeRefundChargeType(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand,boolean,java.lang.String)", + "parameters": [ + { + "name": "repaymentTransactionType", + "type": "LoanTransactionType" + }, + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + }, + { + "name": "isRecoveryRepayment" + }, + { + "name": "chargeRefundChargeType", + "type": "String" + } + ] + }, + { + "signature": "makeManualInterestRefund(java.lang.Long,java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "transactionId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "makeRefund(java.lang.Long,org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "loanTransactionType", + "type": "LoanTransactionType" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "markLoanAsFraud(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "recalculateInterest(long)", + "parameters": [ + { + "name": "loanId" + } + ] + }, + { + "signature": "recalculateInterest(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "recoverFromGuarantor(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "rejectLoanTransfer(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "removeLoanOfficer(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "undoChargeOff(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "undoGLIMLoanDisbursal(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "undoLastLoanDisbursal(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "undoLoanDisbursal(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "undoWriteOff(java.lang.Long)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + } + ] + }, + { + "signature": "updateDisbursementDateAndAmountForTranche(java.lang.Long,java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "disbursementId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "updateOriginalSchedule(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "waiveInterestOnLoan(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "withdrawLoanTransfer(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "transferDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "writeOff(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 3, + "y": 160.369 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/RecalculateInterestPoster", + "name": "RecalculateInterestPoster", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "RecalculateInterestPoster" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/RecalculateInterestPoster.java", + "span": [ + 34, + 66 + ] + }, + "height": 1.447, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 33, + "members": 8 + }, + "attributes": [ + { + "name": "fineractContext", + "type": "FineractContext" + }, + { + "name": "loanIds", + "type": "Collection" + }, + { + "name": "loanWritePlatformService", + "type": "LoanWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "call()", + "parameters": [] + } + ], + "position": { + "x": 35.137, + "y": 190.641 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/ReplayedTransactionBusinessEventService", + "name": "ReplayedTransactionBusinessEventService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "ReplayedTransactionBusinessEventService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/ReplayedTransactionBusinessEventService.java", + "span": [ + 23, + 26 + ] + }, + "height": 1.042, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 4, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "raiseTransactionReplayedEvents(org.apache.fineract.portfolio.loanaccount.domain.ChangedTransactionDetail)", + "parameters": [ + { + "name": "changedTransactionDetail", + "type": "ChangedTransactionDetail" + } + ] + } + ], + "position": { + "x": 50.794, + "y": 201.067 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/ReplayedTransactionBusinessEventServiceImpl", + "name": "ReplayedTransactionBusinessEventServiceImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "ReplayedTransactionBusinessEventServiceImpl" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/ReplayedTransactionBusinessEventServiceImpl.java", + "span": [ + 30, + 62 + ] + }, + "height": 1.447, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 33, + "members": 10 + }, + "attributes": [ + { + "name": "businessEventNotifierService", + "type": "BusinessEventNotifierService" + }, + { + "name": "loanTransactionRepository", + "type": "LoanTransactionRepository" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "raiseTransactionReplayedEvents(org.apache.fineract.portfolio.loanaccount.domain.ChangedTransactionDetail)", + "parameters": [ + { + "name": "changedTransactionDetail", + "type": "ChangedTransactionDetail" + } + ] + } + ], + "position": { + "x": 19.278, + "y": 190.641 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.service/ReprocessLoanTransactionsService", + "name": "ReprocessLoanTransactionsService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.service", + "symbol": "ReprocessLoanTransactionsService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/service/ReprocessLoanTransactionsService.java", + "span": [ + 25, + 36 + ] + }, + "height": 1.154, + "footprint": { + "width": 3.766, + "depth": 3.766 + }, + "metrics": { + "loc": 12, + "members": 14 + }, + "attributes": [], + "operations": [ + { + "signature": "processLatestTransaction(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction,org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loanTransaction", + "type": "LoanTransaction" + }, + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "reprocessTransactions(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + }, + { + "signature": "reprocessTransactions(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.util.List)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanTransactions", + "type": "List" + } + ] + }, + { + "signature": "reprocessTransactionsWithoutChecks(org.apache.fineract.portfolio.loanaccount.domain.Loan,java.util.List)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "newTransactions", + "type": "List" + } + ] + }, + { + "signature": "updateModel(org.apache.fineract.portfolio.loanaccount.domain.Loan)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + } + ] + } + ], + "position": { + "x": 20.548, + "y": 184.709 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.starter/CreocoreLoanRepaymentScheduleTransactionProcessorCondition", + "name": "CreocoreLoanRepaymentScheduleTransactionProcessorCondition", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.starter", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.starter", + "symbol": "CreocoreLoanRepaymentScheduleTransactionProcessorCondition" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/starter/CreocoreLoanRepaymentScheduleTransactionProcessorCondition.java", + "span": [ + 24, + 30 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 7, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "matches(org.apache.fineract.infrastructure.core.config.FineractProperties)", + "parameters": [ + { + "name": "properties", + "type": "FineractProperties" + } + ] + } + ], + "position": { + "x": 177.429, + "y": 262.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.starter/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessorCondition", + "name": "DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessorCondition", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.starter", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.starter", + "symbol": "DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessorCondition" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/starter/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessorCondition.java", + "span": [ + 24, + 31 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 8, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "matches(org.apache.fineract.infrastructure.core.config.FineractProperties)", + "parameters": [ + { + "name": "properties", + "type": "FineractProperties" + } + ] + } + ], + "position": { + "x": 182.073, + "y": 262.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.starter/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessorCondition", + "name": "DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessorCondition", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.starter", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.starter", + "symbol": "DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessorCondition" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/starter/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessorCondition.java", + "span": [ + 24, + 31 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 8, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "matches(org.apache.fineract.infrastructure.core.config.FineractProperties)", + "parameters": [ + { + "name": "properties", + "type": "FineractProperties" + } + ] + } + ], + "position": { + "x": 186.717, + "y": 262.058 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.starter/EarlyRepaymentLoanRepaymentScheduleTransactionProcessorCondition", + "name": "EarlyRepaymentLoanRepaymentScheduleTransactionProcessorCondition", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.starter", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.starter", + "symbol": "EarlyRepaymentLoanRepaymentScheduleTransactionProcessorCondition" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/starter/EarlyRepaymentLoanRepaymentScheduleTransactionProcessorCondition.java", + "span": [ + 24, + 30 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 7, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "matches(org.apache.fineract.infrastructure.core.config.FineractProperties)", + "parameters": [ + { + "name": "properties", + "type": "FineractProperties" + } + ] + } + ], + "position": { + "x": 177.429, + "y": 266.702 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.starter/HeavensFamilyLoanRepaymentScheduleTransactionProcessorCondition", + "name": "HeavensFamilyLoanRepaymentScheduleTransactionProcessorCondition", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.starter", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.starter", + "symbol": "HeavensFamilyLoanRepaymentScheduleTransactionProcessorCondition" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/starter/HeavensFamilyLoanRepaymentScheduleTransactionProcessorCondition.java", + "span": [ + 24, + 30 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 7, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "matches(org.apache.fineract.infrastructure.core.config.FineractProperties)", + "parameters": [ + { + "name": "properties", + "type": "FineractProperties" + } + ] + } + ], + "position": { + "x": 182.073, + "y": 266.702 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.starter/InterestPrincipalPenaltiesFeesLoanRepaymentScheduleTransactionProcessorCondition", + "name": "InterestPrincipalPenaltiesFeesLoanRepaymentScheduleTransactionProcessorCondition", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.starter", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.starter", + "symbol": "InterestPrincipalPenaltiesFeesLoanRepaymentScheduleTransactionProcessorCondition" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/starter/InterestPrincipalPenaltiesFeesLoanRepaymentScheduleTransactionProcessorCondition.java", + "span": [ + 24, + 30 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 7, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "matches(org.apache.fineract.infrastructure.core.config.FineractProperties)", + "parameters": [ + { + "name": "properties", + "type": "FineractProperties" + } + ] + } + ], + "position": { + "x": 186.717, + "y": 266.702 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.starter/MifosStandardLoanRepaymentScheduleTransactionProcessorCondition", + "name": "MifosStandardLoanRepaymentScheduleTransactionProcessorCondition", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.starter", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.starter", + "symbol": "MifosStandardLoanRepaymentScheduleTransactionProcessorCondition" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/starter/MifosStandardLoanRepaymentScheduleTransactionProcessorCondition.java", + "span": [ + 24, + 30 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 7, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "matches(org.apache.fineract.infrastructure.core.config.FineractProperties)", + "parameters": [ + { + "name": "properties", + "type": "FineractProperties" + } + ] + } + ], + "position": { + "x": 177.429, + "y": 271.346 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.starter/PrincipalInterestPenaltiesFeesLoanRepaymentScheduleTransactionProcessorCondition", + "name": "PrincipalInterestPenaltiesFeesLoanRepaymentScheduleTransactionProcessorCondition", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.starter", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.starter", + "symbol": "PrincipalInterestPenaltiesFeesLoanRepaymentScheduleTransactionProcessorCondition" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/starter/PrincipalInterestPenaltiesFeesLoanRepaymentScheduleTransactionProcessorCondition.java", + "span": [ + 24, + 30 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 7, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "matches(org.apache.fineract.infrastructure.core.config.FineractProperties)", + "parameters": [ + { + "name": "properties", + "type": "FineractProperties" + } + ] + } + ], + "position": { + "x": 182.073, + "y": 271.346 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanaccount.starter/RBIIndiaLoanRepaymentScheduleTransactionProcessorCondition", + "name": "RBIIndiaLoanRepaymentScheduleTransactionProcessorCondition", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanaccount.starter", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanaccount.starter", + "symbol": "RBIIndiaLoanRepaymentScheduleTransactionProcessorCondition" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanaccount/starter/RBIIndiaLoanRepaymentScheduleTransactionProcessorCondition.java", + "span": [ + 24, + 30 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 7, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "matches(org.apache.fineract.infrastructure.core.config.FineractProperties)", + "parameters": [ + { + "name": "properties", + "type": "FineractProperties" + } + ] + } + ], + "position": { + "x": 186.717, + "y": 271.346 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanorigination.data/LoanOriginatorData", + "name": "LoanOriginatorData", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.loanorigination.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanorigination.data", + "symbol": "LoanOriginatorData" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 283, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger", + "name": "LoanProductsApiResourceSwagger", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 35, + 1944 + ] + }, + "height": 27.685, + "footprint": { + "width": 2.267, + "depth": 2.267 + }, + "metrics": { + "loc": 1910, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 33.518, + "y": 52.879 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.AdvancedPaymentData", + "name": "AdvancedPaymentData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.AdvancedPaymentData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1849, + 1858 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "futureInstallmentAllocationRule", + "type": "String" + }, + { + "name": "paymentAllocationOrder", + "type": "List" + }, + { + "name": "transactionType", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 10.934, + "y": 28.913 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.CreditAllocationData", + "name": "CreditAllocationData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.CreditAllocationData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1869, + 1875 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 7, + "members": 4 + }, + "attributes": [ + { + "name": "creditAllocationOrder", + "type": "List" + }, + { + "name": "transactionType", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 48.235 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.CreditAllocationOrder", + "name": "CreditAllocationOrder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.CreditAllocationOrder" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1877, + 1884 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 8, + "members": 4 + }, + "attributes": [ + { + "name": "creditAllocationRule", + "type": "String" + }, + { + "name": "order", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 10.644, + "y": 48.235 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsChargeOffReasonOptions", + "name": "GetLoanProductsChargeOffReasonOptions", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsChargeOffReasonOptions" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1907, + 1923 + ] + }, + "height": 1.224, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 17, + "members": 8 + }, + "attributes": [ + { + "name": "active", + "type": "Boolean" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "mandatory", + "type": "Boolean" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "position", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 21.864, + "y": 23.625 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsDaysInMonthType", + "name": "GetLoanProductsDaysInMonthType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsDaysInMonthType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 419, + 429 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 15.73, + "y": 28.913 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsDaysInYearType", + "name": "GetLoanProductsDaysInYearType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsDaysInYearType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 431, + 441 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 20.526, + "y": 28.913 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "name": "GetLoanProductsProductIdResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1204, + 1561 + ] + }, + "height": 5.99, + "footprint": { + "width": 7.861, + "depth": 7.861 + }, + "metrics": { + "loc": 358, + "members": 102 + }, + "attributes": [ + { + "name": "accountingMappings", + "type": "GetLoanAccountingMappings" + }, + { + "name": "accountingRule", + "type": "GetLoanProductsAccountingRule" + }, + { + "name": "allowApprovedDisbursedAmountsOverApplied", + "type": "Boolean" + }, + { + "name": "allowFullTermForTranche", + "type": "Boolean" + }, + { + "name": "allowPartialPeriodInterestCalculation", + "type": "Boolean" + }, + { + "name": "allowVariableInstallments", + "type": "Boolean" + }, + { + "name": "amortizationType", + "type": "GetLoanProductsAmortizationType" + }, + { + "name": "annualInterestRate", + "type": "Double" + }, + { + "name": "buyDownFeeCalculationType", + "type": "StringEnumOptionData" + }, + { + "name": "buyDownFeeCalculationTypeOptions", + "type": "List" + }, + { + "name": "buyDownFeeIncomeType", + "type": "StringEnumOptionData" + }, + { + "name": "buyDownFeeIncomeTypeOptions", + "type": "List" + }, + { + "name": "buyDownFeeStrategy", + "type": "StringEnumOptionData" + }, + { + "name": "buyDownFeeStrategyOptions", + "type": "List" + }, + { + "name": "buydownFeeClassificationOptions", + "type": "List" + }, + { + "name": "buydownFeeClassificationToIncomeAccountMappings", + "type": "List" + }, + { + "name": "canDefineInstallmentAmount", + "type": "Boolean" + }, + { + "name": "canUseForTopup", + "type": "Boolean" + }, + { + "name": "capitalizedIncomeCalculationType", + "type": "StringEnumOptionData" + }, + { + "name": "capitalizedIncomeCalculationTypeOptions", + "type": "List" + }, + { + "name": "capitalizedIncomeClassificationOptions", + "type": "List" + }, + { + "name": "capitalizedIncomeClassificationToIncomeAccountMappings", + "type": "List" + }, + { + "name": "capitalizedIncomeStrategy", + "type": "StringEnumOptionData" + }, + { + "name": "capitalizedIncomeStrategyOptions", + "type": "List" + }, + { + "name": "capitalizedIncomeType", + "type": "StringEnumOptionData" + }, + { + "name": "capitalizedIncomeTypeOptions", + "type": "List" + }, + { + "name": "chargeOffBehaviour", + "type": "StringEnumOptionData" + }, + { + "name": "chargeOffReasonOptions", + "type": "List" + }, + { + "name": "chargeOffReasonToExpenseAccountMappings", + "type": "List" + }, + { + "name": "charges", + "type": "List" + }, + { + "name": "creditAllocation", + "type": "List" + }, + { + "name": "currency", + "type": "GetLoanProductsCurrency" + }, + { + "name": "daysInMonthType", + "type": "GetLoanProductsDaysInMonthType" + }, + { + "name": "daysInYearCustomStrategy", + "type": "StringEnumOptionData" + }, + { + "name": "daysInYearType", + "type": "GetLoanProductsDaysInYearType" + }, + { + "name": "delinquencyBucket", + "type": "DelinquencyBucketData" + }, + { + "name": "delinquencyBucketOptions", + "type": "List" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "disallowExpectedDisbursements", + "type": "Boolean" + }, + { + "name": "disbursedAmountPercentageForDownPayment", + "type": "BigDecimal" + }, + { + "name": "dueDaysForRepaymentEvent", + "type": "Integer" + }, + { + "name": "enableAccrualActivityPosting", + "type": "Boolean" + }, + { + "name": "enableAutoRepaymentForDownPayment", + "type": "Boolean" + }, + { + "name": "enableBuyDownFee", + "type": "Boolean" + }, + { + "name": "enableDownPayment", + "type": "Boolean" + }, + { + "name": "enableIncomeCapitalization", + "type": "Boolean" + }, + { + "name": "enableInstallmentLevelDelinquency", + "type": "Boolean" + }, + { + "name": "feeToIncomeAccountMappings", + "type": "Set" + }, + { + "name": "fixedLength", + "type": "Integer" + }, + { + "name": "fixedPrincipalPercentagePerInstallment", + "type": "BigDecimal" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "inArrearsTolerance", + "type": "Integer" + }, + { + "name": "includeInBorrowerCycle", + "type": "Boolean" + }, + { + "name": "interestCalculationPeriodType", + "type": "GetLoansProductsInterestCalculationPeriodType" + }, + { + "name": "interestRateFrequencyType", + "type": "GetLoanProductsInterestRateFrequencyType" + }, + { + "name": "interestRatePerPeriod", + "type": "Double" + }, + { + "name": "interestRateVariationsForBorrowerCycle", + "type": "List" + }, + { + "name": "interestRecalculationData", + "type": "GetLoanProductsInterestRecalculationData" + }, + { + "name": "interestRecognitionOnDisbursementDate", + "type": "Boolean" + }, + { + "name": "interestType", + "type": "GetLoanProductsInterestTemplateType" + }, + { + "name": "isFloatingInterestRateCalculationAllowed", + "type": "Boolean" + }, + { + "name": "isInterestRecalculationEnabled", + "type": "Boolean" + }, + { + "name": "isLinkedToFloatingInterestRates", + "type": "Boolean" + }, + { + "name": "isRatesEnabled", + "type": "Boolean" + }, + { + "name": "loanScheduleProcessingType", + "type": "EnumOptionData" + }, + { + "name": "loanScheduleType", + "type": "EnumOptionData" + }, + { + "name": "maxInterestRatePerPeriod", + "type": "Double" + }, + { + "name": "maxNumberOfRepayments", + "type": "Integer" + }, + { + "name": "maxPrincipal", + "type": "Double" + }, + { + "name": "maxTrancheCount", + "type": "Integer" + }, + { + "name": "maximumGap", + "type": "Integer" + }, + { + "name": "merchantBuyDownFee", + "type": "Boolean" + }, + { + "name": "minInterestRatePerPeriod", + "type": "Double" + }, + { + "name": "minNumberOfRepayments", + "type": "Integer" + }, + { + "name": "minPrincipal", + "type": "Double" + }, + { + "name": "minimumGap", + "type": "Integer" + }, + { + "name": "multiDisburseLoan", + "type": "Boolean" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "numberOfRepaymentVariationsForBorrowerCycle", + "type": "List" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "outstandingLoanBalance", + "type": "Double" + }, + { + "name": "overAppliedCalculationType", + "type": "String" + }, + { + "name": "overDueDaysForRepaymentEvent", + "type": "Integer" + }, + { + "name": "overdueDaysForNPA", + "type": "Integer" + }, + { + "name": "paymentAllocation", + "type": "List" + }, + { + "name": "paymentChannelToFundSourceMappings", + "type": "Set" + }, + { + "name": "principal", + "type": "Double" + }, + { + "name": "principalThresholdForLastInstalment", + "type": "Integer" + }, + { + "name": "productsPrincipalVariationsForBorrowerCycle", + "type": "Set" + }, + { + "name": "repaymentEvery", + "type": "Integer" + }, + { + "name": "repaymentFrequencyType", + "type": "GetLoanProductsRepaymentFrequencyType" + }, + { + "name": "repaymentStartDateType", + "type": "GetLoanProductsRepaymentStartDateType" + }, + { + "name": "shortName", + "type": "String" + }, + { + "name": "status", + "type": "String" + }, + { + "name": "supportedInterestRefundTypes", + "type": "List" + }, + { + "name": "transactionProcessingStrategyCode", + "type": "String" + }, + { + "name": "transactionProcessingStrategyName", + "type": "String" + }, + { + "name": "useBorrowerCycle", + "type": "Boolean" + }, + { + "name": "writeOffReasonOptions", + "type": "List" + }, + { + "name": "writeOffReasonsToExpenseMappings", + "type": "List" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 27.816, + "y": 6 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetChargeOffReasonToExpenseAccountMappings", + "name": "GetChargeOffReasonToExpenseAccountMappings", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetChargeOffReasonToExpenseAccountMappings" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1347, + 1354 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 8, + "members": 4 + }, + "attributes": [ + { + "name": "expenseAccount", + "type": "GetGLAccountData" + }, + { + "name": "reasonCodeValue", + "type": "GetCodeValuesDataResponse" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 15.288, + "y": 48.235 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetClassificationToIncomeAccountMappings", + "name": "GetClassificationToIncomeAccountMappings", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetClassificationToIncomeAccountMappings" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1339, + 1345 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 7, + "members": 4 + }, + "attributes": [ + { + "name": "classificationCodeValue", + "type": "GetCodeValuesDataResponse" + }, + { + "name": "incomeAccount", + "type": "GetGLAccountData" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 19.932, + "y": 48.235 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetGLAccountData", + "name": "GetGLAccountData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetGLAccountData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1327, + 1337 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "glCode", + "type": "String" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "name", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 25.322, + "y": 28.913 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanAccountingMappings", + "name": "GetLoanAccountingMappings", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanAccountingMappings" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1274, + 1315 + ] + }, + "height": 1.573, + "footprint": { + "width": 4.703, + "depth": 4.703 + }, + "metrics": { + "loc": 42, + "members": 27 + }, + "attributes": [ + { + "name": "buyDownExpenseAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "chargeOffExpenseAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "chargeOffFraudExpenseAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "deferredIncomeLiabilityAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "fundSourceAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "goodwillCreditAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "incomeFromBuyDownAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "incomeFromCapitalizationAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "incomeFromChargeOffFeesAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "incomeFromChargeOffInterestAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "incomeFromChargeOffPenaltyAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "incomeFromFeeAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "incomeFromGoodwillCreditFeesAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "incomeFromGoodwillCreditInterestAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "incomeFromGoodwillCreditPenaltyAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "incomeFromPenaltyAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "incomeFromRecoveryAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "interestOnLoanAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "loanPortfolioAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "overpaymentLiabilityAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "receivableFeeAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "receivableInterestAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "receivablePenaltyAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "transfersInSuspenseAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "writeOffAccount", + "type": "GetGlAccountMapping" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 16.922 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanAccountingMappings.GetGlAccountMapping", + "name": "GetGlAccountMapping", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanAccountingMappings.GetGlAccountMapping" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1278, + 1288 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "glCode", + "type": "String" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "name", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 30.118, + "y": 28.913 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanFeeToIncomeAccountMappings", + "name": "GetLoanFeeToIncomeAccountMappings", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanFeeToIncomeAccountMappings" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1356, + 1380 + ] + }, + "height": 1.335, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 25, + "members": 6 + }, + "attributes": [ + { + "name": "charge", + "type": "GetLoanCharge" + }, + { + "name": "chargeId", + "type": "Long" + }, + { + "name": "incomeAccount", + "type": "GetGlAccountMapping" + }, + { + "name": "incomeAccountId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 42.458, + "y": 23.625 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanFeeToIncomeAccountMappings.GetLoanCharge", + "name": "GetLoanCharge", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanFeeToIncomeAccountMappings.GetLoanCharge" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1360, + 1372 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 13, + "members": 6 + }, + "attributes": [ + { + "name": "active", + "type": "Boolean" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "penalty", + "type": "Boolean" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 47.392, + "y": 23.625 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanPaymentChannelToFundSourceMappings", + "name": "GetLoanPaymentChannelToFundSourceMappings", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanPaymentChannelToFundSourceMappings" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1317, + 1325 + ] + }, + "height": 1.112, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 9, + "members": 4 + }, + "attributes": [ + { + "name": "fundSourceAccountId", + "type": "Long" + }, + { + "name": "paymentTypeId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 24.576, + "y": 48.235 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsInterestRateFrequencyType", + "name": "GetLoanProductsInterestRateFrequencyType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsInterestRateFrequencyType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1208, + 1218 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 34.914, + "y": 28.913 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsPrincipalVariationsForBorrowerCycle", + "name": "GetLoanProductsPrincipalVariationsForBorrowerCycle", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsPrincipalVariationsForBorrowerCycle" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1232, + 1272 + ] + }, + "height": 1.559, + "footprint": { + "width": 3.288, + "depth": 3.288 + }, + "metrics": { + "loc": 41, + "members": 9 + }, + "attributes": [ + { + "name": "borrowerCycleNumber", + "type": "Integer" + }, + { + "name": "defaultValue", + "type": "Double" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "maxValue", + "type": "Double" + }, + { + "name": "minValue", + "type": "Double" + }, + { + "name": "paramType", + "type": "GetLoanProductsParamType" + }, + { + "name": "valueConditionType", + "type": "GetLoanProductsValueConditionType" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 23.625 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsPrincipalVariationsForBorrowerCycle.GetLoanProductsParamType", + "name": "GetLoanProductsParamType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsPrincipalVariationsForBorrowerCycle.GetLoanProductsParamType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1236, + 1246 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 39.71, + "y": 28.913 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsPrincipalVariationsForBorrowerCycle.GetLoanProductsValueConditionType", + "name": "GetLoanProductsValueConditionType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsPrincipalVariationsForBorrowerCycle.GetLoanProductsValueConditionType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1248, + 1258 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 44.506, + "y": 28.913 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsRepaymentStartDateType", + "name": "GetLoanProductsRepaymentStartDateType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsRepaymentStartDateType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1220, + 1230 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 49.302, + "y": 28.913 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetWriteOffReasonToExpenseAccountMappings", + "name": "GetWriteOffReasonToExpenseAccountMappings", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetWriteOffReasonToExpenseAccountMappings" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1383, + 1391 + ] + }, + "height": 1.112, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 9, + "members": 4 + }, + "attributes": [ + { + "name": "expenseAccountId", + "type": "String" + }, + { + "name": "writeOffReasonCodeValueId", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 29.22, + "y": 48.235 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "name": "GetLoanProductsResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 444, + 727 + ] + }, + "height": 4.956, + "footprint": { + "width": 6, + "depth": 6 + }, + "metrics": { + "loc": 284, + "members": 52 + }, + "attributes": [ + { + "name": "accountingRule", + "type": "GetLoanProductsAccountingRule" + }, + { + "name": "amortizationType", + "type": "GetLoanProductsAmortizationType" + }, + { + "name": "annualInterestRate", + "type": "Double" + }, + { + "name": "buyDownFeeCalculationType", + "type": "StringEnumOptionData" + }, + { + "name": "buyDownFeeIncomeType", + "type": "StringEnumOptionData" + }, + { + "name": "buyDownFeeStrategy", + "type": "StringEnumOptionData" + }, + { + "name": "capitalizedIncomeCalculationType", + "type": "StringEnumOptionData" + }, + { + "name": "capitalizedIncomeStrategy", + "type": "StringEnumOptionData" + }, + { + "name": "capitalizedIncomeType", + "type": "StringEnumOptionData" + }, + { + "name": "chargeOffBehaviour", + "type": "StringEnumOptionData" + }, + { + "name": "currency", + "type": "GetLoanProductsCurrency" + }, + { + "name": "daysInMonthType", + "type": "GetLoanProductsDaysInMonthType" + }, + { + "name": "daysInYearCustomStrategy", + "type": "GetLoanProductsDaysInYearCustomStrategy" + }, + { + "name": "daysInYearType", + "type": "GetLoanProductsDaysInYearType" + }, + { + "name": "enableBuyDownFee", + "type": "Boolean" + }, + { + "name": "enableIncomeCapitalization", + "type": "Boolean" + }, + { + "name": "endDate", + "type": "LocalDate" + }, + { + "name": "fixedLength", + "type": "Integer" + }, + { + "name": "fixedPrincipalPercentagePerInstallment", + "type": "BigDecimal" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "includeInBorrowerCycle", + "type": "Boolean" + }, + { + "name": "interestCalculationPeriodType", + "type": "GetLoansProductsInterestCalculationPeriodType" + }, + { + "name": "interestRateFrequencyType", + "type": "GetLoanProductsInterestRateFrequencyType" + }, + { + "name": "interestRatePerPeriod", + "type": "Double" + }, + { + "name": "interestRateVariationsForBorrowerCycle", + "type": "List" + }, + { + "name": "interestRecalculationData", + "type": "GetLoanProductsInterestRecalculationData" + }, + { + "name": "interestRecognitionOnDisbursementDate", + "type": "Boolean" + }, + { + "name": "interestType", + "type": "GetLoanProductsInterestType" + }, + { + "name": "isInterestRecalculationEnabled", + "type": "Boolean" + }, + { + "name": "maxNumberOfRepayments", + "type": "Integer" + }, + { + "name": "maxPrincipal", + "type": "Double" + }, + { + "name": "merchantBuyDownFee", + "type": "Boolean" + }, + { + "name": "minNumberOfRepayments", + "type": "Integer" + }, + { + "name": "minPrincipal", + "type": "Double" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "numberOfRepaymentVariationsForBorrowerCycle", + "type": "List" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "principal", + "type": "Double" + }, + { + "name": "principalThresholdForLastInstalment", + "type": "Integer" + }, + { + "name": "principalVariationsForBorrowerCycle", + "type": "List" + }, + { + "name": "repaymentEvery", + "type": "Integer" + }, + { + "name": "repaymentFrequencyType", + "type": "GetLoanProductsRepaymentFrequencyType" + }, + { + "name": "repaymentStartDateType", + "type": "GetLoanProductsRepaymentStartDateType" + }, + { + "name": "shortName", + "type": "String" + }, + { + "name": "startDate", + "type": "LocalDate" + }, + { + "name": "status", + "type": "String" + }, + { + "name": "supportedInterestRefundTypes", + "type": "List" + }, + { + "name": "transactionProcessingStrategy", + "type": "String" + }, + { + "name": "transactionProcessingStrategyName", + "type": "String" + }, + { + "name": "useBorrowerCycle", + "type": "Boolean" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 46.383, + "y": 6 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsAccountingRule", + "name": "GetLoanProductsAccountingRule", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsAccountingRule" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 629, + 639 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 33.847 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsAmortizationType", + "name": "GetLoanProductsAmortizationType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsAmortizationType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 492, + 502 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 10.796, + "y": 33.847 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsCurrency", + "name": "GetLoanProductsCurrency", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsCurrency" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 448, + 466 + ] + }, + "height": 1.252, + "footprint": { + "width": 3.288, + "depth": 3.288 + }, + "metrics": { + "loc": 19, + "members": 9 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "decimalPlaces", + "type": "Integer" + }, + { + "name": "displayLabel", + "type": "String" + }, + { + "name": "displaySymbol", + "type": "String" + }, + { + "name": "inMultiplesOf", + "type": "Integer" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "nameCode", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 11.288, + "y": 23.625 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsDaysInYearCustomStrategy", + "name": "GetLoanProductsDaysInYearCustomStrategy", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsDaysInYearCustomStrategy" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 528, + 538 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 15.592, + "y": 33.847 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRateFrequencyType", + "name": "GetLoanProductsInterestRateFrequencyType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRateFrequencyType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 480, + 490 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 20.388, + "y": 33.847 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData", + "name": "GetLoanProductsInterestRecalculationData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 552, + 627 + ] + }, + "height": 2.048, + "footprint": { + "width": 3.932, + "depth": 3.932 + }, + "metrics": { + "loc": 76, + "members": 16 + }, + "attributes": [ + { + "name": "allowCompoundingOnEod", + "type": "Boolean" + }, + { + "name": "disallowInterestCalculationOnPastDue", + "type": "Boolean" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "interestRecalculationCompoundingFrequencyType", + "type": "GetLoanProductsInterestRecalculationCompoundingFrequencyType" + }, + { + "name": "interestRecalculationCompoundingType", + "type": "GetLoanProductsInterestRecalculationCompoundingType" + }, + { + "name": "isArrearsBasedOnOriginalSchedule", + "type": "Boolean" + }, + { + "name": "isCompoundingToBePostedAsTransaction", + "type": "Boolean" + }, + { + "name": "preClosureInterestCalculationStrategy", + "type": "GetLoanProductsPreClosureInterestCalculationStrategy" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "recalculationCompoundingFrequencyInterval", + "type": "Integer" + }, + { + "name": "recalculationCompoundingFrequencyOnDayType", + "type": "Integer" + }, + { + "name": "recalculationRestFrequencyInterval", + "type": "Integer" + }, + { + "name": "recalculationRestFrequencyType", + "type": "GetLoanProductsInterestRecalculationCompoundingFrequencyType" + }, + { + "name": "rescheduleStrategyType", + "type": "GetLoanProductsRescheduleStrategyType" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 12.703, + "y": 16.922 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsInterestRecalculationCompoundingFrequencyType", + "name": "GetLoanProductsInterestRecalculationCompoundingFrequencyType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsInterestRecalculationCompoundingFrequencyType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 568, + 578 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 25.184, + "y": 33.847 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsInterestRecalculationCompoundingType", + "name": "GetLoanProductsInterestRecalculationCompoundingType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsInterestRecalculationCompoundingType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 556, + 566 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 29.98, + "y": 33.847 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsPreClosureInterestCalculationStrategy", + "name": "GetLoanProductsPreClosureInterestCalculationStrategy", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsPreClosureInterestCalculationStrategy" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 592, + 602 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 34.776, + "y": 33.847 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsRescheduleStrategyType", + "name": "GetLoanProductsRescheduleStrategyType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsRescheduleStrategyType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 580, + 590 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 39.572, + "y": 33.847 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestType", + "name": "GetLoanProductsInterestType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 504, + 514 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 44.368, + "y": 33.847 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsRepaymentFrequencyType", + "name": "GetLoanProductsRepaymentFrequencyType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsRepaymentFrequencyType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 468, + 478 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 49.164, + "y": 33.847 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsRepaymentStartDateType", + "name": "GetLoanProductsRepaymentStartDateType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsRepaymentStartDateType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 540, + 550 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 38.643 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoansProductsInterestCalculationPeriodType", + "name": "GetLoansProductsInterestCalculationPeriodType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoansProductsInterestCalculationPeriodType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 516, + 526 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 10.796, + "y": 38.643 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "name": "GetLoanProductsTemplateResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 730, + 1201 + ] + }, + "height": 7.584, + "footprint": { + "width": 6.706, + "depth": 6.706 + }, + "metrics": { + "loc": 472, + "members": 69 + }, + "attributes": [ + { + "name": "accountingMappingOptions", + "type": "GetLoanProductsAccountingMappingOptions" + }, + { + "name": "accountingRule", + "type": "GetLoanProductsAccountingRule" + }, + { + "name": "accountingRuleOptions", + "type": "Set" + }, + { + "name": "advancedPaymentAllocationFutureInstallmentAllocationRules", + "type": "List" + }, + { + "name": "advancedPaymentAllocationTransactionTypes", + "type": "List" + }, + { + "name": "advancedPaymentAllocationTypes", + "type": "List" + }, + { + "name": "amortizationType", + "type": "GetLoanProductsAmortizationType" + }, + { + "name": "amortizationTypeOptions", + "type": "Set" + }, + { + "name": "buyDownFeeCalculationType", + "type": "StringEnumOptionData" + }, + { + "name": "buyDownFeeCalculationTypeOptions", + "type": "List" + }, + { + "name": "buyDownFeeIncomeType", + "type": "StringEnumOptionData" + }, + { + "name": "buyDownFeeIncomeTypeOptions", + "type": "List" + }, + { + "name": "buyDownFeeStrategy", + "type": "StringEnumOptionData" + }, + { + "name": "buyDownFeeStrategyOptions", + "type": "List" + }, + { + "name": "buydownFeeClassificationOptions", + "type": "List" + }, + { + "name": "capitalizedIncomeCalculationType", + "type": "StringEnumOptionData" + }, + { + "name": "capitalizedIncomeCalculationTypeOptions", + "type": "List" + }, + { + "name": "capitalizedIncomeClassificationOptions", + "type": "List" + }, + { + "name": "capitalizedIncomeStrategy", + "type": "StringEnumOptionData" + }, + { + "name": "capitalizedIncomeStrategyOptions", + "type": "List" + }, + { + "name": "capitalizedIncomeType", + "type": "StringEnumOptionData" + }, + { + "name": "capitalizedIncomeTypeOptions", + "type": "List" + }, + { + "name": "chargeOffBehaviour", + "type": "StringEnumOptionData" + }, + { + "name": "chargeOffBehaviourOptions", + "type": "List" + }, + { + "name": "chargeOffReasonOptions", + "type": "List" + }, + { + "name": "chargeOptions", + "type": "Set" + }, + { + "name": "creditAllocationAllocationTypes", + "type": "List" + }, + { + "name": "creditAllocationTransactionTypes", + "type": "List" + }, + { + "name": "currency", + "type": "GetLoanProductsTemplateCurrency" + }, + { + "name": "currencyOptions", + "type": "Set" + }, + { + "name": "daysInMonthType", + "type": "GetLoanProductsDaysInMonthType" + }, + { + "name": "daysInMonthTypeOptions", + "type": "Set" + }, + { + "name": "daysInYearCustomStrategy", + "type": "StringEnumOptionData" + }, + { + "name": "daysInYearType", + "type": "GetLoanProductsDaysInYearType" + }, + { + "name": "daysInYearTypeCustomStrategyOptions", + "type": "Set" + }, + { + "name": "daysInYearTypeOptions", + "type": "Set" + }, + { + "name": "enableBuyDownFee", + "type": "Boolean" + }, + { + "name": "enableIncomeCapitalization", + "type": "Boolean" + }, + { + "name": "includeInBorrowerCycle", + "type": "Boolean" + }, + { + "name": "interestCalculationPeriodType", + "type": "GetLoansProductsInterestCalculationPeriodType" + }, + { + "name": "interestCalculationPeriodTypeOptions", + "type": "Set" + }, + { + "name": "interestRateFrequencyType", + "type": "GetLoanProductsInterestRateTemplateFrequencyType" + }, + { + "name": "interestRateFrequencyTypeOptions", + "type": "Set" + }, + { + "name": "interestRateVariationsForBorrowerCycle", + "type": "List" + }, + { + "name": "interestRecalculationCompoundingTypeOptions", + "type": "Set" + }, + { + "name": "interestRecalculationData", + "type": "GetLoanProductsInterestRecalculationTemplateData" + }, + { + "name": "interestRecalculationFrequencyTypeOptions", + "type": "Set" + }, + { + "name": "interestType", + "type": "GetLoanProductsInterestTemplateType" + }, + { + "name": "interestTypeOptions", + "type": "Set" + }, + { + "name": "isInterestRecalculationEnabled", + "type": "Boolean" + }, + { + "name": "loanScheduleProcessingTypeOptions", + "type": "List" + }, + { + "name": "loanScheduleTypeOptions", + "type": "List" + }, + { + "name": "merchantBuyDownFee", + "type": "Boolean" + }, + { + "name": "numberOfRepaymentVariationsForBorrowerCycle", + "type": "List" + }, + { + "name": "paymentTypeOptions", + "type": "Set" + }, + { + "name": "preClosureInterestCalculationStrategyOptions", + "type": "Set" + }, + { + "name": "principalVariationsForBorrowerCycle", + "type": "List" + }, + { + "name": "repaymentFrequencyType", + "type": "GetLoanProductsRepaymentTemplateFrequencyType" + }, + { + "name": "repaymentFrequencyTypeOptions", + "type": "Set" + }, + { + "name": "repaymentStartDateTypeOptions", + "type": "Set" + }, + { + "name": "rescheduleStrategyTypeOptions", + "type": "Set" + }, + { + "name": "supportedInterestRefundTypes", + "type": "List" + }, + { + "name": "supportedInterestRefundTypesOptions", + "type": "List" + }, + { + "name": "transactionProcessingStrategyOptions", + "type": "Set" + }, + { + "name": "useBorrowerCycle", + "type": "Boolean" + }, + { + "name": "valueConditionTypeOptions", + "type": "Set" + }, + { + "name": "writeOffReasonOptions", + "type": "List" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 37.677, + "y": 6 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions", + "name": "GetLoanProductsAccountingMappingOptions", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 946, + 1102 + ] + }, + "height": 3.181, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 157, + "members": 6 + }, + "attributes": [ + { + "name": "assetAccountOptions", + "type": "Set" + }, + { + "name": "expenseAccountOptions", + "type": "Set" + }, + { + "name": "incomeAccountOptions", + "type": "Set" + }, + { + "name": "liabilityAccountOptions", + "type": "Set" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 28.913 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsAssetAccountOptions", + "name": "GetLoanProductsAssetAccountOptions", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsAssetAccountOptions" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1005, + 1026 + ] + }, + "height": 1.294, + "footprint": { + "width": 3.587, + "depth": 3.587 + }, + "metrics": { + "loc": 22, + "members": 12 + }, + "attributes": [ + { + "name": "disabled", + "type": "Boolean" + }, + { + "name": "glCode", + "type": "String" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "manualEntriesAllowed", + "type": "Boolean" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "nameDecorated", + "type": "String" + }, + { + "name": "organizationRunningBalance", + "type": "Integer" + }, + { + "name": "tagId", + "type": "GetLoanProductsLiabilityTagId" + }, + { + "name": "type", + "type": "GetLoanProductsLiabilityType" + }, + { + "name": "usage", + "type": "GetLoanProductsLiabilityUsage" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 18.635, + "y": 16.922 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsExpenseAccountOptions", + "name": "GetLoanProductsExpenseAccountOptions", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsExpenseAccountOptions" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1028, + 1061 + ] + }, + "height": 1.461, + "footprint": { + "width": 3.587, + "depth": 3.587 + }, + "metrics": { + "loc": 34, + "members": 12 + }, + "attributes": [ + { + "name": "disabled", + "type": "Boolean" + }, + { + "name": "glCode", + "type": "String" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "manualEntriesAllowed", + "type": "Boolean" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "nameDecorated", + "type": "String" + }, + { + "name": "organizationRunningBalance", + "type": "Integer" + }, + { + "name": "tagId", + "type": "GetLoanProductsLiabilityTagId" + }, + { + "name": "type", + "type": "GetLoanProductsExpenseType" + }, + { + "name": "usage", + "type": "GetLoanProductsLiabilityUsage" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 24.222, + "y": 16.922 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsExpenseAccountOptions.GetLoanProductsExpenseType", + "name": "GetLoanProductsExpenseType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsExpenseAccountOptions.GetLoanProductsExpenseType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1032, + 1042 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 15.592, + "y": 38.643 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsIncomeAccountOptions", + "name": "GetLoanProductsIncomeAccountOptions", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsIncomeAccountOptions" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1063, + 1096 + ] + }, + "height": 1.461, + "footprint": { + "width": 3.587, + "depth": 3.587 + }, + "metrics": { + "loc": 34, + "members": 12 + }, + "attributes": [ + { + "name": "disabled", + "type": "Boolean" + }, + { + "name": "glCode", + "type": "String" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "manualEntriesAllowed", + "type": "Boolean" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "nameDecorated", + "type": "String" + }, + { + "name": "organizationRunningBalance", + "type": "Integer" + }, + { + "name": "tagId", + "type": "GetLoanProductsLiabilityTagId" + }, + { + "name": "type", + "type": "GetLoanProductsIncomeType" + }, + { + "name": "usage", + "type": "GetLoanProductsLiabilityUsage" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 29.809, + "y": 16.922 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsIncomeAccountOptions.GetLoanProductsIncomeType", + "name": "GetLoanProductsIncomeType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsIncomeAccountOptions.GetLoanProductsIncomeType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1067, + 1077 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 20.388, + "y": 38.643 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions", + "name": "GetLoanProductsLiabilityAccountOptions", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 950, + 1003 + ] + }, + "height": 1.741, + "footprint": { + "width": 3.587, + "depth": 3.587 + }, + "metrics": { + "loc": 54, + "members": 12 + }, + "attributes": [ + { + "name": "disabled", + "type": "Boolean" + }, + { + "name": "glCode", + "type": "String" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "manualEntriesAllowed", + "type": "Boolean" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "nameDecorated", + "type": "String" + }, + { + "name": "organizationRunningBalance", + "type": "Integer" + }, + { + "name": "tagId", + "type": "GetLoanProductsLiabilityTagId" + }, + { + "name": "type", + "type": "GetLoanProductsLiabilityType" + }, + { + "name": "usage", + "type": "GetLoanProductsLiabilityUsage" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 35.396, + "y": 16.922 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityTagId", + "name": "GetLoanProductsLiabilityTagId", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityTagId" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 978, + 984 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 7, + "members": 3 + }, + "attributes": [ + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 24.576, + "y": 52.879 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityType", + "name": "GetLoanProductsLiabilityType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 954, + 964 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 25.184, + "y": 38.643 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityUsage", + "name": "GetLoanProductsLiabilityUsage", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityUsage" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 966, + 976 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 29.98, + "y": 38.643 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingRule", + "name": "GetLoanProductsAccountingRule", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingRule" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 790, + 800 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 34.776, + "y": 38.643 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions", + "name": "GetLoanProductsChargeOptions", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 877, + 944 + ] + }, + "height": 1.937, + "footprint": { + "width": 3.587, + "depth": 3.587 + }, + "metrics": { + "loc": 68, + "members": 12 + }, + "attributes": [ + { + "name": "active", + "type": "Boolean" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "chargeAppliesTo", + "type": "GetLoanProductsChargeAppliesTo" + }, + { + "name": "chargeCalculationType", + "type": "GetLoanChargeCalculationType" + }, + { + "name": "chargePaymentMode", + "type": "GetLoansChargePaymentMode" + }, + { + "name": "chargeTimeType", + "type": "GetLoanChargeTimeType" + }, + { + "name": "currency", + "type": "GetLoanProductsCurrencyOptions" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "penalty", + "type": "Boolean" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 40.983, + "y": 16.922 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoanChargeCalculationType", + "name": "GetLoanChargeCalculationType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoanChargeCalculationType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 905, + 915 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 39.572, + "y": 38.643 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoanChargeTimeType", + "name": "GetLoanChargeTimeType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoanChargeTimeType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 881, + 891 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 44.368, + "y": 38.643 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoanProductsChargeAppliesTo", + "name": "GetLoanProductsChargeAppliesTo", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoanProductsChargeAppliesTo" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 893, + 903 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 49.164, + "y": 38.643 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoansChargePaymentMode", + "name": "GetLoansChargePaymentMode", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoansChargePaymentMode" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 917, + 927 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 43.439 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsCurrencyOptions", + "name": "GetLoanProductsCurrencyOptions", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsCurrencyOptions" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 847, + 863 + ] + }, + "height": 1.224, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 17, + "members": 8 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "decimalPlaces", + "type": "Integer" + }, + { + "name": "displayLabel", + "type": "String" + }, + { + "name": "displaySymbol", + "type": "String" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "nameCode", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 27.042, + "y": 23.625 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRateTemplateFrequencyType", + "name": "GetLoanProductsInterestRateTemplateFrequencyType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRateTemplateFrequencyType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 766, + 776 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 10.796, + "y": 43.439 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRecalculationTemplateData", + "name": "GetLoanProductsInterestRecalculationTemplateData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRecalculationTemplateData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 802, + 833 + ] + }, + "height": 1.433, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 32, + "members": 5 + }, + "attributes": [ + { + "name": "interestRecalculationCompoundingType", + "type": "GetLoanProductsInterestRecalculationCompoundingType" + }, + { + "name": "preClosureInterestCalculationStrategy", + "type": "GetLoanProductsPreClosureInterestCalculationStrategy" + }, + { + "name": "rescheduleStrategyType", + "type": "GetLoanProductsRescheduleStrategyType" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 15.592, + "y": 43.439 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRecalculationTemplateData.GetLoanProductsInterestRecalculationCompoundingType", + "name": "GetLoanProductsInterestRecalculationCompoundingType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRecalculationTemplateData.GetLoanProductsInterestRecalculationCompoundingType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 806, + 816 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 20.388, + "y": 43.439 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRecalculationTemplateData.GetLoanProductsRescheduleStrategyType", + "name": "GetLoanProductsRescheduleStrategyType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRecalculationTemplateData.GetLoanProductsRescheduleStrategyType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 818, + 828 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 25.184, + "y": 43.439 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestTemplateType", + "name": "GetLoanProductsInterestTemplateType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestTemplateType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 778, + 788 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 29.98, + "y": 43.439 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsPaymentTypeOptions", + "name": "GetLoanProductsPaymentTypeOptions", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsPaymentTypeOptions" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 835, + 845 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "position", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 34.776, + "y": 43.439 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsRepaymentTemplateFrequencyType", + "name": "GetLoanProductsRepaymentTemplateFrequencyType", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsRepaymentTemplateFrequencyType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 754, + 764 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 39.572, + "y": 43.439 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsTemplateCurrency", + "name": "GetLoanProductsTemplateCurrency", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsTemplateCurrency" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 734, + 752 + ] + }, + "height": 1.252, + "footprint": { + "width": 3.288, + "depth": 3.288 + }, + "metrics": { + "loc": 19, + "members": 9 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "decimalPlaces", + "type": "Integer" + }, + { + "name": "displayLabel", + "type": "String" + }, + { + "name": "displaySymbol", + "type": "String" + }, + { + "name": "inMultiplesOf", + "type": "Integer" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "nameCode", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 16.576, + "y": 23.625 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsTransactionProcessingStrategyOptions", + "name": "GetLoanProductsTransactionProcessingStrategyOptions", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsTransactionProcessingStrategyOptions" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 865, + 875 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "name", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 44.368, + "y": 43.439 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsValueConditionTypeOptions", + "name": "GetLoanProductsValueConditionTypeOptions", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsValueConditionTypeOptions" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1104, + 1114 + ] + }, + "height": 1.14, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 11, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 49.164, + "y": 43.439 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsWriteOffReasonOptions", + "name": "GetLoanProductsWriteOffReasonOptions", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.GetLoanProductsWriteOffReasonOptions" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1926, + 1942 + ] + }, + "height": 1.224, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 17, + "members": 8 + }, + "attributes": [ + { + "name": "active", + "type": "Boolean" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "mandatory", + "type": "Boolean" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "position", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 32.22, + "y": 23.625 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.LoanProductChargeData", + "name": "LoanProductChargeData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.LoanProductChargeData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 40, + 48 + ] + }, + "height": 1.112, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 9, + "members": 4 + }, + "attributes": [ + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "id", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 33.864, + "y": 48.235 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.LoanProductChargeToGLAccountMapper", + "name": "LoanProductChargeToGLAccountMapper", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.LoanProductChargeToGLAccountMapper" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 51, + 58 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 8, + "members": 4 + }, + "attributes": [ + { + "name": "charge", + "type": "LoanProductChargeData" + }, + { + "name": "incomeAccount", + "type": "GLAccountData" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 38.508, + "y": 48.235 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PaymentAllocationOrder", + "name": "PaymentAllocationOrder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.PaymentAllocationOrder" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1860, + 1867 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 8, + "members": 4 + }, + "attributes": [ + { + "name": "order", + "type": "Integer" + }, + { + "name": "paymentAllocationRule", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 43.152, + "y": 48.235 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest", + "name": "PostLoanProductsRequest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.PostLoanProductsRequest" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 61, + 408 + ] + }, + "height": 5.851, + "footprint": { + "width": 8.922, + "depth": 8.922 + }, + "metrics": { + "loc": 348, + "members": 138 + }, + "attributes": [ + { + "name": "accountMovesOutOfNPAOnlyOnArrearsCompletion", + "type": "Boolean" + }, + { + "name": "accountingRule", + "type": "Integer" + }, + { + "name": "allowApprovedDisbursedAmountsOverApplied", + "type": "Boolean" + }, + { + "name": "allowAttributeOverrides", + "type": "AllowAttributeOverrides" + }, + { + "name": "allowCompoundingOnEod", + "type": "Boolean" + }, + { + "name": "allowFullTermForTranche", + "type": "Boolean" + }, + { + "name": "allowPartialPeriodInterestCalculation", + "type": "Boolean" + }, + { + "name": "allowVariableInstallments", + "type": "Boolean" + }, + { + "name": "amortizationType", + "type": "Integer" + }, + { + "name": "buyDownExpenseAccountId", + "type": "Long" + }, + { + "name": "buyDownFeeCalculationType", + "type": "String" + }, + { + "name": "buyDownFeeIncomeType", + "type": "String" + }, + { + "name": "buyDownFeeStrategy", + "type": "String" + }, + { + "name": "buydownfeeClassificationToIncomeAccountMappings", + "type": "List" + }, + { + "name": "canDefineInstallmentAmount", + "type": "Boolean" + }, + { + "name": "canUseForTopup", + "type": "Boolean" + }, + { + "name": "capitalizedIncomeCalculationType", + "type": "String" + }, + { + "name": "capitalizedIncomeClassificationToIncomeAccountMappings", + "type": "List" + }, + { + "name": "capitalizedIncomeStrategy", + "type": "String" + }, + { + "name": "capitalizedIncomeType", + "type": "String" + }, + { + "name": "chargeOffBehaviour", + "type": "String" + }, + { + "name": "chargeOffExpenseAccountId", + "type": "Long" + }, + { + "name": "chargeOffFraudExpenseAccountId", + "type": "Long" + }, + { + "name": "chargeOffReasonToExpenseAccountMappings", + "type": "List" + }, + { + "name": "charges", + "type": "List" + }, + { + "name": "closeDate", + "type": "String" + }, + { + "name": "creditAllocation", + "type": "List" + }, + { + "name": "currencyCode", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "daysInMonthType", + "type": "Integer" + }, + { + "name": "daysInYearCustomStrategy", + "type": "String" + }, + { + "name": "daysInYearType", + "type": "Integer" + }, + { + "name": "deferredIncomeLiabilityAccountId", + "type": "Long" + }, + { + "name": "delinquencyBucketId", + "type": "Long" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "digitsAfterDecimal", + "type": "Integer" + }, + { + "name": "disallowExpectedDisbursements", + "type": "Boolean" + }, + { + "name": "disallowInterestCalculationOnPastDue", + "type": "Boolean" + }, + { + "name": "disbursedAmountPercentageForDownPayment", + "type": "BigDecimal" + }, + { + "name": "dueDaysForRepaymentEvent", + "type": "Integer" + }, + { + "name": "enableAccrualActivityPosting", + "type": "Boolean" + }, + { + "name": "enableAutoRepaymentForDownPayment", + "type": "Boolean" + }, + { + "name": "enableBuyDownFee", + "type": "Boolean" + }, + { + "name": "enableDownPayment", + "type": "Boolean" + }, + { + "name": "enableIncomeCapitalization", + "type": "Boolean" + }, + { + "name": "enableInstallmentLevelDelinquency", + "type": "Boolean" + }, + { + "name": "externalId", + "type": "String" + }, + { + "name": "feeToIncomeAccountMappings", + "type": "List" + }, + { + "name": "fixedLength", + "type": "Integer" + }, + { + "name": "fixedPrincipalPercentagePerInstallment", + "type": "BigDecimal" + }, + { + "name": "fundId", + "type": "Long" + }, + { + "name": "fundSourceAccountId", + "type": "Long" + }, + { + "name": "goodwillCreditAccountId", + "type": "Long" + }, + { + "name": "graceOnArrearsAgeing", + "type": "Integer" + }, + { + "name": "graceOnInterestPayment", + "type": "Integer" + }, + { + "name": "graceOnPrincipalPayment", + "type": "Integer" + }, + { + "name": "holdGuaranteeFunds", + "type": "Boolean" + }, + { + "name": "inArrearsTolerance", + "type": "Integer" + }, + { + "name": "inMultiplesOf", + "type": "Integer" + }, + { + "name": "includeInBorrowerCycle", + "type": "Boolean" + }, + { + "name": "incomeFromBuyDownAccountId", + "type": "Long" + }, + { + "name": "incomeFromCapitalizationAccountId", + "type": "Long" + }, + { + "name": "incomeFromChargeOffFeesAccountId", + "type": "Long" + }, + { + "name": "incomeFromChargeOffInterestAccountId", + "type": "Long" + }, + { + "name": "incomeFromChargeOffPenaltyAccountId", + "type": "Long" + }, + { + "name": "incomeFromFeeAccountId", + "type": "Long" + }, + { + "name": "incomeFromGoodwillCreditFeesAccountId", + "type": "Long" + }, + { + "name": "incomeFromGoodwillCreditInterestAccountId", + "type": "Long" + }, + { + "name": "incomeFromGoodwillCreditPenaltyAccountId", + "type": "Long" + }, + { + "name": "incomeFromPenaltyAccountId", + "type": "Long" + }, + { + "name": "incomeFromRecoveryAccountId", + "type": "Long" + }, + { + "name": "installmentAmountInMultiplesOf", + "type": "Integer" + }, + { + "name": "interestCalculationPeriodType", + "type": "Integer" + }, + { + "name": "interestOnLoanAccountId", + "type": "Long" + }, + { + "name": "interestRateFrequencyType", + "type": "Integer" + }, + { + "name": "interestRatePerPeriod", + "type": "Double" + }, + { + "name": "interestRateVariationsForBorrowerCycle", + "type": "List" + }, + { + "name": "interestRecalculationCompoundingMethod", + "type": "Integer" + }, + { + "name": "interestRecognitionOnDisbursementDate", + "type": "Boolean" + }, + { + "name": "interestType", + "type": "Integer" + }, + { + "name": "isArrearsBasedOnOriginalSchedule", + "type": "Boolean" + }, + { + "name": "isCompoundingToBePostedAsTransaction", + "type": "Boolean" + }, + { + "name": "isEqualAmortization", + "type": "Boolean" + }, + { + "name": "isInterestRecalculationEnabled", + "type": "Boolean" + }, + { + "name": "isLinkedToFloatingInterestRates", + "type": "Boolean" + }, + { + "name": "loanPortfolioAccountId", + "type": "Long" + }, + { + "name": "loanScheduleProcessingType", + "type": "String" + }, + { + "name": "loanScheduleType", + "type": "String" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "maxInterestRatePerPeriod", + "type": "Double" + }, + { + "name": "maxNumberOfRepayments", + "type": "Integer" + }, + { + "name": "maxPrincipal", + "type": "Double" + }, + { + "name": "maxTrancheCount", + "type": "Integer" + }, + { + "name": "merchantBuyDownFee", + "type": "Boolean" + }, + { + "name": "minInterestRatePerPeriod", + "type": "Double" + }, + { + "name": "minNumberOfRepayments", + "type": "Integer" + }, + { + "name": "minPrincipal", + "type": "Double" + }, + { + "name": "minimumDaysBetweenDisbursalAndFirstRepayment", + "type": "Integer" + }, + { + "name": "multiDisburseLoan", + "type": "Boolean" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "numberOfRepaymentVariationsForBorrowerCycle", + "type": "List" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "outstandingLoanBalance", + "type": "Double" + }, + { + "name": "overAppliedCalculationType", + "type": "String" + }, + { + "name": "overAppliedNumber", + "type": "Integer" + }, + { + "name": "overDueDaysForRepaymentEvent", + "type": "Integer" + }, + { + "name": "overdueDaysForNPA", + "type": "Integer" + }, + { + "name": "overpaymentLiabilityAccountId", + "type": "Long" + }, + { + "name": "paymentAllocation", + "type": "List" + }, + { + "name": "paymentChannelToFundSourceMappings", + "type": "List" + }, + { + "name": "penaltyToIncomeAccountMappings", + "type": "List" + }, + { + "name": "preClosureInterestCalculationStrategy", + "type": "Integer" + }, + { + "name": "principal", + "type": "Double" + }, + { + "name": "principalThresholdForLastInstallment", + "type": "Integer" + }, + { + "name": "principalVariationsForBorrowerCycle", + "type": "List" + }, + { + "name": "rates", + "type": "List" + }, + { + "name": "recalculationCompoundingFrequencyInterval", + "type": "Integer" + }, + { + "name": "recalculationCompoundingFrequencyOnDayType", + "type": "Integer" + }, + { + "name": "recalculationCompoundingFrequencyType", + "type": "Integer" + }, + { + "name": "recalculationRestFrequencyInterval", + "type": "Integer" + }, + { + "name": "recalculationRestFrequencyType", + "type": "Integer" + }, + { + "name": "receivableFeeAccountId", + "type": "Long" + }, + { + "name": "receivableInterestAccountId", + "type": "Long" + }, + { + "name": "receivablePenaltyAccountId", + "type": "Long" + }, + { + "name": "repaymentEvery", + "type": "Integer" + }, + { + "name": "repaymentFrequencyType", + "type": "Long" + }, + { + "name": "repaymentStartDateType", + "type": "Integer" + }, + { + "name": "rescheduleStrategyMethod", + "type": "Integer" + }, + { + "name": "shortName", + "type": "String" + }, + { + "name": "startDate", + "type": "String" + }, + { + "name": "supportedInterestRefundTypes", + "type": "List" + }, + { + "name": "transactionProcessingStrategyCode", + "type": "String" + }, + { + "name": "transfersInSuspenseAccountId", + "type": "Long" + }, + { + "name": "useBorrowerCycle", + "type": "Boolean" + }, + { + "name": "writeOffAccountId", + "type": "Long" + }, + { + "name": "writeOffReasonsToExpenseMappings", + "type": "List" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 6 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.AllowAttributeOverrides", + "name": "AllowAttributeOverrides", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.PostLoanProductsRequest.AllowAttributeOverrides" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 336, + 356 + ] + }, + "height": 1.28, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 21, + "members": 10 + }, + "attributes": [ + { + "name": "amortizationType" + }, + { + "name": "graceOnArrearsAgeing" + }, + { + "name": "graceOnPrincipalAndInterestPayment" + }, + { + "name": "inArrearsTolerance" + }, + { + "name": "interestCalculationPeriodType" + }, + { + "name": "interestType" + }, + { + "name": "repaymentEvery" + }, + { + "name": "transactionProcessingStrategyCode" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 46.57, + "y": 16.922 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.PostChargeOffReasonToExpenseAccountMappings", + "name": "PostChargeOffReasonToExpenseAccountMappings", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.PostLoanProductsRequest.PostChargeOffReasonToExpenseAccountMappings" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 378, + 386 + ] + }, + "height": 1.112, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 9, + "members": 4 + }, + "attributes": [ + { + "name": "chargeOffReasonCodeValueId", + "type": "Long" + }, + { + "name": "expenseAccountId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 47.796, + "y": 48.235 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.PostClassificationToIncomeAccountMappings", + "name": "PostClassificationToIncomeAccountMappings", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.PostLoanProductsRequest.PostClassificationToIncomeAccountMappings" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 399, + 407 + ] + }, + "height": 1.112, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 9, + "members": 4 + }, + "attributes": [ + { + "name": "classificationCodeValueId", + "type": "Long" + }, + { + "name": "incomeAccountId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 52.879 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.PostWriteOffReasonToExpenseAccountMappings", + "name": "PostWriteOffReasonToExpenseAccountMappings", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.PostLoanProductsRequest.PostWriteOffReasonToExpenseAccountMappings" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 389, + 397 + ] + }, + "height": 1.112, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 9, + "members": 4 + }, + "attributes": [ + { + "name": "expenseAccountId", + "type": "String" + }, + { + "name": "writeOffReasonCodeValueId", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 10.644, + "y": 52.879 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.RateData", + "name": "RateData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.PostLoanProductsRequest.RateData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 358, + 372 + ] + }, + "height": 1.196, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 15, + "members": 7 + }, + "attributes": [ + { + "name": "active" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "percentage", + "type": "BigDecimal" + }, + { + "name": "productApply", + "type": "EnumOptionData" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 37.398, + "y": 23.625 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsResponse", + "name": "PostLoanProductsResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.PostLoanProductsResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 411, + 417 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 7, + "members": 3 + }, + "attributes": [ + { + "name": "resourceId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 29.047, + "y": 52.879 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdRequest", + "name": "PutLoanProductsProductIdRequest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.PutLoanProductsProductIdRequest" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1564, + 1847 + ] + }, + "height": 4.956, + "footprint": { + "width": 8.894, + "depth": 8.894 + }, + "metrics": { + "loc": 284, + "members": 137 + }, + "attributes": [ + { + "name": "accountMovesOutOfNPAOnlyOnArrearsCompletion", + "type": "Boolean" + }, + { + "name": "accountingRule", + "type": "Integer" + }, + { + "name": "allowApprovedDisbursedAmountsOverApplied", + "type": "Boolean" + }, + { + "name": "allowAttributeOverrides", + "type": "AllowAttributeOverrides" + }, + { + "name": "allowCompoundingOnEod", + "type": "Boolean" + }, + { + "name": "allowFullTermForTranche", + "type": "Boolean" + }, + { + "name": "allowPartialPeriodInterestCalculation", + "type": "Boolean" + }, + { + "name": "allowVariableInstallments", + "type": "Boolean" + }, + { + "name": "amortizationType", + "type": "Integer" + }, + { + "name": "buyDownExpenseAccountId", + "type": "Long" + }, + { + "name": "buyDownFeeCalculationType", + "type": "String" + }, + { + "name": "buyDownFeeIncomeType", + "type": "String" + }, + { + "name": "buyDownFeeStrategy", + "type": "String" + }, + { + "name": "buydownfeeClassificationToIncomeAccountMappings", + "type": "List" + }, + { + "name": "canDefineInstallmentAmount", + "type": "Boolean" + }, + { + "name": "canUseForTopup", + "type": "Boolean" + }, + { + "name": "capitalizedIncomeCalculationType", + "type": "String" + }, + { + "name": "capitalizedIncomeClassificationToIncomeAccountMappings", + "type": "List" + }, + { + "name": "capitalizedIncomeStrategy", + "type": "String" + }, + { + "name": "capitalizedIncomeType", + "type": "String" + }, + { + "name": "chargeOffBehaviour", + "type": "String" + }, + { + "name": "chargeOffExpenseAccountId", + "type": "Long" + }, + { + "name": "chargeOffFraudExpenseAccountId", + "type": "Long" + }, + { + "name": "chargeOffReasonToExpenseAccountMappings", + "type": "List" + }, + { + "name": "charges", + "type": "List" + }, + { + "name": "closeDate", + "type": "String" + }, + { + "name": "creditAllocation", + "type": "List" + }, + { + "name": "currencyCode", + "type": "String" + }, + { + "name": "dateFormat", + "type": "String" + }, + { + "name": "daysInMonthType", + "type": "Long" + }, + { + "name": "daysInYearCustomStrategy", + "type": "String" + }, + { + "name": "daysInYearType", + "type": "Long" + }, + { + "name": "deferredIncomeLiabilityAccountId", + "type": "Long" + }, + { + "name": "delinquencyBucketId", + "type": "Long" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "digitsAfterDecimal", + "type": "Integer" + }, + { + "name": "disallowExpectedDisbursements", + "type": "Boolean" + }, + { + "name": "disallowInterestCalculationOnPastDue", + "type": "Boolean" + }, + { + "name": "disbursedAmountPercentageForDownPayment", + "type": "BigDecimal" + }, + { + "name": "dueDaysForRepaymentEvent", + "type": "Integer" + }, + { + "name": "enableAccrualActivityPosting", + "type": "Boolean" + }, + { + "name": "enableAutoRepaymentForDownPayment", + "type": "Boolean" + }, + { + "name": "enableBuyDownFee", + "type": "Boolean" + }, + { + "name": "enableDownPayment", + "type": "Boolean" + }, + { + "name": "enableIncomeCapitalization", + "type": "Boolean" + }, + { + "name": "enableInstallmentLevelDelinquency", + "type": "Boolean" + }, + { + "name": "feeToIncomeAccountMappings", + "type": "List" + }, + { + "name": "fixedLength", + "type": "Integer" + }, + { + "name": "fixedPrincipalPercentagePerInstallment", + "type": "BigDecimal" + }, + { + "name": "fundId", + "type": "Long" + }, + { + "name": "fundSourceAccountId", + "type": "Long" + }, + { + "name": "goodwillCreditAccountId", + "type": "Long" + }, + { + "name": "graceOnArrearsAgeing", + "type": "Integer" + }, + { + "name": "graceOnInterestPayment", + "type": "Integer" + }, + { + "name": "graceOnPrincipalPayment", + "type": "Integer" + }, + { + "name": "holdGuaranteeFunds", + "type": "Boolean" + }, + { + "name": "inArrearsTolerance", + "type": "Integer" + }, + { + "name": "inMultiplesOf", + "type": "Integer" + }, + { + "name": "includeInBorrowerCycle", + "type": "Boolean" + }, + { + "name": "incomeFromBuyDownAccountId", + "type": "Long" + }, + { + "name": "incomeFromCapitalizationAccountId", + "type": "Long" + }, + { + "name": "incomeFromChargeOffFeesAccountId", + "type": "Long" + }, + { + "name": "incomeFromChargeOffInterestAccountId", + "type": "Long" + }, + { + "name": "incomeFromChargeOffPenaltyAccountId", + "type": "Long" + }, + { + "name": "incomeFromFeeAccountId", + "type": "Long" + }, + { + "name": "incomeFromGoodwillCreditFeesAccountId", + "type": "Long" + }, + { + "name": "incomeFromGoodwillCreditInterestAccountId", + "type": "Long" + }, + { + "name": "incomeFromGoodwillCreditPenaltyAccountId", + "type": "Long" + }, + { + "name": "incomeFromPenaltyAccountId", + "type": "Long" + }, + { + "name": "incomeFromRecoveryAccountId", + "type": "Long" + }, + { + "name": "installmentAmountInMultiplesOf", + "type": "Integer" + }, + { + "name": "interestCalculationPeriodType", + "type": "Integer" + }, + { + "name": "interestOnLoanAccountId", + "type": "Long" + }, + { + "name": "interestRateFrequencyType", + "type": "Integer" + }, + { + "name": "interestRatePerPeriod", + "type": "Double" + }, + { + "name": "interestRateVariationsForBorrowerCycle", + "type": "List" + }, + { + "name": "interestRecalculationCompoundingMethod", + "type": "Integer" + }, + { + "name": "interestRecognitionOnDisbursementDate", + "type": "Boolean" + }, + { + "name": "interestType", + "type": "Integer" + }, + { + "name": "isArrearsBasedOnOriginalSchedule", + "type": "Boolean" + }, + { + "name": "isCompoundingToBePostedAsTransaction", + "type": "Boolean" + }, + { + "name": "isEqualAmortization", + "type": "Boolean" + }, + { + "name": "isInterestRecalculationEnabled", + "type": "Boolean" + }, + { + "name": "isLinkedToFloatingInterestRates", + "type": "Boolean" + }, + { + "name": "loanPortfolioAccountId", + "type": "Long" + }, + { + "name": "loanScheduleProcessingType", + "type": "String" + }, + { + "name": "loanScheduleType", + "type": "String" + }, + { + "name": "locale", + "type": "String" + }, + { + "name": "maxInterestRatePerPeriod", + "type": "Double" + }, + { + "name": "maxNumberOfRepayments", + "type": "Integer" + }, + { + "name": "maxPrincipal", + "type": "Double" + }, + { + "name": "maxTrancheCount", + "type": "Integer" + }, + { + "name": "merchantBuyDownFee", + "type": "Boolean" + }, + { + "name": "minInterestRatePerPeriod", + "type": "Double" + }, + { + "name": "minNumberOfRepayments", + "type": "Integer" + }, + { + "name": "minPrincipal", + "type": "Double" + }, + { + "name": "minimumDaysBetweenDisbursalAndFirstRepayment", + "type": "Integer" + }, + { + "name": "multiDisburseLoan", + "type": "Boolean" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "numberOfRepaymentVariationsForBorrowerCycle", + "type": "List" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "outstandingLoanBalance", + "type": "Double" + }, + { + "name": "overAppliedCalculationType", + "type": "String" + }, + { + "name": "overAppliedNumber", + "type": "Integer" + }, + { + "name": "overDueDaysForRepaymentEvent", + "type": "Integer" + }, + { + "name": "overdueDaysForNPA", + "type": "Integer" + }, + { + "name": "overpaymentLiabilityAccountId", + "type": "Long" + }, + { + "name": "paymentAllocation", + "type": "List" + }, + { + "name": "paymentChannelToFundSourceMappings", + "type": "List" + }, + { + "name": "penaltyToIncomeAccountMappings", + "type": "List" + }, + { + "name": "preClosureInterestCalculationStrategy", + "type": "Integer" + }, + { + "name": "principal", + "type": "Double" + }, + { + "name": "principalThresholdForLastInstallment", + "type": "Integer" + }, + { + "name": "principalVariationsForBorrowerCycle", + "type": "List" + }, + { + "name": "rates", + "type": "List" + }, + { + "name": "recalculationCompoundingFrequencyInterval", + "type": "Integer" + }, + { + "name": "recalculationCompoundingFrequencyOnDayType", + "type": "Integer" + }, + { + "name": "recalculationCompoundingFrequencyType", + "type": "Integer" + }, + { + "name": "recalculationRestFrequencyInterval", + "type": "Integer" + }, + { + "name": "recalculationRestFrequencyType", + "type": "Integer" + }, + { + "name": "receivableFeeAccountId", + "type": "Long" + }, + { + "name": "receivableInterestAccountId", + "type": "Long" + }, + { + "name": "receivablePenaltyAccountId", + "type": "Long" + }, + { + "name": "repaymentEvery", + "type": "Integer" + }, + { + "name": "repaymentFrequencyType", + "type": "Integer" + }, + { + "name": "repaymentStartDateType", + "type": "Integer" + }, + { + "name": "rescheduleStrategyMethod", + "type": "Integer" + }, + { + "name": "shortName", + "type": "String" + }, + { + "name": "startDate", + "type": "String" + }, + { + "name": "supportedInterestRefundTypes", + "type": "List" + }, + { + "name": "transactionProcessingStrategyCode", + "type": "String" + }, + { + "name": "transfersInSuspenseAccountId", + "type": "Long" + }, + { + "name": "useBorrowerCycle", + "type": "Boolean" + }, + { + "name": "writeOffAccountId", + "type": "Long" + }, + { + "name": "writeOffReasonsToExpenseMappings", + "type": "List" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 16.922, + "y": 6 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdResponse", + "name": "PutLoanProductsProductIdResponse", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.PutLoanProductsProductIdResponse" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1887, + 1904 + ] + }, + "height": 1.238, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 18, + "members": 4 + }, + "attributes": [ + { + "name": "changes", + "type": "PutLoanChanges" + }, + { + "name": "resourceId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 15.288, + "y": 52.879 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdResponse.PutLoanChanges", + "name": "PutLoanChanges", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.api", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.api", + "symbol": "LoanProductsApiResourceSwagger.PutLoanProductsProductIdResponse.PutLoanChanges" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/api/LoanProductsApiResourceSwagger.java", + "span": [ + 1891, + 1899 + ] + }, + "height": 1.112, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 9, + "members": 4 + }, + "attributes": [ + { + "name": "locale", + "type": "String" + }, + { + "name": "principal", + "type": "Double" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 19.932, + "y": 52.879 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.data/AdvancedPaymentData", + "name": "AdvancedPaymentData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.data", + "symbol": "AdvancedPaymentData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/data/AdvancedPaymentData.java", + "span": [ + 28, + 41 + ] + }, + "height": 1.182, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 14, + "members": 5 + }, + "attributes": [ + { + "name": "futureInstallmentAllocationRule", + "type": "String" + }, + { + "name": "paymentAllocationOrder", + "type": "List" + }, + { + "name": "transactionType", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 78.606, + "y": 85.501 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.data/AdvancedPaymentData.PaymentAllocationOrder", + "name": "PaymentAllocationOrder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.data", + "symbol": "AdvancedPaymentData.PaymentAllocationOrder" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/data/AdvancedPaymentData.java", + "span": [ + 36, + 40 + ] + }, + "height": 1.056, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 5, + "members": 4 + }, + "attributes": [ + { + "name": "order", + "type": "Integer" + }, + { + "name": "paymentAllocationRule", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 57.234, + "y": 94.049 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.data/CreditAllocationData", + "name": "CreditAllocationData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.data", + "symbol": "CreditAllocationData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/data/CreditAllocationData.java", + "span": [ + 28, + 40 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 13, + "members": 4 + }, + "attributes": [ + { + "name": "creditAllocationOrder", + "type": "List" + }, + { + "name": "transactionType", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 61.878, + "y": 94.049 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.data/CreditAllocationData.CreditAllocationOrder", + "name": "CreditAllocationOrder", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.data", + "symbol": "CreditAllocationData.CreditAllocationOrder" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/data/CreditAllocationData.java", + "span": [ + 35, + 39 + ] + }, + "height": 1.056, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 5, + "members": 4 + }, + "attributes": [ + { + "name": "creditAllocationRule", + "type": "String" + }, + { + "name": "order", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 66.522, + "y": 94.049 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.data/LoanConfigurationDetails", + "name": "LoanConfigurationDetails", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.data", + "symbol": "LoanConfigurationDetails" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/data/LoanConfigurationDetails.java", + "span": [ + 36, + 210 + ] + }, + "height": 3.432, + "footprint": { + "width": 6.783, + "depth": 6.783 + }, + "metrics": { + "loc": 175, + "members": 71 + }, + "attributes": [ + { + "name": "allowFullTermForTranche" + }, + { + "name": "allowPartialPeriodInterestCalculation" + }, + { + "name": "amortizationMethod", + "type": "AmortizationMethod" + }, + { + "name": "annualNominalInterestRate", + "type": "BigDecimal" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "daysInMonthType", + "type": "DaysInMonthType" + }, + { + "name": "daysInYearCustomStrategy", + "type": "DaysInYearCustomStrategyType" + }, + { + "name": "daysInYearType", + "type": "DaysInYearType" + }, + { + "name": "interestCalculationPeriodMethod", + "type": "InterestCalculationPeriodMethod" + }, + { + "name": "interestChargingGrace", + "type": "Integer" + }, + { + "name": "interestMethod", + "type": "InterestMethod" + }, + { + "name": "interestPaymentGrace", + "type": "Integer" + }, + { + "name": "interestRatePerPeriod", + "type": "BigDecimal" + }, + { + "name": "interestRecognitionOnDisbursementDate" + }, + { + "name": "isInterestRecalculationEnabled" + }, + { + "name": "loanScheduleProcessingType", + "type": "LoanScheduleProcessingType" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "preCloseInterestCalculationStrategy", + "type": "LoanPreCloseInterestCalculationStrategy" + }, + { + "name": "principalGrace", + "type": "Integer" + }, + { + "name": "recurringMoratoriumOnPrincipalPeriods", + "type": "Integer" + }, + { + "name": "repaymentEvery", + "type": "Integer" + }, + { + "name": "repaymentPeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "restFrequencyType", + "type": "RecalculationFrequencyType" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.organisation.monetary.data.CurrencyData,java.math.BigDecimal,java.math.BigDecimal,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,org.apache.fineract.portfolio.loanproduct.domain.InterestMethod,org.apache.fineract.portfolio.loanproduct.domain.InterestCalculationPeriodMethod,org.apache.fineract.portfolio.common.domain.DaysInYearType,org.apache.fineract.portfolio.common.domain.DaysInMonthType,org.apache.fineract.portfolio.loanproduct.domain.AmortizationMethod,org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,java.lang.Integer,java.lang.Integer,boolean,org.apache.fineract.portfolio.common.domain.DaysInYearCustomStrategyType,boolean,boolean,org.apache.fineract.portfolio.loanproduct.domain.RecalculationFrequencyType,org.apache.fineract.portfolio.loanproduct.domain.LoanPreCloseInterestCalculationStrategy,boolean,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleProcessingType)", + "parameters": [ + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "interestRatePerPeriod", + "type": "BigDecimal" + }, + { + "name": "annualNominalInterestRate", + "type": "BigDecimal" + }, + { + "name": "interestChargingGrace", + "type": "Integer" + }, + { + "name": "interestPaymentGrace", + "type": "Integer" + }, + { + "name": "principalGrace", + "type": "Integer" + }, + { + "name": "recurringMoratoriumOnPrincipalPeriods", + "type": "Integer" + }, + { + "name": "interestMethod", + "type": "InterestMethod" + }, + { + "name": "interestCalculationPeriodMethod", + "type": "InterestCalculationPeriodMethod" + }, + { + "name": "daysInYearType", + "type": "DaysInYearType" + }, + { + "name": "daysInMonthType", + "type": "DaysInMonthType" + }, + { + "name": "amortizationMethod", + "type": "AmortizationMethod" + }, + { + "name": "repaymentPeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "repaymentEvery", + "type": "Integer" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "interestRecognitionOnDisbursementDate" + }, + { + "name": "daysInYearCustomStrategy", + "type": "DaysInYearCustomStrategyType" + }, + { + "name": "allowPartialPeriodInterestCalculation" + }, + { + "name": "isInterestRecalculationEnabled" + }, + { + "name": "restFrequencyType", + "type": "RecalculationFrequencyType" + }, + { + "name": "preCloseInterestCalculationStrategy", + "type": "LoanPreCloseInterestCalculationStrategy" + }, + { + "name": "allowFullTermForTranche" + }, + { + "name": "loanScheduleProcessingType", + "type": "LoanScheduleProcessingType" + } + ] + }, + { + "signature": "defaultToNullIfZero(java.lang.Integer)", + "parameters": [ + { + "name": "value", + "type": "Integer" + } + ] + }, + { + "signature": "getAmortizationMethod()", + "parameters": [] + }, + { + "signature": "getAnnualNominalInterestRate()", + "parameters": [] + }, + { + "signature": "getCurrencyData()", + "parameters": [] + }, + { + "signature": "getDaysInMonthType()", + "parameters": [] + }, + { + "signature": "getDaysInYearCustomStrategy()", + "parameters": [] + }, + { + "signature": "getDaysInYearType()", + "parameters": [] + }, + { + "signature": "getGraceOnArrearsAgeing()", + "parameters": [] + }, + { + "signature": "getGraceOnInterestCharged()", + "parameters": [] + }, + { + "signature": "getGraceOnInterestPayment()", + "parameters": [] + }, + { + "signature": "getGraceOnPrincipalPayment()", + "parameters": [] + }, + { + "signature": "getInterestCalculationPeriodMethod()", + "parameters": [] + }, + { + "signature": "getInterestMethod()", + "parameters": [] + }, + { + "signature": "getInterestPeriodFrequencyType()", + "parameters": [] + }, + { + "signature": "getNominalInterestRatePerPeriod()", + "parameters": [] + }, + { + "signature": "getNumberOfRepayments()", + "parameters": [] + }, + { + "signature": "getRecurringMoratoriumOnPrincipalPeriods()", + "parameters": [] + }, + { + "signature": "getRepayEvery()", + "parameters": [] + }, + { + "signature": "getRepaymentPeriodFrequencyType()", + "parameters": [] + }, + { + "signature": "isAllowPartialPeriodInterestCalculation()", + "parameters": [] + }, + { + "signature": "isInterestRecognitionOnDisbursementDate()", + "parameters": [] + } + ], + "position": { + "x": 74.416, + "y": 63.523 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.data/LoanOverdueDTO", + "name": "LoanOverdueDTO", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.data", + "symbol": "LoanOverdueDTO" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/data/LoanOverdueDTO.java", + "span": [ + 24, + 54 + ] + }, + "height": 1.419, + "footprint": { + "width": 3.766, + "depth": 3.766 + }, + "metrics": { + "loc": 31, + "members": 14 + }, + "attributes": [ + { + "name": "lastChargeAppliedDate", + "type": "LocalDate" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "recalculateFrom", + "type": "LocalDate" + }, + { + "name": "runInterestRecalculation" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanaccount.domain.Loan,boolean,java.time.LocalDate,java.time.LocalDate)", + "parameters": [ + { + "name": "loan", + "type": "Loan" + }, + { + "name": "runInterestRecalculation" + }, + { + "name": "recalculateFrom", + "type": "LocalDate" + }, + { + "name": "lastChargeAppliedDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "getLastChargeAppliedDate()", + "parameters": [] + }, + { + "signature": "getLoan()", + "parameters": [] + }, + { + "signature": "getRecalculateFrom()", + "parameters": [] + }, + { + "signature": "isRunInterestRecalculation()", + "parameters": [] + } + ], + "position": { + "x": 67.074, + "y": 85.501 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductBorrowerCycleVariationData", + "name": "LoanProductBorrowerCycleVariationData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.data", + "symbol": "LoanProductBorrowerCycleVariationData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/data/LoanProductBorrowerCycleVariationData.java", + "span": [ + 29, + 58 + ] + }, + "height": 1.405, + "footprint": { + "width": 4.088, + "depth": 4.088 + }, + "metrics": { + "loc": 30, + "members": 18 + }, + "attributes": [ + { + "name": "borrowerCycleNumber", + "type": "Integer" + }, + { + "name": "defaultValue", + "type": "BigDecimal" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "maxValue", + "type": "BigDecimal" + }, + { + "name": "minValue", + "type": "BigDecimal" + }, + { + "name": "paramType", + "type": "EnumOptionData" + }, + { + "name": "valueConditionType", + "type": "EnumOptionData" + } + ], + "operations": [ + { + "signature": "(java.lang.Long,java.lang.Integer,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "borrowerCycleNumber", + "type": "Integer" + }, + { + "name": "paramType", + "type": "EnumOptionData" + }, + { + "name": "valueConditionType", + "type": "EnumOptionData" + }, + { + "name": "defaultValue", + "type": "BigDecimal" + }, + { + "name": "minValue", + "type": "BigDecimal" + }, + { + "name": "maxValue", + "type": "BigDecimal" + } + ] + }, + { + "signature": "getLoanProductParamType()", + "parameters": [] + }, + { + "signature": "getLoanProductValueConditionType()", + "parameters": [] + } + ], + "position": { + "x": 60.986, + "y": 85.501 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "name": "LoanProductData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.data", + "symbol": "LoanProductData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/data/LoanProductData.java", + "span": [ + 81, + 1508 + ] + }, + "height": 20.947, + "footprint": { + "width": 19.978, + "depth": 19.978 + }, + "metrics": { + "loc": 1428, + "members": 836 + }, + "attributes": [ + { + "name": "accountMovesOutOfNPAOnlyOnArrearsCompletion", + "type": "Boolean" + }, + { + "name": "accountingMappingOptions", + "type": "Map" + }, + { + "name": "accountingMappings", + "type": "Map" + }, + { + "name": "accountingRule", + "type": "EnumOptionData" + }, + { + "name": "accountingRuleOptions", + "type": "List" + }, + { + "name": "advancedPaymentAllocationFutureInstallmentAllocationRules", + "type": "List" + }, + { + "name": "advancedPaymentAllocationTransactionTypes", + "type": "List" + }, + { + "name": "advancedPaymentAllocationTypes", + "type": "List" + }, + { + "name": "allowApprovedDisbursedAmountsOverApplied", + "type": "Boolean" + }, + { + "name": "allowAttributeOverrides", + "type": "LoanProductConfigurableAttributes" + }, + { + "name": "allowFullTermForTranche", + "type": "Boolean" + }, + { + "name": "allowPartialPeriodInterestCalculation", + "type": "Boolean" + }, + { + "name": "allowVariableInstallments" + }, + { + "name": "amortizationType", + "type": "EnumOptionData" + }, + { + "name": "amortizationTypeOptions", + "type": "List" + }, + { + "name": "annualInterestRate", + "type": "BigDecimal" + }, + { + "name": "buyDownFeeCalculationType", + "type": "StringEnumOptionData" + }, + { + "name": "buyDownFeeCalculationTypeOptions", + "type": "List" + }, + { + "name": "buyDownFeeIncomeType", + "type": "StringEnumOptionData" + }, + { + "name": "buyDownFeeIncomeTypeOptions", + "type": "List" + }, + { + "name": "buyDownFeeStrategy", + "type": "StringEnumOptionData" + }, + { + "name": "buyDownFeeStrategyOptions", + "type": "List" + }, + { + "name": "buydownFeeClassificationOptions", + "type": "List" + }, + { + "name": "buydownFeeClassificationToIncomeAccountMappings", + "type": "List" + }, + { + "name": "canDefineInstallmentAmount" + }, + { + "name": "canUseForTopup" + }, + { + "name": "capitalizedIncomeCalculationType", + "type": "StringEnumOptionData" + }, + { + "name": "capitalizedIncomeCalculationTypeOptions", + "type": "List" + }, + { + "name": "capitalizedIncomeClassificationOptions", + "type": "List" + }, + { + "name": "capitalizedIncomeClassificationToIncomeAccountMappings", + "type": "List" + }, + { + "name": "capitalizedIncomeStrategy", + "type": "StringEnumOptionData" + }, + { + "name": "capitalizedIncomeStrategyOptions", + "type": "List" + }, + { + "name": "capitalizedIncomeType", + "type": "StringEnumOptionData" + }, + { + "name": "capitalizedIncomeTypeOptions", + "type": "List" + }, + { + "name": "chargeOffBehaviour", + "type": "StringEnumOptionData" + }, + { + "name": "chargeOffBehaviourOptions", + "type": "List" + }, + { + "name": "chargeOffReasonOptions", + "type": "List" + }, + { + "name": "chargeOffReasonToExpenseAccountMappings", + "type": "List" + }, + { + "name": "chargeOptions", + "type": "Collection" + }, + { + "name": "charges", + "type": "Collection" + }, + { + "name": "closeDate", + "type": "LocalDate" + }, + { + "name": "creditAllocation", + "type": "Collection" + }, + { + "name": "creditAllocationAllocationTypes", + "type": "List" + }, + { + "name": "creditAllocationTransactionTypes", + "type": "List" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "currencyOptions", + "type": "Collection" + }, + { + "name": "daysInMonthType", + "type": "EnumOptionData" + }, + { + "name": "daysInMonthTypeOptions", + "type": "List" + }, + { + "name": "daysInYearCustomStrategy", + "type": "StringEnumOptionData" + }, + { + "name": "daysInYearCustomStrategyOptions", + "type": "List" + }, + { + "name": "daysInYearType", + "type": "EnumOptionData" + }, + { + "name": "daysInYearTypeOptions", + "type": "List" + }, + { + "name": "defaultDifferentialLendingRate", + "type": "BigDecimal" + }, + { + "name": "delinquencyBucket", + "type": "DelinquencyBucketData" + }, + { + "name": "delinquencyBucketOptions", + "type": "Collection" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "disallowExpectedDisbursements", + "type": "Boolean" + }, + { + "name": "disbursedAmountPercentageForDownPayment", + "type": "BigDecimal" + }, + { + "name": "dueDaysForRepaymentEvent", + "type": "Integer" + }, + { + "name": "enableAccrualActivityPosting" + }, + { + "name": "enableAutoRepaymentForDownPayment" + }, + { + "name": "enableBuyDownFee", + "type": "Boolean" + }, + { + "name": "enableDownPayment" + }, + { + "name": "enableIncomeCapitalization", + "type": "Boolean" + }, + { + "name": "enableInstallmentLevelDelinquency" + }, + { + "name": "externalId", + "type": "String" + }, + { + "name": "feeToIncomeAccountMappings", + "type": "Collection" + }, + { + "name": "fixedLength", + "type": "Integer" + }, + { + "name": "fixedPrincipalPercentagePerInstallment", + "type": "BigDecimal" + }, + { + "name": "floatingRateId", + "type": "Integer" + }, + { + "name": "floatingRateName", + "type": "String" + }, + { + "name": "floatingRateOptions", + "type": "List" + }, + { + "name": "fundId", + "type": "Long" + }, + { + "name": "fundName", + "type": "String" + }, + { + "name": "fundOptions", + "type": "Collection" + }, + { + "name": "graceOnArrearsAgeing", + "type": "Integer" + }, + { + "name": "graceOnInterestCharged", + "type": "Integer" + }, + { + "name": "graceOnInterestPayment", + "type": "Integer" + }, + { + "name": "graceOnPrincipalPayment", + "type": "Integer" + }, + { + "name": "holdGuaranteeFunds", + "type": "Boolean" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "inArrearsTolerance", + "type": "BigDecimal" + }, + { + "name": "includeInBorrowerCycle" + }, + { + "name": "installmentAmountInMultiplesOf", + "type": "Integer" + }, + { + "name": "interestCalculationPeriodType", + "type": "EnumOptionData" + }, + { + "name": "interestCalculationPeriodTypeOptions", + "type": "List" + }, + { + "name": "interestRateDifferential", + "type": "BigDecimal" + }, + { + "name": "interestRateFrequencyType", + "type": "EnumOptionData" + }, + { + "name": "interestRateFrequencyTypeOptions", + "type": "List" + }, + { + "name": "interestRatePerPeriod", + "type": "BigDecimal" + }, + { + "name": "interestRateVariationsForBorrowerCycle", + "type": "Collection" + }, + { + "name": "interestRecalculationCompoundingTypeOptions", + "type": "List" + }, + { + "name": "interestRecalculationData", + "type": "LoanProductInterestRecalculationData" + }, + { + "name": "interestRecalculationDayOfWeekTypeOptions", + "type": "List" + }, + { + "name": "interestRecalculationFrequencyTypeOptions", + "type": "List" + }, + { + "name": "interestRecalculationNthDayTypeOptions", + "type": "List" + }, + { + "name": "interestRecognitionOnDisbursementDate" + }, + { + "name": "interestType", + "type": "EnumOptionData" + }, + { + "name": "interestTypeOptions", + "type": "List" + }, + { + "name": "isEqualAmortization" + }, + { + "name": "isFloatingInterestRateCalculationAllowed" + }, + { + "name": "isInterestRecalculationEnabled" + }, + { + "name": "isLinkedToFloatingInterestRates" + }, + { + "name": "isRatesEnabled" + }, + { + "name": "loanScheduleProcessingType", + "type": "EnumOptionData" + }, + { + "name": "loanScheduleProcessingTypeOptions", + "type": "List" + }, + { + "name": "loanScheduleType", + "type": "EnumOptionData" + }, + { + "name": "loanScheduleTypeOptions", + "type": "List" + }, + { + "name": "maxDifferentialLendingRate", + "type": "BigDecimal" + }, + { + "name": "maxInterestRatePerPeriod", + "type": "BigDecimal" + }, + { + "name": "maxNumberOfRepayments", + "type": "Integer" + }, + { + "name": "maxPrincipal", + "type": "BigDecimal" + }, + { + "name": "maxTrancheCount", + "type": "Integer" + }, + { + "name": "maximumGap", + "type": "Integer" + }, + { + "name": "merchantBuyDownFee" + }, + { + "name": "minDifferentialLendingRate", + "type": "BigDecimal" + }, + { + "name": "minInterestRatePerPeriod", + "type": "BigDecimal" + }, + { + "name": "minNumberOfRepayments", + "type": "Integer" + }, + { + "name": "minPrincipal", + "type": "BigDecimal" + }, + { + "name": "minimumDaysBetweenDisbursalAndFirstRepayment", + "type": "Integer" + }, + { + "name": "minimumGap", + "type": "Integer" + }, + { + "name": "multiDisburseLoan", + "type": "Boolean" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "numberOfRepaymentVariationsForBorrowerCycle", + "type": "Collection" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "outstandingLoanBalance", + "type": "BigDecimal" + }, + { + "name": "overAppliedCalculationType", + "type": "String" + }, + { + "name": "overAppliedNumber", + "type": "Integer" + }, + { + "name": "overDueDaysForRepaymentEvent", + "type": "Integer" + }, + { + "name": "overdueDaysForNPA", + "type": "Integer" + }, + { + "name": "paymentAllocation", + "type": "Collection" + }, + { + "name": "paymentChannelToFundSourceMappings", + "type": "Collection" + }, + { + "name": "paymentTypeOptions", + "type": "Collection" + }, + { + "name": "penaltyOptions", + "type": "Collection" + }, + { + "name": "penaltyToIncomeAccountMappings", + "type": "Collection" + }, + { + "name": "preClosureInterestCalculationStrategyOptions", + "type": "List" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "principalThresholdForLastInstallment", + "type": "BigDecimal" + }, + { + "name": "principalVariationsForBorrowerCycle", + "type": "Collection" + }, + { + "name": "productGuaranteeData", + "type": "LoanProductGuaranteeData" + }, + { + "name": "rateOptions", + "type": "Collection" + }, + { + "name": "rates", + "type": "Collection" + }, + { + "name": "recurringMoratoriumOnPrincipalPeriods", + "type": "Integer" + }, + { + "name": "repaymentEvery", + "type": "Integer" + }, + { + "name": "repaymentFrequencyType", + "type": "EnumOptionData" + }, + { + "name": "repaymentFrequencyTypeOptions", + "type": "List" + }, + { + "name": "repaymentStartDateType", + "type": "EnumOptionData" + }, + { + "name": "repaymentStartDateTypeOptions", + "type": "List" + }, + { + "name": "rescheduleStrategyTypeOptions", + "type": "List" + }, + { + "name": "shortName", + "type": "String" + }, + { + "name": "startDate", + "type": "LocalDate" + }, + { + "name": "status", + "type": "String" + }, + { + "name": "supportedInterestRefundTypes", + "type": "List" + }, + { + "name": "supportedInterestRefundTypesOptions", + "type": "List" + }, + { + "name": "syncExpectedWithDisbursementDate" + }, + { + "name": "transactionProcessingStrategyCode", + "type": "String" + }, + { + "name": "transactionProcessingStrategyName", + "type": "String" + }, + { + "name": "transactionProcessingStrategyOptions", + "type": "Collection" + }, + { + "name": "useBorrowerCycle" + }, + { + "name": "valueConditionTypeOptions", + "type": "List" + }, + { + "name": "writeOffReasonOptions", + "type": "List" + }, + { + "name": "writeOffReasonsToExpenseMappings", + "type": "List" + } + ], + "operations": [ + { + "signature": "(java.lang.Long,java.lang.String,java.lang.String,java.lang.String,org.apache.fineract.organisation.monetary.data.CurrencyData,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.lang.Boolean,java.lang.Long,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.util.Collection,org.apache.fineract.infrastructure.core.data.EnumOptionData,boolean,boolean,java.time.LocalDate,java.time.LocalDate,java.lang.String,java.lang.String,java.util.Collection,java.util.Collection,java.util.Collection,java.lang.Boolean,java.lang.Integer,java.math.BigDecimal,java.lang.Boolean,java.lang.Boolean,java.lang.String,java.lang.Integer,java.lang.Boolean,java.lang.Integer,java.lang.Integer,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData,boolean,org.apache.fineract.portfolio.loanproduct.data.LoanProductInterestRecalculationData,java.lang.Integer,boolean,org.apache.fineract.portfolio.loanproduct.data.LoanProductGuaranteeData,java.math.BigDecimal,boolean,boolean,java.lang.Integer,org.apache.fineract.portfolio.loanproduct.domain.LoanProductConfigurableAttributes,boolean,java.lang.Integer,java.lang.String,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,boolean,boolean,java.lang.Integer,java.lang.Integer,boolean,boolean,boolean,java.util.Collection,java.util.Collection,boolean,java.math.BigDecimal,java.util.Collection,org.apache.fineract.portfolio.delinquency.data.DelinquencyBucketData,java.lang.Integer,java.lang.Integer,boolean,java.math.BigDecimal,boolean,java.util.Collection,java.util.Collection,org.apache.fineract.infrastructure.core.data.EnumOptionData,boolean,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.lang.Integer,boolean,java.util.List,org.apache.fineract.infrastructure.core.data.StringEnumOptionData,boolean,org.apache.fineract.infrastructure.core.data.StringEnumOptionData,boolean,org.apache.fineract.infrastructure.core.data.StringEnumOptionData,org.apache.fineract.infrastructure.core.data.StringEnumOptionData,org.apache.fineract.infrastructure.core.data.StringEnumOptionData,boolean,org.apache.fineract.infrastructure.core.data.StringEnumOptionData,org.apache.fineract.infrastructure.core.data.StringEnumOptionData,org.apache.fineract.infrastructure.core.data.StringEnumOptionData,boolean,java.util.List,java.util.List)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "shortName", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "currency", + "type": "CurrencyData" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "minPrincipal", + "type": "BigDecimal" + }, + { + "name": "maxPrincipal", + "type": "BigDecimal" + }, + { + "name": "tolerance", + "type": "BigDecimal" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "minNumberOfRepayments", + "type": "Integer" + }, + { + "name": "maxNumberOfRepayments", + "type": "Integer" + }, + { + "name": "repaymentEvery", + "type": "Integer" + }, + { + "name": "interestRatePerPeriod", + "type": "BigDecimal" + }, + { + "name": "minInterestRatePerPeriod", + "type": "BigDecimal" + }, + { + "name": "maxInterestRatePerPeriod", + "type": "BigDecimal" + }, + { + "name": "annualInterestRate", + "type": "BigDecimal" + }, + { + "name": "repaymentFrequencyType", + "type": "EnumOptionData" + }, + { + "name": "interestRateFrequencyType", + "type": "EnumOptionData" + }, + { + "name": "amortizationType", + "type": "EnumOptionData" + }, + { + "name": "interestType", + "type": "EnumOptionData" + }, + { + "name": "interestCalculationPeriodType", + "type": "EnumOptionData" + }, + { + "name": "allowPartialPeriodInterestCalculation", + "type": "Boolean" + }, + { + "name": "fundId", + "type": "Long" + }, + { + "name": "fundName", + "type": "String" + }, + { + "name": "transactionProcessingStrategyCode", + "type": "String" + }, + { + "name": "transactionProcessingStrategyName", + "type": "String" + }, + { + "name": "graceOnPrincipalPayment", + "type": "Integer" + }, + { + "name": "recurringMoratoriumOnPrincipalPeriods", + "type": "Integer" + }, + { + "name": "graceOnInterestPayment", + "type": "Integer" + }, + { + "name": "graceOnInterestCharged", + "type": "Integer" + }, + { + "name": "charges", + "type": "Collection" + }, + { + "name": "accountingType", + "type": "EnumOptionData" + }, + { + "name": "includeInBorrowerCycle" + }, + { + "name": "useBorrowerCycle" + }, + { + "name": "startDate", + "type": "LocalDate" + }, + { + "name": "closeDate", + "type": "LocalDate" + }, + { + "name": "status", + "type": "String" + }, + { + "name": "externalId", + "type": "String" + }, + { + "name": "principalVariations", + "type": "Collection" + }, + { + "name": "interestRateVariations", + "type": "Collection" + }, + { + "name": "numberOfRepaymentVariations", + "type": "Collection" + }, + { + "name": "multiDisburseLoan", + "type": "Boolean" + }, + { + "name": "maxTrancheCount", + "type": "Integer" + }, + { + "name": "outstandingLoanBalance", + "type": "BigDecimal" + }, + { + "name": "disallowExpectedDisbursements", + "type": "Boolean" + }, + { + "name": "allowApprovedDisbursedAmountsOverApplied", + "type": "Boolean" + }, + { + "name": "overAppliedCalculationType", + "type": "String" + }, + { + "name": "overAppliedNumber", + "type": "Integer" + }, + { + "name": "allowFullTermForTranche", + "type": "Boolean" + }, + { + "name": "graceOnArrearsAgeing", + "type": "Integer" + }, + { + "name": "overdueDaysForNPA", + "type": "Integer" + }, + { + "name": "daysInMonthType", + "type": "EnumOptionData" + }, + { + "name": "daysInYearType", + "type": "EnumOptionData" + }, + { + "name": "isInterestRecalculationEnabled" + }, + { + "name": "interestRecalculationData", + "type": "LoanProductInterestRecalculationData" + }, + { + "name": "minimumDaysBetweenDisbursalAndFirstRepayment", + "type": "Integer" + }, + { + "name": "holdGuaranteeFunds" + }, + { + "name": "loanProductGuaranteeData", + "type": "LoanProductGuaranteeData" + }, + { + "name": "principalThresholdForLastInstallment", + "type": "BigDecimal" + }, + { + "name": "accountMovesOutOfNPAOnlyOnArrearsCompletion" + }, + { + "name": "canDefineInstallmentAmount" + }, + { + "name": "installmentAmountInMultiplesOf", + "type": "Integer" + }, + { + "name": "allowAttributeOverrides", + "type": "LoanProductConfigurableAttributes" + }, + { + "name": "isLinkedToFloatingInterestRates" + }, + { + "name": "floatingRateId", + "type": "Integer" + }, + { + "name": "floatingRateName", + "type": "String" + }, + { + "name": "interestRateDifferential", + "type": "BigDecimal" + }, + { + "name": "minDifferentialLendingRate", + "type": "BigDecimal" + }, + { + "name": "defaultDifferentialLendingRate", + "type": "BigDecimal" + }, + { + "name": "maxDifferentialLendingRate", + "type": "BigDecimal" + }, + { + "name": "isFloatingInterestRateCalculationAllowed" + }, + { + "name": "isVariableInstallmentsAllowed" + }, + { + "name": "minimumGapBetweenInstallments", + "type": "Integer" + }, + { + "name": "maximumGapBetweenInstallments", + "type": "Integer" + }, + { + "name": "syncExpectedWithDisbursementDate" + }, + { + "name": "canUseForTopup" + }, + { + "name": "isEqualAmortization" + }, + { + "name": "rateOptions", + "type": "Collection" + }, + { + "name": "rates", + "type": "Collection" + }, + { + "name": "isRatesEnabled" + }, + { + "name": "fixedPrincipalPercentagePerInstallment", + "type": "BigDecimal" + }, + { + "name": "delinquencyBucketOptions", + "type": "Collection" + }, + { + "name": "delinquencyBucket", + "type": "DelinquencyBucketData" + }, + { + "name": "dueDaysForRepaymentEvent", + "type": "Integer" + }, + { + "name": "overDueDaysForRepaymentEvent", + "type": "Integer" + }, + { + "name": "enableDownPayment" + }, + { + "name": "disbursedAmountPercentageForDownPayment", + "type": "BigDecimal" + }, + { + "name": "enableAutoRepaymentForDownPayment" + }, + { + "name": "paymentAllocation", + "type": "Collection" + }, + { + "name": "creditAllocation", + "type": "Collection" + }, + { + "name": "repaymentStartDateType", + "type": "EnumOptionData" + }, + { + "name": "enableInstallmentLevelDelinquency" + }, + { + "name": "loanScheduleType", + "type": "EnumOptionData" + }, + { + "name": "loanScheduleProcessingType", + "type": "EnumOptionData" + }, + { + "name": "fixedLength", + "type": "Integer" + }, + { + "name": "enableAccrualActivityPosting" + }, + { + "name": "supportedInterestRefundTypes", + "type": "List" + }, + { + "name": "chargeOffBehaviour", + "type": "StringEnumOptionData" + }, + { + "name": "interestRecognitionOnDisbursementDate" + }, + { + "name": "daysInYearCustomStrategy", + "type": "StringEnumOptionData" + }, + { + "name": "enableIncomeCapitalization" + }, + { + "name": "capitalizedIncomeCalculationType", + "type": "StringEnumOptionData" + }, + { + "name": "capitalizedIncomeStrategy", + "type": "StringEnumOptionData" + }, + { + "name": "capitalizedIncomeType", + "type": "StringEnumOptionData" + }, + { + "name": "enableBuyDownFee" + }, + { + "name": "buyDownFeeCalculationType", + "type": "StringEnumOptionData" + }, + { + "name": "buyDownFeeStrategy", + "type": "StringEnumOptionData" + }, + { + "name": "buyDownFeeIncomeType", + "type": "StringEnumOptionData" + }, + { + "name": "merchantBuyDownFee" + }, + { + "name": "writeOffReasonsToExpenseMappings", + "type": "List" + }, + { + "name": "writeOffReasonOptions", + "type": "List" + } + ] + }, + { + "signature": "(org.apache.fineract.portfolio.loanproduct.data.LoanProductData,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Map,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,boolean,java.util.Collection,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)", + "parameters": [ + { + "name": "productData", + "type": "LoanProductData" + }, + { + "name": "chargeOptions", + "type": "Collection" + }, + { + "name": "penaltyOptions", + "type": "Collection" + }, + { + "name": "paymentTypeOptions", + "type": "Collection" + }, + { + "name": "currencyOptions", + "type": "Collection" + }, + { + "name": "amortizationTypeOptions", + "type": "List" + }, + { + "name": "interestTypeOptions", + "type": "List" + }, + { + "name": "interestCalculationPeriodTypeOptions", + "type": "List" + }, + { + "name": "repaymentFrequencyTypeOptions", + "type": "List" + }, + { + "name": "interestRateFrequencyTypeOptions", + "type": "List" + }, + { + "name": "fundOptions", + "type": "Collection" + }, + { + "name": "transactionStrategyOptions", + "type": "Collection" + }, + { + "name": "rateOptions", + "type": "Collection" + }, + { + "name": "accountingMappingOptions", + "type": "Map" + }, + { + "name": "accountingRuleOptions", + "type": "List" + }, + { + "name": "valueConditionTypeOptions", + "type": "List" + }, + { + "name": "daysInMonthTypeOptions", + "type": "List" + }, + { + "name": "daysInYearTypeOptions", + "type": "List" + }, + { + "name": "interestRecalculationCompoundingTypeOptions", + "type": "List" + }, + { + "name": "rescheduleStrategyTypeOptions", + "type": "List" + }, + { + "name": "interestRecalculationFrequencyTypeOptions", + "type": "List" + }, + { + "name": "preCloseInterestCalculationStrategyOptions", + "type": "List" + }, + { + "name": "floatingRateOptions", + "type": "List" + }, + { + "name": "interestRecalculationNthDayTypeOptions", + "type": "List" + }, + { + "name": "interestRecalculationDayOfWeekTypeOptions", + "type": "List" + }, + { + "name": "isRatesEnabled" + }, + { + "name": "delinquencyBucketOptions", + "type": "Collection" + }, + { + "name": "repaymentStartDateTypeOptions", + "type": "List" + }, + { + "name": "advancedPaymentAllocationTransactionTypes", + "type": "List" + }, + { + "name": "advancedPaymentAllocationFutureInstallmentAllocationRules", + "type": "List" + }, + { + "name": "advancedPaymentAllocationTypes", + "type": "List" + }, + { + "name": "loanScheduleTypeOptions", + "type": "List" + }, + { + "name": "loanScheduleProcessingTypeOptions", + "type": "List" + }, + { + "name": "creditAllocationTransactionTypes", + "type": "List" + }, + { + "name": "creditAllocationAllocationTypes", + "type": "List" + }, + { + "name": "supportedInterestRefundTypesOptions", + "type": "List" + }, + { + "name": "chargeOffBehaviourOptions", + "type": "List" + }, + { + "name": "chargeOffReasonOptions", + "type": "List" + }, + { + "name": "daysInYearCustomStrategyOptions", + "type": "List" + }, + { + "name": "capitalizedIncomeCalculationTypeOptions", + "type": "List" + }, + { + "name": "capitalizedIncomeStrategyOptions", + "type": "List" + }, + { + "name": "capitalizedIncomeTypeOptions", + "type": "List" + }, + { + "name": "buyDownFeeCalculationTypeOptions", + "type": "List" + }, + { + "name": "buyDownFeeStrategyOptions", + "type": "List" + }, + { + "name": "buyDownFeeIncomeTypeOptions", + "type": "List" + }, + { + "name": "writeOffReasonOptions", + "type": "List" + }, + { + "name": "capitalizedIncomeClassificationOptions", + "type": "List" + }, + { + "name": "buydownFeeClassificationOptions", + "type": "List" + } + ] + }, + { + "signature": "allowCompoundingOnEod()", + "parameters": [] + }, + { + "signature": "charges()", + "parameters": [] + }, + { + "signature": "disallowInterestCalculationOnPastDue()", + "parameters": [] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "getInterestRecalculationCompoundingNthDayType()", + "parameters": [] + }, + { + "signature": "getInterestRecalculationCompoundingOnDayType()", + "parameters": [] + }, + { + "signature": "getInterestRecalculationCompoundingType()", + "parameters": [] + }, + { + "signature": "getInterestRecalculationCompoundingWeekDayType()", + "parameters": [] + }, + { + "signature": "getInterestRecalculationRestNthDayType()", + "parameters": [] + }, + { + "signature": "getInterestRecalculationRestOnDayType()", + "parameters": [] + }, + { + "signature": "getInterestRecalculationRestWeekDayType()", + "parameters": [] + }, + { + "signature": "getRecalculationCompoundingFrequencyInterval()", + "parameters": [] + }, + { + "signature": "getRecalculationCompoundingFrequencyType()", + "parameters": [] + }, + { + "signature": "getRecalculationRestFrequencyInterval()", + "parameters": [] + }, + { + "signature": "getRecalculationRestFrequencyType()", + "parameters": [] + }, + { + "signature": "getRescheduleStrategyType()", + "parameters": [] + }, + { + "signature": "hasAccountingEnabled()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "isAllowPartialPeriodInterestCalculation()", + "parameters": [] + }, + { + "signature": "isCompoundingToBePostedAsTransaction()", + "parameters": [] + }, + { + "signature": "isEqualAmortization()", + "parameters": [] + }, + { + "signature": "isFloatingInterestRateCalculationAllowed()", + "parameters": [] + }, + { + "signature": "isInterestRecalculationEnabled()", + "parameters": [] + }, + { + "signature": "isIsAllowPartialPeriodInterestCalculation()", + "parameters": [] + }, + { + "signature": "isIsEqualAmortization()", + "parameters": [] + }, + { + "signature": "isIsFloatingInterestRateCalculationAllowed()", + "parameters": [] + }, + { + "signature": "isIsInterestRecalculationEnabled()", + "parameters": [] + }, + { + "signature": "isIsLinkedToFloatingInterestRates()", + "parameters": [] + }, + { + "signature": "isIsRatesEnabled()", + "parameters": [] + }, + { + "signature": "isLinkedToFloatingInterestRates()", + "parameters": [] + }, + { + "signature": "isRatesEnabled()", + "parameters": [] + }, + { + "signature": "loanProductWithFloatingRates(java.lang.Long,java.lang.String,boolean,java.lang.Integer,java.lang.String,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,boolean)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "isLinkedToFloatingInterestRates" + }, + { + "name": "floatingRateId", + "type": "Integer" + }, + { + "name": "floatingRateName", + "type": "String" + }, + { + "name": "interestRateDifferential", + "type": "BigDecimal" + }, + { + "name": "minDifferentialLendingRate", + "type": "BigDecimal" + }, + { + "name": "defaultDifferentialLendingRate", + "type": "BigDecimal" + }, + { + "name": "maxDifferentialLendingRate", + "type": "BigDecimal" + }, + { + "name": "isFloatingInterestRateCalculationAllowed" + } + ] + }, + { + "signature": "lookup(java.lang.Long,java.lang.String,java.lang.Boolean)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "multiDisburseLoan", + "type": "Boolean" + } + ] + }, + { + "signature": "lookupWithCurrency(java.lang.Long,java.lang.String,org.apache.fineract.organisation.monetary.data.CurrencyData)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "currency", + "type": "CurrencyData" + } + ] + }, + { + "signature": "nullIfEmpty(java.util.Collection)", + "parameters": [ + { + "name": "charges", + "type": "Collection" + } + ] + }, + { + "signature": "overdueFeeCharges()", + "parameters": [] + }, + { + "signature": "sensibleDefaultsForNewLoanProductCreation()", + "parameters": [] + }, + { + "signature": "setLoanProductConfigurableAttributes(org.apache.fineract.portfolio.loanproduct.domain.LoanProductConfigurableAttributes)", + "parameters": [ + { + "name": "loanProductConfigurableAttributes", + "type": "LoanProductConfigurableAttributes" + } + ] + }, + { + "signature": "toLoanInterestRecalculationData()", + "parameters": [] + }, + { + "signature": "withAccountingDetails(org.apache.fineract.portfolio.loanproduct.data.LoanProductData,java.util.Map,java.util.Collection,java.util.Collection,java.util.Collection,java.util.List,java.util.List,java.util.List,java.util.List)", + "parameters": [ + { + "name": "productData", + "type": "LoanProductData" + }, + { + "name": "accountingMappings", + "type": "Map" + }, + { + "name": "paymentChannelToFundSourceMappings", + "type": "Collection" + }, + { + "name": "feeToGLAccountMappings", + "type": "Collection" + }, + { + "name": "penaltyToGLAccountMappings", + "type": "Collection" + }, + { + "name": "chargeOffReasonToGLAccountMappings", + "type": "List" + }, + { + "name": "writeOffReasonToGLAccountMappings", + "type": "List" + }, + { + "name": "capitalizedIncomeClassificationToIncomeAccountMappings", + "type": "List" + }, + { + "name": "buydownFeeClassificationToIncomeAccountMappings", + "type": "List" + } + ] + } + ], + "position": { + "x": 52.438, + "y": 63.523 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductGuaranteeData", + "name": "LoanProductGuaranteeData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.data", + "symbol": "LoanProductGuaranteeData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/data/LoanProductGuaranteeData.java", + "span": [ + 28, + 45 + ] + }, + "height": 1.238, + "footprint": { + "width": 3.766, + "depth": 3.766 + }, + "metrics": { + "loc": 18, + "members": 14 + }, + "attributes": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "mandatoryGuarantee", + "type": "BigDecimal" + }, + { + "name": "minimumGuaranteeFromGuarantor", + "type": "BigDecimal" + }, + { + "name": "minimumGuaranteeFromOwnFunds", + "type": "BigDecimal" + }, + { + "name": "productId", + "type": "Long" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "instance(java.lang.Long,java.lang.Long,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "mandatoryGuarantee", + "type": "BigDecimal" + }, + { + "name": "minimumGuaranteeFromOwnFunds", + "type": "BigDecimal" + }, + { + "name": "minimumGuaranteeFromGuarantor", + "type": "BigDecimal" + } + ] + }, + { + "signature": "sensibleDefaultsForNewLoanProductCreation()", + "parameters": [] + } + ], + "position": { + "x": 72.84, + "y": 85.501 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductInterestRecalculationData", + "name": "LoanProductInterestRecalculationData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.data", + "symbol": "LoanProductInterestRecalculationData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/data/LoanProductInterestRecalculationData.java", + "span": [ + 33, + 137 + ] + }, + "height": 2.454, + "footprint": { + "width": 6.548, + "depth": 6.548 + }, + "metrics": { + "loc": 105, + "members": 65 + }, + "attributes": [ + { + "name": "allowCompoundingOnEod" + }, + { + "name": "disallowInterestCalculationOnPastDue", + "type": "Boolean" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "interestRecalculationCompoundingType", + "type": "EnumOptionData" + }, + { + "name": "isArrearsBasedOnOriginalSchedule" + }, + { + "name": "isCompoundingToBePostedAsTransaction" + }, + { + "name": "preClosureInterestCalculationStrategy", + "type": "EnumOptionData" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "recalculationCompoundingFrequencyInterval", + "type": "Integer" + }, + { + "name": "recalculationCompoundingFrequencyNthDay", + "type": "EnumOptionData" + }, + { + "name": "recalculationCompoundingFrequencyOnDay", + "type": "Integer" + }, + { + "name": "recalculationCompoundingFrequencyType", + "type": "EnumOptionData" + }, + { + "name": "recalculationCompoundingFrequencyWeekday", + "type": "EnumOptionData" + }, + { + "name": "recalculationRestFrequencyInterval", + "type": "Integer" + }, + { + "name": "recalculationRestFrequencyNthDay", + "type": "EnumOptionData" + }, + { + "name": "recalculationRestFrequencyOnDay", + "type": "Integer" + }, + { + "name": "recalculationRestFrequencyType", + "type": "EnumOptionData" + }, + { + "name": "recalculationRestFrequencyWeekday", + "type": "EnumOptionData" + }, + { + "name": "rescheduleStrategyType", + "type": "EnumOptionData" + } + ], + "operations": [ + { + "signature": "(java.lang.Long,java.lang.Long,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.lang.Integer,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.lang.Integer,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.lang.Integer,org.apache.fineract.infrastructure.core.data.EnumOptionData,org.apache.fineract.infrastructure.core.data.EnumOptionData,java.lang.Integer,boolean,boolean,org.apache.fineract.infrastructure.core.data.EnumOptionData,boolean,java.lang.Boolean)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "productId", + "type": "Long" + }, + { + "name": "interestRecalculationCompoundingType", + "type": "EnumOptionData" + }, + { + "name": "rescheduleStrategyType", + "type": "EnumOptionData" + }, + { + "name": "recalculationRestFrequencyType", + "type": "EnumOptionData" + }, + { + "name": "recalculationRestFrequencyInterval", + "type": "Integer" + }, + { + "name": "recalculationRestFrequencyNthDay", + "type": "EnumOptionData" + }, + { + "name": "recalculationRestFrequencyWeekday", + "type": "EnumOptionData" + }, + { + "name": "recalculationRestFrequencyOnDay", + "type": "Integer" + }, + { + "name": "recalculationCompoundingFrequencyType", + "type": "EnumOptionData" + }, + { + "name": "recalculationCompoundingFrequencyInterval", + "type": "Integer" + }, + { + "name": "recalculationCompoundingFrequencyNthDay", + "type": "EnumOptionData" + }, + { + "name": "recalculationCompoundingFrequencyWeekday", + "type": "EnumOptionData" + }, + { + "name": "recalculationCompoundingFrequencyOnDay", + "type": "Integer" + }, + { + "name": "isArrearsBasedOnOriginalSchedule" + }, + { + "name": "isCompoundingToBePostedAsTransaction" + }, + { + "name": "preCloseInterestCalculationStrategy", + "type": "EnumOptionData" + }, + { + "name": "allowCompoundingOnEod" + }, + { + "name": "disallowInterestCalculationOnPastDue", + "type": "Boolean" + } + ] + }, + { + "signature": "disallowInterestCalculationOnPastDue()", + "parameters": [] + }, + { + "signature": "isArrearsBasedOnOriginalSchedule()", + "parameters": [] + }, + { + "signature": "isCompoundingToBePostedAsTransaction()", + "parameters": [] + }, + { + "signature": "isIsArrearsBasedOnOriginalSchedule()", + "parameters": [] + }, + { + "signature": "isIsCompoundingToBePostedAsTransaction()", + "parameters": [] + }, + { + "signature": "sensibleDefaultsForNewLoanProductCreation()", + "parameters": [] + } + ], + "position": { + "x": 52.438, + "y": 85.501 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.data/TransactionProcessingStrategyData", + "name": "TransactionProcessingStrategyData", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.data", + "symbol": "TransactionProcessingStrategyData" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/data/TransactionProcessingStrategyData.java", + "span": [ + 30, + 36 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 7, + "members": 5 + }, + "attributes": [ + { + "name": "code", + "type": "String" + }, + { + "name": "id", + "type": "Long" + }, + { + "name": "name", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 52.438, + "y": 94.049 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationType", + "name": "AllocationType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "AllocationType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/AllocationType.java", + "span": [ + 29, + 41 + ] + }, + "height": 1.168, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 13, + "members": 10 + }, + "attributes": [ + { + "name": "FEE", + "type": "AllocationType" + }, + { + "name": "INTEREST", + "type": "AllocationType" + }, + { + "name": "PENALTY", + "type": "AllocationType" + }, + { + "name": "PRINCIPAL", + "type": "AllocationType" + }, + { + "name": "humanReadableName", + "type": "String" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanproduct.domain.AllocationType)", + "parameters": [ + { + "name": "v", + "type": "AllocationType" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getValuesAsEnumOptionDataList()", + "parameters": [] + } + ], + "position": { + "x": 17.079, + "y": 95.242 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationTypeListConverter", + "name": "AllocationTypeListConverter", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "AllocationTypeListConverter" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/AllocationTypeListConverter.java", + "span": [ + 27, + 39 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 13, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "isUnique()", + "parameters": [] + } + ], + "position": { + "x": 30.382, + "y": 100.829 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/AmortizationMethod", + "name": "AmortizationMethod", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "AmortizationMethod" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/AmortizationMethod.java", + "span": [ + 21, + 63 + ] + }, + "height": 1.587, + "footprint": { + "width": 3.85, + "depth": 3.85 + }, + "metrics": { + "loc": 43, + "members": 15 + }, + "attributes": [ + { + "name": "EQUAL_INSTALLMENTS", + "type": "AmortizationMethod" + }, + { + "name": "EQUAL_PRINCIPAL", + "type": "AmortizationMethod" + }, + { + "name": "INVALID", + "type": "AmortizationMethod" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "value", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "(java.lang.Integer,java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "Integer" + }, + { + "name": "code", + "type": "String" + } + ] + }, + { + "signature": "fromInt(java.lang.Integer)", + "parameters": [ + { + "name": "selectedMethod", + "type": "Integer" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "isEqualInstallment()", + "parameters": [] + }, + { + "signature": "isEqualPrincipal()", + "parameters": [] + } + ], + "position": { + "x": 17.864, + "y": 89.31 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/CreditAllocationTransactionType", + "name": "CreditAllocationTransactionType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "CreditAllocationTransactionType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/CreditAllocationTransactionType.java", + "span": [ + 31, + 41 + ] + }, + "height": 1.14, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 11, + "members": 8 + }, + "attributes": [ + { + "name": "CHARGEBACK", + "type": "CreditAllocationTransactionType" + }, + { + "name": "humanReadableName", + "type": "String" + }, + { + "name": "loanTransactionType", + "type": "LoanTransactionType" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanproduct.domain.CreditAllocationTransactionType)", + "parameters": [ + { + "name": "v", + "type": "CreditAllocationTransactionType" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getValuesAsEnumOptionDataList()", + "parameters": [] + } + ], + "position": { + "x": 38.651, + "y": 95.242 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/DueType", + "name": "DueType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "DueType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/DueType.java", + "span": [ + 21, + 25 + ] + }, + "height": 1.056, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 5, + "members": 5 + }, + "attributes": [ + { + "name": "DUE", + "type": "DueType" + }, + { + "name": "IN_ADVANCE", + "type": "DueType" + }, + { + "name": "PAST_DUE", + "type": "DueType" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 15.994, + "y": 100.829 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/FutureInstallmentAllocationRule", + "name": "FutureInstallmentAllocationRule", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "FutureInstallmentAllocationRule" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/FutureInstallmentAllocationRule.java", + "span": [ + 30, + 42 + ] + }, + "height": 1.168, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 13, + "members": 10 + }, + "attributes": [ + { + "name": "LAST_INSTALLMENT", + "type": "FutureInstallmentAllocationRule" + }, + { + "name": "NEXT_INSTALLMENT", + "type": "FutureInstallmentAllocationRule" + }, + { + "name": "NEXT_LAST_INSTALLMENT", + "type": "FutureInstallmentAllocationRule" + }, + { + "name": "REAMORTIZATION", + "type": "FutureInstallmentAllocationRule" + }, + { + "name": "humanReadableName", + "type": "String" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanproduct.domain.FutureInstallmentAllocationRule)", + "parameters": [ + { + "name": "v", + "type": "FutureInstallmentAllocationRule" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getValuesAsEnumOptionDataList()", + "parameters": [] + } + ], + "position": { + "x": 22.472, + "y": 95.242 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/ILoanConfigurationDetails", + "name": "ILoanConfigurationDetails", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "ILoanConfigurationDetails" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/ILoanConfigurationDetails.java", + "span": [ + 30, + 81 + ] + }, + "height": 1.713, + "footprint": { + "width": 4.64, + "depth": 4.64 + }, + "metrics": { + "loc": 52, + "members": 26 + }, + "attributes": [], + "operations": [ + { + "signature": "getAmortizationMethod()", + "parameters": [] + }, + { + "signature": "getAnnualNominalInterestRate()", + "parameters": [] + }, + { + "signature": "getCurrencyData()", + "parameters": [] + }, + { + "signature": "getDaysInMonthType()", + "parameters": [] + }, + { + "signature": "getDaysInYearCustomStrategy()", + "parameters": [] + }, + { + "signature": "getDaysInYearType()", + "parameters": [] + }, + { + "signature": "getGraceOnArrearsAgeing()", + "parameters": [] + }, + { + "signature": "getGraceOnInterestCharged()", + "parameters": [] + }, + { + "signature": "getGraceOnInterestPayment()", + "parameters": [] + }, + { + "signature": "getGraceOnPrincipalPayment()", + "parameters": [] + }, + { + "signature": "getInterestCalculationPeriodMethod()", + "parameters": [] + }, + { + "signature": "getInterestMethod()", + "parameters": [] + }, + { + "signature": "getInterestPeriodFrequencyType()", + "parameters": [] + }, + { + "signature": "getLoanScheduleProcessingType()", + "parameters": [] + }, + { + "signature": "getNominalInterestRatePerPeriod()", + "parameters": [] + }, + { + "signature": "getNumberOfRepayments()", + "parameters": [] + }, + { + "signature": "getPreCloseInterestCalculationStrategy()", + "parameters": [] + }, + { + "signature": "getRecurringMoratoriumOnPrincipalPeriods()", + "parameters": [] + }, + { + "signature": "getRepayEvery()", + "parameters": [] + }, + { + "signature": "getRepaymentPeriodFrequencyType()", + "parameters": [] + }, + { + "signature": "getRestFrequencyType()", + "parameters": [] + }, + { + "signature": "isAllowFullTermForTranche()", + "parameters": [] + }, + { + "signature": "isAllowPartialPeriodInterestCalculation()", + "parameters": [] + }, + { + "signature": "isInterestRecalculationEnabled()", + "parameters": [] + }, + { + "signature": "isInterestRecognitionOnDisbursementDate()", + "parameters": [] + } + ], + "position": { + "x": 19.587, + "y": 76.19 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestCalculationPeriodMethod", + "name": "InterestCalculationPeriodMethod", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "InterestCalculationPeriodMethod" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/InterestCalculationPeriodMethod.java", + "span": [ + 21, + 60 + ] + }, + "height": 1.545, + "footprint": { + "width": 3.85, + "depth": 3.85 + }, + "metrics": { + "loc": 40, + "members": 15 + }, + "attributes": [ + { + "name": "DAILY", + "type": "InterestCalculationPeriodMethod" + }, + { + "name": "INVALID", + "type": "InterestCalculationPeriodMethod" + }, + { + "name": "SAME_AS_REPAYMENT_PERIOD", + "type": "InterestCalculationPeriodMethod" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "value", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "(java.lang.Integer,java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "Integer" + }, + { + "name": "code", + "type": "String" + } + ] + }, + { + "signature": "fromInt(java.lang.Integer)", + "parameters": [ + { + "name": "selectedMethod", + "type": "Integer" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "isDaily()", + "parameters": [] + }, + { + "signature": "isSameAsRepaymentPeriod()", + "parameters": [] + } + ], + "position": { + "x": 23.714, + "y": 89.31 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestMethod", + "name": "InterestMethod", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "InterestMethod" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/InterestMethod.java", + "span": [ + 21, + 59 + ] + }, + "height": 1.531, + "footprint": { + "width": 3.85, + "depth": 3.85 + }, + "metrics": { + "loc": 39, + "members": 15 + }, + "attributes": [ + { + "name": "DECLINING_BALANCE", + "type": "InterestMethod" + }, + { + "name": "FLAT", + "type": "InterestMethod" + }, + { + "name": "INVALID", + "type": "InterestMethod" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "value", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "(java.lang.Integer,java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "Integer" + }, + { + "name": "code", + "type": "String" + } + ] + }, + { + "signature": "fromInt(java.lang.Integer)", + "parameters": [ + { + "name": "selectedMethod", + "type": "Integer" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "isDecliningBalance()", + "parameters": [] + }, + { + "signature": "isFlat()", + "parameters": [] + } + ], + "position": { + "x": 29.564, + "y": 89.31 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestRecalculationCompoundingMethod", + "name": "InterestRecalculationCompoundingMethod", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "InterestRecalculationCompoundingMethod" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/InterestRecalculationCompoundingMethod.java", + "span": [ + 34, + 82 + ] + }, + "height": 1.671, + "footprint": { + "width": 4.088, + "depth": 4.088 + }, + "metrics": { + "loc": 49, + "members": 18 + }, + "attributes": [ + { + "name": "FEE", + "type": "InterestRecalculationCompoundingMethod" + }, + { + "name": "INTEREST", + "type": "InterestRecalculationCompoundingMethod" + }, + { + "name": "INTEREST_AND_FEE", + "type": "InterestRecalculationCompoundingMethod" + }, + { + "name": "NONE", + "type": "InterestRecalculationCompoundingMethod" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "intToEnumMap", + "type": "Map" + }, + { + "name": "value", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "(java.lang.Integer,java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "Integer" + }, + { + "name": "code", + "type": "String" + } + ] + }, + { + "signature": "fromInt(java.lang.Integer)", + "parameters": [ + { + "name": "ruleTypeValue", + "type": "Integer" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "isCompoundingEnabled()", + "parameters": [] + }, + { + "signature": "isFeeCompoundingEnabled()", + "parameters": [] + }, + { + "signature": "isInterestCompoundingEnabled()", + "parameters": [] + } + ], + "position": { + "x": 24.635, + "y": 83.074 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestRecalculationPeriodMethod", + "name": "InterestRecalculationPeriodMethod", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "InterestRecalculationPeriodMethod" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/InterestRecalculationPeriodMethod.java", + "span": [ + 36, + 71 + ] + }, + "height": 1.489, + "footprint": { + "width": 4.011, + "depth": 4.011 + }, + "metrics": { + "loc": 36, + "members": 17 + }, + "attributes": [ + { + "name": "DAILY", + "type": "InterestRecalculationPeriodMethod" + }, + { + "name": "FORTNIGHTLY", + "type": "InterestRecalculationPeriodMethod" + }, + { + "name": "INVALID", + "type": "InterestRecalculationPeriodMethod" + }, + { + "name": "MONTHLY", + "type": "InterestRecalculationPeriodMethod" + }, + { + "name": "SAME_AS_REPAYMENT_PERIOD", + "type": "InterestRecalculationPeriodMethod" + }, + { + "name": "WEEKLY", + "type": "InterestRecalculationPeriodMethod" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "intToEnumMap", + "type": "Map" + }, + { + "name": "value", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "(java.lang.Integer,java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "Integer" + }, + { + "name": "code", + "type": "String" + } + ] + }, + { + "signature": "fromInt(java.lang.Integer)", + "parameters": [ + { + "name": "ruleTypeValue", + "type": "Integer" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + } + ], + "position": { + "x": 36.811, + "y": 83.074 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/LendingStrategy", + "name": "LendingStrategy", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "LendingStrategy" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LendingStrategy.java", + "span": [ + 31, + 99 + ] + }, + "height": 1.951, + "footprint": { + "width": 4.511, + "depth": 4.511 + }, + "metrics": { + "loc": 69, + "members": 24 + }, + "attributes": [ + { + "name": "GROUP_LOAN", + "type": "LendingStrategy" + }, + { + "name": "INDIVIDUAL_LOAN", + "type": "LendingStrategy" + }, + { + "name": "INVALID", + "type": "LendingStrategy" + }, + { + "name": "JOINT_LIABILITY_LOAN", + "type": "LendingStrategy" + }, + { + "name": "LINKED_LOAN", + "type": "LendingStrategy" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "id", + "type": "Integer" + }, + { + "name": "intToEnumMap", + "type": "Map" + }, + { + "name": "maxValue" + }, + { + "name": "minValue" + }, + { + "name": "value", + "type": "String" + } + ], + "operations": [ + { + "signature": "(java.lang.Integer,java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "id", + "type": "Integer" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "fromInt(int)", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getId()", + "parameters": [] + }, + { + "signature": "getMaxValue()", + "parameters": [] + }, + { + "signature": "getMinValue()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 26.227, + "y": 76.19 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanPreCloseInterestCalculationStrategy", + "name": "LoanPreCloseInterestCalculationStrategy", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "LoanPreCloseInterestCalculationStrategy" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanPreCloseInterestCalculationStrategy.java", + "span": [ + 24, + 89 + ] + }, + "height": 1.909, + "footprint": { + "width": 4.236, + "depth": 4.236 + }, + "metrics": { + "loc": 66, + "members": 20 + }, + "attributes": [ + { + "name": "NONE", + "type": "LoanPreCloseInterestCalculationStrategy" + }, + { + "name": "TILL_PRE_CLOSURE_DATE", + "type": "LoanPreCloseInterestCalculationStrategy" + }, + { + "name": "TILL_REST_FREQUENCY_DATE", + "type": "LoanPreCloseInterestCalculationStrategy" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "intToEnumMap", + "type": "Map" + }, + { + "name": "maxValue" + }, + { + "name": "minValue" + }, + { + "name": "value", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "(java.lang.Integer,java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "Integer" + }, + { + "name": "code", + "type": "String" + } + ] + }, + { + "signature": "calculateTillPreClosureDateEnabled()", + "parameters": [] + }, + { + "signature": "calculateTillRestFrequencyEnabled()", + "parameters": [] + }, + { + "signature": "fromInt(java.lang.Integer)", + "parameters": [ + { + "name": "ruleTypeValue", + "type": "Integer" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getMaxValue()", + "parameters": [] + }, + { + "signature": "getMinValue()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 83.074 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "name": "LoanProduct", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "LoanProduct" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProduct.java", + "span": [ + 89, + 771 + ] + }, + "height": 10.533, + "footprint": { + "width": 10.667, + "depth": 10.667 + }, + "metrics": { + "loc": 683, + "members": 209 + }, + "attributes": [ + { + "name": "accountMovesOutOfNPAOnlyOnArrearsCompletion" + }, + { + "name": "accountingRule", + "type": "AccountingRuleType" + }, + { + "name": "allowApprovedDisbursedAmountsOverApplied" + }, + { + "name": "allowVariabeInstallments" + }, + { + "name": "borrowerCycleVariations", + "type": "Set" + }, + { + "name": "canDefineInstallmentAmount" + }, + { + "name": "canUseForTopup" + }, + { + "name": "charges", + "type": "List" + }, + { + "name": "closeDate", + "type": "LocalDate" + }, + { + "name": "creditAllocationRules", + "type": "List" + }, + { + "name": "delinquencyBucket", + "type": "DelinquencyBucket" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "disallowExpectedDisbursements" + }, + { + "name": "dueDaysForRepaymentEvent", + "type": "Integer" + }, + { + "name": "enableInstallmentLevelDelinquency" + }, + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "fixedPrincipalPercentagePerInstallment", + "type": "BigDecimal" + }, + { + "name": "floatingRates", + "type": "LoanProductFloatingRates" + }, + { + "name": "fund", + "type": "Fund" + }, + { + "name": "holdGuaranteeFunds" + }, + { + "name": "includeInBorrowerCycle" + }, + { + "name": "isLinkedToFloatingInterestRate" + }, + { + "name": "loanConfigurableAttributes", + "type": "LoanProductConfigurableAttributes" + }, + { + "name": "loanProductGuaranteeDetails", + "type": "LoanProductGuaranteeDetails" + }, + { + "name": "loanProductMinMaxConstraints", + "type": "LoanProductMinMaxConstraints" + }, + { + "name": "loanProductRelatedDetail", + "type": "LoanProductRelatedDetail" + }, + { + "name": "loanProductTrancheDetails", + "type": "LoanProductTrancheDetails" + }, + { + "name": "minimumDaysBetweenDisbursalAndFirstRepayment", + "type": "Integer" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "overAppliedCalculationType", + "type": "String" + }, + { + "name": "overAppliedNumber", + "type": "Integer" + }, + { + "name": "overDueDaysForRepaymentEvent", + "type": "Integer" + }, + { + "name": "overdueDaysForNPA", + "type": "Integer" + }, + { + "name": "paymentAllocationRules", + "type": "List" + }, + { + "name": "principalThresholdForLastInstallment", + "type": "BigDecimal" + }, + { + "name": "productInterestRecalculationDetails", + "type": "LoanProductInterestRecalculationDetails" + }, + { + "name": "rates", + "type": "List" + }, + { + "name": "repaymentStartDateType", + "type": "RepaymentStartDateType" + }, + { + "name": "shortName", + "type": "String" + }, + { + "name": "startDate", + "type": "LocalDate" + }, + { + "name": "syncExpectedWithDisbursementDate" + }, + { + "name": "transactionProcessingStrategyCode", + "type": "String" + }, + { + "name": "transactionProcessingStrategyName", + "type": "String" + }, + { + "name": "useBorrowerCycle" + }, + { + "name": "variableInstallmentConfig", + "type": "LoanProductVariableInstallmentConfig" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.fineract.portfolio.fund.domain.Fund,java.lang.String,java.util.List,java.util.List,java.lang.String,java.lang.String,java.lang.String,org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,java.math.BigDecimal,org.apache.fineract.portfolio.loanproduct.domain.InterestMethod,org.apache.fineract.portfolio.loanproduct.domain.InterestCalculationPeriodMethod,boolean,java.lang.Integer,org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,org.apache.fineract.portfolio.loanproduct.domain.AmortizationMethod,java.math.BigDecimal,java.util.List,org.apache.fineract.accounting.common.AccountingRuleType,boolean,java.time.LocalDate,java.time.LocalDate,org.apache.fineract.infrastructure.core.domain.ExternalId,boolean,java.util.Set,boolean,java.lang.Integer,java.math.BigDecimal,java.lang.Integer,java.lang.Integer,org.apache.fineract.portfolio.common.domain.DaysInMonthType,org.apache.fineract.portfolio.common.domain.DaysInYearType,boolean,org.apache.fineract.portfolio.loanproduct.domain.LoanProductInterestRecalculationDetails,java.lang.Integer,boolean,org.apache.fineract.portfolio.loanproduct.domain.LoanProductGuaranteeDetails,java.math.BigDecimal,boolean,boolean,java.lang.Integer,org.apache.fineract.portfolio.loanproduct.domain.LoanProductConfigurableAttributes,java.lang.Boolean,org.apache.fineract.portfolio.floatingrates.domain.FloatingRate,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.lang.Boolean,java.lang.Boolean,java.lang.Integer,java.lang.Integer,boolean,boolean,boolean,java.util.List,java.math.BigDecimal,boolean,boolean,java.lang.String,java.lang.Integer,java.lang.Integer,java.lang.Integer,boolean,java.math.BigDecimal,boolean,org.apache.fineract.portfolio.loanproduct.domain.RepaymentStartDateType,boolean,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleType,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleProcessingType,java.lang.Integer,boolean,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanChargeOffBehaviour,boolean,org.apache.fineract.portfolio.common.domain.DaysInYearCustomStrategyType,boolean,org.apache.fineract.portfolio.loanaccount.domain.LoanCapitalizedIncomeCalculationType,org.apache.fineract.portfolio.loanaccount.domain.LoanCapitalizedIncomeStrategy,org.apache.fineract.portfolio.loanaccount.domain.LoanCapitalizedIncomeType,boolean,org.apache.fineract.portfolio.loanaccount.domain.LoanBuyDownFeeCalculationType,org.apache.fineract.portfolio.loanaccount.domain.LoanBuyDownFeeStrategy,org.apache.fineract.portfolio.loanaccount.domain.LoanBuyDownFeeIncomeType,boolean,boolean)", + "parameters": [ + { + "name": "fund", + "type": "Fund" + }, + { + "name": "transactionProcessingStrategyCode", + "type": "String" + }, + { + "name": "paymentAllocationRules", + "type": "List" + }, + { + "name": "creditAllocationRules", + "type": "List" + }, + { + "name": "name", + "type": "String" + }, + { + "name": "shortName", + "type": "String" + }, + { + "name": "description", + "type": "String" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "defaultPrincipal", + "type": "BigDecimal" + }, + { + "name": "defaultMinPrincipal", + "type": "BigDecimal" + }, + { + "name": "defaultMaxPrincipal", + "type": "BigDecimal" + }, + { + "name": "defaultNominalInterestRatePerPeriod", + "type": "BigDecimal" + }, + { + "name": "defaultMinNominalInterestRatePerPeriod", + "type": "BigDecimal" + }, + { + "name": "defaultMaxNominalInterestRatePerPeriod", + "type": "BigDecimal" + }, + { + "name": "interestPeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "defaultAnnualNominalInterestRate", + "type": "BigDecimal" + }, + { + "name": "interestMethod", + "type": "InterestMethod" + }, + { + "name": "interestCalculationPeriodMethod", + "type": "InterestCalculationPeriodMethod" + }, + { + "name": "considerPartialPeriodInterest" + }, + { + "name": "repayEvery", + "type": "Integer" + }, + { + "name": "repaymentFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "defaultNumberOfInstallments", + "type": "Integer" + }, + { + "name": "defaultMinNumberOfInstallments", + "type": "Integer" + }, + { + "name": "defaultMaxNumberOfInstallments", + "type": "Integer" + }, + { + "name": "graceOnPrincipalPayment", + "type": "Integer" + }, + { + "name": "recurringMoratoriumOnPrincipalPeriods", + "type": "Integer" + }, + { + "name": "graceOnInterestPayment", + "type": "Integer" + }, + { + "name": "graceOnInterestCharged", + "type": "Integer" + }, + { + "name": "amortizationMethod", + "type": "AmortizationMethod" + }, + { + "name": "inArrearsTolerance", + "type": "BigDecimal" + }, + { + "name": "charges", + "type": "List" + }, + { + "name": "accountingRuleType", + "type": "AccountingRuleType" + }, + { + "name": "includeInBorrowerCycle" + }, + { + "name": "startDate", + "type": "LocalDate" + }, + { + "name": "closeDate", + "type": "LocalDate" + }, + { + "name": "externalId", + "type": "ExternalId" + }, + { + "name": "useBorrowerCycle" + }, + { + "name": "loanProductBorrowerCycleVariations", + "type": "Set" + }, + { + "name": "multiDisburseLoan" + }, + { + "name": "maxTrancheCount", + "type": "Integer" + }, + { + "name": "outstandingLoanBalance", + "type": "BigDecimal" + }, + { + "name": "graceOnArrearsAgeing", + "type": "Integer" + }, + { + "name": "overdueDaysForNPA", + "type": "Integer" + }, + { + "name": "daysInMonthType", + "type": "DaysInMonthType" + }, + { + "name": "daysInYearType", + "type": "DaysInYearType" + }, + { + "name": "isInterestRecalculationEnabled" + }, + { + "name": "productInterestRecalculationDetails", + "type": "LoanProductInterestRecalculationDetails" + }, + { + "name": "minimumDaysBetweenDisbursalAndFirstRepayment", + "type": "Integer" + }, + { + "name": "holdGuarantorFunds" + }, + { + "name": "loanProductGuaranteeDetails", + "type": "LoanProductGuaranteeDetails" + }, + { + "name": "principalThresholdForLastInstallment", + "type": "BigDecimal" + }, + { + "name": "accountMovesOutOfNPAOnlyOnArrearsCompletion" + }, + { + "name": "canDefineEmiAmount" + }, + { + "name": "installmentAmountInMultiplesOf", + "type": "Integer" + }, + { + "name": "loanProductConfigurableAttributes", + "type": "LoanProductConfigurableAttributes" + }, + { + "name": "isLinkedToFloatingInterestRates", + "type": "Boolean" + }, + { + "name": "floatingRate", + "type": "FloatingRate" + }, + { + "name": "interestRateDifferential", + "type": "BigDecimal" + }, + { + "name": "minDifferentialLendingRate", + "type": "BigDecimal" + }, + { + "name": "maxDifferentialLendingRate", + "type": "BigDecimal" + }, + { + "name": "defaultDifferentialLendingRate", + "type": "BigDecimal" + }, + { + "name": "isFloatingInterestRateCalculationAllowed", + "type": "Boolean" + }, + { + "name": "isVariableInstallmentsAllowed", + "type": "Boolean" + }, + { + "name": "minimumGapBetweenInstallments", + "type": "Integer" + }, + { + "name": "maximumGapBetweenInstallments", + "type": "Integer" + }, + { + "name": "syncExpectedWithDisbursementDate" + }, + { + "name": "canUseForTopup" + }, + { + "name": "isEqualAmortization" + }, + { + "name": "rates", + "type": "List" + }, + { + "name": "fixedPrincipalPercentagePerInstallment", + "type": "BigDecimal" + }, + { + "name": "disallowExpectedDisbursements" + }, + { + "name": "allowApprovedDisbursedAmountsOverApplied" + }, + { + "name": "overAppliedCalculationType", + "type": "String" + }, + { + "name": "overAppliedNumber", + "type": "Integer" + }, + { + "name": "dueDaysForRepaymentEvent", + "type": "Integer" + }, + { + "name": "overDueDaysForRepaymentEvent", + "type": "Integer" + }, + { + "name": "enableDownPayment" + }, + { + "name": "disbursedAmountPercentageForDownPayment", + "type": "BigDecimal" + }, + { + "name": "enableAutoRepaymentForDownPayment" + }, + { + "name": "repaymentStartDateType", + "type": "RepaymentStartDateType" + }, + { + "name": "enableInstallmentLevelDelinquency" + }, + { + "name": "loanScheduleType", + "type": "LoanScheduleType" + }, + { + "name": "loanScheduleProcessingType", + "type": "LoanScheduleProcessingType" + }, + { + "name": "fixedLength", + "type": "Integer" + }, + { + "name": "enableAccrualActivityPosting" + }, + { + "name": "supportedInterestRefundTypes", + "type": "List" + }, + { + "name": "chargeOffBehaviour", + "type": "LoanChargeOffBehaviour" + }, + { + "name": "isInterestRecognitionOnDisbursementDate" + }, + { + "name": "daysInYearCustomStrategy", + "type": "DaysInYearCustomStrategyType" + }, + { + "name": "enableIncomeCapitalization" + }, + { + "name": "capitalizedIncomeCalculationType", + "type": "LoanCapitalizedIncomeCalculationType" + }, + { + "name": "capitalizedIncomeStrategy", + "type": "LoanCapitalizedIncomeStrategy" + }, + { + "name": "capitalizedIncomeType", + "type": "LoanCapitalizedIncomeType" + }, + { + "name": "enableBuyDownFee" + }, + { + "name": "buyDownFeeCalculationType", + "type": "LoanBuyDownFeeCalculationType" + }, + { + "name": "buyDownFeeStrategy", + "type": "LoanBuyDownFeeStrategy" + }, + { + "name": "buyDownFeeIncomeType", + "type": "LoanBuyDownFeeIncomeType" + }, + { + "name": "merchantBuyDownFee" + }, + { + "name": "allowFullTermForTranche" + } + ] + }, + { + "signature": "fetchBorrowerCycleVariationsForCycleNumber(java.lang.Integer)", + "parameters": [ + { + "name": "cycleNumber", + "type": "Integer" + } + ] + }, + { + "signature": "fetchDaysInMonthType()", + "parameters": [] + }, + { + "signature": "fetchDaysInYearType()", + "parameters": [] + }, + { + "signature": "fetchInterestRates(org.apache.fineract.portfolio.floatingrates.data.FloatingRateDTO)", + "parameters": [ + { + "name": "floatingRateDTO", + "type": "FloatingRateDTO" + } + ] + }, + { + "signature": "getCurrency()", + "parameters": [] + }, + { + "signature": "getInterestPeriodFrequencyType()", + "parameters": [] + }, + { + "signature": "getMaxNominalInterestRatePerPeriod()", + "parameters": [] + }, + { + "signature": "getMaxNumberOfRepayments()", + "parameters": [] + }, + { + "signature": "getMaxPrincipalAmount()", + "parameters": [] + }, + { + "signature": "getMinNominalInterestRatePerPeriod()", + "parameters": [] + }, + { + "signature": "getMinNumberOfRepayments()", + "parameters": [] + }, + { + "signature": "getMinPrincipalAmount()", + "parameters": [] + }, + { + "signature": "getMinimumDaysBetweenDisbursalAndFirstRepayment()", + "parameters": [] + }, + { + "signature": "getNominalInterestRatePerPeriod()", + "parameters": [] + }, + { + "signature": "getNumberOfRepayments()", + "parameters": [] + }, + { + "signature": "getPrincipalAmount()", + "parameters": [] + }, + { + "signature": "getRepaymentStartDateType()", + "parameters": [] + }, + { + "signature": "hasCurrencyCodeOf(java.lang.String)", + "parameters": [ + { + "name": "currencyCode", + "type": "String" + } + ] + }, + { + "signature": "isAccountingDisabled()", + "parameters": [] + }, + { + "signature": "isAllowFullTermForTranche()", + "parameters": [] + }, + { + "signature": "isArrearsBasedOnOriginalSchedule()", + "parameters": [] + }, + { + "signature": "isCashBasedAccountingEnabled()", + "parameters": [] + }, + { + "signature": "isEqualAmortization()", + "parameters": [] + }, + { + "signature": "isInterestRecalculationEnabled()", + "parameters": [] + }, + { + "signature": "isMultiDisburseLoan()", + "parameters": [] + }, + { + "signature": "isPeriodicAccrualAccountingEnabled()", + "parameters": [] + }, + { + "signature": "isUpfrontAccrualAccountingEnabled()", + "parameters": [] + }, + { + "signature": "loanProductFloatingRates()", + "parameters": [] + }, + { + "signature": "loanProductMinMaxConstraints()", + "parameters": [] + }, + { + "signature": "loanProductVariableInstallmentConfig()", + "parameters": [] + }, + { + "signature": "maxTrancheCount()", + "parameters": [] + }, + { + "signature": "outstandingLoanBalance()", + "parameters": [] + }, + { + "signature": "preCloseInterestCalculationStrategy()", + "parameters": [] + }, + { + "signature": "update(java.util.List)", + "parameters": [ + { + "name": "newProductCharges", + "type": "List" + } + ] + }, + { + "signature": "updateEnableInstallmentLevelDelinquency(boolean)", + "parameters": [ + { + "name": "enableInstallmentLevelDelinquency" + } + ] + }, + { + "signature": "updateLoanProductInRelatedClasses()", + "parameters": [] + }, + { + "signature": "updateRates(java.util.List)", + "parameters": [ + { + "name": "newProductRates", + "type": "List" + } + ] + }, + { + "signature": "validateLoanProductPreSave()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 63.523 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductBorrowerCycleVariations", + "name": "LoanProductBorrowerCycleVariations", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "LoanProductBorrowerCycleVariations" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProductBorrowerCycleVariations.java", + "span": [ + 32, + 120 + ] + }, + "height": 2.23, + "footprint": { + "width": 4.884, + "depth": 4.884 + }, + "metrics": { + "loc": 89, + "members": 30 + }, + "attributes": [ + { + "name": "borrowerCycleNumber", + "type": "Integer" + }, + { + "name": "defaultValue", + "type": "BigDecimal" + }, + { + "name": "loanProduct", + "type": "LoanProduct" + }, + { + "name": "maxValue", + "type": "BigDecimal" + }, + { + "name": "minValue", + "type": "BigDecimal" + }, + { + "name": "paramType", + "type": "Integer" + }, + { + "name": "valueConditionType", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.Integer,java.lang.Integer,java.lang.Integer,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "borrowerCycleNumber", + "type": "Integer" + }, + { + "name": "paramType", + "type": "Integer" + }, + { + "name": "valueConditionType", + "type": "Integer" + }, + { + "name": "minValue", + "type": "BigDecimal" + }, + { + "name": "maxValue", + "type": "BigDecimal" + }, + { + "name": "defaultValue", + "type": "BigDecimal" + } + ] + }, + { + "signature": "copy(org.apache.fineract.portfolio.loanproduct.domain.LoanProductBorrowerCycleVariations)", + "parameters": [ + { + "name": "borrowerCycleVariations", + "type": "LoanProductBorrowerCycleVariations" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "getBorrowerCycleNumber()", + "parameters": [] + }, + { + "signature": "getDefaultValue()", + "parameters": [] + }, + { + "signature": "getMaxValue()", + "parameters": [] + }, + { + "signature": "getMinValue()", + "parameters": [] + }, + { + "signature": "getParamType()", + "parameters": [] + }, + { + "signature": "getValueConditionType()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "updateLoanProduct(org.apache.fineract.portfolio.loanproduct.domain.LoanProduct)", + "parameters": [ + { + "name": "loanProduct", + "type": "LoanProduct" + } + ] + } + ], + "position": { + "x": 6, + "y": 76.19 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductConfigurableAttributes", + "name": "LoanProductConfigurableAttributes", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "LoanProductConfigurableAttributes" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProductConfigurableAttributes.java", + "span": [ + 34, + 238 + ] + }, + "height": 3.852, + "footprint": { + "width": 6.896, + "depth": 6.896 + }, + "metrics": { + "loc": 205, + "members": 74 + }, + "attributes": [ + { + "name": "amortizationType", + "type": "Boolean" + }, + { + "name": "graceOnArrearsAgeing", + "type": "Boolean" + }, + { + "name": "graceOnPrincipalAndInterestPayment", + "type": "Boolean" + }, + { + "name": "inArrearsTolerance", + "type": "Boolean" + }, + { + "name": "interestCalculationPeriodType", + "type": "Boolean" + }, + { + "name": "interestType", + "type": "Boolean" + }, + { + "name": "loanProduct", + "type": "LoanProduct" + }, + { + "name": "repaymentEvery", + "type": "Boolean" + }, + { + "name": "supportedLoanConfigurableAttributes", + "type": "String", + "value": "{\"amortizationType\", \"interestType\", \"transactionProcessingStrategyCode\", \"interestCalculationPeriodType\", \"inArrearsTolerance\", \"repaymentEvery\", \"graceOnPrincipalAndInterestPayment\", \"graceOnArrearsAgeing\"}" + }, + { + "name": "transactionProcessingStrategyCode", + "type": "Boolean" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,java.lang.Boolean)", + "parameters": [ + { + "name": "amortization", + "type": "Boolean" + }, + { + "name": "interestMethod", + "type": "Boolean" + }, + { + "name": "transactionProcessingStrategyCode", + "type": "Boolean" + }, + { + "name": "interestCalcPeriod", + "type": "Boolean" + }, + { + "name": "arrearsTolerance", + "type": "Boolean" + }, + { + "name": "repaymentEvery", + "type": "Boolean" + }, + { + "name": "graceOnPrincipalAndInterestPayment", + "type": "Boolean" + }, + { + "name": "graceOnArrearsAging", + "type": "Boolean" + } + ] + }, + { + "signature": "createFrom(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "o", + "type": "Object" + } + ] + }, + { + "signature": "getAllowedLoanConfigurableAttributes()", + "parameters": [] + }, + { + "signature": "getAmortizationBoolean()", + "parameters": [] + }, + { + "signature": "getArrearsToleranceBoolean()", + "parameters": [] + }, + { + "signature": "getGraceOnArrearsAgingBoolean()", + "parameters": [] + }, + { + "signature": "getGraceOnPrincipalAndInterestPaymentBoolean()", + "parameters": [] + }, + { + "signature": "getInterestCalcPeriodBoolean()", + "parameters": [] + }, + { + "signature": "getInterestMethodBoolean()", + "parameters": [] + }, + { + "signature": "getLoanProduct()", + "parameters": [] + }, + { + "signature": "getRepaymentEveryBoolean()", + "parameters": [] + }, + { + "signature": "getTransactionProcessingStrategyBoolean()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "populateDefaultsForConfigurableAttributes()", + "parameters": [] + }, + { + "signature": "setAmortizationType(java.lang.Boolean)", + "parameters": [ + { + "name": "amortizationType", + "type": "Boolean" + } + ] + }, + { + "signature": "setGraceOnArrearsAgeing(java.lang.Boolean)", + "parameters": [ + { + "name": "graceOnArrearsAgeing", + "type": "Boolean" + } + ] + }, + { + "signature": "setGraceOnPrincipalAndInterestPayment(java.lang.Boolean)", + "parameters": [ + { + "name": "graceOnPrincipalAndInterestPayment", + "type": "Boolean" + } + ] + }, + { + "signature": "setInArrearsTolerance(java.lang.Boolean)", + "parameters": [ + { + "name": "inArrearsTolerance", + "type": "Boolean" + } + ] + }, + { + "signature": "setInterestCalculationPeriodType(java.lang.Boolean)", + "parameters": [ + { + "name": "interestCalculationPeriodType", + "type": "Boolean" + } + ] + }, + { + "signature": "setInterestType(java.lang.Boolean)", + "parameters": [ + { + "name": "interestType", + "type": "Boolean" + } + ] + }, + { + "signature": "setLoanProduct(org.apache.fineract.portfolio.loanproduct.domain.LoanProduct)", + "parameters": [ + { + "name": "loanProduct", + "type": "LoanProduct" + } + ] + }, + { + "signature": "setRepaymentEvery(java.lang.Boolean)", + "parameters": [ + { + "name": "repaymentEvery", + "type": "Boolean" + } + ] + }, + { + "signature": "setTransactionProcessingStrategyCode(java.lang.Boolean)", + "parameters": [ + { + "name": "transactionProcessingStrategyCode", + "type": "Boolean" + } + ] + }, + { + "signature": "updateLoanProduct(org.apache.fineract.portfolio.loanproduct.domain.LoanProduct)", + "parameters": [ + { + "name": "loanProduct", + "type": "LoanProduct" + } + ] + } + ], + "position": { + "x": 29.963, + "y": 63.523 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductCreditAllocationRule", + "name": "LoanProductCreditAllocationRule", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "LoanProductCreditAllocationRule" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProductCreditAllocationRule.java", + "span": [ + 46, + 60 + ] + }, + "height": 1.196, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 15, + "members": 5 + }, + "attributes": [ + { + "name": "allocationTypes", + "type": "List" + }, + { + "name": "loanProduct", + "type": "LoanProduct" + }, + { + "name": "transactionType", + "type": "CreditAllocationTransactionType" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 20.79, + "y": 100.829 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductFloatingRates", + "name": "LoanProductFloatingRates", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "LoanProductFloatingRates" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProductFloatingRates.java", + "span": [ + 40, + 87 + ] + }, + "height": 1.657, + "footprint": { + "width": 4.163, + "depth": 4.163 + }, + "metrics": { + "loc": 48, + "members": 19 + }, + "attributes": [ + { + "name": "defaultDifferentialLendingRate", + "type": "BigDecimal" + }, + { + "name": "floatingRate", + "type": "FloatingRate" + }, + { + "name": "interestRateDifferential", + "type": "BigDecimal" + }, + { + "name": "isFloatingInterestRateCalculationAllowed" + }, + { + "name": "loanProduct", + "type": "LoanProduct" + }, + { + "name": "maxDifferentialLendingRate", + "type": "BigDecimal" + }, + { + "name": "minDifferentialLendingRate", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.fineract.portfolio.floatingrates.domain.FloatingRate,org.apache.fineract.portfolio.loanproduct.domain.LoanProduct,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal,boolean)", + "parameters": [ + { + "name": "floatingRate", + "type": "FloatingRate" + }, + { + "name": "loanProduct", + "type": "LoanProduct" + }, + { + "name": "interestRateDifferential", + "type": "BigDecimal" + }, + { + "name": "minDifferentialLendingRate", + "type": "BigDecimal" + }, + { + "name": "maxDifferentialLendingRate", + "type": "BigDecimal" + }, + { + "name": "defaultDifferentialLendingRate", + "type": "BigDecimal" + }, + { + "name": "isFloatingInterestRateCalculationAllowed" + } + ] + }, + { + "signature": "fetchInterestRates(org.apache.fineract.portfolio.floatingrates.data.FloatingRateDTO)", + "parameters": [ + { + "name": "floatingRateDTO", + "type": "FloatingRateDTO" + } + ] + } + ], + "position": { + "x": 18.472, + "y": 83.074 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductGuaranteeDetails", + "name": "LoanProductGuaranteeDetails", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "LoanProductGuaranteeDetails" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProductGuaranteeDetails.java", + "span": [ + 41, + 71 + ] + }, + "height": 1.419, + "footprint": { + "width": 3.587, + "depth": 3.587 + }, + "metrics": { + "loc": 31, + "members": 12 + }, + "attributes": [ + { + "name": "loanProduct", + "type": "LoanProduct" + }, + { + "name": "mandatoryGuarantee", + "type": "BigDecimal" + }, + { + "name": "minimumGuaranteeFromGuarantor", + "type": "BigDecimal" + }, + { + "name": "minimumGuaranteeFromOwnFunds", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.math.BigDecimal,java.math.BigDecimal,java.math.BigDecimal)", + "parameters": [ + { + "name": "mandatoryGuarantee", + "type": "BigDecimal" + }, + { + "name": "minimumGuaranteeFromOwnFunds", + "type": "BigDecimal" + }, + { + "name": "minimumGuaranteeFromGuarantor", + "type": "BigDecimal" + } + ] + }, + { + "signature": "updateProduct(org.apache.fineract.portfolio.loanproduct.domain.LoanProduct)", + "parameters": [ + { + "name": "loanProduct", + "type": "LoanProduct" + } + ] + } + ], + "position": { + "x": 6, + "y": 95.242 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductInterestRecalculationDetails", + "name": "LoanProductInterestRecalculationDetails", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "LoanProductInterestRecalculationDetails" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProductInterestRecalculationDetails.java", + "span": [ + 40, + 149 + ] + }, + "height": 2.524, + "footprint": { + "width": 5.579, + "depth": 5.579 + }, + "metrics": { + "loc": 110, + "members": 43 + }, + "attributes": [ + { + "name": "allowCompoundingOnEod", + "type": "Boolean" + }, + { + "name": "compoundingFrequencyNthDay", + "type": "Integer" + }, + { + "name": "compoundingFrequencyOnDay", + "type": "Integer" + }, + { + "name": "compoundingFrequencyType", + "type": "Integer" + }, + { + "name": "compoundingFrequencyWeekday", + "type": "Integer" + }, + { + "name": "compoundingInterval", + "type": "Integer" + }, + { + "name": "disallowInterestCalculationOnPastDue", + "type": "Boolean" + }, + { + "name": "interestRecalculationCompoundingMethod", + "type": "Integer" + }, + { + "name": "isArrearsBasedOnOriginalSchedule" + }, + { + "name": "isCompoundingToBePostedAsTransaction", + "type": "Boolean" + }, + { + "name": "loanProduct", + "type": "LoanProduct" + }, + { + "name": "preCloseInterestCalculationStrategy", + "type": "Integer" + }, + { + "name": "rescheduleStrategyMethod", + "type": "Integer" + }, + { + "name": "restFrequencyNthDay", + "type": "Integer" + }, + { + "name": "restFrequencyOnDay", + "type": "Integer" + }, + { + "name": "restFrequencyType", + "type": "Integer" + }, + { + "name": "restFrequencyWeekday", + "type": "Integer" + }, + { + "name": "restInterval", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,boolean,java.lang.Integer,boolean,boolean,boolean)", + "parameters": [ + { + "name": "interestRecalculationCompoundingMethod", + "type": "Integer" + }, + { + "name": "rescheduleStrategyMethod", + "type": "Integer" + }, + { + "name": "restFrequencyType", + "type": "Integer" + }, + { + "name": "restInterval", + "type": "Integer" + }, + { + "name": "restFrequencyNthDay", + "type": "Integer" + }, + { + "name": "restFrequencyOnDay", + "type": "Integer" + }, + { + "name": "restFrequencyWeekday", + "type": "Integer" + }, + { + "name": "compoundingFrequencyType", + "type": "Integer" + }, + { + "name": "compoundingInterval", + "type": "Integer" + }, + { + "name": "compoundingFrequencyNthDay", + "type": "Integer" + }, + { + "name": "compoundingFrequencyOnDay", + "type": "Integer" + }, + { + "name": "compoundingFrequencyWeekday", + "type": "Integer" + }, + { + "name": "isArrearsBasedOnOriginalSchedule" + }, + { + "name": "preCloseInterestCalculationStrategy", + "type": "Integer" + }, + { + "name": "isCompoundingToBePostedAsTransaction" + }, + { + "name": "allowCompoundingOnEod" + }, + { + "name": "disallowInterestCalculationOnPastDue" + } + ] + }, + { + "signature": "getCompoundingFrequencyType()", + "parameters": [] + }, + { + "signature": "getPreCloseInterestCalculationStrategy()", + "parameters": [] + }, + { + "signature": "getRestFrequencyType()", + "parameters": [] + }, + { + "signature": "updateProduct(org.apache.fineract.portfolio.loanproduct.domain.LoanProduct)", + "parameters": [ + { + "name": "loanProduct", + "type": "LoanProduct" + } + ] + } + ], + "position": { + "x": 38.859, + "y": 63.523 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductMinMaxConstraints", + "name": "LoanProductMinMaxConstraints", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "LoanProductMinMaxConstraints" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProductMinMaxConstraints.java", + "span": [ + 40, + 133 + ] + }, + "height": 2.3, + "footprint": { + "width": 4.703, + "depth": 4.703 + }, + "metrics": { + "loc": 94, + "members": 27 + }, + "attributes": [ + { + "name": "maxNominalInterestRatePerPeriod", + "type": "BigDecimal" + }, + { + "name": "maxNumberOfRepayments", + "type": "Integer" + }, + { + "name": "maxPrincipal", + "type": "BigDecimal" + }, + { + "name": "minNominalInterestRatePerPeriod", + "type": "BigDecimal" + }, + { + "name": "minNumberOfRepayments", + "type": "Integer" + }, + { + "name": "minPrincipal", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getMaxNominalInterestRatePerPeriod()", + "parameters": [] + }, + { + "signature": "getMinNominalInterestRatePerPeriod()", + "parameters": [] + }, + { + "signature": "update(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "updateForFloatingInterestRates()", + "parameters": [] + } + ], + "position": { + "x": 12.884, + "y": 76.19 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductParamType", + "name": "LoanProductParamType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "LoanProductParamType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProductParamType.java", + "span": [ + 21, + 69 + ] + }, + "height": 1.671, + "footprint": { + "width": 4.088, + "depth": 4.088 + }, + "metrics": { + "loc": 49, + "members": 18 + }, + "attributes": [ + { + "name": "INTERESTRATE", + "type": "LoanProductParamType" + }, + { + "name": "INVALID", + "type": "LoanProductParamType" + }, + { + "name": "PRINCIPAL", + "type": "LoanProductParamType" + }, + { + "name": "REPAYMENT", + "type": "LoanProductParamType" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "value", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "(java.lang.Integer,java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "Integer" + }, + { + "name": "code", + "type": "String" + } + ] + }, + { + "signature": "fromInt(java.lang.Integer)", + "parameters": [ + { + "name": "chargeTime", + "type": "Integer" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "isParamTypeInterestTate()", + "parameters": [] + }, + { + "signature": "isParamTypePrincipal()", + "parameters": [] + }, + { + "signature": "isParamTypeRepayment()", + "parameters": [] + } + ], + "position": { + "x": 30.723, + "y": 83.074 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "name": "LoanProductPaymentAllocationRule", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "LoanProductPaymentAllocationRule" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProductPaymentAllocationRule.java", + "span": [ + 46, + 63 + ] + }, + "height": 1.238, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 18, + "members": 6 + }, + "attributes": [ + { + "name": "allocationTypes", + "type": "List" + }, + { + "name": "futureInstallmentAllocationRule", + "type": "FutureInstallmentAllocationRule" + }, + { + "name": "loanProduct", + "type": "LoanProduct" + }, + { + "name": "transactionType", + "type": "PaymentAllocationTransactionType" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 11.06, + "y": 100.829 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "name": "LoanProductRelatedDetail", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "LoanProductRelatedDetail" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProductRelatedDetail.java", + "span": [ + 56, + 383 + ] + }, + "height": 5.571, + "footprint": { + "width": 9.296, + "depth": 9.296 + }, + "metrics": { + "loc": 328, + "members": 152 + }, + "attributes": [ + { + "name": "allowPartialPeriodInterestCalculation" + }, + { + "name": "amortizationMethod", + "type": "AmortizationMethod" + }, + { + "name": "annualNominalInterestRate", + "type": "BigDecimal" + }, + { + "name": "buyDownFeeCalculationType", + "type": "LoanBuyDownFeeCalculationType" + }, + { + "name": "buyDownFeeIncomeType", + "type": "LoanBuyDownFeeIncomeType" + }, + { + "name": "buyDownFeeStrategy", + "type": "LoanBuyDownFeeStrategy" + }, + { + "name": "capitalizedIncomeCalculationType", + "type": "LoanCapitalizedIncomeCalculationType" + }, + { + "name": "capitalizedIncomeStrategy", + "type": "LoanCapitalizedIncomeStrategy" + }, + { + "name": "capitalizedIncomeType", + "type": "LoanCapitalizedIncomeType" + }, + { + "name": "chargeOffBehaviour", + "type": "LoanChargeOffBehaviour" + }, + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "daysInMonthType", + "type": "Integer" + }, + { + "name": "daysInYearCustomStrategy", + "type": "DaysInYearCustomStrategyType" + }, + { + "name": "daysInYearType", + "type": "Integer" + }, + { + "name": "disbursedAmountPercentageForDownPayment", + "type": "BigDecimal" + }, + { + "name": "enableAccrualActivityPosting" + }, + { + "name": "enableAutoRepaymentForDownPayment" + }, + { + "name": "enableBuyDownFee" + }, + { + "name": "enableDownPayment" + }, + { + "name": "enableIncomeCapitalization" + }, + { + "name": "fixedLength", + "type": "Integer" + }, + { + "name": "graceOnArrearsAgeing", + "type": "Integer" + }, + { + "name": "graceOnInterestCharged", + "type": "Integer" + }, + { + "name": "graceOnInterestPayment", + "type": "Integer" + }, + { + "name": "graceOnPrincipalPayment", + "type": "Integer" + }, + { + "name": "inArrearsTolerance", + "type": "BigDecimal" + }, + { + "name": "installmentAmountInMultiplesOf", + "type": "Integer" + }, + { + "name": "interestCalculationPeriodMethod", + "type": "InterestCalculationPeriodMethod" + }, + { + "name": "interestMethod", + "type": "InterestMethod" + }, + { + "name": "interestPeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "interestRecognitionOnDisbursementDate" + }, + { + "name": "isEqualAmortization" + }, + { + "name": "isInterestRecalculationEnabled" + }, + { + "name": "loanScheduleProcessingType", + "type": "LoanScheduleProcessingType" + }, + { + "name": "loanScheduleType", + "type": "LoanScheduleType" + }, + { + "name": "merchantBuyDownFee" + }, + { + "name": "nominalInterestRatePerPeriod", + "type": "BigDecimal" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "recurringMoratoriumOnPrincipalPeriods", + "type": "Integer" + }, + { + "name": "repayEvery", + "type": "Integer" + }, + { + "name": "repaymentPeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "supportedInterestRefundTypes", + "type": "List" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.apache.fineract.organisation.monetary.domain.MonetaryCurrency,java.math.BigDecimal,java.math.BigDecimal,org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,java.math.BigDecimal,org.apache.fineract.portfolio.loanproduct.domain.InterestMethod,org.apache.fineract.portfolio.loanproduct.domain.InterestCalculationPeriodMethod,boolean,java.lang.Integer,org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,org.apache.fineract.portfolio.loanproduct.domain.AmortizationMethod,java.math.BigDecimal,java.lang.Integer,java.lang.Integer,java.lang.Integer,boolean,boolean,boolean,java.math.BigDecimal,boolean,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleType,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleProcessingType,java.lang.Integer,boolean,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanChargeOffBehaviour,boolean,org.apache.fineract.portfolio.common.domain.DaysInYearCustomStrategyType,boolean,org.apache.fineract.portfolio.loanaccount.domain.LoanCapitalizedIncomeCalculationType,org.apache.fineract.portfolio.loanaccount.domain.LoanCapitalizedIncomeStrategy,org.apache.fineract.portfolio.loanaccount.domain.LoanCapitalizedIncomeType,java.lang.Integer,boolean,org.apache.fineract.portfolio.loanaccount.domain.LoanBuyDownFeeCalculationType,org.apache.fineract.portfolio.loanaccount.domain.LoanBuyDownFeeStrategy,org.apache.fineract.portfolio.loanaccount.domain.LoanBuyDownFeeIncomeType,boolean)", + "parameters": [ + { + "name": "currency", + "type": "MonetaryCurrency" + }, + { + "name": "defaultPrincipal", + "type": "BigDecimal" + }, + { + "name": "defaultNominalInterestRatePerPeriod", + "type": "BigDecimal" + }, + { + "name": "interestPeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "defaultAnnualNominalInterestRate", + "type": "BigDecimal" + }, + { + "name": "interestMethod", + "type": "InterestMethod" + }, + { + "name": "interestCalculationPeriodMethod", + "type": "InterestCalculationPeriodMethod" + }, + { + "name": "allowPartialPeriodInterestCalculation" + }, + { + "name": "repayEvery", + "type": "Integer" + }, + { + "name": "repaymentFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "defaultNumberOfRepayments", + "type": "Integer" + }, + { + "name": "graceOnPrincipalPayment", + "type": "Integer" + }, + { + "name": "recurringMoratoriumOnPrincipalPeriods", + "type": "Integer" + }, + { + "name": "graceOnInterestPayment", + "type": "Integer" + }, + { + "name": "graceOnInterestCharged", + "type": "Integer" + }, + { + "name": "amortizationMethod", + "type": "AmortizationMethod" + }, + { + "name": "inArrearsTolerance", + "type": "BigDecimal" + }, + { + "name": "graceOnArrearsAgeing", + "type": "Integer" + }, + { + "name": "daysInMonthType", + "type": "Integer" + }, + { + "name": "daysInYearType", + "type": "Integer" + }, + { + "name": "isInterestRecalculationEnabled" + }, + { + "name": "isEqualAmortization" + }, + { + "name": "enableDownPayment" + }, + { + "name": "disbursedAmountPercentageForDownPayment", + "type": "BigDecimal" + }, + { + "name": "enableAutoRepaymentForDownPayment" + }, + { + "name": "loanScheduleType", + "type": "LoanScheduleType" + }, + { + "name": "loanScheduleProcessingType", + "type": "LoanScheduleProcessingType" + }, + { + "name": "fixedLength", + "type": "Integer" + }, + { + "name": "enableAccrualActivityPosting" + }, + { + "name": "supportedInterestRefundTypes", + "type": "List" + }, + { + "name": "chargeOffBehaviour", + "type": "LoanChargeOffBehaviour" + }, + { + "name": "interestRecognitionOnDisbursementDate" + }, + { + "name": "daysInYearCustomStrategy", + "type": "DaysInYearCustomStrategyType" + }, + { + "name": "enableIncomeCapitalization" + }, + { + "name": "capitalizedIncomeCalculationType", + "type": "LoanCapitalizedIncomeCalculationType" + }, + { + "name": "capitalizedIncomeStrategy", + "type": "LoanCapitalizedIncomeStrategy" + }, + { + "name": "capitalizedIncomeType", + "type": "LoanCapitalizedIncomeType" + }, + { + "name": "installmentAmountInMultiplesOf", + "type": "Integer" + }, + { + "name": "enableBuyDownFee" + }, + { + "name": "buyDownFeeCalculationType", + "type": "LoanBuyDownFeeCalculationType" + }, + { + "name": "buyDownFeeStrategy", + "type": "LoanBuyDownFeeStrategy" + }, + { + "name": "buyDownFeeIncomeType", + "type": "LoanBuyDownFeeIncomeType" + }, + { + "name": "merchantBuyDownFee" + } + ] + }, + { + "signature": "createFrom(org.apache.fineract.organisation.monetary.data.CurrencyData,java.math.BigDecimal,java.math.BigDecimal,org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,java.math.BigDecimal,org.apache.fineract.portfolio.loanproduct.domain.InterestMethod,org.apache.fineract.portfolio.loanproduct.domain.InterestCalculationPeriodMethod,boolean,java.lang.Integer,org.apache.fineract.portfolio.common.domain.PeriodFrequencyType,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,org.apache.fineract.portfolio.loanproduct.domain.AmortizationMethod,java.math.BigDecimal,java.lang.Integer,java.lang.Integer,java.lang.Integer,boolean,boolean,boolean,java.math.BigDecimal,boolean,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleType,org.apache.fineract.portfolio.loanaccount.loanschedule.domain.LoanScheduleProcessingType,java.lang.Integer,boolean,java.util.List,org.apache.fineract.portfolio.loanaccount.domain.LoanChargeOffBehaviour,boolean,org.apache.fineract.portfolio.common.domain.DaysInYearCustomStrategyType,boolean,org.apache.fineract.portfolio.loanaccount.domain.LoanCapitalizedIncomeCalculationType,org.apache.fineract.portfolio.loanaccount.domain.LoanCapitalizedIncomeStrategy,org.apache.fineract.portfolio.loanaccount.domain.LoanCapitalizedIncomeType,java.lang.Integer,boolean,org.apache.fineract.portfolio.loanaccount.domain.LoanBuyDownFeeCalculationType,org.apache.fineract.portfolio.loanaccount.domain.LoanBuyDownFeeStrategy,org.apache.fineract.portfolio.loanaccount.domain.LoanBuyDownFeeIncomeType,boolean)", + "parameters": [ + { + "name": "currencyData", + "type": "CurrencyData" + }, + { + "name": "principal", + "type": "BigDecimal" + }, + { + "name": "nominalInterestRatePerPeriod", + "type": "BigDecimal" + }, + { + "name": "interestRatePeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "nominalAnnualInterestRate", + "type": "BigDecimal" + }, + { + "name": "interestMethod", + "type": "InterestMethod" + }, + { + "name": "interestCalculationPeriodMethod", + "type": "InterestCalculationPeriodMethod" + }, + { + "name": "allowPartialPeriodInterestCalculation" + }, + { + "name": "repaymentEvery", + "type": "Integer" + }, + { + "name": "repaymentPeriodFrequencyType", + "type": "PeriodFrequencyType" + }, + { + "name": "numberOfRepayments", + "type": "Integer" + }, + { + "name": "graceOnPrincipalPayment", + "type": "Integer" + }, + { + "name": "recurringMoratoriumOnPrincipalPeriods", + "type": "Integer" + }, + { + "name": "graceOnInterestPayment", + "type": "Integer" + }, + { + "name": "graceOnInterestCharged", + "type": "Integer" + }, + { + "name": "amortizationMethod", + "type": "AmortizationMethod" + }, + { + "name": "inArrearsTolerance", + "type": "BigDecimal" + }, + { + "name": "graceOnArrearsAgeing", + "type": "Integer" + }, + { + "name": "daysInMonthType", + "type": "Integer" + }, + { + "name": "daysInYearType", + "type": "Integer" + }, + { + "name": "isInterestRecalculationEnabled" + }, + { + "name": "isEqualAmortization" + }, + { + "name": "enableDownPayment" + }, + { + "name": "disbursedAmountPercentageForDownPayment", + "type": "BigDecimal" + }, + { + "name": "enableAutoRepaymentForDownPayment" + }, + { + "name": "loanScheduleType", + "type": "LoanScheduleType" + }, + { + "name": "loanScheduleProcessingType", + "type": "LoanScheduleProcessingType" + }, + { + "name": "fixedLength", + "type": "Integer" + }, + { + "name": "enableAccrualActivityPosting" + }, + { + "name": "supportedInterestRefundTypes", + "type": "List" + }, + { + "name": "chargeOffBehaviour", + "type": "LoanChargeOffBehaviour" + }, + { + "name": "interestRecognitionOnDisbursementDate" + }, + { + "name": "daysInYearCustomStrategy", + "type": "DaysInYearCustomStrategyType" + }, + { + "name": "enableIncomeCapitalization" + }, + { + "name": "capitalizedIncomeCalculationType", + "type": "LoanCapitalizedIncomeCalculationType" + }, + { + "name": "capitalizedIncomeStrategy", + "type": "LoanCapitalizedIncomeStrategy" + }, + { + "name": "capitalizedIncomeType", + "type": "LoanCapitalizedIncomeType" + }, + { + "name": "installmentAmountInMultiplesOf", + "type": "Integer" + }, + { + "name": "enableBuyDownFee" + }, + { + "name": "buyDownFeeCalculationType", + "type": "LoanBuyDownFeeCalculationType" + }, + { + "name": "buyDownFeeStrategy", + "type": "LoanBuyDownFeeStrategy" + }, + { + "name": "buyDownFeeIncomeType", + "type": "LoanBuyDownFeeIncomeType" + }, + { + "name": "merchantBuyDownFee" + } + ] + }, + { + "signature": "defaultToNullIfZero(java.lang.Integer)", + "parameters": [ + { + "name": "value", + "type": "Integer" + } + ] + }, + { + "signature": "fetchDaysInMonthType()", + "parameters": [] + }, + { + "signature": "fetchDaysInYearType()", + "parameters": [] + }, + { + "signature": "getAnnualNominalInterestRate()", + "parameters": [] + }, + { + "signature": "getCurrency()", + "parameters": [] + }, + { + "signature": "getCurrencyData()", + "parameters": [] + }, + { + "signature": "getDaysInYearCustomStrategy()", + "parameters": [] + }, + { + "signature": "getInArrearsTolerance()", + "parameters": [] + }, + { + "signature": "getInterestPeriodFrequencyType()", + "parameters": [] + }, + { + "signature": "getNominalInterestRatePerPeriod()", + "parameters": [] + }, + { + "signature": "getPrincipal()", + "parameters": [] + }, + { + "signature": "hasCurrencyCodeOf(java.lang.String)", + "parameters": [ + { + "name": "currencyCode", + "type": "String" + } + ] + }, + { + "signature": "updateForFloatingInterestRates()", + "parameters": [] + }, + { + "signature": "updateInterestRecognitionOnDisbursementDate(boolean)", + "parameters": [ + { + "name": "interestRecognitionOnDisbursementDate" + } + ] + } + ], + "position": { + "x": 18.667, + "y": 63.523 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRepository", + "name": "LoanProductRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "LoanProductRepository" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProductRepository.java", + "span": [ + 30, + 44 + ] + }, + "height": 1.196, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 15, + "members": 10 + }, + "attributes": [], + "operations": [ + { + "signature": "countByDelinquencyBucket(org.apache.fineract.portfolio.delinquency.domain.DelinquencyBucket)", + "parameters": [ + { + "name": "delinquencyBucket", + "type": "DelinquencyBucket" + } + ] + }, + { + "signature": "existsById(java.lang.Long)", + "parameters": [ + { + "name": "loanProductId", + "type": "Long" + } + ] + }, + { + "signature": "findByDelinquencyBucketNotNull()", + "parameters": [] + }, + { + "signature": "findByExternalId(org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "retrieveLoanProductsByChargeId(java.lang.Long)", + "parameters": [ + { + "name": "chargeId", + "type": "Long" + } + ] + } + ], + "position": { + "x": 27.865, + "y": 95.242 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductTest", + "name": "LoanProductTest", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "LoanProductTest" + }, + "source": { + "file": "src/test/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProductTest.java", + "span": [ + 27, + 67 + ] + }, + "height": 1.559, + "footprint": { + "width": 3.393, + "depth": 3.393 + }, + "metrics": { + "loc": 41, + "members": 10 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "testCanCreate360LoanProductWithoutDaysInYearCustomStrategy()", + "parameters": [] + }, + { + "signature": "testCanCreateLoanProductWithDaysInYearCustomStrategy()", + "parameters": [] + }, + { + "signature": "testValidationExceptionForCreate360LoanProductWithDaysInYearCustomStrategy()", + "parameters": [] + }, + { + "signature": "testValidationExceptionForCreateCumulativeLoanProductWithDaysInYearCustomStrategy()", + "parameters": [] + } + ], + "position": { + "x": 33.258, + "y": 95.242 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductTrancheDetails", + "name": "LoanProductTrancheDetails", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "LoanProductTrancheDetails" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProductTrancheDetails.java", + "span": [ + 30, + 56 + ] + }, + "height": 1.363, + "footprint": { + "width": 3.492, + "depth": 3.492 + }, + "metrics": { + "loc": 27, + "members": 11 + }, + "attributes": [ + { + "name": "allowFullTermForTranche" + }, + { + "name": "maxTrancheCount", + "type": "Integer" + }, + { + "name": "multiDisburseLoan" + }, + { + "name": "outstandingLoanBalance", + "type": "BigDecimal" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(boolean,java.lang.Integer,java.math.BigDecimal,boolean)", + "parameters": [ + { + "name": "multiDisburseLoan" + }, + { + "name": "maxTrancheCount", + "type": "Integer" + }, + { + "name": "outstandingLoanBalance", + "type": "BigDecimal" + }, + { + "name": "allowFullTermForTranche" + } + ] + } + ], + "position": { + "x": 11.587, + "y": 95.242 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductValueConditionType", + "name": "LoanProductValueConditionType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "LoanProductValueConditionType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProductValueConditionType.java", + "span": [ + 21, + 64 + ] + }, + "height": 1.601, + "footprint": { + "width": 3.932, + "depth": 3.932 + }, + "metrics": { + "loc": 44, + "members": 16 + }, + "attributes": [ + { + "name": "EQUAL", + "type": "LoanProductValueConditionType" + }, + { + "name": "GREATERTHAN", + "type": "LoanProductValueConditionType" + }, + { + "name": "INVALID", + "type": "LoanProductValueConditionType" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "value", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "(java.lang.Integer,java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "Integer" + }, + { + "name": "code", + "type": "String" + } + ] + }, + { + "signature": "fromInt(java.lang.Integer)", + "parameters": [ + { + "name": "type", + "type": "Integer" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "isValueConditionTypeEqual()", + "parameters": [] + }, + { + "signature": "isValueConditionTypeGreaterThan()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 89.31 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductVariableInstallmentConfig", + "name": "LoanProductVariableInstallmentConfig", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "LoanProductVariableInstallmentConfig" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProductVariableInstallmentConfig.java", + "span": [ + 38, + 50 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 13, + "members": 5 + }, + "attributes": [ + { + "name": "loanProduct", + "type": "LoanProduct" + }, + { + "name": "maximumGap", + "type": "Integer" + }, + { + "name": "minimumGap", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 25.586, + "y": 100.829 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanRescheduleStrategyMethod", + "name": "LoanRescheduleStrategyMethod", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "LoanRescheduleStrategyMethod" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanRescheduleStrategyMethod.java", + "span": [ + 34, + 69 + ] + }, + "height": 1.489, + "footprint": { + "width": 3.932, + "depth": 3.932 + }, + "metrics": { + "loc": 36, + "members": 16 + }, + "attributes": [ + { + "name": "ADJUST_LAST_UNPAID_PERIOD", + "type": "LoanRescheduleStrategyMethod" + }, + { + "name": "INVALID", + "type": "LoanRescheduleStrategyMethod" + }, + { + "name": "REDUCE_EMI_AMOUNT", + "type": "LoanRescheduleStrategyMethod" + }, + { + "name": "REDUCE_NUMBER_OF_INSTALLMENTS", + "type": "LoanRescheduleStrategyMethod" + }, + { + "name": "RESCHEDULE_NEXT_REPAYMENTS", + "type": "LoanRescheduleStrategyMethod" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "intToEnumMap", + "type": "Map" + }, + { + "name": "value", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "(java.lang.Integer,java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "Integer" + }, + { + "name": "code", + "type": "String" + } + ] + }, + { + "signature": "fromInt(java.lang.Integer)", + "parameters": [ + { + "name": "ruleTypeValue", + "type": "Integer" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + } + ], + "position": { + "x": 11.932, + "y": 89.31 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanSupportedInterestRefundTypes", + "name": "LoanSupportedInterestRefundTypes", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "LoanSupportedInterestRefundTypes" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanSupportedInterestRefundTypes.java", + "span": [ + 28, + 38 + ] + }, + "height": 1.14, + "footprint": { + "width": 3.06, + "depth": 3.06 + }, + "metrics": { + "loc": 11, + "members": 7 + }, + "attributes": [ + { + "name": "MERCHANT_ISSUED_REFUND", + "type": "LoanSupportedInterestRefundTypes" + }, + { + "name": "PAYOUT_REFUND", + "type": "LoanSupportedInterestRefundTypes" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "humanReadableName", + "type": "String" + }, + { + "name": "transactionType", + "type": "LoanTransactionType" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 100.829 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTransactionType", + "name": "PaymentAllocationTransactionType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "PaymentAllocationTransactionType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/PaymentAllocationTransactionType.java", + "span": [ + 31, + 58 + ] + }, + "height": 1.377, + "footprint": { + "width": 4.377, + "depth": 4.377 + }, + "metrics": { + "loc": 28, + "members": 22 + }, + "attributes": [ + { + "name": "CAPITALIZED_INCOME_ADJUSTMENT", + "type": "PaymentAllocationTransactionType" + }, + { + "name": "CHARGE_ADJUSTMENT", + "type": "PaymentAllocationTransactionType" + }, + { + "name": "CHARGE_PAYMENT", + "type": "PaymentAllocationTransactionType" + }, + { + "name": "CHARGE_REFUND", + "type": "PaymentAllocationTransactionType" + }, + { + "name": "DEFAULT", + "type": "PaymentAllocationTransactionType" + }, + { + "name": "DOWN_PAYMENT", + "type": "PaymentAllocationTransactionType" + }, + { + "name": "GOODWILL_CREDIT", + "type": "PaymentAllocationTransactionType" + }, + { + "name": "INTEREST_PAYMENT_WAIVER", + "type": "PaymentAllocationTransactionType" + }, + { + "name": "INTEREST_REFUND", + "type": "PaymentAllocationTransactionType" + }, + { + "name": "MERCHANT_ISSUED_REFUND", + "type": "PaymentAllocationTransactionType" + }, + { + "name": "PAYOUT_REFUND", + "type": "PaymentAllocationTransactionType" + }, + { + "name": "REFUND_FOR_ACTIVE_LOAN", + "type": "PaymentAllocationTransactionType" + }, + { + "name": "REPAYMENT", + "type": "PaymentAllocationTransactionType" + }, + { + "name": "WAIVE_INTEREST", + "type": "PaymentAllocationTransactionType" + }, + { + "name": "humanReadableName", + "type": "String" + }, + { + "name": "loanTransactionType", + "type": "LoanTransactionType" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanproduct.domain.PaymentAllocationTransactionType)", + "parameters": [ + { + "name": "v", + "type": "PaymentAllocationTransactionType" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getValuesAsEnumOptionDataList()", + "parameters": [] + }, + { + "signature": "isDefault()", + "parameters": [] + } + ], + "position": { + "x": 32.738, + "y": 76.19 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationType", + "name": "PaymentAllocationType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "PaymentAllocationType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/PaymentAllocationType.java", + "span": [ + 38, + 61 + ] + }, + "height": 1.322, + "footprint": { + "width": 4.236, + "depth": 4.236 + }, + "metrics": { + "loc": 24, + "members": 20 + }, + "attributes": [ + { + "name": "DUE_FEE", + "type": "PaymentAllocationType" + }, + { + "name": "DUE_INTEREST", + "type": "PaymentAllocationType" + }, + { + "name": "DUE_PENALTY", + "type": "PaymentAllocationType" + }, + { + "name": "DUE_PRINCIPAL", + "type": "PaymentAllocationType" + }, + { + "name": "IN_ADVANCE_FEE", + "type": "PaymentAllocationType" + }, + { + "name": "IN_ADVANCE_INTEREST", + "type": "PaymentAllocationType" + }, + { + "name": "IN_ADVANCE_PENALTY", + "type": "PaymentAllocationType" + }, + { + "name": "IN_ADVANCE_PRINCIPAL", + "type": "PaymentAllocationType" + }, + { + "name": "PAST_DUE_FEE", + "type": "PaymentAllocationType" + }, + { + "name": "PAST_DUE_INTEREST", + "type": "PaymentAllocationType" + }, + { + "name": "PAST_DUE_PENALTY", + "type": "PaymentAllocationType" + }, + { + "name": "PAST_DUE_PRINCIPAL", + "type": "PaymentAllocationType" + }, + { + "name": "allocationType", + "type": "AllocationType" + }, + { + "name": "dueType", + "type": "DueType" + }, + { + "name": "humanReadableName", + "type": "String" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanproduct.domain.PaymentAllocationType)", + "parameters": [ + { + "name": "v", + "type": "PaymentAllocationType" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getValuesAsEnumOptionDataList()", + "parameters": [] + } + ], + "position": { + "x": 12.236, + "y": 83.074 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTypeListConverter", + "name": "PaymentAllocationTypeListConverter", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "PaymentAllocationTypeListConverter" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/PaymentAllocationTypeListConverter.java", + "span": [ + 28, + 40 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 13, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "isUnique()", + "parameters": [] + } + ], + "position": { + "x": 34.853, + "y": 100.829 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/RecalculationFrequencyType", + "name": "RecalculationFrequencyType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "RecalculationFrequencyType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/RecalculationFrequencyType.java", + "span": [ + 25, + 87 + ] + }, + "height": 1.867, + "footprint": { + "width": 4.377, + "depth": 4.377 + }, + "metrics": { + "loc": 63, + "members": 22 + }, + "attributes": [ + { + "name": "DAILY", + "type": "RecalculationFrequencyType" + }, + { + "name": "INVALID", + "type": "RecalculationFrequencyType" + }, + { + "name": "MONTHLY", + "type": "RecalculationFrequencyType" + }, + { + "name": "SAME_AS_REPAYMENT_PERIOD", + "type": "RecalculationFrequencyType" + }, + { + "name": "WEEKLY", + "type": "RecalculationFrequencyType" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "intToEnumMap", + "type": "Map" + }, + { + "name": "value", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "(java.lang.Integer,java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "Integer" + }, + { + "name": "code", + "type": "String" + } + ] + }, + { + "signature": "fromInt(java.lang.Integer)", + "parameters": [ + { + "name": "ruleTypeValue", + "type": "Integer" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "isDaily()", + "parameters": [] + }, + { + "signature": "isMonthly()", + "parameters": [] + }, + { + "signature": "isSameAsRepayment()", + "parameters": [] + }, + { + "signature": "isSameFrequency(org.apache.fineract.portfolio.common.domain.PeriodFrequencyType)", + "parameters": [ + { + "name": "frequencyType", + "type": "PeriodFrequencyType" + } + ] + }, + { + "signature": "isWeekly()", + "parameters": [] + } + ], + "position": { + "x": 39.115, + "y": 76.19 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/RepaymentStartDateType", + "name": "RepaymentStartDateType", + "kind": "enum", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "RepaymentStartDateType" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/RepaymentStartDateType.java", + "span": [ + 21, + 62 + ] + }, + "height": 1.573, + "footprint": { + "width": 3.85, + "depth": 3.85 + }, + "metrics": { + "loc": 42, + "members": 15 + }, + "attributes": [ + { + "name": "DISBURSEMENT_DATE", + "type": "RepaymentStartDateType" + }, + { + "name": "INVALID", + "type": "RepaymentStartDateType" + }, + { + "name": "SUBMITTED_ON_DATE", + "type": "RepaymentStartDateType" + }, + { + "name": "code", + "type": "String" + }, + { + "name": "value", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "(java.lang.Integer,java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "Integer" + }, + { + "name": "code", + "type": "String" + } + ] + }, + { + "signature": "fromInt(java.lang.Integer)", + "parameters": [ + { + "name": "repaymentStartDateType", + "type": "Integer" + } + ] + }, + { + "signature": "getCode()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "isDisbursementDate()", + "parameters": [] + }, + { + "signature": "isSubmittedOnDate()", + "parameters": [] + } + ], + "position": { + "x": 35.414, + "y": 89.31 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.domain/SupportedInterestRefundTypesListConverter", + "name": "SupportedInterestRefundTypesListConverter", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.domain", + "symbol": "SupportedInterestRefundTypesListConverter" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/domain/SupportedInterestRefundTypesListConverter.java", + "span": [ + 29, + 41 + ] + }, + "height": 1.168, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 13, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "isUnique()", + "parameters": [] + } + ], + "position": { + "x": 39.324, + "y": 100.829 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.exception/EqualAmortizationUnsupportedFeatureException", + "name": "EqualAmortizationUnsupportedFeatureException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.exception", + "symbol": "EqualAmortizationUnsupportedFeatureException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/exception/EqualAmortizationUnsupportedFeatureException.java", + "span": [ + 24, + 30 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 7, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "code", + "type": "String" + }, + { + "name": "property", + "type": "String" + } + ] + } + ], + "position": { + "x": 29.258, + "y": 117.067 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.exception/InvalidLendingStrategy", + "name": "InvalidLendingStrategy", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.exception", + "symbol": "InvalidLendingStrategy" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/exception/InvalidLendingStrategy.java", + "span": [ + 26, + 31 + ] + }, + "height": 1.07, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 6, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.Integer)", + "parameters": [ + { + "name": "strategyId", + "type": "Integer" + } + ] + } + ], + "position": { + "x": 38.546, + "y": 117.067 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.exception/LinkedAccountRequiredException", + "name": "LinkedAccountRequiredException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.exception", + "symbol": "LinkedAccountRequiredException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/exception/LinkedAccountRequiredException.java", + "span": [ + 23, + 29 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 7, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "entity", + "type": "String" + }, + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 39.37, + "y": 111.889 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.exception/LoanProductCannotBeModifiedDueToNonClosedLoansException", + "name": "LoanProductCannotBeModifiedDueToNonClosedLoansException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.exception", + "symbol": "LoanProductCannotBeModifiedDueToNonClosedLoansException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/exception/LoanProductCannotBeModifiedDueToNonClosedLoansException.java", + "span": [ + 23, + 29 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 7, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.Long)", + "parameters": [ + { + "name": "id", + "type": "Long" + } + ] + } + ], + "position": { + "x": 29.258, + "y": 121.711 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.exception/LoanProductDateException", + "name": "LoanProductDateException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.exception", + "symbol": "LoanProductDateException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/exception/LoanProductDateException.java", + "span": [ + 23, + 30 + ] + }, + "height": 1.098, + "footprint": { + "width": 2.471, + "depth": 2.471 + }, + "metrics": { + "loc": 8, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.Object[])", + "parameters": [ + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 33.729, + "y": 121.711 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.exception/LoanProductGeneralRuleException", + "name": "LoanProductGeneralRuleException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.exception", + "symbol": "LoanProductGeneralRuleException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/exception/LoanProductGeneralRuleException.java", + "span": [ + 26, + 31 + ] + }, + "height": 1.07, + "footprint": { + "width": 2.644, + "depth": 2.644 + }, + "metrics": { + "loc": 6, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "errorMsg", + "type": "String" + }, + { + "name": "errorMsgEnglish", + "type": "String" + } + ] + } + ], + "position": { + "x": 33.902, + "y": 117.067 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.exception/LoanProductNotFoundException", + "name": "LoanProductNotFoundException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.exception", + "symbol": "LoanProductNotFoundException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/exception/LoanProductNotFoundException.java", + "span": [ + 28, + 42 + ] + }, + "height": 1.196, + "footprint": { + "width": 3.178, + "depth": 3.178 + }, + "metrics": { + "loc": 15, + "members": 8 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.Long)", + "parameters": [ + { + "name": "id", + "type": "Long" + } + ] + }, + { + "signature": "(java.lang.Long,org.springframework.dao.EmptyResultDataAccessException)", + "parameters": [ + { + "name": "id", + "type": "Long" + }, + { + "name": "e", + "type": "EmptyResultDataAccessException" + } + ] + }, + { + "signature": "(org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "externalId", + "type": "ExternalId" + } + ] + } + ], + "position": { + "x": 29.258, + "y": 111.889 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.exception/NotInMinMaxRangeException", + "name": "NotInMinMaxRangeException", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.exception", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.exception", + "symbol": "NotInMinMaxRangeException" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/exception/NotInMinMaxRangeException.java", + "span": [ + 27, + 33 + ] + }, + "height": 1.084, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 7, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "(java.lang.String,java.lang.String,java.lang.String,java.lang.Object[])", + "parameters": [ + { + "name": "entity", + "type": "String" + }, + { + "name": "postFix", + "type": "String" + }, + { + "name": "defaultUserMessage", + "type": "String" + }, + { + "name": "defaultUserMessageArgs", + "type": "Object" + } + ] + } + ], + "position": { + "x": 34.436, + "y": 111.889 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.handler/CreateLoanProductCommandHandler", + "name": "CreateLoanProductCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.handler", + "symbol": "CreateLoanProductCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/handler/CreateLoanProductCommandHandler.java", + "span": [ + 33, + 42 + ] + }, + "height": 1.126, + "footprint": { + "width": 2.796, + "depth": 2.796 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanProductWritePlatformService" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 50.166, + "y": 116.823 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.handler/UpdateLoanProductCommandHandler", + "name": "UpdateLoanProductCommandHandler", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.handler", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.handler", + "symbol": "UpdateLoanProductCommandHandler" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/handler/UpdateLoanProductCommandHandler.java", + "span": [ + 32, + 47 + ] + }, + "height": 1.21, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 16, + "members": 6 + }, + "attributes": [ + { + "name": "writePlatformService", + "type": "LoanProductWritePlatformService" + } + ], + "operations": [ + { + "signature": "(org.apache.fineract.portfolio.loanproduct.service.LoanProductWritePlatformService)", + "parameters": [ + { + "name": "writePlatformService", + "type": "LoanProductWritePlatformService" + } + ] + }, + { + "signature": "processCommand(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 50.166, + "y": 111.889 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.service/LendingStrategyEnumerations", + "name": "LendingStrategyEnumerations", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.service", + "symbol": "LendingStrategyEnumerations" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/service/LendingStrategyEnumerations.java", + "span": [ + 24, + 44 + ] + }, + "height": 1.28, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 21, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "lendingStrategy(java.lang.Integer)", + "parameters": [ + { + "name": "id", + "type": "Integer" + } + ] + }, + { + "signature": "lendingStrategy(org.apache.fineract.portfolio.loanproduct.domain.LendingStrategy)", + "parameters": [ + { + "name": "type", + "type": "LendingStrategy" + } + ] + } + ], + "position": { + "x": 18.324, + "y": 122.241 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformService", + "name": "LoanDropdownReadPlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.service", + "symbol": "LoanDropdownReadPlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/service/LoanDropdownReadPlatformService.java", + "span": [ + 26, + 61 + ] + }, + "height": 1.489, + "footprint": { + "width": 4.088, + "depth": 4.088 + }, + "metrics": { + "loc": 36, + "members": 18 + }, + "attributes": [], + "operations": [ + { + "signature": "retrieveInterestRateFrequencyTypeOptions()", + "parameters": [] + }, + { + "signature": "retrieveInterestRecalculationCompoundingTypeOptions()", + "parameters": [] + }, + { + "signature": "retrieveInterestRecalculationDayOfWeekTypeOptions()", + "parameters": [] + }, + { + "signature": "retrieveInterestRecalculationFrequencyTypeOptions()", + "parameters": [] + }, + { + "signature": "retrieveInterestRecalculationNthDayTypeOptions()", + "parameters": [] + }, + { + "signature": "retrieveLoanAmortizationTypeOptions()", + "parameters": [] + }, + { + "signature": "retrieveLoanCycleValueConditionTypeOptions()", + "parameters": [] + }, + { + "signature": "retrieveLoanInterestRateCalculatedInPeriodOptions()", + "parameters": [] + }, + { + "signature": "retrieveLoanInterestTypeOptions()", + "parameters": [] + }, + { + "signature": "retrieveLoanTermFrequencyTypeOptions()", + "parameters": [] + }, + { + "signature": "retrievePreCloseInterestCalculationStrategyOptions()", + "parameters": [] + }, + { + "signature": "retrieveRepaymentFrequencyOptionsForDaysOfWeek()", + "parameters": [] + }, + { + "signature": "retrieveRepaymentFrequencyOptionsForNthDayOfMonth()", + "parameters": [] + }, + { + "signature": "retrieveRepaymentFrequencyTypeOptions()", + "parameters": [] + }, + { + "signature": "retrieveRepaymentStartDateTypeOptions()", + "parameters": [] + }, + { + "signature": "retrieveRescheduleStrategyTypeOptions()", + "parameters": [] + }, + { + "signature": "retrieveTransactionProcessingStrategies()", + "parameters": [] + } + ], + "position": { + "x": 12.236, + "y": 122.241 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "name": "LoanDropdownReadPlatformServiceImpl", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.service", + "symbol": "LoanDropdownReadPlatformServiceImpl" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/service/LoanDropdownReadPlatformServiceImpl.java", + "span": [ + 59, + 187 + ] + }, + "height": 2.789, + "footprint": { + "width": 4.236, + "depth": 4.236 + }, + "metrics": { + "loc": 129, + "members": 20 + }, + "attributes": [ + { + "name": "loanRepaymentScheduleTransactionProcessorFactory", + "type": "LoanRepaymentScheduleTransactionProcessorFactory" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "retrieveInterestRateFrequencyTypeOptions()", + "parameters": [] + }, + { + "signature": "retrieveInterestRecalculationCompoundingTypeOptions()", + "parameters": [] + }, + { + "signature": "retrieveInterestRecalculationDayOfWeekTypeOptions()", + "parameters": [] + }, + { + "signature": "retrieveInterestRecalculationFrequencyTypeOptions()", + "parameters": [] + }, + { + "signature": "retrieveInterestRecalculationNthDayTypeOptions()", + "parameters": [] + }, + { + "signature": "retrieveLoanAmortizationTypeOptions()", + "parameters": [] + }, + { + "signature": "retrieveLoanCycleValueConditionTypeOptions()", + "parameters": [] + }, + { + "signature": "retrieveLoanInterestRateCalculatedInPeriodOptions()", + "parameters": [] + }, + { + "signature": "retrieveLoanInterestTypeOptions()", + "parameters": [] + }, + { + "signature": "retrieveLoanTermFrequencyTypeOptions()", + "parameters": [] + }, + { + "signature": "retrievePreCloseInterestCalculationStrategyOptions()", + "parameters": [] + }, + { + "signature": "retrieveRepaymentFrequencyOptionsForDaysOfWeek()", + "parameters": [] + }, + { + "signature": "retrieveRepaymentFrequencyOptionsForNthDayOfMonth()", + "parameters": [] + }, + { + "signature": "retrieveRepaymentFrequencyTypeOptions()", + "parameters": [] + }, + { + "signature": "retrieveRepaymentStartDateTypeOptions()", + "parameters": [] + }, + { + "signature": "retrieveRescheduleStrategyTypeOptions()", + "parameters": [] + }, + { + "signature": "retrieveTransactionProcessingStrategies()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 122.241 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "name": "LoanEnumerations", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.service", + "symbol": "LoanEnumerations" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/service/LoanEnumerations.java", + "span": [ + 43, + 570 + ] + }, + "height": 8.367, + "footprint": { + "width": 8.352, + "depth": 8.352 + }, + "metrics": { + "loc": 528, + "members": 118 + }, + "attributes": [ + { + "name": "ACCOUNTING_RULE_TYPE", + "type": "String", + "value": "\"accountingRule\"" + }, + { + "name": "AMORTIZATION_TYPE", + "type": "String", + "value": "\"amortizationType\"" + }, + { + "name": "INTEREST_CALCULATION_PERIOD_TYPE", + "type": "String", + "value": "\"interestCalculationPeriodType\"" + }, + { + "name": "INTEREST_RATE_FREQUENCY_TYPE", + "type": "String", + "value": "\"interestRateFrequencyType\"" + }, + { + "name": "INTEREST_RECALCULATION_COMPOUNDING_TYPE", + "type": "String", + "value": "\"interestRecalculationCompoundingType\"" + }, + { + "name": "INTEREST_TYPE", + "type": "String", + "value": "\"interestType\"" + }, + { + "name": "LOAN_TERM_FREQUENCY_TYPE", + "type": "String", + "value": "\"loanTermFrequencyType\"" + }, + { + "name": "LOAN_TYPE", + "type": "String", + "value": "\"loanType\"" + }, + { + "name": "PAYMENT_TYPE", + "type": "String", + "value": "\"paymentType\"" + }, + { + "name": "REPAYMENT_FREQUENCY_TYPE", + "type": "String", + "value": "\"repaymentFrequencyType\"" + }, + { + "name": "REPAYMENT_START_DATE_TYPE", + "type": "String", + "value": "\"repaymentStartDateType\"" + }, + { + "name": "RESCHEDULE_STRATEGY_TYPE", + "type": "String", + "value": "\"rescheduleStrategyType\"" + }, + { + "name": "TERM_FREQUENCY_TYPE", + "type": "String", + "value": "\"termFrequencyType\"" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "amortizationType(java.lang.Integer)", + "parameters": [ + { + "name": "id", + "type": "Integer" + } + ] + }, + { + "signature": "amortizationType(org.apache.fineract.portfolio.loanproduct.domain.AmortizationMethod)", + "parameters": [ + { + "name": "amortizationMethod", + "type": "AmortizationMethod" + } + ] + }, + { + "signature": "interestCalculationPeriodType(java.lang.Integer)", + "parameters": [ + { + "name": "id", + "type": "Integer" + } + ] + }, + { + "signature": "interestCalculationPeriodType(org.apache.fineract.portfolio.loanproduct.domain.InterestCalculationPeriodMethod)", + "parameters": [ + { + "name": "type", + "type": "InterestCalculationPeriodMethod" + } + ] + }, + { + "signature": "interestRateFrequencyType(java.lang.Integer)", + "parameters": [ + { + "name": "id", + "type": "Integer" + } + ] + }, + { + "signature": "interestRateFrequencyType(org.apache.fineract.portfolio.common.domain.PeriodFrequencyType)", + "parameters": [ + { + "name": "type", + "type": "PeriodFrequencyType" + } + ] + }, + { + "signature": "interestRecalculationCompoundingDayOfWeekType(java.lang.Integer)", + "parameters": [ + { + "name": "id", + "type": "Integer" + } + ] + }, + { + "signature": "interestRecalculationCompoundingDayOfWeekType(org.apache.fineract.portfolio.common.domain.DayOfWeekType)", + "parameters": [ + { + "name": "type", + "type": "DayOfWeekType" + } + ] + }, + { + "signature": "interestRecalculationCompoundingNthDayType(java.lang.Integer)", + "parameters": [ + { + "name": "id", + "type": "Integer" + } + ] + }, + { + "signature": "interestRecalculationCompoundingNthDayType(org.apache.fineract.portfolio.common.domain.NthDayType)", + "parameters": [ + { + "name": "type", + "type": "NthDayType" + } + ] + }, + { + "signature": "interestRecalculationCompoundingType(int)", + "parameters": [ + { + "name": "id" + } + ] + }, + { + "signature": "interestRecalculationCompoundingType(org.apache.fineract.portfolio.loanproduct.domain.InterestRecalculationCompoundingMethod)", + "parameters": [ + { + "name": "type", + "type": "InterestRecalculationCompoundingMethod" + } + ] + }, + { + "signature": "interestRecalculationFrequencyType(int)", + "parameters": [ + { + "name": "id" + } + ] + }, + { + "signature": "interestRecalculationFrequencyType(org.apache.fineract.portfolio.loanproduct.domain.RecalculationFrequencyType)", + "parameters": [ + { + "name": "type", + "type": "RecalculationFrequencyType" + } + ] + }, + { + "signature": "interestType(java.lang.Integer)", + "parameters": [ + { + "name": "id", + "type": "Integer" + } + ] + }, + { + "signature": "interestType(org.apache.fineract.portfolio.loanproduct.domain.InterestMethod)", + "parameters": [ + { + "name": "type", + "type": "InterestMethod" + } + ] + }, + { + "signature": "loanCycleParamType(int)", + "parameters": [ + { + "name": "id" + } + ] + }, + { + "signature": "loanCycleParamType(org.apache.fineract.portfolio.loanproduct.domain.LoanProductParamType)", + "parameters": [ + { + "name": "type", + "type": "LoanProductParamType" + } + ] + }, + { + "signature": "loanCycleValueConditionType(int)", + "parameters": [ + { + "name": "id" + } + ] + }, + { + "signature": "loanCycleValueConditionType(org.apache.fineract.portfolio.loanproduct.domain.LoanProductValueConditionType)", + "parameters": [ + { + "name": "type", + "type": "LoanProductValueConditionType" + } + ] + }, + { + "signature": "loanEnumeration(java.lang.String,int)", + "parameters": [ + { + "name": "typeName", + "type": "String" + }, + { + "name": "id" + } + ] + }, + { + "signature": "loanTermFrequencyType(int)", + "parameters": [ + { + "name": "id" + } + ] + }, + { + "signature": "loanTermFrequencyType(org.apache.fineract.portfolio.common.domain.PeriodFrequencyType)", + "parameters": [ + { + "name": "type", + "type": "PeriodFrequencyType" + } + ] + }, + { + "signature": "loanVariationType(int)", + "parameters": [ + { + "name": "id" + } + ] + }, + { + "signature": "loanVariationType(org.apache.fineract.portfolio.loanaccount.domain.LoanTermVariationType)", + "parameters": [ + { + "name": "type", + "type": "LoanTermVariationType" + } + ] + }, + { + "signature": "preCloseInterestCalculationStrategy(int)", + "parameters": [ + { + "name": "id" + } + ] + }, + { + "signature": "preCloseInterestCalculationStrategy(org.apache.fineract.portfolio.loanproduct.domain.LoanPreCloseInterestCalculationStrategy)", + "parameters": [ + { + "name": "type", + "type": "LoanPreCloseInterestCalculationStrategy" + } + ] + }, + { + "signature": "repaymentFrequencyDayOfWeekType(java.lang.Integer)", + "parameters": [ + { + "name": "id", + "type": "Integer" + } + ] + }, + { + "signature": "repaymentFrequencyDayOfWeekType(org.apache.fineract.portfolio.common.domain.DayOfWeekType)", + "parameters": [ + { + "name": "type", + "type": "DayOfWeekType" + } + ] + }, + { + "signature": "repaymentFrequencyNthDayType(java.lang.Integer)", + "parameters": [ + { + "name": "id", + "type": "Integer" + } + ] + }, + { + "signature": "repaymentFrequencyNthDayType(org.apache.fineract.portfolio.common.domain.NthDayType)", + "parameters": [ + { + "name": "type", + "type": "NthDayType" + } + ] + }, + { + "signature": "repaymentFrequencyType(int)", + "parameters": [ + { + "name": "id" + } + ] + }, + { + "signature": "repaymentFrequencyType(org.apache.fineract.portfolio.common.domain.PeriodFrequencyType)", + "parameters": [ + { + "name": "type", + "type": "PeriodFrequencyType" + } + ] + }, + { + "signature": "repaymentStartDateType(int)", + "parameters": [ + { + "name": "id" + } + ] + }, + { + "signature": "repaymentStartDateType(org.apache.fineract.portfolio.loanproduct.domain.RepaymentStartDateType)", + "parameters": [ + { + "name": "type", + "type": "RepaymentStartDateType" + } + ] + }, + { + "signature": "rescheduleStrategyType(int)", + "parameters": [ + { + "name": "id" + } + ] + }, + { + "signature": "rescheduleStrategyType(org.apache.fineract.portfolio.loanproduct.domain.LoanRescheduleStrategyMethod)", + "parameters": [ + { + "name": "type", + "type": "LoanRescheduleStrategyMethod" + } + ] + }, + { + "signature": "status(java.lang.Integer)", + "parameters": [ + { + "name": "statusId", + "type": "Integer" + } + ] + }, + { + "signature": "status(org.apache.fineract.portfolio.loanaccount.data.LoanStatusEnumData)", + "parameters": [ + { + "name": "status", + "type": "LoanStatusEnumData" + } + ] + }, + { + "signature": "status(org.apache.fineract.portfolio.loanaccount.domain.LoanStatus)", + "parameters": [ + { + "name": "status", + "type": "LoanStatus" + } + ] + }, + { + "signature": "termFrequencyType(int)", + "parameters": [ + { + "name": "id" + } + ] + }, + { + "signature": "termFrequencyType(org.apache.fineract.portfolio.common.domain.PeriodFrequencyType)", + "parameters": [ + { + "name": "type", + "type": "PeriodFrequencyType" + } + ] + }, + { + "signature": "transactionType(java.lang.Integer)", + "parameters": [ + { + "name": "id", + "type": "Integer" + } + ] + }, + { + "signature": "transactionType(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType)", + "parameters": [ + { + "name": "type", + "type": "LoanTransactionType" + } + ] + } + ], + "position": { + "x": 6, + "y": 111.889 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.service/LoanProductReadPlatformService", + "name": "LoanProductReadPlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.service", + "symbol": "LoanProductReadPlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/service/LoanProductReadPlatformService.java", + "span": [ + 29, + 60 + ] + }, + "height": 1.433, + "footprint": { + "width": 4.703, + "depth": 4.703 + }, + "metrics": { + "loc": 32, + "members": 27 + }, + "attributes": [], + "operations": [ + { + "signature": "retrieveAdvancedPaymentData(java.lang.Long)", + "parameters": [ + { + "name": "loanProductId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveAllLoanProducts()", + "parameters": [] + }, + { + "signature": "retrieveAllLoanProductsForCurrency(java.lang.String)", + "parameters": [ + { + "name": "currencyCode", + "type": "String" + } + ] + }, + { + "signature": "retrieveAllLoanProductsForLookup()", + "parameters": [] + }, + { + "signature": "retrieveAllLoanProductsForLookup(boolean)", + "parameters": [ + { + "name": "activeOnly" + } + ] + }, + { + "signature": "retrieveAllLoanProductsForLookup(java.lang.String)", + "parameters": [ + { + "name": "inClass", + "type": "String" + } + ] + }, + { + "signature": "retrieveAllowedProductsForMix(java.lang.Long)", + "parameters": [ + { + "name": "productId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveAvailableLoanProductsForMix()", + "parameters": [] + }, + { + "signature": "retrieveCreditAllocationData(java.lang.Long)", + "parameters": [ + { + "name": "loanProductId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveLoanProduct(java.lang.Long)", + "parameters": [ + { + "name": "productId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveLoanProductBorrowerCycleVariations(java.lang.Long)", + "parameters": [ + { + "name": "loanProductId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveLoanProductByExternalId(org.apache.fineract.infrastructure.core.domain.ExternalId)", + "parameters": [ + { + "name": "externalId", + "type": "ExternalId" + } + ] + }, + { + "signature": "retrieveLoanProductFloatingDetails(java.lang.Long)", + "parameters": [ + { + "name": "loanProductId", + "type": "Long" + } + ] + }, + { + "signature": "retrieveNewLoanProductDetails()", + "parameters": [] + }, + { + "signature": "retrieveRestrictedProductsForMix(java.lang.Long)", + "parameters": [ + { + "name": "productId", + "type": "Long" + } + ] + } + ], + "position": { + "x": 16.352, + "y": 111.889 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct.service/LoanProductWritePlatformService", + "name": "LoanProductWritePlatformService", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct.service", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct.service", + "symbol": "LoanProductWritePlatformService" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/service/LoanProductWritePlatformService.java", + "span": [ + 24, + 29 + ] + }, + "height": 1.07, + "footprint": { + "width": 2.934, + "depth": 2.934 + }, + "metrics": { + "loc": 6, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "createLoanProduct(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + }, + { + "signature": "updateLoanProduct(java.lang.Long,org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "loanProductId", + "type": "Long" + }, + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 6, + "y": 128.477 + } + }, + { + "id": "java:org.apache.fineract.portfolio.loanproduct/LoanProductConstants", + "name": "LoanProductConstants", + "kind": "interface", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.loanproduct", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.loanproduct", + "symbol": "LoanProductConstants" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/loanproduct/LoanProductConstants.java", + "span": [ + 23, + 188 + ] + }, + "height": 3.306, + "footprint": { + "width": 8.44, + "depth": 8.44 + }, + "metrics": { + "loc": 166, + "members": 121 + }, + "attributes": [ + { + "name": "ACCOUNT_MOVES_OUT_OF_NPA_ONLY_ON_ARREARS_COMPLETION_PARAM_NAME", + "type": "String", + "value": "\"accountMovesOutOfNPAOnlyOnArrearsCompletion\"" + }, + { + "name": "ADVANCED_PAYMENT_ALLOCATION_STRATEGY", + "type": "String", + "value": "\"advanced-payment-allocation-strategy\"" + }, + { + "name": "ALLOW_APPROVED_DISBURSED_AMOUNTS_OVER_APPLIED", + "type": "String", + "value": "\"allowApprovedDisbursedAmountsOverApplied\"" + }, + { + "name": "ALLOW_FULL_TERM_FOR_TRANCHE_PARAM_NAME", + "type": "String", + "value": "\"allowFullTermForTranche\"" + }, + { + "name": "ALLOW_PARTIAL_PERIOD_INTEREST_CALCUALTION_PARAM_NAME", + "type": "String", + "value": "\"allowPartialPeriodInterestCalculation\"" + }, + { + "name": "BORROWER_CYCLE_ID_PARAMETER_NAME", + "type": "String", + "value": "\"id\"" + }, + { + "name": "BORROWER_CYCLE_NUMBER_PARAM_NAME", + "type": "String", + "value": "\"borrowerCycleNumber\"" + }, + { + "name": "BUY_DOWN_FEE_CALCULATION_TYPE_PARAM_NAME", + "type": "String", + "value": "\"buyDownFeeCalculationType\"" + }, + { + "name": "BUY_DOWN_FEE_INCOME_TYPE_PARAM_NAME", + "type": "String", + "value": "\"buyDownFeeIncomeType\"" + }, + { + "name": "BUY_DOWN_FEE_STRATEGY_PARAM_NAME", + "type": "String", + "value": "\"buyDownFeeStrategy\"" + }, + { + "name": "CAN_USE_FOR_TOPUP", + "type": "String", + "value": "\"canUseForTopup\"" + }, + { + "name": "CAPITALIZED_INCOME_CALCULATION_TYPE_PARAM_NAME", + "type": "String", + "value": "\"capitalizedIncomeCalculationType\"" + }, + { + "name": "CAPITALIZED_INCOME_STRATEGY_PARAM_NAME", + "type": "String", + "value": "\"capitalizedIncomeStrategy\"" + }, + { + "name": "CAPITALIZED_INCOME_TYPE_PARAM_NAME", + "type": "String", + "value": "\"capitalizedIncomeType\"" + }, + { + "name": "CHARGE_OFF_BEHAVIOUR", + "type": "String", + "value": "\"chargeOffBehaviour\"" + }, + { + "name": "DAYS_IN_MONTH_TYPE_PARAMETER_NAME", + "type": "String", + "value": "\"daysInMonthType\"" + }, + { + "name": "DAYS_IN_YEAR_CUSTOM_STRATEGY_TYPE_PARAMETER_NAME", + "type": "String", + "value": "\"daysInYearCustomStrategy\"" + }, + { + "name": "DAYS_IN_YEAR_TYPE_PARAMETER_NAME", + "type": "String", + "value": "\"daysInYearType\"" + }, + { + "name": "DEFAULT_PRINCIPAL_THRESHOLD_FOR_MULTI_DISBURSE_LOAN", + "type": "BigDecimal" + }, + { + "name": "DEFAULT_PRINCIPAL_THRESHOLD_FOR_SINGLE_DISBURSE_LOAN", + "type": "BigDecimal" + }, + { + "name": "DEFAULT_VALUE_PARAMETER_NAME", + "type": "String", + "value": "\"defaultValue\"" + }, + { + "name": "DELINQUENCY_BUCKET_PARAM_NAME", + "type": "String", + "value": "\"delinquencyBucketId\"" + }, + { + "name": "DISALLOW_EXPECTED_DISBURSEMENTS", + "type": "String", + "value": "\"disallowExpectedDisbursements\"" + }, + { + "name": "DISBURSED_AMOUNT_PERCENTAGE_DOWN_PAYMENT", + "type": "String", + "value": "\"disbursedAmountPercentageForDownPayment\"" + }, + { + "name": "DUE_DAYS_FOR_REPAYMENT_EVENT", + "type": "String", + "value": "\"dueDaysForRepaymentEvent\"" + }, + { + "name": "ENABLE_ACCRUAL_ACTIVITY_POSTING", + "type": "String", + "value": "\"enableAccrualActivityPosting\"" + }, + { + "name": "ENABLE_AUTO_REPAYMENT_DOWN_PAYMENT", + "type": "String", + "value": "\"enableAutoRepaymentForDownPayment\"" + }, + { + "name": "ENABLE_BUY_DOWN_FEE_PARAM_NAME", + "type": "String", + "value": "\"enableBuyDownFee\"" + }, + { + "name": "ENABLE_DOWN_PAYMENT", + "type": "String", + "value": "\"enableDownPayment\"" + }, + { + "name": "ENABLE_INCOME_CAPITALIZATION_PARAM_NAME", + "type": "String", + "value": "\"enableIncomeCapitalization\"" + }, + { + "name": "ENABLE_INSTALLMENT_LEVEL_DELINQUENCY", + "type": "String", + "value": "\"enableInstallmentLevelDelinquency\"" + }, + { + "name": "FIXED_LENGTH", + "type": "String", + "value": "\"fixedLength\"" + }, + { + "name": "GRACE_ON_ARREARS_AGEING_PARAMETER_NAME", + "type": "String", + "value": "\"graceOnArrearsAgeing\"" + }, + { + "name": "INTEREST_RATE_CYCLE_NUMBER_PARAM_NAME", + "type": "String", + "value": "\"interestRateCycleNumber\"" + }, + { + "name": "INTEREST_RATE_PER_PERIOD", + "type": "String", + "value": "\"interestRatePerPeriod\"" + }, + { + "name": "INTEREST_RATE_PER_PERIOD_PER_CYCLE_PARAMETER_NAME", + "type": "String", + "value": "\"interestRatePerPeriodPerCycle\"" + }, + { + "name": "INTEREST_RATE_VALUE_USAGE_CONDITION_PARAM_NAME", + "type": "String", + "value": "\"interestRateValueUsageCondition\"" + }, + { + "name": "INTEREST_RATE_VARIATIONS_FOR_BORROWER_CYCLE_PARAMETER_NAME", + "type": "String", + "value": "\"interestRateVariationsForBorrowerCycle\"" + }, + { + "name": "INTEREST_RECOGNITION_ON_DISBURSEMENT_DATE", + "type": "String", + "value": "\"interestRecognitionOnDisbursementDate\"" + }, + { + "name": "IS_EQUAL_AMORTIZATION_PARAM", + "type": "String", + "value": "\"isEqualAmortization\"" + }, + { + "name": "IS_INTEREST_RECALCULATION_ENABLED_PARAMETER_NAME", + "type": "String", + "value": "\"isInterestRecalculationEnabled\"" + }, + { + "name": "LOAN_SCHEDULE_PROCESSING_TYPE", + "type": "String", + "value": "\"loanScheduleProcessingType\"" + }, + { + "name": "LOAN_SCHEDULE_TYPE", + "type": "String", + "value": "\"loanScheduleType\"" + }, + { + "name": "MAX_INTEREST_RATE_PER_PERIOD", + "type": "String", + "value": "\"maxInterestRatePerPeriod\"" + }, + { + "name": "MAX_INTEREST_RATE_PER_PERIOD_PER_CYCLE_PARAMETER_NAME", + "type": "String", + "value": "\"maxInterestRatePerPeriodPerCycle\"" + }, + { + "name": "MAX_NUMBER_OF_REPAYMENTS", + "type": "String", + "value": "\"maxNumberOfRepayments\"" + }, + { + "name": "MAX_NUMBER_OF_REPAYMENTS_PER_CYCLE_PARAMETER_NAME", + "type": "String", + "value": "\"maxNumberOfRepaymentsPerCycle\"" + }, + { + "name": "MAX_PRINCIPAL", + "type": "String", + "value": "\"maxPrincipalValue\"" + }, + { + "name": "MAX_PRINCIPAL_PER_CYCLE_PARAMETER_NAME", + "type": "String", + "value": "\"maxPrincipalPerCycle\"" + }, + { + "name": "MAX_TRANCHE_COUNT_PARAMETER_NAME", + "type": "String", + "value": "\"maxTrancheCount\"" + }, + { + "name": "MAX_VALUE_PARAMETER_NAME", + "type": "String", + "value": "\"maxValue\"" + }, + { + "name": "MERCHANT_BUY_DOWN_FEE_PARAM_NAME", + "type": "String", + "value": "\"merchantBuyDownFee\"" + }, + { + "name": "MINIMUM_DAYS_BETWEEN_DISBURSAL_AND_FIRST_REPAYMENT", + "type": "String", + "value": "\"minimumDaysBetweenDisbursalAndFirstRepayment\"" + }, + { + "name": "MIN_INTEREST_RATE_PER_PERIOD", + "type": "String", + "value": "\"minInterestRatePerPeriod\"" + }, + { + "name": "MIN_INTEREST_RATE_PER_PERIOD_PER_CYCLE_PARAMETER_NAME", + "type": "String", + "value": "\"minInterestRatePerPeriodPerCycle\"" + }, + { + "name": "MIN_NUMBER_OF_REPAYMENTS", + "type": "String", + "value": "\"minNumberOfRepayments\"" + }, + { + "name": "MIN_NUMBER_OF_REPAYMENTS_PER_CYCLE_PARAMETER_NAME", + "type": "String", + "value": "\"minNumberOfRepaymentsPerCycle\"" + }, + { + "name": "MIN_PRINCIPAL", + "type": "String", + "value": "\"minPrincipal\"" + }, + { + "name": "MIN_PRINCIPAL_PER_CYCLE_PARAMETER_NAME", + "type": "String", + "value": "\"minPrincipalPerCycle\"" + }, + { + "name": "MIN_VALUE_PARAMETER_NAME", + "type": "String", + "value": "\"minValue\"" + }, + { + "name": "MULTI_DISBURSE_LOAN_PARAMETER_NAME", + "type": "String", + "value": "\"multiDisburseLoan\"" + }, + { + "name": "NUMBER_OF_REPAYMENTS", + "type": "String", + "value": "\"numberOfRepayments\"" + }, + { + "name": "NUMBER_OF_REPAYMENTS_PER_CYCLE_PARAMETER_NAME", + "type": "String", + "value": "\"numberOfRepaymentsPerCycle\"" + }, + { + "name": "NUMBER_OF_REPAYMENT_VARIATIONS_FOR_BORROWER_CYCLE_PARAMETER_NAME", + "type": "String", + "value": "\"numberOfRepaymentVariationsForBorrowerCycle\"" + }, + { + "name": "OUTSTANDING_LOAN_BALANCE_PARAMETER_NAME", + "type": "String", + "value": "\"outstandingLoanBalance\"" + }, + { + "name": "OVERDUE_DAYS_FOR_NPA_PARAMETER_NAME", + "type": "String", + "value": "\"overdueDaysForNPA\"" + }, + { + "name": "OVER_APPLIED_CALCULATION_TYPE", + "type": "String", + "value": "\"overAppliedCalculationType\"" + }, + { + "name": "OVER_APPLIED_NUMBER", + "type": "String", + "value": "\"overAppliedNumber\"" + }, + { + "name": "OVER_DUE_DAYS_FOR_REPAYMENT_EVENT", + "type": "String", + "value": "\"overDueDaysForRepaymentEvent\"" + }, + { + "name": "PRINCIPAL", + "type": "String", + "value": "\"principal\"" + }, + { + "name": "PRINCIPAL_CYCLE_NUMBERS_PARAM_NAME", + "type": "String", + "value": "\"principalCycleNumbers\"" + }, + { + "name": "PRINCIPAL_PER_CYCLE_PARAMETER_NAME", + "type": "String", + "value": "\"principalPerCycle\"" + }, + { + "name": "PRINCIPAL_VALUE_USAGE_CONDITION_PARAM_NAME", + "type": "String", + "value": "\"principalValueUsageCondition\"" + }, + { + "name": "PRINCIPAL_VARIATIONS_FOR_BORROWER_CYCLE_PARAMETER_NAME", + "type": "String", + "value": "\"principalVariationsForBorrowerCycle\"" + }, + { + "name": "RATES_PARAM_NAME", + "type": "String", + "value": "\"rates\"" + }, + { + "name": "REPAYMENT_CYCLE_NUMBER_PARAM_NAME", + "type": "String", + "value": "\"repaymentCycleNumber\"" + }, + { + "name": "REPAYMENT_START_DATE_TYPE", + "type": "String", + "value": "\"repaymentStartDateType\"" + }, + { + "name": "REPAYMENT_VALUE_USAGE_CONDITION_PARAM_NAME", + "type": "String", + "value": "\"repaymentValueUsageCondition\"" + }, + { + "name": "SHORT_NAME", + "type": "String", + "value": "\"shortName\"" + }, + { + "name": "SUPPORTED_INTEREST_REFUND_TYPES", + "type": "String", + "value": "\"supportedInterestRefundTypes\"" + }, + { + "name": "USE_BORROWER_CYCLE_PARAMETER_NAME", + "type": "String", + "value": "\"useBorrowerCycle\"" + }, + { + "name": "VALUE_CONDITION_END_WITH_ERROR", + "type": "String", + "value": "\"condition.type.must.end.with.greater.than\"" + }, + { + "name": "VALUE_CONDITION_START_WITH_ERROR", + "type": "String", + "value": "\"condition.type.must.start.with.equal\"" + }, + { + "name": "VALUE_CONDITION_TYPE_PARAM_NAME", + "type": "String", + "value": "\"valueConditionType\"" + }, + { + "name": "allowAttributeOverridesParamName", + "type": "String", + "value": "\"allowAttributeOverrides\"" + }, + { + "name": "allowCompoundingOnEodParamName", + "type": "String", + "value": "\"allowCompoundingOnEod\"" + }, + { + "name": "allowVariableInstallmentsParamName", + "type": "String", + "value": "\"allowVariableInstallments\"" + }, + { + "name": "amortizationTypeParamName", + "type": "String", + "value": "\"amortizationType\"" + }, + { + "name": "canDefineEmiAmountParamName", + "type": "String", + "value": "\"canDefineInstallmentAmount\"" + }, + { + "name": "disallowInterestCalculationOnPastDueParamName", + "type": "String", + "value": "\"disallowInterestCalculationOnPastDue\"" + }, + { + "name": "fixedPrincipalPercentagePerInstallmentParamName", + "type": "String", + "value": "\"fixedPrincipalPercentagePerInstallment\"" + }, + { + "name": "graceOnPrincipalAndInterestPaymentParamName", + "type": "String", + "value": "\"graceOnPrincipalAndInterestPayment\"" + }, + { + "name": "holdGuaranteeFundsParamName", + "type": "String", + "value": "\"holdGuaranteeFunds\"" + }, + { + "name": "inArrearsToleranceParamName", + "type": "String", + "value": "\"inArrearsTolerance\"" + }, + { + "name": "installmentAmountInMultiplesOfParamName", + "type": "String", + "value": "\"installmentAmountInMultiplesOf\"" + }, + { + "name": "interestCalculationPeriodTypeParamName", + "type": "String", + "value": "\"interestCalculationPeriodType\"" + }, + { + "name": "interestRecalculationCompoundingMethodParameterName", + "type": "String", + "value": "\"interestRecalculationCompoundingMethod\"" + }, + { + "name": "interestTypeParamName", + "type": "String", + "value": "\"interestType\"" + }, + { + "name": "isArrearsBasedOnOriginalScheduleParamName", + "type": "String", + "value": "\"isArrearsBasedOnOriginalSchedule\"" + }, + { + "name": "isCompoundingToBePostedAsTransactionParamName", + "type": "String", + "value": "\"isCompoundingToBePostedAsTransaction\"" + }, + { + "name": "mandatoryGuaranteeParamName", + "type": "String", + "value": "\"mandatoryGuarantee\"" + }, + { + "name": "maximumGapBetweenInstallments", + "type": "String", + "value": "\"maximumGap\"" + }, + { + "name": "minimumGapBetweenInstallments", + "type": "String", + "value": "\"minimumGap\"" + }, + { + "name": "minimumGuaranteeFromGuarantorParamName", + "type": "String", + "value": "\"minimumGuaranteeFromGuarantor\"" + }, + { + "name": "minimumGuaranteeFromOwnFundsParamName", + "type": "String", + "value": "\"minimumGuaranteeFromOwnFunds\"" + }, + { + "name": "preClosureInterestCalculationStrategyParamName", + "type": "String", + "value": "\"preClosureInterestCalculationStrategy\"" + }, + { + "name": "principalThresholdForLastInstallmentParamName", + "type": "String", + "value": "\"principalThresholdForLastInstallment\"" + }, + { + "name": "recalculationCompoundingFrequencyIntervalParameterName", + "type": "String", + "value": "\"recalculationCompoundingFrequencyInterval\"" + }, + { + "name": "recalculationCompoundingFrequencyNthDayParamName", + "type": "String", + "value": "\"recalculationCompoundingFrequencyNthDayType\"" + }, + { + "name": "recalculationCompoundingFrequencyOnDayParamName", + "type": "String", + "value": "\"recalculationCompoundingFrequencyOnDayType\"" + }, + { + "name": "recalculationCompoundingFrequencyTypeParameterName", + "type": "String", + "value": "\"recalculationCompoundingFrequencyType\"" + }, + { + "name": "recalculationCompoundingFrequencyWeekdayParamName", + "type": "String", + "value": "\"recalculationCompoundingFrequencyDayOfWeekType\"" + }, + { + "name": "recalculationRestFrequencyIntervalParameterName", + "type": "String", + "value": "\"recalculationRestFrequencyInterval\"" + }, + { + "name": "recalculationRestFrequencyNthDayParamName", + "type": "String", + "value": "\"recalculationRestFrequencyNthDayType\"" + }, + { + "name": "recalculationRestFrequencyOnDayParamName", + "type": "String", + "value": "\"recalculationRestFrequencyOnDayType\"" + }, + { + "name": "recalculationRestFrequencyTypeParameterName", + "type": "String", + "value": "\"recalculationRestFrequencyType\"" + }, + { + "name": "recalculationRestFrequencyWeekdayParamName", + "type": "String", + "value": "\"recalculationRestFrequencyDayOfWeekType\"" + }, + { + "name": "repaymentEveryParamName", + "type": "String", + "value": "\"repaymentEvery\"" + }, + { + "name": "rescheduleStrategyMethodParameterName", + "type": "String", + "value": "\"rescheduleStrategyMethod\"" + }, + { + "name": "transactionProcessingStrategyCodeParamName", + "type": "String", + "value": "\"transactionProcessingStrategyCode\"" + } + ], + "operations": [], + "position": { + "x": 58.1, + "y": 108.889 + } + }, + { + "id": "java:org.apache.fineract.portfolio.note.data/NoteData", + "name": "NoteData", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.note.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.note.data", + "symbol": "NoteData" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 297, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.paymentdetail.data/PaymentDetailData", + "name": "PaymentDetailData", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.paymentdetail.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.paymentdetail.data", + "symbol": "PaymentDetailData" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 311, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.paymentdetail.domain/PaymentDetail", + "name": "PaymentDetail", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.paymentdetail.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.paymentdetail.domain", + "symbol": "PaymentDetail" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 325, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.paymenttype.data/PaymentTypeData", + "name": "PaymentTypeData", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.paymenttype.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.paymenttype.data", + "symbol": "PaymentTypeData" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 339, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.paymenttype.domain/PaymentType", + "name": "PaymentType", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.paymenttype.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.paymenttype.domain", + "symbol": "PaymentType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 213, + "y": 355.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.paymenttype.domain/PaymentTypeRepositoryWrapper", + "name": "PaymentTypeRepositoryWrapper", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.paymenttype.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.paymenttype.domain", + "symbol": "PaymentTypeRepositoryWrapper" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 213, + "y": 359.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.rate.data/RateData", + "name": "RateData", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.rate.data", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.rate.data", + "symbol": "RateData" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 415.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.rate.domain/Rate", + "name": "Rate", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio.rate.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.rate.domain", + "symbol": "Rate" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 17, + "y": 415.364 + } + }, + { + "id": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain/PostDatedChecks", + "name": "PostDatedChecks", + "kind": "class", + "isStub": false, + "district": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain", + "symbol": "PostDatedChecks" + }, + "source": { + "file": "src/main/java/org/apache/fineract/portfolio/repaymentwithpostdatedchecks/domain/PostDatedChecks.java", + "span": [ + 40, + 113 + ] + }, + "height": 2.02, + "footprint": { + "width": 4.999, + "depth": 4.999 + }, + "metrics": { + "loc": 74, + "members": 32 + }, + "attributes": [ + { + "name": "accountNo", + "type": "Long" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "bankName", + "type": "String" + }, + { + "name": "checkNo", + "type": "Long" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "loanRepaymentScheduleInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "repaymentDate", + "type": "LocalDate" + }, + { + "name": "status", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.Long,java.lang.String,java.math.BigDecimal,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,java.time.LocalDate,org.apache.fineract.portfolio.loanaccount.domain.Loan,java.lang.Long)", + "parameters": [ + { + "name": "accountNo", + "type": "Long" + }, + { + "name": "bankName", + "type": "String" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "loanRepaymentScheduleInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "date", + "type": "LocalDate" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "checkNo", + "type": "Long" + } + ] + }, + { + "signature": "instanceOf(java.lang.Long,java.lang.String,java.math.BigDecimal,org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment,org.apache.fineract.portfolio.loanaccount.domain.Loan,java.lang.Long)", + "parameters": [ + { + "name": "accountNo", + "type": "Long" + }, + { + "name": "bankName", + "type": "String" + }, + { + "name": "amount", + "type": "BigDecimal" + }, + { + "name": "loanRepaymentScheduleInstallment", + "type": "LoanRepaymentScheduleInstallment" + }, + { + "name": "loan", + "type": "Loan" + }, + { + "name": "checkNo", + "type": "Long" + } + ] + }, + { + "signature": "updatePostDatedChecks(org.apache.fineract.infrastructure.core.api.JsonCommand)", + "parameters": [ + { + "name": "command", + "type": "JsonCommand" + } + ] + } + ], + "position": { + "x": 244.086, + "y": 335.008 + } + }, + { + "id": "java:org.apache.fineract.portfolio/PortfolioProductType", + "name": "PortfolioProductType", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.portfolio", + "identity": { + "lang": "java", + "module": "org.apache.fineract.portfolio", + "symbol": "PortfolioProductType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 101, + "y": 401.364 + } + }, + { + "id": "java:org.apache.fineract.useradministration.domain/AppUser", + "name": "AppUser", + "kind": "class", + "isStub": true, + "district": "java:org.apache.fineract.useradministration.domain", + "identity": { + "lang": "java", + "module": "org.apache.fineract.useradministration.domain", + "symbol": "AppUser" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 31, + "y": 415.364 + } + }, + { + "id": "java:org.apache.http/HttpStatus", + "name": "HttpStatus", + "kind": "class", + "isStub": true, + "district": "java:org.apache.http", + "identity": { + "lang": "java", + "module": "org.apache.http", + "symbol": "HttpStatus" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 45, + "y": 415.364 + } + }, + { + "id": "java:org.junit.jupiter.api.extension/ExtendWith", + "name": "ExtendWith", + "kind": "class", + "isStub": true, + "district": "java:org.junit.jupiter.api.extension", + "identity": { + "lang": "java", + "module": "org.junit.jupiter.api.extension", + "symbol": "ExtendWith" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 59, + "y": 415.364 + } + }, + { + "id": "java:org.junit.jupiter.api/AfterAll", + "name": "AfterAll", + "kind": "class", + "isStub": true, + "district": "java:org.junit.jupiter.api", + "identity": { + "lang": "java", + "module": "org.junit.jupiter.api", + "symbol": "AfterAll" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 239.049, + "y": 292.058 + } + }, + { + "id": "java:org.junit.jupiter.api/Assertions", + "name": "Assertions", + "kind": "class", + "isStub": true, + "district": "java:org.junit.jupiter.api", + "identity": { + "lang": "java", + "module": "org.junit.jupiter.api", + "symbol": "Assertions" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 243.049, + "y": 292.058 + } + }, + { + "id": "java:org.junit.jupiter.api/BeforeAll", + "name": "BeforeAll", + "kind": "class", + "isStub": true, + "district": "java:org.junit.jupiter.api", + "identity": { + "lang": "java", + "module": "org.junit.jupiter.api", + "symbol": "BeforeAll" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 239.049, + "y": 296.058 + } + }, + { + "id": "java:org.junit.jupiter.api/BeforeEach", + "name": "BeforeEach", + "kind": "class", + "isStub": true, + "district": "java:org.junit.jupiter.api", + "identity": { + "lang": "java", + "module": "org.junit.jupiter.api", + "symbol": "BeforeEach" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 243.049, + "y": 296.058 + } + }, + { + "id": "java:org.junit.jupiter.api/Test", + "name": "Test", + "kind": "class", + "isStub": true, + "district": "java:org.junit.jupiter.api", + "identity": { + "lang": "java", + "module": "org.junit.jupiter.api", + "symbol": "Test" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 239.049, + "y": 300.058 + } + }, + { + "id": "java:org.mapstruct/Mapper", + "name": "Mapper", + "kind": "class", + "isStub": true, + "district": "java:org.mapstruct", + "identity": { + "lang": "java", + "module": "org.mapstruct", + "symbol": "Mapper" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 227, + "y": 355.364 + } + }, + { + "id": "java:org.mapstruct/Mapping", + "name": "Mapping", + "kind": "class", + "isStub": true, + "district": "java:org.mapstruct", + "identity": { + "lang": "java", + "module": "org.mapstruct", + "symbol": "Mapping" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 227, + "y": 359.364 + } + }, + { + "id": "java:org.mockito.junit.jupiter/MockitoExtension", + "name": "MockitoExtension", + "kind": "class", + "isStub": true, + "district": "java:org.mockito.junit.jupiter", + "identity": { + "lang": "java", + "module": "org.mockito.junit.jupiter", + "symbol": "MockitoExtension" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 73, + "y": 415.364 + } + }, + { + "id": "java:org.mockito/ArgumentCaptor", + "name": "ArgumentCaptor", + "kind": "class", + "isStub": true, + "district": "java:org.mockito", + "identity": { + "lang": "java", + "module": "org.mockito", + "symbol": "ArgumentCaptor" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 257.049, + "y": 292.058 + } + }, + { + "id": "java:org.mockito/ArgumentMatchers", + "name": "ArgumentMatchers", + "kind": "class", + "isStub": true, + "district": "java:org.mockito", + "identity": { + "lang": "java", + "module": "org.mockito", + "symbol": "ArgumentMatchers" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 261.049, + "y": 292.058 + } + }, + { + "id": "java:org.mockito/InjectMocks", + "name": "InjectMocks", + "kind": "class", + "isStub": true, + "district": "java:org.mockito", + "identity": { + "lang": "java", + "module": "org.mockito", + "symbol": "InjectMocks" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 257.049, + "y": 296.058 + } + }, + { + "id": "java:org.mockito/Mock", + "name": "Mock", + "kind": "class", + "isStub": true, + "district": "java:org.mockito", + "identity": { + "lang": "java", + "module": "org.mockito", + "symbol": "Mock" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 261.049, + "y": 296.058 + } + }, + { + "id": "java:org.mockito/MockedStatic", + "name": "MockedStatic", + "kind": "class", + "isStub": true, + "district": "java:org.mockito", + "identity": { + "lang": "java", + "module": "org.mockito", + "symbol": "MockedStatic" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 257.049, + "y": 300.058 + } + }, + { + "id": "java:org.mockito/Mockito", + "name": "Mockito", + "kind": "class", + "isStub": true, + "district": "java:org.mockito", + "identity": { + "lang": "java", + "module": "org.mockito", + "symbol": "Mockito" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 261.049, + "y": 300.058 + } + }, + { + "id": "java:org.springframework.batch.core.job.builder/JobBuilder", + "name": "JobBuilder", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.batch.core.job.builder", + "identity": { + "lang": "java", + "module": "org.springframework.batch.core.job.builder", + "symbol": "JobBuilder" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 87, + "y": 415.364 + } + }, + { + "id": "java:org.springframework.batch.core.launch.support/RunIdIncrementer", + "name": "RunIdIncrementer", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.batch.core.launch.support", + "identity": { + "lang": "java", + "module": "org.springframework.batch.core.launch.support", + "symbol": "RunIdIncrementer" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 101, + "y": 415.364 + } + }, + { + "id": "java:org.springframework.batch.core.repository/JobRepository", + "name": "JobRepository", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.batch.core.repository", + "identity": { + "lang": "java", + "module": "org.springframework.batch.core.repository", + "symbol": "JobRepository" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 115, + "y": 415.364 + } + }, + { + "id": "java:org.springframework.batch.core.scope.context/ChunkContext", + "name": "ChunkContext", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.batch.core.scope.context", + "identity": { + "lang": "java", + "module": "org.springframework.batch.core.scope.context", + "symbol": "ChunkContext" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 129, + "y": 415.364 + } + }, + { + "id": "java:org.springframework.batch.core.step.builder/StepBuilder", + "name": "StepBuilder", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.batch.core.step.builder", + "identity": { + "lang": "java", + "module": "org.springframework.batch.core.step.builder", + "symbol": "StepBuilder" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 143, + "y": 415.364 + } + }, + { + "id": "java:org.springframework.batch.core.step.tasklet/Tasklet", + "name": "Tasklet", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.batch.core.step.tasklet", + "identity": { + "lang": "java", + "module": "org.springframework.batch.core.step.tasklet", + "symbol": "Tasklet" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 157, + "y": 415.364 + } + }, + { + "id": "java:org.springframework.batch.core/Job", + "name": "Job", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.batch.core", + "identity": { + "lang": "java", + "module": "org.springframework.batch.core", + "symbol": "Job" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 327, + "y": 317.008 + } + }, + { + "id": "java:org.springframework.batch.core/Step", + "name": "Step", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.batch.core", + "identity": { + "lang": "java", + "module": "org.springframework.batch.core", + "symbol": "Step" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 331, + "y": 317.008 + } + }, + { + "id": "java:org.springframework.batch.core/StepContribution", + "name": "StepContribution", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.batch.core", + "identity": { + "lang": "java", + "module": "org.springframework.batch.core", + "symbol": "StepContribution" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 327, + "y": 321.008 + } + }, + { + "id": "java:org.springframework.batch.repeat/RepeatStatus", + "name": "RepeatStatus", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.batch.repeat", + "identity": { + "lang": "java", + "module": "org.springframework.batch.repeat", + "symbol": "RepeatStatus" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 171, + "y": 415.364 + } + }, + { + "id": "java:org.springframework.beans.factory.annotation/Autowired", + "name": "Autowired", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.beans.factory.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.beans.factory.annotation", + "symbol": "Autowired" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 335.008 + } + }, + { + "id": "java:org.springframework.beans.factory.annotation/Qualifier", + "name": "Qualifier", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.beans.factory.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.beans.factory.annotation", + "symbol": "Qualifier" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 335.008 + } + }, + { + "id": "java:org.springframework.beans.factory.annotation/Value", + "name": "Value", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.beans.factory.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.beans.factory.annotation", + "symbol": "Value" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 339.008 + } + }, + { + "id": "java:org.springframework.beans.factory/InitializingBean", + "name": "InitializingBean", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.beans.factory", + "identity": { + "lang": "java", + "module": "org.springframework.beans.factory", + "symbol": "InitializingBean" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 185, + "y": 415.364 + } + }, + { + "id": "java:org.springframework.boot.autoconfigure.condition/ConditionalOnMissingBean", + "name": "ConditionalOnMissingBean", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.boot.autoconfigure.condition", + "identity": { + "lang": "java", + "module": "org.springframework.boot.autoconfigure.condition", + "symbol": "ConditionalOnMissingBean" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 199, + "y": 415.364 + } + }, + { + "id": "java:org.springframework.context.annotation/Bean", + "name": "Bean", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.context.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.context.annotation", + "symbol": "Bean" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 21, + "y": 335.008 + } + }, + { + "id": "java:org.springframework.context.annotation/Configuration", + "name": "Configuration", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.context.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.context.annotation", + "symbol": "Configuration" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 25, + "y": 335.008 + } + }, + { + "id": "java:org.springframework.context.annotation/Scope", + "name": "Scope", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.context.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.context.annotation", + "symbol": "Scope" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 21, + "y": 339.008 + } + }, + { + "id": "java:org.springframework.core.task/TaskDecorator", + "name": "TaskDecorator", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.core.task", + "identity": { + "lang": "java", + "module": "org.springframework.core.task", + "symbol": "TaskDecorator" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 213, + "y": 415.364 + } + }, + { + "id": "java:org.springframework.dao/DataAccessException", + "name": "DataAccessException", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.dao", + "identity": { + "lang": "java", + "module": "org.springframework.dao", + "symbol": "DataAccessException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 39, + "y": 335.008 + } + }, + { + "id": "java:org.springframework.dao/DataIntegrityViolationException", + "name": "DataIntegrityViolationException", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.dao", + "identity": { + "lang": "java", + "module": "org.springframework.dao", + "symbol": "DataIntegrityViolationException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 43, + "y": 335.008 + } + }, + { + "id": "java:org.springframework.dao/EmptyResultDataAccessException", + "name": "EmptyResultDataAccessException", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.dao", + "identity": { + "lang": "java", + "module": "org.springframework.dao", + "symbol": "EmptyResultDataAccessException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 39, + "y": 339.008 + } + }, + { + "id": "java:org.springframework.data.domain/Page", + "name": "Page", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.data.domain", + "identity": { + "lang": "java", + "module": "org.springframework.data.domain", + "symbol": "Page" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 241, + "y": 355.364 + } + }, + { + "id": "java:org.springframework.data.domain/Pageable", + "name": "Pageable", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.data.domain", + "identity": { + "lang": "java", + "module": "org.springframework.data.domain", + "symbol": "Pageable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 241, + "y": 359.364 + } + }, + { + "id": "java:org.springframework.data.jpa.domain/Specification", + "name": "Specification", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.data.jpa.domain", + "identity": { + "lang": "java", + "module": "org.springframework.data.jpa.domain", + "symbol": "Specification" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 227, + "y": 415.364 + } + }, + { + "id": "java:org.springframework.data.jpa.repository/JpaRepository", + "name": "JpaRepository", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.data.jpa.repository", + "identity": { + "lang": "java", + "module": "org.springframework.data.jpa.repository", + "symbol": "JpaRepository" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 57, + "y": 335.008 + } + }, + { + "id": "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "name": "JpaSpecificationExecutor", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.data.jpa.repository", + "identity": { + "lang": "java", + "module": "org.springframework.data.jpa.repository", + "symbol": "JpaSpecificationExecutor" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 61, + "y": 335.008 + } + }, + { + "id": "java:org.springframework.data.jpa.repository/Modifying", + "name": "Modifying", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.data.jpa.repository", + "identity": { + "lang": "java", + "module": "org.springframework.data.jpa.repository", + "symbol": "Modifying" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 57, + "y": 339.008 + } + }, + { + "id": "java:org.springframework.data.jpa.repository/Query", + "name": "Query", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.data.jpa.repository", + "identity": { + "lang": "java", + "module": "org.springframework.data.jpa.repository", + "symbol": "Query" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 61, + "y": 339.008 + } + }, + { + "id": "java:org.springframework.data.repository.query/Param", + "name": "Param", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.data.repository.query", + "identity": { + "lang": "java", + "module": "org.springframework.data.repository.query", + "symbol": "Param" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 241, + "y": 415.364 + } + }, + { + "id": "java:org.springframework.integration.annotation/Default", + "name": "Default", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.integration.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.integration.annotation", + "symbol": "Default" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 255, + "y": 415.364 + } + }, + { + "id": "java:org.springframework.jdbc.core.namedparam/MapSqlParameterSource", + "name": "MapSqlParameterSource", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.jdbc.core.namedparam", + "identity": { + "lang": "java", + "module": "org.springframework.jdbc.core.namedparam", + "symbol": "MapSqlParameterSource" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 93, + "y": 335.008 + } + }, + { + "id": "java:org.springframework.jdbc.core.namedparam/NamedParameterJdbcTemplate", + "name": "NamedParameterJdbcTemplate", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.jdbc.core.namedparam", + "identity": { + "lang": "java", + "module": "org.springframework.jdbc.core.namedparam", + "symbol": "NamedParameterJdbcTemplate" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 97, + "y": 335.008 + } + }, + { + "id": "java:org.springframework.jdbc.core.namedparam/SqlParameterSource", + "name": "SqlParameterSource", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.jdbc.core.namedparam", + "identity": { + "lang": "java", + "module": "org.springframework.jdbc.core.namedparam", + "symbol": "SqlParameterSource" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 93, + "y": 339.008 + } + }, + { + "id": "java:org.springframework.jdbc.core/JdbcTemplate", + "name": "JdbcTemplate", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.jdbc.core", + "identity": { + "lang": "java", + "module": "org.springframework.jdbc.core", + "symbol": "JdbcTemplate" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 75, + "y": 335.008 + } + }, + { + "id": "java:org.springframework.jdbc.core/ResultSetExtractor", + "name": "ResultSetExtractor", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.jdbc.core", + "identity": { + "lang": "java", + "module": "org.springframework.jdbc.core", + "symbol": "ResultSetExtractor" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 79, + "y": 335.008 + } + }, + { + "id": "java:org.springframework.jdbc.core/RowMapper", + "name": "RowMapper", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.jdbc.core", + "identity": { + "lang": "java", + "module": "org.springframework.jdbc.core", + "symbol": "RowMapper" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 75, + "y": 339.008 + } + }, + { + "id": "java:org.springframework.lang/NonNull", + "name": "NonNull", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.lang", + "identity": { + "lang": "java", + "module": "org.springframework.lang", + "symbol": "NonNull" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 269, + "y": 415.364 + } + }, + { + "id": "java:org.springframework.orm.jpa/JpaSystemException", + "name": "JpaSystemException", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.orm.jpa", + "identity": { + "lang": "java", + "module": "org.springframework.orm.jpa", + "symbol": "JpaSystemException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 283, + "y": 415.364 + } + }, + { + "id": "java:org.springframework.stereotype/Component", + "name": "Component", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.stereotype", + "identity": { + "lang": "java", + "module": "org.springframework.stereotype", + "symbol": "Component" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 111, + "y": 335.008 + } + }, + { + "id": "java:org.springframework.stereotype/Repository", + "name": "Repository", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.stereotype", + "identity": { + "lang": "java", + "module": "org.springframework.stereotype", + "symbol": "Repository" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 115, + "y": 335.008 + } + }, + { + "id": "java:org.springframework.stereotype/Service", + "name": "Service", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.stereotype", + "identity": { + "lang": "java", + "module": "org.springframework.stereotype", + "symbol": "Service" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 111, + "y": 339.008 + } + }, + { + "id": "java:org.springframework.transaction.annotation/Propagation", + "name": "Propagation", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.transaction.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.transaction.annotation", + "symbol": "Propagation" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 255, + "y": 355.364 + } + }, + { + "id": "java:org.springframework.transaction.annotation/Transactional", + "name": "Transactional", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.transaction.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.transaction.annotation", + "symbol": "Transactional" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 255, + "y": 359.364 + } + }, + { + "id": "java:org.springframework.transaction/PlatformTransactionManager", + "name": "PlatformTransactionManager", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.transaction", + "identity": { + "lang": "java", + "module": "org.springframework.transaction", + "symbol": "PlatformTransactionManager" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 297, + "y": 415.364 + } + }, + { + "id": "java:org.springframework.util/CollectionUtils", + "name": "CollectionUtils", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.util", + "identity": { + "lang": "java", + "module": "org.springframework.util", + "symbol": "CollectionUtils" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 311, + "y": 415.364 + } + } + ], + "arrows": [ + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:AccrualAccountsForLoan/BUY_DOWN_EXPENSE", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:AccrualAccountsForLoan/CHARGE_OFF_EXPENSE", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:AccrualAccountsForLoan/CHARGE_OFF_FRAUD_EXPENSE", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:AccrualAccountsForLoan/DEFERRED_INCOME_LIABILITY", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:AccrualAccountsForLoan/FEES_RECEIVABLE", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:AccrualAccountsForLoan/GOODWILL_CREDIT", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:AccrualAccountsForLoan/INCOME_FROM_BUY_DOWN", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:AccrualAccountsForLoan/INCOME_FROM_CAPITALIZATION", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:AccrualAccountsForLoan/INCOME_FROM_CHARGE_OFF_FEES", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:AccrualAccountsForLoan/INCOME_FROM_CHARGE_OFF_INTEREST", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:AccrualAccountsForLoan/INCOME_FROM_CHARGE_OFF_PENALTY", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:AccrualAccountsForLoan/INCOME_FROM_FEES", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:AccrualAccountsForLoan/INCOME_FROM_GOODWILL_CREDIT_FEES", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:AccrualAccountsForLoan/INCOME_FROM_GOODWILL_CREDIT_INTEREST", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:AccrualAccountsForLoan/INCOME_FROM_GOODWILL_CREDIT_PENALTY", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:AccrualAccountsForLoan/INCOME_FROM_PENALTIES", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:AccrualAccountsForLoan/INCOME_FROM_RECOVERY", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:AccrualAccountsForLoan/INTEREST_ON_LOANS", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:AccrualAccountsForLoan/INTEREST_RECEIVABLE", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:AccrualAccountsForLoan/LOAN_PORTFOLIO", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:AccrualAccountsForLoan/LOSSES_WRITTEN_OFF", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:AccrualAccountsForLoan/PENALTIES_RECEIVABLE", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:AccrualAccountsForLoan/TRANSFERS_SUSPENSE", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:CashAccountsForLoan/CHARGE_OFF_EXPENSE", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:CashAccountsForLoan/CHARGE_OFF_FRAUD_EXPENSE", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:CashAccountsForLoan/FUND_SOURCE", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:CashAccountsForLoan/GOODWILL_CREDIT", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:CashAccountsForLoan/INCOME_FROM_CHARGE_OFF_FEES", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:CashAccountsForLoan/INCOME_FROM_CHARGE_OFF_INTEREST", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:CashAccountsForLoan/INCOME_FROM_CHARGE_OFF_PENALTY", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:CashAccountsForLoan/INCOME_FROM_FEES", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:CashAccountsForLoan/INCOME_FROM_GOODWILL_CREDIT_FEES", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:CashAccountsForLoan/INCOME_FROM_GOODWILL_CREDIT_INTEREST", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:CashAccountsForLoan/INCOME_FROM_GOODWILL_CREDIT_PENALTY", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:CashAccountsForLoan/INCOME_FROM_PENALTIES", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:CashAccountsForLoan/INCOME_FROM_RECOVERY", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:CashAccountsForLoan/INTEREST_ON_LOANS", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:CashAccountsForLoan/LOAN_PORTFOLIO", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:CashAccountsForLoan/LOSSES_WRITTEN_OFF", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:CashAccountsForLoan/OVERPAYMENT", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:CashAccountsForLoan/TRANSFERS_SUSPENSE", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:GLAccountType/ASSET", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:GLAccountType/LIABILITY", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/BUY_DOWN_EXPENSE", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/CHARGE_OFF_EXPENSE", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/CHARGE_OFF_FRAUD_EXPENSE", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/DEFERRED_INCOME_LIABILITY", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/FEES_RECEIVABLE", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/FUND_SOURCE", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/GOODWILL_CREDIT", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/INCOME_FROM_BUY_DOWN", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/INCOME_FROM_CAPITALIZATION", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/INCOME_FROM_CHARGE_OFF_FEES", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/INCOME_FROM_CHARGE_OFF_INTEREST", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/INCOME_FROM_CHARGE_OFF_PENALTY", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/INCOME_FROM_FEES", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/INCOME_FROM_GOODWILL_CREDIT_FEES", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/INCOME_FROM_GOODWILL_CREDIT_INTEREST", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/INCOME_FROM_GOODWILL_CREDIT_PENALTY", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/INCOME_FROM_PENALTIES", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/INCOME_FROM_RECOVERY", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/INTEREST_ON_LOANS", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/INTEREST_RECEIVABLE", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/LOAN_PORTFOLIO", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/LOSSES_WRITTEN_OFF", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/OVERPAYMENT", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/PENALTIES_RECEIVABLE", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:LoanProductAccountingParams/TRANSFERS_SUSPENSE", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:PortfolioProductType/LOAN", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:com.google.gson/JsonElement", + "count": 25, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:java.lang/Long", + "count": 60, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:java.lang/Object", + "count": 23, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:java.lang/String", + "count": 38, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:java.util/HashMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:java.util/List", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:java.util/Map", + "count": 34, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:org.apache.fineract.accounting.common.AccountingConstants/AccrualAccountsForLoan", + "count": 38, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:org.apache.fineract.accounting.common.AccountingConstants/CashAccountsForLoan", + "count": 33, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:org.apache.fineract.accounting.common.AccountingConstants/LoanProductAccountingParams", + "count": 84, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:org.apache.fineract.accounting.common/AccountingRuleType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:org.apache.fineract.accounting.glaccount.domain/GLAccount", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:org.apache.fineract.accounting.glaccount.domain/GLAccountRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:org.apache.fineract.accounting.glaccount.domain/GLAccountRepositoryWrapper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:org.apache.fineract.accounting.glaccount.domain/GLAccountType", + "count": 16, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:org.apache.fineract.accounting.producttoaccountmapping.domain/ProductToGLAccountMapping", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:org.apache.fineract.accounting.producttoaccountmapping.domain/ProductToGLAccountMappingRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:org.apache.fineract.accounting.producttoaccountmapping.exception/ProductToGLAccountMappingInvalidException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:org.apache.fineract.accounting.producttoaccountmapping.service/ProductToGLAccountMappingHelper", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:org.apache.fineract.infrastructure.codes.domain/CodeValueRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 12, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:org.apache.fineract.infrastructure.core.serialization/FromJsonHelper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:org.apache.fineract.portfolio.charge.domain/ChargeRepositoryWrapper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:org.apache.fineract.portfolio.paymenttype.domain/PaymentTypeRepositoryWrapper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:org.apache.fineract.portfolio/PortfolioProductType", + "count": 31, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service/LoanProductToGLAccountMappingHelper", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.cob.loan/ContextAwareTaskDecorator", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.cob.loan/ContextAwareTaskDecorator", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.cob.loan/ContextAwareTaskDecorator", + "to": "java:java.lang/Runnable", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.cob.loan/ContextAwareTaskDecorator", + "to": "java:lombok.extern.slf4j/Slf4j", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.cob.loan/ContextAwareTaskDecorator", + "to": "java:org.apache.fineract.infrastructure.core.domain/FineractContext", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.cob.loan/ContextAwareTaskDecorator", + "to": "java:org.apache.fineract.infrastructure.core.service/ThreadLocalContextUtil", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.cob.loan/ContextAwareTaskDecorator", + "to": "java:org.springframework.core.task/TaskDecorator", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.cob.loan/ContextAwareTaskDecorator", + "to": "java:org.springframework.lang/NonNull", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.cob.loan/LoanCOBBusinessStep", + "to": "java:org.apache.fineract.cob/COBBusinessStep", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.cob.loan/LoanCOBBusinessStep", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LinkedAccountRequiredExceptionMapper", + "to": "java:Response/Status", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LinkedAccountRequiredExceptionMapper", + "to": "java:jakarta.ws.rs.core/MediaType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LinkedAccountRequiredExceptionMapper", + "to": "java:jakarta.ws.rs.core/Response", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LinkedAccountRequiredExceptionMapper", + "to": "java:jakarta.ws.rs.ext/ExceptionMapper", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LinkedAccountRequiredExceptionMapper", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LinkedAccountRequiredExceptionMapper", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LinkedAccountRequiredExceptionMapper", + "to": "java:lombok.extern.slf4j/Slf4j", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LinkedAccountRequiredExceptionMapper", + "to": "java:org.apache.fineract.infrastructure.core.data/ApiGlobalErrorResponse", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LinkedAccountRequiredExceptionMapper", + "to": "java:org.apache.fineract.portfolio.loanproduct.exception/LinkedAccountRequiredException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LinkedAccountRequiredExceptionMapper", + "to": "java:org.springframework.context.annotation/Scope", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LinkedAccountRequiredExceptionMapper", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LinkedAccountRequiredExceptionMapperTest", + "to": "java:jakarta.ws.rs.core/MediaType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LinkedAccountRequiredExceptionMapperTest", + "to": "java:jakarta.ws.rs.core/Response", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LinkedAccountRequiredExceptionMapperTest", + "to": "java:org.apache.fineract.infrastructure.core.data/ApiGlobalErrorResponse", + "count": 3, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LinkedAccountRequiredExceptionMapperTest", + "to": "java:org.apache.fineract.infrastructure.core.exception/LinkedAccountRequiredExceptionMapper", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LinkedAccountRequiredExceptionMapperTest", + "to": "java:org.apache.fineract.portfolio.loanproduct.exception/LinkedAccountRequiredException", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LinkedAccountRequiredExceptionMapperTest", + "to": "java:org.junit.jupiter.api/Assertions", + "count": 6, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LinkedAccountRequiredExceptionMapperTest", + "to": "java:org.junit.jupiter.api/Test", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LoanIdsHardLockedExceptionMapper", + "to": "java:jakarta.ws.rs.core/MediaType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LoanIdsHardLockedExceptionMapper", + "to": "java:jakarta.ws.rs.core/Response", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LoanIdsHardLockedExceptionMapper", + "to": "java:jakarta.ws.rs.ext/ExceptionMapper", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LoanIdsHardLockedExceptionMapper", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LoanIdsHardLockedExceptionMapper", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LoanIdsHardLockedExceptionMapper", + "to": "java:lombok.extern.slf4j/Slf4j", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LoanIdsHardLockedExceptionMapper", + "to": "java:org.apache.fineract.infrastructure.core.data/ApiGlobalErrorResponse", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LoanIdsHardLockedExceptionMapper", + "to": "java:org.apache.fineract.infrastructure.jobs.exception/LoanIdsHardLockedException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LoanIdsHardLockedExceptionMapper", + "to": "java:org.apache.http/HttpStatus", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LoanIdsHardLockedExceptionMapper", + "to": "java:org.springframework.context.annotation/Scope", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LoanIdsHardLockedExceptionMapper", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LoanIdsHardLockedExceptionMapperTest", + "to": "java:jakarta.ws.rs.core/MediaType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LoanIdsHardLockedExceptionMapperTest", + "to": "java:jakarta.ws.rs.core/Response", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LoanIdsHardLockedExceptionMapperTest", + "to": "java:org.apache.fineract.infrastructure.core.exception/LoanIdsHardLockedExceptionMapper", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LoanIdsHardLockedExceptionMapperTest", + "to": "java:org.apache.fineract.infrastructure.jobs.exception/LoanIdsHardLockedException", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LoanIdsHardLockedExceptionMapperTest", + "to": "java:org.junit.jupiter.api/Assertions", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/LoanIdsHardLockedExceptionMapperTest", + "to": "java:org.junit.jupiter.api/Test", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/MultiDisbursementDataRequiredExceptionMapper", + "to": "java:Response/Status", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/MultiDisbursementDataRequiredExceptionMapper", + "to": "java:jakarta.ws.rs.core/MediaType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/MultiDisbursementDataRequiredExceptionMapper", + "to": "java:jakarta.ws.rs.core/Response", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/MultiDisbursementDataRequiredExceptionMapper", + "to": "java:jakarta.ws.rs.ext/ExceptionMapper", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/MultiDisbursementDataRequiredExceptionMapper", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/MultiDisbursementDataRequiredExceptionMapper", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/MultiDisbursementDataRequiredExceptionMapper", + "to": "java:lombok.extern.slf4j/Slf4j", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/MultiDisbursementDataRequiredExceptionMapper", + "to": "java:org.apache.fineract.infrastructure.core.data/ApiGlobalErrorResponse", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/MultiDisbursementDataRequiredExceptionMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.exception/MultiDisbursementDataRequiredException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/MultiDisbursementDataRequiredExceptionMapper", + "to": "java:org.springframework.context.annotation/Scope", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/MultiDisbursementDataRequiredExceptionMapper", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/MultiDisbursementDataRequiredExceptionMapperTest", + "to": "java:jakarta.ws.rs.core/MediaType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/MultiDisbursementDataRequiredExceptionMapperTest", + "to": "java:jakarta.ws.rs.core/Response", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/MultiDisbursementDataRequiredExceptionMapperTest", + "to": "java:org.apache.fineract.infrastructure.core.data/ApiGlobalErrorResponse", + "count": 3, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/MultiDisbursementDataRequiredExceptionMapperTest", + "to": "java:org.apache.fineract.infrastructure.core.exception/MultiDisbursementDataRequiredExceptionMapper", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/MultiDisbursementDataRequiredExceptionMapperTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.exception/MultiDisbursementDataRequiredException", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/MultiDisbursementDataRequiredExceptionMapperTest", + "to": "java:org.junit.jupiter.api/Assertions", + "count": 6, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception/MultiDisbursementDataRequiredExceptionMapperTest", + "to": "java:org.junit.jupiter.api/Test", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exceptionmapper/LoanAccountLockCannotBeOverruledExceptionMapper", + "to": "java:Response/Status", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exceptionmapper/LoanAccountLockCannotBeOverruledExceptionMapper", + "to": "java:jakarta.ws.rs.core/MediaType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exceptionmapper/LoanAccountLockCannotBeOverruledExceptionMapper", + "to": "java:jakarta.ws.rs.core/Response", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exceptionmapper/LoanAccountLockCannotBeOverruledExceptionMapper", + "to": "java:jakarta.ws.rs.ext/ExceptionMapper", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exceptionmapper/LoanAccountLockCannotBeOverruledExceptionMapper", + "to": "java:jakarta.ws.rs.ext/Provider", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exceptionmapper/LoanAccountLockCannotBeOverruledExceptionMapper", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exceptionmapper/LoanAccountLockCannotBeOverruledExceptionMapper", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exceptionmapper/LoanAccountLockCannotBeOverruledExceptionMapper", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exceptionmapper/LoanAccountLockCannotBeOverruledExceptionMapper", + "to": "java:lombok.extern.slf4j/Slf4j", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exceptionmapper/LoanAccountLockCannotBeOverruledExceptionMapper", + "to": "java:org.apache.fineract.cob.exceptions/AccountLockCannotBeOverruledException", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exceptionmapper/LoanAccountLockCannotBeOverruledExceptionMapper", + "to": "java:org.apache.fineract.infrastructure.core.data/ApiParameterError", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exceptionmapper/LoanAccountLockCannotBeOverruledExceptionMapper", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.journalentry/LoanJournalEntryCreatedBusinessEvent", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.journalentry/LoanJournalEntryCreatedBusinessEvent", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.journalentry/LoanJournalEntryCreatedBusinessEvent", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.journalentry/LoanJournalEntryCreatedBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.journalentry/LoanJournalEntryCreatedBusinessEvent", + "to": "java:org.apache.fineract.accounting.journalentry.domain/JournalEntry", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.journalentry/LoanJournalEntryCreatedBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain/NoExternalEvent", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanAddChargeBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanAddChargeBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanAddChargeBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanChargeBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanAddChargeBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanChargeBusinessEvent", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanChargeBusinessEvent", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanChargeBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanChargeBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain/AbstractBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanChargeBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanDeleteChargeBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanDeleteChargeBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanDeleteChargeBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanChargeBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanDeleteChargeBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanUpdateChargeBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanUpdateChargeBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanUpdateChargeBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanChargeBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanUpdateChargeBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanWaiveChargeBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanWaiveChargeBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanWaiveChargeBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanChargeBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanWaiveChargeBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanWaiveChargeUndoBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanWaiveChargeUndoBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanWaiveChargeUndoBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanChargeBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanWaiveChargeUndoBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reaging/LoanReAgeBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reaging/LoanReAgeBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reaging/LoanReAgeBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reaging/LoanReAgeBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reaging/LoanUndoReAgeBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reaging/LoanUndoReAgeBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reaging/LoanUndoReAgeBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reaging/LoanUndoReAgeBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reamortization/LoanReAmortizeBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reamortization/LoanReAmortizeBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reamortization/LoanReAmortizeBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reamortization/LoanReAmortizeBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reamortization/LoanUndoReAmortizeBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reamortization/LoanUndoReAmortizeBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reamortization/LoanUndoReAmortizeBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reamortization/LoanUndoReAmortizeBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment/LoanRepaymentBusinessEvent", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment/LoanRepaymentBusinessEvent", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment/LoanRepaymentBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment/LoanRepaymentBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain/AbstractBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment/LoanRepaymentBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment/LoanRepaymentDueBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment/LoanRepaymentDueBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment/LoanRepaymentDueBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment/LoanRepaymentBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment/LoanRepaymentDueBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment/LoanRepaymentOverdueBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment/LoanRepaymentOverdueBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment/LoanRepaymentOverdueBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment/LoanRepaymentBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment/LoanRepaymentOverdueBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging/LoanReAgeTransactionBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging/LoanReAgeTransactionBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging/LoanReAgeTransactionBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging/LoanReAgeTransactionBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionFlagsData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging/LoanReAgeTransactionBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging/LoanUndoReAgeTransactionBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging/LoanUndoReAgeTransactionBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging/LoanUndoReAgeTransactionBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging/LoanUndoReAgeTransactionBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization/LoanReAmortizeTransactionBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization/LoanReAmortizeTransactionBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization/LoanReAmortizeTransactionBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization/LoanReAmortizeTransactionBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization/LoanUndoReAmortizeTransactionBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization/LoanUndoReAmortizeTransactionBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization/LoanUndoReAmortizeTransactionBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization/LoanUndoReAmortizeTransactionBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanAccrualAdjustmentTransactionBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanAccrualAdjustmentTransactionBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanAccrualAdjustmentTransactionBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanAccrualAdjustmentTransactionBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanAccrualTransactionCreatedBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanAccrualTransactionCreatedBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanAccrualTransactionCreatedBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanAccrualTransactionCreatedBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanBuyDownFeeAdjustmentTransactionCreatedBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanBuyDownFeeAdjustmentTransactionCreatedBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanBuyDownFeeAdjustmentTransactionCreatedBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanBuyDownFeeAdjustmentTransactionCreatedBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanBuyDownFeeAmortizationAdjustmentTransactionCreatedBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanBuyDownFeeAmortizationAdjustmentTransactionCreatedBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanBuyDownFeeAmortizationAdjustmentTransactionCreatedBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanBuyDownFeeAmortizationAdjustmentTransactionCreatedBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanBuyDownFeeAmortizationTransactionCreatedBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanBuyDownFeeAmortizationTransactionCreatedBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanBuyDownFeeAmortizationTransactionCreatedBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanBuyDownFeeAmortizationTransactionCreatedBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanBuyDownFeeTransactionCreatedBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanBuyDownFeeTransactionCreatedBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanBuyDownFeeTransactionCreatedBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanBuyDownFeeTransactionCreatedBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCapitalizedIncomeAdjustmentTransactionCreatedBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCapitalizedIncomeAdjustmentTransactionCreatedBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCapitalizedIncomeAdjustmentTransactionCreatedBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCapitalizedIncomeAdjustmentTransactionCreatedBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCapitalizedIncomeAmortizationAdjustmentTransactionCreatedBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCapitalizedIncomeAmortizationAdjustmentTransactionCreatedBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCapitalizedIncomeAmortizationAdjustmentTransactionCreatedBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCapitalizedIncomeAmortizationAdjustmentTransactionCreatedBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCapitalizedIncomeAmortizationTransactionCreatedBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCapitalizedIncomeAmortizationTransactionCreatedBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCapitalizedIncomeAmortizationTransactionCreatedBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCapitalizedIncomeAmortizationTransactionCreatedBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCapitalizedIncomeTransactionCreatedBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCapitalizedIncomeTransactionCreatedBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCapitalizedIncomeTransactionCreatedBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCapitalizedIncomeTransactionCreatedBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeAdjustmentPostBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeAdjustmentPostBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeAdjustmentPostBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeAdjustmentPostBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeAdjustmentPreBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeAdjustmentPreBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeAdjustmentPreBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeAdjustmentPreBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeOffPostBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeOffPostBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeOffPostBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeOffPostBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeOffPreBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeOffPreBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeOffPreBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeOffPreBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargePaymentPostBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargePaymentPostBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargePaymentPostBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargePaymentPostBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargePaymentPreBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargePaymentPreBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargePaymentPreBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargePaymentPreBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeRefundBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeRefundBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeRefundBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargeRefundBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCreditBalanceRefundPostBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCreditBalanceRefundPostBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCreditBalanceRefundPostBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCreditBalanceRefundPostBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCreditBalanceRefundPreBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCreditBalanceRefundPreBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCreditBalanceRefundPreBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanCreditBalanceRefundPreBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanDisbursalTransactionBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanDisbursalTransactionBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanDisbursalTransactionBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanDisbursalTransactionBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionFlagsData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanDisbursalTransactionBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanForeClosurePostBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanForeClosurePostBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanForeClosurePostBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanForeClosurePostBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanForeClosurePreBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanForeClosurePreBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanForeClosurePreBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanForeClosurePreBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanRefundPostBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanRefundPostBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanRefundPostBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanRefundPostBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanRefundPreBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanRefundPreBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanRefundPreBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanRefundPreBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionAccrualActivityPostBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionAccrualActivityPostBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionAccrualActivityPostBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionAccrualActivityPostBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionAccrualActivityPreBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionAccrualActivityPreBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionAccrualActivityPreBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionAccrualActivityPreBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionFlagsData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain/AbstractBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionContractTerminationPostBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionContractTerminationPostBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionContractTerminationPostBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionContractTerminationPostBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionDownPaymentPostBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionDownPaymentPostBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionDownPaymentPostBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionDownPaymentPostBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionDownPaymentPreBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionDownPaymentPreBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionDownPaymentPreBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionDownPaymentPreBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionGoodwillCreditPostBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionGoodwillCreditPostBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionGoodwillCreditPostBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionGoodwillCreditPostBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionGoodwillCreditPreBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionGoodwillCreditPreBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionGoodwillCreditPreBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionGoodwillCreditPreBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionInterestPaymentWaiverPostBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionInterestPaymentWaiverPostBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionInterestPaymentWaiverPostBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionInterestPaymentWaiverPostBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionInterestPaymentWaiverPreBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionInterestPaymentWaiverPreBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionInterestPaymentWaiverPreBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionInterestPaymentWaiverPreBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionInterestRefundPostBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionInterestRefundPostBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionInterestRefundPostBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionInterestRefundPostBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionInterestRefundPreBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionInterestRefundPreBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionInterestRefundPreBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionInterestRefundPreBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMakeRepaymentPostBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMakeRepaymentPostBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMakeRepaymentPostBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMakeRepaymentPostBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMakeRepaymentPreBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMakeRepaymentPreBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMakeRepaymentPreBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMakeRepaymentPreBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMerchantIssuedRefundPostBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMerchantIssuedRefundPostBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMerchantIssuedRefundPostBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMerchantIssuedRefundPostBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMerchantIssuedRefundPreBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMerchantIssuedRefundPreBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMerchantIssuedRefundPreBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMerchantIssuedRefundPreBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionPayoutRefundPostBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionPayoutRefundPostBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionPayoutRefundPostBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionPayoutRefundPostBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionPayoutRefundPreBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionPayoutRefundPreBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionPayoutRefundPreBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionPayoutRefundPreBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionRecoveryPaymentPostBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionRecoveryPaymentPostBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionRecoveryPaymentPostBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionRecoveryPaymentPostBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionRecoveryPaymentPreBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionRecoveryPaymentPreBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionRecoveryPaymentPreBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionRecoveryPaymentPreBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanUndoChargeOffBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanUndoChargeOffBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanUndoChargeOffBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanUndoChargeOffBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanUndoContractTerminationBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanUndoContractTerminationBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanUndoContractTerminationBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanUndoContractTerminationBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanUndoWrittenOffBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanUndoWrittenOffBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanUndoWrittenOffBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanUndoWrittenOffBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanWaiveInterestBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanWaiveInterestBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanWaiveInterestBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanWaiveInterestBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanWrittenOffPostBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanWrittenOffPostBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanWrittenOffPostBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanWrittenOffPostBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanWrittenOffPreBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanWrittenOffPreBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanWrittenOffPreBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanWrittenOffPreBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAcceptTransferBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAcceptTransferBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAcceptTransferBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAcceptTransferBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAccountCustomSnapshotBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAccountCustomSnapshotBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAccountCustomSnapshotBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAccountCustomSnapshotBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAccountDelinquencyPauseChangedBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAccountDelinquencyPauseChangedBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAccountDelinquencyPauseChangedBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAccountDelinquencyPauseChangedBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAccountSnapshotBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAccountSnapshotBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAccountSnapshotBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAccountSnapshotBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAdjustTransactionBusinessEvent", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAdjustTransactionBusinessEvent", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAdjustTransactionBusinessEvent", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAdjustTransactionBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAdjustTransactionBusinessEvent.Data", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAdjustTransactionBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain/AbstractBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAdjustTransactionBusinessEvent.Data", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAdjustTransactionBusinessEvent.Data", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAdjustTransactionBusinessEvent.Data", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAdjustTransactionBusinessEvent.Data", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAdjustTransactionBusinessEvent.Data", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApplicationModifiedBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApplicationModifiedBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApplicationModifiedBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApplicationModifiedBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApplyOverdueChargeBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApplyOverdueChargeBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApplyOverdueChargeBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApplyOverdueChargeBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApprovedAmountChangedBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApprovedAmountChangedBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApprovedAmountChangedBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApprovedAmountChangedBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApprovedBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApprovedBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApprovedBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApprovedBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBalanceChangedBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBalanceChangedBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBalanceChangedBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBalanceChangedBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain/AbstractBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanChargebackTransactionBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanChargebackTransactionBusinessEvent", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanChargebackTransactionBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanChargebackTransactionBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanCloseAsRescheduleBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanCloseAsRescheduleBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanCloseAsRescheduleBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanCloseAsRescheduleBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanCloseBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanCloseBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanCloseBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanCloseBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanCreatedBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanCreatedBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanCreatedBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanCreatedBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanDelinquencyRangeChangeBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanDelinquencyRangeChangeBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanDelinquencyRangeChangeBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanDelinquencyRangeChangeBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanDisbursalBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanDisbursalBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanDisbursalBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanDisbursalBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanInitiateTransferBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanInitiateTransferBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanInitiateTransferBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanInitiateTransferBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanInterestRecalculationBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanInterestRecalculationBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanInterestRecalculationBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanInterestRecalculationBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanReassignOfficerBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanReassignOfficerBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanReassignOfficerBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanReassignOfficerBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRejectTransferBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRejectTransferBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRejectTransferBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRejectTransferBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRejectedBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRejectedBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRejectedBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRejectedBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRemoveOfficerBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRemoveOfficerBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRemoveOfficerBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRemoveOfficerBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRescheduledDueAdjustScheduleBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRescheduledDueAdjustScheduleBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRescheduledDueAdjustScheduleBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRescheduledDueAdjustScheduleBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRescheduledDueCalendarChangeBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRescheduledDueCalendarChangeBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRescheduledDueCalendarChangeBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRescheduledDueCalendarChangeBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRescheduledDueHolidayBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRescheduledDueHolidayBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRescheduledDueHolidayBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanRescheduledDueHolidayBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanScheduleVariationsAddedBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanScheduleVariationsAddedBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanScheduleVariationsAddedBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanScheduleVariationsAddedBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanScheduleVariationsDeletedBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanScheduleVariationsDeletedBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanScheduleVariationsDeletedBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanScheduleVariationsDeletedBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanStatusChangedBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanStatusChangedBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanStatusChangedBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanStatusChangedBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanUndoApprovalBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanUndoApprovalBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanUndoApprovalBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanUndoApprovalBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanUndoDisbursalBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanUndoDisbursalBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanUndoDisbursalBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanUndoDisbursalBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanUndoLastDisbursalBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanUndoLastDisbursalBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanUndoLastDisbursalBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanUndoLastDisbursalBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanUpdateDisbursementDataBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanUpdateDisbursementDataBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanUpdateDisbursementDataBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanUpdateDisbursementDataBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanWithdrawTransferBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanWithdrawTransferBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanWithdrawTransferBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanWithdrawTransferBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanWithdrawnByApplicantBusinessEvent", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanWithdrawnByApplicantBusinessEvent", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanWithdrawnByApplicantBusinessEvent", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBusinessEvent", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanWithdrawnByApplicantBusinessEvent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.jobs.exception/LoanIdsHardLockedException", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.jobs.exception/LoanIdsHardLockedException", + "to": "java:java.lang/RuntimeException", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.jobs.exception/LoanIdsHardLockedException", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.jobs.exception/LoanIdsHardLockedException", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.accountdetails.data/LoanAccountSummaryData", + "to": "java:java.lang/Boolean", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.accountdetails.data/LoanAccountSummaryData", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.accountdetails.data/LoanAccountSummaryData", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.accountdetails.data/LoanAccountSummaryData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.accountdetails.data/LoanAccountSummaryData", + "to": "java:java.lang/String", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.accountdetails.data/LoanAccountSummaryData", + "to": "java:java.math/BigDecimal", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.accountdetails.data/LoanAccountSummaryData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.accountdetails.data/LoanAccountSummaryData", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.accountdetails.data/LoanAccountSummaryData", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.accountdetails.data/LoanAccountSummaryData", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.accountdetails.data/LoanAccountSummaryData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApplicationTimelineData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.accountdetails.data/LoanAccountSummaryData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.api/CollateralApiConstants", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.api/CollateralApiConstants.CollateralJSONinputParams", + "to": "java:java.lang/Enum", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.api/CollateralApiConstants.CollateralJSONinputParams", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.api/CollateralApiConstants.CollateralJSONinputParams", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.api/CollateralApiConstants.CollateralJSONinputParams", + "to": "java:java.util.stream/Collectors", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.api/CollateralApiConstants.CollateralJSONinputParams", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.api/CollateralApiConstants.CollateralJSONinputParams", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.api/CollateralApiConstants.CollateralJSONinputParams", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.data/CollateralData", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.data/CollateralData", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.data/CollateralData", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.data/CollateralData", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.data/CollateralData", + "to": "java:java.math/BigDecimal", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.data/CollateralData", + "to": "java:java.util/Collection", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.data/CollateralData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.data/CollateralData", + "to": "java:org.apache.fineract.infrastructure.codes.data/CodeValueData", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.data/CollateralData", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain/LoanCollateral", + "to": "java:jakarta.persistence/Column", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain/LoanCollateral", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain/LoanCollateral", + "to": "java:jakarta.persistence/JoinColumn", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain/LoanCollateral", + "to": "java:jakarta.persistence/ManyToOne", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain/LoanCollateral", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain/LoanCollateral", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain/LoanCollateral", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain/LoanCollateral", + "to": "java:java.lang/String", + "count": 11, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain/LoanCollateral", + "to": "java:java.math/BigDecimal", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain/LoanCollateral", + "to": "java:java.util/LinkedHashMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain/LoanCollateral", + "to": "java:java.util/Map", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain/LoanCollateral", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain/LoanCollateral", + "to": "java:org.apache.fineract.infrastructure.codes.data/CodeValueData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain/LoanCollateral", + "to": "java:org.apache.fineract.infrastructure.codes.domain/CodeValue", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain/LoanCollateral", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain/LoanCollateral", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain/LoanCollateral", + "to": "java:org.apache.fineract.portfolio.collateral.api/CollateralApiConstants.CollateralJSONinputParams", + "count": 10, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain/LoanCollateral", + "to": "java:org.apache.fineract.portfolio.collateral.data/CollateralData", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain/LoanCollateral", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.api/CollateralManagementJsonInputParams", + "to": "java:java.lang/Enum", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.api/CollateralManagementJsonInputParams", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.api/CollateralManagementJsonInputParams", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.api/CollateralManagementJsonInputParams", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "to": "java:jakarta.persistence/CascadeType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "to": "java:jakarta.persistence/Column", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "to": "java:jakarta.persistence/FetchType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "to": "java:jakarta.persistence/JoinColumn", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "to": "java:jakarta.persistence/ManyToOne", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "to": "java:jakarta.persistence/OneToMany", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "to": "java:java.math/BigDecimal", + "count": 22, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "to": "java:java.util/HashSet", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "to": "java:java.util/LinkedHashMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "to": "java:java.util/Map", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "to": "java:org.apache.fineract.portfolio.client.domain/Client", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "to": "java:org.apache.fineract.portfolio.collateralmanagement.api/CollateralManagementJsonInputParams", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "to": "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagement", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain", + "to": "java:jakarta.persistence/CascadeType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain", + "to": "java:jakarta.persistence/Column", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain", + "to": "java:jakarta.persistence/FetchType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain", + "to": "java:jakarta.persistence/JoinColumn", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain", + "to": "java:jakarta.persistence/ManyToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain", + "to": "java:jakarta.persistence/OneToMany", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain", + "to": "java:java.lang/String", + "count": 22, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain", + "to": "java:java.math/BigDecimal", + "count": 10, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain", + "to": "java:java.util/HashSet", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain", + "to": "java:java.util/LinkedHashMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain", + "to": "java:java.util/Map", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain", + "to": "java:java.util/Set", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 17, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain", + "to": "java:org.apache.fineract.organisation.monetary.domain/ApplicationCurrency", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain", + "to": "java:org.apache.fineract.portfolio.collateralmanagement.api/CollateralManagementJsonInputParams", + "count": 5, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain/CollateralManagementDomain", + "to": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiConstants", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:io.swagger.v3.oas.annotations.media/Content", + "count": 10, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 10, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:io.swagger.v3.oas.annotations.parameters/RequestBody", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:io.swagger.v3.oas.annotations.responses/ApiResponse", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:io.swagger.v3.oas.annotations.tags/Tag", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:io.swagger.v3.oas.annotations/Operation", + "count": 10, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:io.swagger.v3.oas.annotations/Parameter", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:jakarta.ws.rs.core/MediaType", + "count": 20, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:jakarta.ws.rs/Consumes", + "count": 10, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:jakarta.ws.rs/DELETE", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:jakarta.ws.rs/GET", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:jakarta.ws.rs/POST", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:jakarta.ws.rs/PUT", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:jakarta.ws.rs/Path", + "count": 11, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:jakarta.ws.rs/PathParam", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:jakarta.ws.rs/Produces", + "count": 10, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:java.lang/Long", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:org.apache.fineract.commands.domain/CommandWrapper", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:org.apache.fineract.commands.service/CommandWrapperBuilder", + "count": 6, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:org.apache.fineract.commands.service/PortfolioCommandSourceWritePlatformService", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:org.apache.fineract.infrastructure.core.serialization/DefaultToApiJsonSerializer", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:org.apache.fineract.infrastructure.security.service/PlatformSecurityContext", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.DeleteDelinquencyBucketResponse", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.DeleteDelinquencyRangeResponse", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PostDelinquencyBucketResponse", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PostDelinquencyRangeResponse", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PutDelinquencyBucketResponse", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PutDelinquencyRangeResponse", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyBucketRequest", + "count": 4, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyRangeRequest", + "count": 4, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyBucketData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformService", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResource", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.DeleteDelinquencyBucketResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.DeleteDelinquencyBucketResponse", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.DeleteDelinquencyRangeResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.DeleteDelinquencyRangeResponse", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.GetDelinquencyActionsResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 9, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.GetDelinquencyActionsResponse", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.GetDelinquencyActionsResponse", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.GetDelinquencyActionsResponse", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.GetDelinquencyActionsResponse", + "to": "java:java.time/OffsetDateTime", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.GetDelinquencyTagHistoryResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.GetDelinquencyTagHistoryResponse", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.GetDelinquencyTagHistoryResponse", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.GetDelinquencyTagHistoryResponse", + "to": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PostDelinquencyBucketResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PostDelinquencyBucketResponse", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PostDelinquencyRangeResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PostDelinquencyRangeResponse", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PostLoansDelinquencyActionRequest", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PostLoansDelinquencyActionRequest", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PostLoansDelinquencyActionResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PostLoansDelinquencyActionResponse", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PutDelinquencyBucketResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PutDelinquencyBucketResponse", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PutDelinquencyRangeResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PutDelinquencyRangeResponse", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiResourceSwagger.PutDelinquencyRangeResponse", + "to": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyRangeRequest", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyBucketRequest", + "to": "java:java.io/Serial", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyBucketRequest", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyBucketRequest", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyBucketRequest", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyBucketRequest", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyBucketRequest", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyBucketRequest", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyBucketRequest", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyBucketRequest", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyRangeRequest", + "to": "java:java.io/Serial", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyRangeRequest", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyRangeRequest", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyRangeRequest", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyRangeRequest", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyRangeRequest", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyRangeRequest", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyRangeRequest", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyBucketData", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyBucketData", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyBucketData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyBucketData", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyBucketData", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyBucketData", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyBucketData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyBucketData", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyBucketData", + "to": "java:lombok/ToString", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyBucketData", + "to": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "to": "java:java.lang/Integer", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "to": "java:lombok/ToString", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/LoanDelinquencyTagHistoryData", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/LoanDelinquencyTagHistoryData", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/LoanDelinquencyTagHistoryData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/LoanDelinquencyTagHistoryData", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/LoanDelinquencyTagHistoryData", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/LoanDelinquencyTagHistoryData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/LoanDelinquencyTagHistoryData", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/LoanDelinquencyTagHistoryData", + "to": "java:lombok/ToString", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/LoanDelinquencyTagHistoryData", + "to": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/LoanInstallmentDelinquencyTagData", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/LoanInstallmentDelinquencyTagData", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/LoanInstallmentDelinquencyTagData", + "to": "java:org.apache.fineract.portfolio.delinquency.data/LoanInstallmentDelinquencyTagData.InstallmentDelinquencyRange", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/LoanInstallmentDelinquencyTagData.InstallmentDelinquencyRange", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/LoanInstallmentDelinquencyTagData.InstallmentDelinquencyRange", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data/LoanInstallmentDelinquencyTagData.InstallmentDelinquencyRange", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketMappings", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketMappings", + "to": "java:jakarta.persistence/JoinColumn", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketMappings", + "to": "java:jakarta.persistence/ManyToOne", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketMappings", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketMappings", + "to": "java:jakarta.persistence/UniqueConstraint", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketMappings", + "to": "java:jakarta.persistence/Version", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketMappings", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketMappings", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketMappings", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketMappings", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketMappings", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractAuditableWithUTCDateTimeCustom", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketMappingsRepository", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketMappingsRepository", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketMappingsRepository", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketMappings", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketMappingsRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketMappingsRepository", + "to": "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketRepository", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketRepository", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketRepository", + "to": "java:java.util/Optional", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketRepository", + "to": "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyRangeRepository", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyRangeRepository", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyRangeRepository", + "to": "java:java.util/Optional", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyRangeRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyRangeRepository", + "to": "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "to": "java:jakarta.persistence/Column", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "to": "java:jakarta.persistence/EnumType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "to": "java:jakarta.persistence/Enumerated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "to": "java:jakarta.persistence/JoinColumn", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "to": "java:jakarta.persistence/ManyToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "to": "java:java.time/LocalDate", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractAuditableWithUTCDateTimeCustom", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyAction", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyActionRepository", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyActionRepository", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyActionRepository", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyActionRepository", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyActionRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyActionRepository", + "to": "java:org.springframework.data.domain/Page", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyActionRepository", + "to": "java:org.springframework.data.domain/Pageable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyActionRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyActionRepository", + "to": "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyActionRepository", + "to": "java:org.springframework.data.jpa.repository/Query", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyActionRepository", + "to": "java:org.springframework.data.repository.query/Param", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistory", + "to": "java:jakarta.persistence/Column", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistory", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistory", + "to": "java:jakarta.persistence/JoinColumn", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistory", + "to": "java:jakarta.persistence/ManyToOne", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistory", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistory", + "to": "java:jakarta.persistence/Version", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistory", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistory", + "to": "java:java.time/LocalDate", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistory", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistory", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistory", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistory", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractAuditableWithUTCDateTimeCustom", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistory", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistoryRepository", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistoryRepository", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistoryRepository", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistoryRepository", + "to": "java:java.util/Optional", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistoryRepository", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistory", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistoryRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistoryRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistoryRepository", + "to": "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTag", + "to": "java:jakarta.persistence/Column", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTag", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTag", + "to": "java:jakarta.persistence/JoinColumn", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTag", + "to": "java:jakarta.persistence/ManyToOne", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTag", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTag", + "to": "java:jakarta.persistence/Version", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTag", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTag", + "to": "java:java.math/BigDecimal", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTag", + "to": "java:java.time/LocalDate", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTag", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTag", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTag", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTag", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractAuditableWithUTCDateTimeCustom", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTag", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTag", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTagRepository", + "to": "java:java.lang/Long", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTagRepository", + "to": "java:java.util/List", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTagRepository", + "to": "java:java.util/Optional", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTagRepository", + "to": "java:org.apache.fineract.portfolio.delinquency.data/LoanInstallmentDelinquencyTagData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTagRepository", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTag", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTagRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTagRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTagRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTagRepository", + "to": "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTagRepository", + "to": "java:org.springframework.data.jpa.repository/Modifying", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTagRepository", + "to": "java:org.springframework.data.jpa.repository/Query", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTagRepository", + "to": "java:org.springframework.data.repository.query/Param", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.exception/DelinquencyBucketAgesOverlapedException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.exception/DelinquencyBucketAgesOverlapedException", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.exception/DelinquencyBucketNotFoundException", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.exception/DelinquencyBucketNotFoundException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.exception/DelinquencyBucketNotFoundException", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.exception/DelinquencyBucketNotFoundException", + "to": "java:java.lang/Throwable", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.exception/DelinquencyRangeInvalidAgesException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.exception/DelinquencyRangeInvalidAgesException", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.exception/DelinquencyRangeNotFoundException", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.exception/DelinquencyRangeNotFoundException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.exception/DelinquencyRangeNotFoundException", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.exception/DelinquencyRangeNotFoundException", + "to": "java:java.lang/Throwable", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyActionCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyActionCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyActionCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyActionCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyActionCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyActionCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyActionCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyActionCommandHandler", + "to": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyActionCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyActionCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyBucketCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyBucketCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyBucketCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyBucketCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyBucketCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyBucketCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyBucketCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyBucketCommandHandler", + "to": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyBucketCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyBucketCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyRangeCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyRangeCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyRangeCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyRangeCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyRangeCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyRangeCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyRangeCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyRangeCommandHandler", + "to": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyRangeCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/CreateDelinquencyRangeCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/DeleteDelinquencyBucketCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/DeleteDelinquencyBucketCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/DeleteDelinquencyBucketCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/DeleteDelinquencyBucketCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/DeleteDelinquencyBucketCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/DeleteDelinquencyBucketCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/DeleteDelinquencyBucketCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/DeleteDelinquencyBucketCommandHandler", + "to": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/DeleteDelinquencyBucketCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/DeleteDelinquencyBucketCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/DeleteDelinquencyRangeCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/DeleteDelinquencyRangeCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/DeleteDelinquencyRangeCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/DeleteDelinquencyRangeCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/DeleteDelinquencyRangeCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/DeleteDelinquencyRangeCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/DeleteDelinquencyRangeCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/DeleteDelinquencyRangeCommandHandler", + "to": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/DeleteDelinquencyRangeCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/DeleteDelinquencyRangeCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateDelinquencyBucketCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateDelinquencyBucketCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateDelinquencyBucketCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateDelinquencyBucketCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateDelinquencyBucketCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateDelinquencyBucketCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateDelinquencyBucketCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateDelinquencyBucketCommandHandler", + "to": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateDelinquencyBucketCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateDelinquencyBucketCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateDelinquencyRangeCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateDelinquencyRangeCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateDelinquencyRangeCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateDelinquencyRangeCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateDelinquencyRangeCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateDelinquencyRangeCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateDelinquencyRangeCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateDelinquencyRangeCommandHandler", + "to": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateDelinquencyRangeCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateDelinquencyRangeCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateLoanDelinquencyBucketCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateLoanDelinquencyBucketCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateLoanDelinquencyBucketCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateLoanDelinquencyBucketCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateLoanDelinquencyBucketCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateLoanDelinquencyBucketCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateLoanDelinquencyBucketCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateLoanDelinquencyBucketCommandHandler", + "to": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateLoanDelinquencyBucketCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler/UpdateLoanDelinquencyBucketCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelper", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelper", + "to": "java:java.time/LocalDate", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelper", + "to": "java:java.util/List", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelper", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelper", + "to": "java:org.apache.fineract.portfolio.delinquency.validator/LoanDelinquencyActionData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelperImpl", + "to": "java:java.lang/Long", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelperImpl", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelperImpl", + "to": "java:java.time/LocalDate", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelperImpl", + "to": "java:java.util.stream/Collectors", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelperImpl", + "to": "java:java.util.stream/Stream", + "count": 6, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelperImpl", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelperImpl", + "to": "java:java.util/Collection", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelperImpl", + "to": "java:java.util/List", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelperImpl", + "to": "java:java.util/Map", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelperImpl", + "to": "java:java.util/Optional", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelperImpl", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelperImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyAction", + "count": 3, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelperImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelperImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelper", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelperImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.validator/LoanDelinquencyActionData", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelperImpl", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/InstallmentDelinquencyAggregator", + "to": "java:java.lang/IllegalStateException", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/InstallmentDelinquencyAggregator", + "to": "java:java.util.stream/Collector", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/InstallmentDelinquencyAggregator", + "to": "java:java.util.stream/Collectors", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/InstallmentDelinquencyAggregator", + "to": "java:java.util.stream/Stream", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/InstallmentDelinquencyAggregator", + "to": "java:java.util/Collection", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/InstallmentDelinquencyAggregator", + "to": "java:java.util/Comparator", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/InstallmentDelinquencyAggregator", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/InstallmentDelinquencyAggregator", + "to": "java:java.util/Optional", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/InstallmentDelinquencyAggregator", + "to": "java:org.apache.fineract.infrastructure.core.service/MathUtil", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/InstallmentDelinquencyAggregator", + "to": "java:org.apache.fineract.portfolio.delinquency.data/LoanInstallmentDelinquencyTagData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper/InstallmentDelinquencyAggregator", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/InstallmentLevelDelinquency", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyBucketMapper", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyBucketMapper", + "to": "java:org.apache.fineract.infrastructure.core.config/MapstructMapperConfig", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyBucketMapper", + "to": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyBucketData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyBucketMapper", + "to": "java:org.mapstruct/Mapper", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyBucketMapperImpl", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyBucketMapperImpl", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyBucketMapperImpl", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyBucketMapperImpl", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyBucketMapperImpl", + "to": "java:java.util/ArrayList", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyBucketMapperImpl", + "to": "java:java.util/List", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyBucketMapperImpl", + "to": "java:javax.annotation.processing/Generated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyBucketMapperImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyBucketData", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyBucketMapperImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyBucketMapperImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyBucketMapper", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyBucketMapperImpl", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyRangeMapper", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyRangeMapper", + "to": "java:org.apache.fineract.infrastructure.core.config/MapstructMapperConfig", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyRangeMapper", + "to": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyRangeMapper", + "to": "java:org.mapstruct/Mapper", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyRangeMapperImpl", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyRangeMapperImpl", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyRangeMapperImpl", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyRangeMapperImpl", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyRangeMapperImpl", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyRangeMapperImpl", + "to": "java:java.util/List", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyRangeMapperImpl", + "to": "java:javax.annotation.processing/Generated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyRangeMapperImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyRangeMapperImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyRangeMapper", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyRangeMapperImpl", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapper", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapper", + "to": "java:org.apache.fineract.infrastructure.core.config/MapstructMapperConfig", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapper", + "to": "java:org.apache.fineract.portfolio.delinquency.data/LoanDelinquencyTagHistoryData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapper", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistory", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapper", + "to": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyRangeMapper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapper", + "to": "java:org.mapstruct/Mapper", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapper", + "to": "java:org.mapstruct/Mapping", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapperImpl", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapperImpl", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapperImpl", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapperImpl", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapperImpl", + "to": "java:java.util/List", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapperImpl", + "to": "java:javax.annotation.processing/Generated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapperImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapperImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.data/LoanDelinquencyTagHistoryData", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapperImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistory", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapperImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyRangeMapper", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapperImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapper", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapperImpl", + "to": "java:org.springframework.beans.factory.annotation/Autowired", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapperImpl", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/AbstractPossibleNextRepaymentCalculationService", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/AbstractPossibleNextRepaymentCalculationService", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/AbstractPossibleNextRepaymentCalculationService", + "to": "java:java.math/BigDecimal", + "count": 3, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/AbstractPossibleNextRepaymentCalculationService", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/AbstractPossibleNextRepaymentCalculationService", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/AbstractPossibleNextRepaymentCalculationService", + "to": "java:org.apache.fineract.infrastructure.core.service/MathUtil", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/AbstractPossibleNextRepaymentCalculationService", + "to": "java:org.apache.fineract.infrastructure.core.service/ThreadLocalContextUtil", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/AbstractPossibleNextRepaymentCalculationService", + "to": "java:org.apache.fineract.portfolio.delinquency.service/PossibleNextRepaymentCalculationService", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/AbstractPossibleNextRepaymentCalculationService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/AbstractPossibleNextRepaymentCalculationService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformService", + "to": "java:java.lang/Long", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformService", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformService", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformService", + "to": "java:java.util/List", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformService", + "to": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyBucketData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformService", + "to": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformService", + "to": "java:org.apache.fineract.portfolio.delinquency.data/LoanDelinquencyTagHistoryData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformService", + "to": "java:org.apache.fineract.portfolio.delinquency.data/LoanInstallmentDelinquencyTagData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformService", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/CollectionData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformService", + "to": "java:org.springframework.lang/NonNull", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:java.lang/Long", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:java.lang/Override", + "count": 10, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:java.math/BigDecimal", + "count": 31, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:java.time/LocalDate", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:java.util.stream/Stream", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:java.util/Collection", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:java.util/Comparator", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:java.util/List", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:java.util/Optional", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.configuration.domain/ConfigurationDomainService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 7, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.core.service/MathUtil", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.core.service/ThreadLocalContextUtil", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.organisation.monetary.domain/MoneyHelper", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyBucketData", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.data/LoanDelinquencyTagHistoryData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.data/LoanInstallmentDelinquencyTagData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyRangeRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyActionRepository", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistory", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistoryRepository", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTagRepository", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelper", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.helper/InstallmentDelinquencyAggregator", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyBucketMapper", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyRangeMapper", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapper", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformService", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.service/PossibleNextRepaymentCalculationService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.service/PossibleNextRepaymentCalculationServiceDiscovery", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.validator/LoanDelinquencyActionData", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/CollectionData", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/DelinquencyPausePeriod", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/InstallmentLevelDelinquency", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 25, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummary", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanproduct.exception/LoanProductGeneralRuleException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.springframework.lang/NonNull", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformService", + "to": "java:java.lang/Long", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformService", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformService", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformService", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformService", + "to": "java:org.apache.fineract.portfolio.delinquency.validator/LoanDelinquencyActionData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanScheduleDelinquencyData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:java.lang/Long", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:java.lang/Object", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:java.util/ArrayList", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:java.util/Comparator", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:java.util/HashMap", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:java.util/List", + "count": 17, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:java.util/Map", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:java.util/Optional", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:lombok.extern.slf4j/Slf4j", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanDelinquencyRangeChangeBusinessEvent", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:org.apache.fineract.infrastructure.event.business.service/BusinessEventNotifierService", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyRangeRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistory", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistoryRepository", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTag", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTagRepository", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/CollectionData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:java.lang/Enum", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:java.lang/Long", + "count": 13, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:java.lang/Math", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:java.lang/Object", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:java.lang/Override", + "count": 12, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:java.lang/String", + "count": 13, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:java.util/HashMap", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:java.util/List", + "count": 16, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:java.util/Map", + "count": 21, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:java.util/Optional", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:lombok.extern.slf4j/Slf4j", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 17, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResultBuilder", + "count": 11, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAccountDelinquencyPauseChangedBusinessEvent", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanDelinquencyRangeChangeBusinessEvent", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.service/BusinessEventNotifierService", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiConstants", + "count": 4, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyBucketData", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyAction", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketMappings", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketMappingsRepository", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketRepository", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyRangeRepository", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyActionRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistory", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistoryRepository", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTagRepository", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.exception/DelinquencyBucketAgesOverlapedException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.exception/DelinquencyRangeInvalidAgesException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelper", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformService", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformService", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainService", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyBucketParseAndValidator", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyRangeParseAndValidator", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.validator/LoanDelinquencyActionData", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/CollectionData", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanDelinquencyData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanScheduleDelinquencyData", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 17, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRepository", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainService", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainService", + "to": "java:org.apache.fineract.portfolio.delinquency.validator/LoanDelinquencyActionData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/CollectionData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanDelinquencyData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:java.lang/Integer", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:java.math/BigDecimal", + "count": 63, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:java.time/LocalDate", + "count": 18, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:java.util/HashMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:java.util/List", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:java.util/Map", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:lombok.extern.slf4j/Slf4j", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 19, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelper", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainService", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:org.apache.fineract.portfolio.delinquency.validator/LoanDelinquencyActionData", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/CollectionData", + "count": 23, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanDelinquencyData", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 25, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 18, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 20, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 3, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionReadService", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/PossibleNextRepaymentCalculationService", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/PossibleNextRepaymentCalculationService", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/PossibleNextRepaymentCalculationService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/PossibleNextRepaymentCalculationServiceDiscovery", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/PossibleNextRepaymentCalculationServiceDiscovery", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/PossibleNextRepaymentCalculationServiceDiscovery", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/PossibleNextRepaymentCalculationServiceDiscovery", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/PossibleNextRepaymentCalculationServiceDiscovery", + "to": "java:java.util/Optional", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/PossibleNextRepaymentCalculationServiceDiscovery", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/PossibleNextRepaymentCalculationServiceDiscovery", + "to": "java:org.apache.fineract.portfolio.delinquency.service/PossibleNextRepaymentCalculationService", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/PossibleNextRepaymentCalculationServiceDiscovery", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service/PossibleNextRepaymentCalculationServiceDiscovery", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.infrastructure.configuration.domain/ConfigurationDomainService", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.infrastructure.event.business.service/BusinessEventNotifierService", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketMappingsRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucketRepository", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyRangeRepository", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyActionRepository", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyTagHistoryRepository", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanInstallmentDelinquencyTagRepository", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelper", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyBucketMapper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.delinquency.mapper/DelinquencyRangeMapper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.delinquency.mapper/LoanDelinquencyTagMapper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformService", + "count": 3, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformServiceImpl", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformService", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceHelper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformServiceImpl", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainService", + "count": 4, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.delinquency.service/LoanDelinquencyDomainServiceImpl", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.delinquency.service/PossibleNextRepaymentCalculationServiceDiscovery", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyBucketParseAndValidator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyRangeParseAndValidator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionReadService", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.springframework.boot.autoconfigure.condition/ConditionalOnMissingBean", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.springframework.context.annotation/Bean", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter/DelinquencyConfiguration", + "to": "java:org.springframework.context.annotation/Configuration", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParameters", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "to": "java:com.google.gson/JsonElement", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "to": "java:java.lang/Enum", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "to": "java:java.lang/String", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "to": "java:java.time/LocalDate", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "to": "java:java.util.stream/Stream", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "to": "java:java.util/Collection", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "to": "java:java.util/List", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "to": "java:org.apache.fineract.infrastructure.core.data/ApiParameterError", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "to": "java:org.apache.fineract.infrastructure.core.serialization/FromJsonHelper", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "to": "java:org.apache.fineract.infrastructure.core.serialization/JsonParserHelper", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "to": "java:org.apache.fineract.infrastructure.core.validator/ParseAndValidator", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyAction", + "count": 7, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "count": 19, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "to": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelper", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "to": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParameters", + "count": 15, + "kinds": [ + "access" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "to": "java:org.apache.fineract.portfolio.delinquency.validator/LoanDelinquencyActionData", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "to": "java:org.springframework.lang/NonNull", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyActionParseAndValidator", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyBucketParseAndValidator", + "to": "java:com.google.gson/JsonObject", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyBucketParseAndValidator", + "to": "java:jakarta.validation.constraints/NotNull", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyBucketParseAndValidator", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyBucketParseAndValidator", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyBucketParseAndValidator", + "to": "java:java.util/ArrayList", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyBucketParseAndValidator", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyBucketParseAndValidator", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyBucketParseAndValidator", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyBucketParseAndValidator", + "to": "java:org.apache.fineract.infrastructure.core.data/DataValidatorBuilder", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyBucketParseAndValidator", + "to": "java:org.apache.fineract.infrastructure.core.serialization/FromJsonHelper", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyBucketParseAndValidator", + "to": "java:org.apache.fineract.infrastructure.core.validator/ParseAndValidator", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyBucketParseAndValidator", + "to": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiConstants", + "count": 6, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyBucketParseAndValidator", + "to": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyBucketData", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyBucketParseAndValidator", + "to": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyBucketParseAndValidator", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyRangeParseAndValidator", + "to": "java:com.google.gson/JsonObject", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyRangeParseAndValidator", + "to": "java:jakarta.validation.constraints/NotNull", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyRangeParseAndValidator", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyRangeParseAndValidator", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyRangeParseAndValidator", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyRangeParseAndValidator", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyRangeParseAndValidator", + "to": "java:java.util/Locale", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyRangeParseAndValidator", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyRangeParseAndValidator", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyRangeParseAndValidator", + "to": "java:org.apache.fineract.infrastructure.core.data/DataValidatorBuilder", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyRangeParseAndValidator", + "to": "java:org.apache.fineract.infrastructure.core.serialization/FromJsonHelper", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyRangeParseAndValidator", + "to": "java:org.apache.fineract.infrastructure.core.validator/ParseAndValidator", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyRangeParseAndValidator", + "to": "java:org.apache.fineract.portfolio.delinquency.api/DelinquencyApiConstants", + "count": 12, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyRangeParseAndValidator", + "to": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/DelinquencyRangeParseAndValidator", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/LoanDelinquencyActionData", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/LoanDelinquencyActionData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/LoanDelinquencyActionData", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/LoanDelinquencyActionData", + "to": "java:java.time/OffsetDateTime", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/LoanDelinquencyActionData", + "to": "java:lombok/Data", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/LoanDelinquencyActionData", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/LoanDelinquencyActionData", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyAction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator/LoanDelinquencyActionData", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:io.swagger.v3.oas.annotations.media/ArraySchema", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:io.swagger.v3.oas.annotations.media/Content", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:io.swagger.v3.oas.annotations.parameters/RequestBody", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:io.swagger.v3.oas.annotations.responses/ApiResponse", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:io.swagger.v3.oas.annotations.tags/Tag", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:io.swagger.v3.oas.annotations/Operation", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:io.swagger.v3.oas.annotations/Parameter", + "count": 12, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:jakarta.ws.rs.core/MediaType", + "count": 10, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:jakarta.ws.rs.core/Response", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:jakarta.ws.rs/Consumes", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:jakarta.ws.rs/DELETE", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:jakarta.ws.rs/GET", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:jakarta.ws.rs/POST", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:jakarta.ws.rs/PUT", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:jakarta.ws.rs/Path", + "count": 9, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:jakarta.ws.rs/PathParam", + "count": 12, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:jakarta.ws.rs/Produces", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:java.lang/Long", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:org.apache.fineract.commands.domain/CommandWrapper", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:org.apache.fineract.commands.service/CommandWrapperBuilder", + "count": 6, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:org.apache.fineract.commands.service/PortfolioCommandSourceWritePlatformService", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 8, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:org.apache.fineract.infrastructure.security.service/PlatformSecurityContext", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:org.apache.fineract.portfolio.interestpauses.data/InterestPauseRequestDto", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:org.apache.fineract.portfolio.interestpauses.data/InterestPauseResponseDto", + "count": 4, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformService", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api/LoanInterestPauseApiResource", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.data/InterestPauseRequestDto", + "to": "java:com.fasterxml.jackson.core/JsonProcessingException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.data/InterestPauseRequestDto", + "to": "java:com.fasterxml.jackson.databind/ObjectMapper", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.data/InterestPauseRequestDto", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.data/InterestPauseRequestDto", + "to": "java:java.lang/IllegalArgumentException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.data/InterestPauseRequestDto", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.data/InterestPauseRequestDto", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.data/InterestPauseRequestDto", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.data/InterestPauseRequestDto", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.data/InterestPauseRequestDto", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.data/InterestPauseResponseDto", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.data/InterestPauseResponseDto", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.data/InterestPauseResponseDto", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.data/InterestPauseResponseDto", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.data/InterestPauseResponseDto", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.data/InterestPauseResponseDto", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.data/InterestPauseResponseDto", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/CreateInterestPauseCommandHandler", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/CreateInterestPauseCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/CreateInterestPauseCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/CreateInterestPauseCommandHandler", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/CreateInterestPauseCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/CreateInterestPauseCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/CreateInterestPauseCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/CreateInterestPauseCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/CreateInterestPauseCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/CreateInterestPauseCommandHandler", + "to": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformService", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/CreateInterestPauseCommandHandler", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/DeleteInterestPauseCommandHandler", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/DeleteInterestPauseCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/DeleteInterestPauseCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/DeleteInterestPauseCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/DeleteInterestPauseCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/DeleteInterestPauseCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/DeleteInterestPauseCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/DeleteInterestPauseCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/DeleteInterestPauseCommandHandler", + "to": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformService", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/DeleteInterestPauseCommandHandler", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/UpdateInterestPauseCommandHandler", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/UpdateInterestPauseCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/UpdateInterestPauseCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/UpdateInterestPauseCommandHandler", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/UpdateInterestPauseCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/UpdateInterestPauseCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/UpdateInterestPauseCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/UpdateInterestPauseCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/UpdateInterestPauseCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/UpdateInterestPauseCommandHandler", + "to": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformService", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler/UpdateInterestPauseCommandHandler", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformService", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformService", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformService", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformService", + "to": "java:org.apache.fineract.portfolio.interestpauses.data/InterestPauseResponseDto", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformServiceImpl", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformServiceImpl", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformServiceImpl", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformServiceImpl", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformServiceImpl", + "to": "java:java.util.stream/Stream", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformServiceImpl", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformServiceImpl", + "to": "java:java.util/List", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformServiceImpl", + "to": "java:java.util/Locale", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformServiceImpl", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.interestpauses.data/InterestPauseResponseDto", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformService", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariationType", + "count": 4, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanTermVariationsRepository", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseReadPlatformServiceImpl", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformService", + "to": "java:java.lang/Long", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformService", + "to": "java:java.lang/String", + "count": 16, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformService", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformService", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:java.lang/Enum", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:java.lang/Long", + "count": 10, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:java.lang/Override", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:java.lang/String", + "count": 31, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:java.lang/Throwable", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:java.time.format/DateTimeFormatter", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:java.time.format/DateTimeParseException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:java.time/LocalDate", + "count": 18, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:java.util/Locale", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:java.util/Map", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResultBuilder", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBalanceChangedBusinessEvent", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanScheduleVariationsAddedBusinessEvent", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanScheduleVariationsDeletedBusinessEvent", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.service/BusinessEventNotifierService", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.common.service/Validator", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformService", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariationType", + "count": 8, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanTermVariationsRepository", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAssembler", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanScheduleService", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/InterestPauseWritePlatformServiceImpl", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/LoanAccountTransfersService", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service/LoanAccountTransfersService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanAmortizationAllocationApiResourceSwagger.LoanAmortizationAllocationResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 9, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanAmortizationAllocationApiResourceSwagger.LoanAmortizationAllocationResponse", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanAmortizationAllocationApiResourceSwagger.LoanAmortizationAllocationResponse", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanAmortizationAllocationApiResourceSwagger.LoanAmortizationAllocationResponse", + "to": "java:java.math/BigDecimal", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanAmortizationAllocationApiResourceSwagger.LoanAmortizationAllocationResponse", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanAmortizationAllocationApiResourceSwagger.LoanAmortizationAllocationResponse", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanAmortizationAllocationApiResourceSwagger.LoanAmortizationAllocationResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanAmortizationAllocationApiResourceSwagger.LoanAmortizationAllocationResponse.AmortizationMappingData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanAmortizationAllocationApiResourceSwagger.LoanAmortizationAllocationResponse.AmortizationMappingData", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanAmortizationAllocationApiResourceSwagger.LoanAmortizationAllocationResponse.AmortizationMappingData", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanAmortizationAllocationApiResourceSwagger.LoanAmortizationAllocationResponse.AmortizationMappingData", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanAmortizationAllocationApiResourceSwagger.LoanAmortizationAllocationResponse.AmortizationMappingData", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanAmortizationAllocationApiResourceSwagger.LoanAmortizationAllocationResponse.AmortizationMappingData", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanApiConstants", + "to": "java:java.lang/String", + "count": 141, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanApiConstants", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanApiConstants", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 10, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.DeleteLoansLoanIdChargesChargeIdResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.DeleteLoansLoanIdChargesChargeIdResponse", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.DeleteLoansLoanIdChargesChargeIdResponse", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 16, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse", + "to": "java:java.lang/Double", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse.GetLoanChargeCalculationType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse.GetLoanChargeCurrency", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse.GetLoanChargeTimeType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse.GetLoanChargeCalculationType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse.GetLoanChargeCalculationType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse.GetLoanChargeCalculationType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse.GetLoanChargeCurrency", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse.GetLoanChargeCurrency", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse.GetLoanChargeCurrency", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse.GetLoanChargeTimeType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse.GetLoanChargeTimeType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse.GetLoanChargeTimeType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse", + "to": "java:java.lang/Double", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions", + "to": "java:java.lang/Boolean", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions", + "to": "java:java.lang/Double", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse.GetLoanChargeCalculationType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesChargeIdResponse.GetLoanChargeCurrency", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions.GetLoanChargeTemplateChargeAppliesTo", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions.GetLoanChargeTemplateChargeTimeType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions.GetLoanChargeTemplateChargeAppliesTo", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions.GetLoanChargeTemplateChargeAppliesTo", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions.GetLoanChargeTemplateChargeAppliesTo", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions.GetLoanChargeTemplateChargeTimeType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions.GetLoanChargeTemplateChargeTimeType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.GetLoansLoanIdChargesTemplateResponse.GetLoanChargeTemplateChargeOptions.GetLoanChargeTemplateChargeTimeType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesChargeIdRequest", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 16, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesChargeIdRequest", + "to": "java:java.lang/Double", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesChargeIdRequest", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesChargeIdRequest", + "to": "java:java.lang/String", + "count": 11, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesChargeIdResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 9, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesChargeIdResponse", + "to": "java:java.lang/Long", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesChargeIdResponse", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesChargeIdResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesChargeIdResponse.PostLoansLoanIdChargesChargeIdChanges", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesChargeIdResponse.PostLoansLoanIdChargesChargeIdChanges", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 14, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesChargeIdResponse.PostLoansLoanIdChargesChargeIdChanges", + "to": "java:java.lang/Double", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesChargeIdResponse.PostLoansLoanIdChargesChargeIdChanges", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesChargeIdResponse.PostLoansLoanIdChargesChargeIdChanges", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesChargeIdResponse.PostLoansLoanIdChargesChargeIdChanges", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesRequest", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 7, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesRequest", + "to": "java:java.lang/Double", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesRequest", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesRequest", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesResponse", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PostLoansLoanIdChargesResponse", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PutLoansLoanIdChargesChargeIdRequest", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PutLoansLoanIdChargesChargeIdRequest", + "to": "java:java.lang/Double", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PutLoansLoanIdChargesChargeIdRequest", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PutLoansLoanIdChargesChargeIdResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PutLoansLoanIdChargesChargeIdResponse", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PutLoansLoanIdChargesChargeIdResponse", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PutLoansLoanIdChargesChargeIdResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanChargesApiResourceSwagger.PutLoansLoanIdChargesChargeIdRequest", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanReAgingApiConstants", + "to": "java:java.lang/String", + "count": 11, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanReAmortizationApiConstants", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:io.swagger.v3.oas.annotations.media/Content", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:io.swagger.v3.oas.annotations.parameters/RequestBody", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:io.swagger.v3.oas.annotations.responses/ApiResponse", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:io.swagger.v3.oas.annotations.tags/Tag", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:io.swagger.v3.oas.annotations/Operation", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:io.swagger.v3.oas.annotations/Parameter", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:jakarta.ws.rs.core/Context", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:jakarta.ws.rs.core/MediaType", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:jakarta.ws.rs.core/UriInfo", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:jakarta.ws.rs/Consumes", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:jakarta.ws.rs/POST", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:jakarta.ws.rs/Path", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:jakarta.ws.rs/PathParam", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:jakarta.ws.rs/Produces", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:jakarta.ws.rs/QueryParam", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:java.lang/String", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:java.util/HashSet", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:org.apache.fineract.commands.domain/CommandWrapper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:org.apache.fineract.commands.service/CommandWrapperBuilder", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:org.apache.fineract.commands.service/PortfolioCommandSourceWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:org.apache.fineract.infrastructure.core.api/ApiRequestParameterHelper", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:org.apache.fineract.infrastructure.core.serialization/ApiRequestJsonSerializationSettings", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:org.apache.fineract.infrastructure.core.serialization/DefaultToApiJsonSerializer", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:org.apache.fineract.infrastructure.security.service/PlatformSecurityContext", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResourceSwagger.PostLoansLoanIdScheduleRequest", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResourceSwagger.PostLoansLoanIdScheduleResponse", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleCalculationPlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResource", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResourceSwagger.PostLoansLoanIdScheduleRequest", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResourceSwagger.PostLoansLoanIdScheduleResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResourceSwagger.PostLoansLoanIdScheduleResponse", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResourceSwagger.PostLoansLoanIdScheduleResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResourceSwagger.PostLoansLoanIdScheduleResponse.PostLoanChanges", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResourceSwagger.PostLoansLoanIdScheduleResponse.PostLoanChanges", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResourceSwagger.PostLoansLoanIdScheduleResponse.PostLoanChanges", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanScheduleApiResourceSwagger.PostLoansLoanIdScheduleResponse.PostLoanChanges", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionApiConstants", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetCodeValuesDataResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetCodeValuesDataResponse", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetCodeValuesDataResponse", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetCodeValuesDataResponse", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoanCurrency", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoanCurrency", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoanCurrency", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsResponse", + "to": "java:org.springframework.data.domain/Page", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse", + "to": "java:java.lang/Double", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse", + "to": "java:java.util/List", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetCodeValuesDataResponse", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoanCurrency", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse.GetLoansTotal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse.GetLoansTransactionType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse.GetPaymentTypeOptions", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsChargeOffReasonOptions", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse.GetLoansTotal", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 10, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse.GetLoansTotal", + "to": "java:java.lang/Boolean", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse.GetLoansTotal", + "to": "java:java.lang/Float", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse.GetLoansTotal", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse.GetLoansTotal", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse.GetLoansTransactionType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse.GetLoansTransactionType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse.GetLoansTransactionType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse.GetPaymentTypeOptions", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse.GetPaymentTypeOptions", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse.GetPaymentTypeOptions", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTemplateResponse.GetPaymentTypeOptions", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 18, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse", + "to": "java:java.lang/Double", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse", + "to": "java:java.time/LocalDate", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse", + "to": "java:java.util/Set", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetCodeValuesDataResponse", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoanTransactionRelation", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoansCurrency", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoansLoanIdLoanChargePaidByData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoansType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.PaymentDetailData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoanTransactionRelation", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoanTransactionRelation", + "to": "java:java.lang/Double", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoanTransactionRelation", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoanTransactionRelation", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoansCurrency", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoansCurrency", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoansCurrency", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoansLoanIdLoanChargePaidByData", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoansLoanIdLoanChargePaidByData", + "to": "java:java.lang/Double", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoansLoanIdLoanChargePaidByData", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoansLoanIdLoanChargePaidByData", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoansLoanIdLoanChargePaidByData", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoansType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 14, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoansType", + "to": "java:java.lang/Boolean", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoansType", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.GetLoansType", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.PaymentDetailData", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.PaymentDetailData", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.PaymentDetailData", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.PaymentDetailData", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.PaymentType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.PaymentType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.PaymentType", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.PaymentType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.GetLoansLoanIdTransactionsTransactionIdResponse.PaymentType", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsRequest", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 27, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsRequest", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsRequest", + "to": "java:java.lang/Double", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsRequest", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsRequest", + "to": "java:java.lang/Long", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsRequest", + "to": "java:java.lang/String", + "count": 16, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsResponse", + "to": "java:java.lang/Long", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsResponse", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsResponse.PostLoansLoanIdTransactionsResponseChanges", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsResponse.PostLoansLoanIdTransactionsResponseChanges", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsResponse.PostLoansLoanIdTransactionsResponseChanges", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsResponse.PostLoansLoanIdTransactionsResponseChanges", + "to": "java:java.lang/String", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsTransactionIdRequest", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 9, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsTransactionIdRequest", + "to": "java:java.lang/Double", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsTransactionIdRequest", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PostLoansLoanIdTransactionsTransactionIdRequest", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PutChargeTransactionChangesRequest", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PutChargeTransactionChangesRequest", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PutChargeTransactionChangesResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PutChargeTransactionChangesResponse", + "to": "java:java.lang/Long", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PutChargeTransactionChangesResponse", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PutChargeTransactionChangesResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PutChargeTransactionChangesResponse.PutChargeTransactionChangesResponseChanges", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PutChargeTransactionChangesResponse.PutChargeTransactionChangesResponseChanges", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 9, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PutChargeTransactionChangesResponse.PutChargeTransactionChangesResponseChanges", + "to": "java:java.lang/Double", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PutChargeTransactionChangesResponse.PutChargeTransactionChangesResponseChanges", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PutChargeTransactionChangesResponse.PutChargeTransactionChangesResponseChanges", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api/LoanTransactionsApiResourceSwagger.PutChargeTransactionChangesResponse.PutChargeTransactionChangesResponseChanges", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command/LoanChargeCommand", + "to": "java:java.io/Serial", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command/LoanChargeCommand", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command/LoanChargeCommand", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command/LoanChargeCommand", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command/LoanChargeCommand", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command/LoanChargeCommand", + "to": "java:java.lang/SuppressWarnings", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command/LoanChargeCommand", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command/LoanChargeCommand", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command/LoanChargeCommand", + "to": "java:lombok/Data", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command/LoanUpdateCommand", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command/LoanUpdateCommand", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command/LoanUpdateCommand", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command/LoanUpdateCommand", + "to": "java:org.apache.fineract.infrastructure.core.data/ApiParameterError", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command/LoanUpdateCommand", + "to": "java:org.apache.fineract.infrastructure.core.data/DataValidatorBuilder", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command/UndoStateTransitionCommand", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command/UndoStateTransitionCommand", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command/UpdateLoanOfficerCommand", + "to": "java:java.lang/Long", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command/UpdateLoanOfficerCommand", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command/UpdateLoanOfficerCommand", + "to": "java:java.time/LocalDate", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command/UpdateLoanOfficerCommand", + "to": "java:java.util/ArrayList", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command/UpdateLoanOfficerCommand", + "to": "java:java.util/List", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command/UpdateLoanOfficerCommand", + "to": "java:org.apache.fineract.infrastructure.core.data/ApiParameterError", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command/UpdateLoanOfficerCommand", + "to": "java:org.apache.fineract.infrastructure.core.data/DataValidatorBuilder", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeDataDTO", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeDataDTO", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeDataDTO", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeDataDTO", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeDataDTO", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeDataDTO", + "to": "java:java.util/List", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeDataDTO", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeDataDTO", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeDataDTO", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeDataDTO", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeDataDTO", + "to": "java:org.apache.fineract.accounting.journalentry.data/AdvancedMappingtDTO", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeDataDTO", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeLoanTransactionDTO", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeLoanTransactionDTO", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeLoanTransactionDTO", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeLoanTransactionDTO", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeLoanTransactionDTO", + "to": "java:java.math/BigDecimal", + "count": 10, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeLoanTransactionDTO", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeLoanTransactionDTO", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeLoanTransactionDTO", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeLoanTransactionDTO", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeLoanTransactionDTO", + "to": "java:lombok/Data", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeLoanTransactionDTO", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeLoanTransactionDTO", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargeData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeLoanTransactionDTO", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByDTO", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccountingBridgeLoanTransactionDTO", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionEnumData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualChargeData", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualChargeData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualChargeData", + "to": "java:lombok.experimental/Accessors", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualChargeData", + "to": "java:lombok/Data", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualChargeData", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualChargeData", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodData", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodData", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodData", + "to": "java:java.util.stream/Stream", + "count": 6, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodData", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodData", + "to": "java:java.util/Collection", + "count": 6, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodData", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodData", + "to": "java:lombok.experimental/Accessors", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodData", + "to": "java:lombok/Data", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodData", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodData", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 11, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualChargeData", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodsData", + "to": "java:jakarta.validation.constraints/NotNull", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodsData", + "to": "java:java.lang/Integer", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodsData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodsData", + "to": "java:java.util.stream/Stream", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodsData", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodsData", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodsData", + "to": "java:java.util/List", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodsData", + "to": "java:java.util/Optional", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodsData", + "to": "java:lombok.experimental/Accessors", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodsData", + "to": "java:lombok/Data", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodsData", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodsData", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodsData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodData", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AccrualPeriodsData", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AmortizationAllocationBaseTransactionDTO", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AmortizationAllocationBaseTransactionDTO", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AmortizationAllocationBaseTransactionDTO", + "to": "java:java.math/BigDecimal", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AmortizationAllocationBaseTransactionDTO", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AmortizationAllocationBaseTransactionDTO", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AmortizationAllocationBaseTransactionDTO", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AmortizationAllocationBaseTransactionDTO", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AmortizationAllocationMappingDTO", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AmortizationAllocationMappingDTO", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AmortizationAllocationMappingDTO", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AmortizationAllocationMappingDTO", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AmortizationAllocationMappingDTO", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AmortizationAllocationMappingDTO", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AmortizationAllocationMappingDTO", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/AmortizationAllocationMappingDTO", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/AmortizationType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/CollectionData", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/CollectionData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/CollectionData", + "to": "java:java.math/BigDecimal", + "count": 12, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/CollectionData", + "to": "java:java.time/LocalDate", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/CollectionData", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/CollectionData", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/CollectionData", + "to": "java:lombok/Data", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/CollectionData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/DelinquencyPausePeriod", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/CollectionData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/InstallmentLevelDelinquency", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/DelinquencyPausePeriod", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/DelinquencyPausePeriod", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/DelinquencyPausePeriod", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/DelinquencyPausePeriod", + "to": "java:lombok/EqualsAndHashCode", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/DelinquencyPausePeriod", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/DelinquencyPausePeriod", + "to": "java:lombok/ToString", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "to": "java:java.lang/Comparable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "to": "java:java.lang/String", + "count": 11, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "to": "java:java.math/BigDecimal", + "count": 7, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "to": "java:java.time/LocalDate", + "count": 15, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "to": "java:lombok.experimental/Accessors", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanPrincipalRelatedDataHolder", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "count": 3, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/GLIMContainer", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/GLIMContainer", + "to": "java:java.math/BigDecimal", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/GLIMContainer", + "to": "java:java.util/List", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/GLIMContainer", + "to": "java:org.apache.fineract.portfolio.accountdetails.data/LoanAccountSummaryData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/GlimRepaymentTemplate", + "to": "java:java.lang/String", + "count": 12, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/GlimRepaymentTemplate", + "to": "java:java.math/BigDecimal", + "count": 24, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/GroupLoanIndividualMonitoringAccountData", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/GroupLoanIndividualMonitoringAccountData", + "to": "java:java.lang/String", + "count": 14, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/GroupLoanIndividualMonitoringAccountData", + "to": "java:java.math/BigDecimal", + "count": 19, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/HolidayDetailDTO", + "to": "java:java.util/List", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/HolidayDetailDTO", + "to": "java:org.apache.fineract.organisation.holiday.domain/Holiday", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/HolidayDetailDTO", + "to": "java:org.apache.fineract.organisation.workingdays.domain/WorkingDays", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/InstallmentLevelDelinquency", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/InstallmentLevelDelinquency", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/InstallmentLevelDelinquency", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/InstallmentLevelDelinquency", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/InstallmentLevelDelinquency", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/InstallmentLevelDelinquency", + "to": "java:lombok/Data", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/InstallmentLevelDelinquency", + "to": "java:org.apache.fineract.portfolio.delinquency.data/LoanInstallmentDelinquencyTagData", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/InstallmentLevelDelinquency", + "to": "java:org.apache.fineract.portfolio.delinquency.data/LoanInstallmentDelinquencyTagData.InstallmentDelinquencyRange", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:jakarta.persistence/Transient", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:java.lang/Boolean", + "count": 32, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:java.lang/Enum", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:java.lang/Integer", + "count": 57, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:java.lang/Long", + "count": 33, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:java.lang/String", + "count": 36, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:java.math/BigDecimal", + "count": 50, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:java.time/LocalDate", + "count": 20, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:java.util/Collection", + "count": 71, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:java.util/Comparator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:java.util/HashMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:java.util/List", + "count": 23, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:java.util/Locale", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:java.util/Map", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:java.util/Map.Entry", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:lombok.experimental/Accessors", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:lombok/Data", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.infrastructure.codes.data/CodeValueData", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 62, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.infrastructure.core.data/StringEnumOptionData", + "count": 31, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.infrastructure.dataqueries.data/DatatableData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.organisation.staff.data/StaffData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.account.data/PortfolioAccountData", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.accountdetails.data/LoanAccountSummaryData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.calendar.data/CalendarData", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.charge.data/ChargeData", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.client.data/ClientData", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyRangeData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.floatingrates.data/InterestRatePeriodData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.fund.data/FundData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.group.data/GroupGeneralData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/CollectionData", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApplicationTimelineData", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanBorrowerCycleData", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargeData", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanCollateralManagementData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanInterestRecalculationData", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanSummaryData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/PaidInAdvanceData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.loanaccount.guarantor.data/IGuarantor", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.loanorigination.data/LoanOriginatorData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductBorrowerCycleVariationData", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.loanproduct.data/TransactionProcessingStrategyData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductValueConditionType", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.note.data/NoteData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "to": "java:org.apache.fineract.portfolio.rate.data/RateData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData", + "to": "java:java.math/BigDecimal", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData", + "to": "java:lombok/Builder", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData.AmortizationMappingData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData.AmortizationMappingData", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData.AmortizationMappingData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData.AmortizationMappingData", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData.AmortizationMappingData", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData.AmortizationMappingData", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData.AmortizationMappingData", + "to": "java:lombok/Builder", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData.AmortizationMappingData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData.AmortizationMappingData", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData.AmortizationMappingData", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/AmortizationType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApplicationTimelineData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApplicationTimelineData", + "to": "java:java.lang/String", + "count": 24, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApplicationTimelineData", + "to": "java:java.time/LocalDate", + "count": 13, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApplicationTimelineData", + "to": "java:lombok.experimental/Accessors", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApplicationTimelineData", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApplicationTimelineData", + "to": "java:lombok/Data", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApplicationTimelineData", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApprovalData", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApprovalData", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApprovalData", + "to": "java:java.lang/String", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApprovalData", + "to": "java:java.math/BigDecimal", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApprovalData", + "to": "java:java.time/LocalDate", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApprovalData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApprovalData", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApprovedAmountHistoryData", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApprovedAmountHistoryData", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApprovedAmountHistoryData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApprovedAmountHistoryData", + "to": "java:java.math/BigDecimal", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApprovedAmountHistoryData", + "to": "java:java.time/OffsetDateTime", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApprovedAmountHistoryData", + "to": "java:lombok.experimental/Accessors", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApprovedAmountHistoryData", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApprovedAmountHistoryData", + "to": "java:lombok/Data", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApprovedAmountHistoryData", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApprovedAmountHistoryData", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanBorrowerCycleData", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanBorrowerCycleData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanBorrowerCycleData", + "to": "java:java.math/BigDecimal", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanBorrowerCycleData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanBorrowerCycleData", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargeData", + "to": "java:java.lang/Long", + "count": 16, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargeData", + "to": "java:java.lang/Object", + "count": 8, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargeData", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargeData", + "to": "java:java.math/BigDecimal", + "count": 42, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargeData", + "to": "java:java.time/LocalDate", + "count": 10, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargeData", + "to": "java:java.util/List", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargeData", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargeData", + "to": "java:lombok/Builder", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargeData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargeData", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 20, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargeData", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 18, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargeData", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargeData", + "to": "java:org.apache.fineract.portfolio.charge.data/ChargeData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargeData", + "to": "java:org.apache.fineract.portfolio.charge.domain/ChargePaymentMode", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargeData", + "to": "java:org.apache.fineract.portfolio.charge.domain/ChargeTimeType", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargeData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanInstallmentChargeData", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByDTO", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByDTO", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByDTO", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByDTO", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByDTO", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByDTO", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByDTO", + "to": "java:lombok/Data", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByDTO", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByData", + "to": "java:java.io/Serial", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByData", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByData", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByData", + "to": "java:java.lang/Long", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByData", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByData", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByData", + "to": "java:java.math/BigDecimal", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByData", + "to": "java:lombok/Data", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByData", + "to": "java:org.springframework.integration.annotation/Default", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidDetail", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidDetail", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanCollateralManagementData", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanCollateralManagementData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanCollateralManagementData", + "to": "java:java.math/BigDecimal", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanCollateralManagementData", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanCollateralManagementData", + "to": "java:lombok/Data", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanDelinquencyData", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanDelinquencyData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanDelinquencyData", + "to": "java:java.util/Map", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanDelinquencyData", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanDelinquencyData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanDelinquencyData", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanDelinquencyData", + "to": "java:lombok/ToString", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanDelinquencyData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/CollectionData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanInstallmentChargeData", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanInstallmentChargeData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanInstallmentChargeData", + "to": "java:java.math/BigDecimal", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanInstallmentChargeData", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanInstallmentChargeData", + "to": "java:lombok/Builder", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanInstallmentChargeData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanInterestRecalculationData", + "to": "java:java.lang/Boolean", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanInterestRecalculationData", + "to": "java:java.lang/Integer", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanInterestRecalculationData", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanInterestRecalculationData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanInterestRecalculationData", + "to": "java:lombok.experimental/Accessors", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanInterestRecalculationData", + "to": "java:lombok/Data", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanInterestRecalculationData", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanInterestRecalculationData", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 16, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanInterestRecalculationData", + "to": "java:org.apache.fineract.portfolio.calendar.data/CalendarData", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRefundRequestData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRefundRequestData", + "to": "java:java.math/BigDecimal", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRefundRequestData", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRefundRequestData", + "to": "java:lombok/Data", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRepaymentPastDueData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRepaymentPastDueData", + "to": "java:java.math/BigDecimal", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRepaymentPastDueData", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRepaymentPastDueData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRepaymentScheduleInstallmentData", + "to": "java:java.io/Serial", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRepaymentScheduleInstallmentData", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRepaymentScheduleInstallmentData", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRepaymentScheduleInstallmentData", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRepaymentScheduleInstallmentData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRepaymentScheduleInstallmentData", + "to": "java:java.math/BigDecimal", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRepaymentScheduleInstallmentData", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRepaymentScheduleInstallmentData", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRepaymentScheduleInstallmentData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanScheduleDelinquencyData", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanScheduleDelinquencyData", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanScheduleDelinquencyData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanScheduleDelinquencyData", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanScheduleDelinquencyData", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanScheduleDelinquencyData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanScheduleDelinquencyData", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanScheduleDelinquencyData", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanScheduleDelinquencyData", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData", + "to": "java:java.lang/Long", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData.Mapper", + "to": "java:org.apache.fineract.infrastructure.core.config/MapstructMapperConfig", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData.Mapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData.Mapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData.Mapper", + "to": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData.Mapper", + "to": "java:org.mapstruct/Mapper", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData.MapperImpl", + "to": "java:javax.annotation.processing/Generated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData.MapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData.MapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData.Mapper", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData.MapperImpl", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanSummaryData", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanSummaryData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanSummaryData", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanSummaryData", + "to": "java:java.math/BigDecimal", + "count": 56, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanSummaryData", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanSummaryData", + "to": "java:lombok.experimental/Accessors", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanSummaryData", + "to": "java:lombok/Builder", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanSummaryData", + "to": "java:lombok/Data", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanSummaryData", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "to": "java:java.lang/Boolean", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "to": "java:java.lang/Comparable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "to": "java:java.lang/Object", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "to": "java:java.math/BigDecimal", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "to": "java:java.time/LocalDate", + "count": 17, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariationType", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "to": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsDataWrapper", + "to": "java:java.time/LocalDate", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsDataWrapper", + "to": "java:java.util/ArrayList", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsDataWrapper", + "to": "java:java.util/Collections", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsDataWrapper", + "to": "java:java.util/List", + "count": 25, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsDataWrapper", + "to": "java:java.util/ListIterator", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsDataWrapper", + "to": "java:lombok/Getter", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsDataWrapper", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsDataWrapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "count": 27, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsDataWrapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariationType", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionBalance", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionBalance", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionBalance", + "to": "java:lombok/Data", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionBalance", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionBalanceWithLoanId", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionBalanceWithLoanId", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionBalanceWithLoanId", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionBalanceWithLoanId", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionBalance", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionBalanceWithLoanId", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:java.io/Serial", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:java.lang/Integer", + "count": 14, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:java.lang/Long", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:java.lang/String", + "count": 11, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:java.math/BigDecimal", + "count": 19, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:java.time/LocalDate", + "count": 12, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:java.util/Collection", + "count": 13, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:java.util/List", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:lombok/AccessLevel", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:lombok/Builder", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:lombok/Setter", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:org.apache.fineract.infrastructure.codes.data/CodeValueData", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:org.apache.fineract.infrastructure.core.data/StringEnumOptionData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:org.apache.fineract.portfolio.account.data/AccountTransferData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:org.apache.fineract.portfolio.common.domain/PeriodFrequencyType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRepaymentScheduleInstallmentData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionEnumData", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionRelationData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:org.apache.fineract.portfolio.paymentdetail.data/PaymentDetailData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "to": "java:org.apache.fineract.portfolio.paymenttype.data/PaymentTypeData", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "to": "java:java.lang/Integer", + "count": 12, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "to": "java:java.lang/Long", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "to": "java:java.lang/String", + "count": 11, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "to": "java:java.math/BigDecimal", + "count": 37, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "to": "java:java.time/LocalDate", + "count": 19, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "to": "java:java.util/Collection", + "count": 9, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "to": "java:java.util/List", + "count": 11, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "to": "java:org.apache.fineract.infrastructure.codes.data/CodeValueData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 19, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "to": "java:org.apache.fineract.portfolio.account.data/AccountTransferData", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRepaymentScheduleInstallmentData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "count": 19, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionEnumData", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionRelationData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "to": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "to": "java:org.apache.fineract.portfolio.paymentdetail.data/PaymentDetailData", + "count": 3, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "to": "java:org.apache.fineract.portfolio.paymenttype.data/PaymentTypeData", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "to": "java:org.junit.jupiter.api/Assertions", + "count": 163, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "to": "java:org.junit.jupiter.api/Test", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionDataTest", + "to": "java:org.mockito/Mockito", + "count": 13, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionEnumData", + "to": "java:java.io/Serial", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionEnumData", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionEnumData", + "to": "java:java.lang/Long", + "count": 43, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionEnumData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionEnumData", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionEnumData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionEnumData", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 26, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionRelationData", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionRelationData", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionRelationData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionRelationData", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionRelationData", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionRelationData", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionRelationData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionRelationData", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionRelationData", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelationTypeEnum", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/OutstandingAmountsDTO", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/OutstandingAmountsDTO", + "to": "java:lombok.experimental/Accessors", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/OutstandingAmountsDTO", + "to": "java:lombok/Data", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/OutstandingAmountsDTO", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/OutstandingAmountsDTO", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 17, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/PaidInAdvanceData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/PaidInAdvanceData", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/PaidInAdvanceData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/PaidInAdvanceData", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/RepaymentScheduleRelatedLoanData", + "to": "java:java.math/BigDecimal", + "count": 15, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/RepaymentScheduleRelatedLoanData", + "to": "java:java.time/LocalDate", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/RepaymentScheduleRelatedLoanData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/RepaymentScheduleRelatedLoanData", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/RepaymentScheduleRelatedLoanData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/ScheduleGeneratorDTO", + "to": "java:java.lang/Boolean", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/ScheduleGeneratorDTO", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/ScheduleGeneratorDTO", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/ScheduleGeneratorDTO", + "to": "java:java.time/LocalDate", + "count": 10, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/ScheduleGeneratorDTO", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/ScheduleGeneratorDTO", + "to": "java:org.apache.fineract.portfolio.calendar.data/CalendarHistoryDataWrapper", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/ScheduleGeneratorDTO", + "to": "java:org.apache.fineract.portfolio.calendar.domain/Calendar", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/ScheduleGeneratorDTO", + "to": "java:org.apache.fineract.portfolio.calendar.domain/CalendarInstance", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/ScheduleGeneratorDTO", + "to": "java:org.apache.fineract.portfolio.floatingrates.data/FloatingRateDTO", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/ScheduleGeneratorDTO", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/HolidayDetailDTO", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/ScheduleGeneratorDTO", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGeneratorFactory", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/TransactionChangeData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/TransactionChangeData", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/TransactionChangeData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/TransactionChangeData", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/TransactionChangeData", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/TransactionPortionsForForeclosure", + "to": "java:java.math/BigDecimal", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/TransactionPortionsForForeclosure", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/UnpaidChargeData", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/UnpaidChargeData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/UnpaidChargeData", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/UnpaidChargeData", + "to": "java:java.math/BigDecimal", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/UnpaidChargeData", + "to": "java:java.util/Objects", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data/UnpaidChargeData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.arrears/LoanArrearsData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.arrears/LoanArrearsData", + "to": "java:java.math/BigDecimal", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.arrears/LoanArrearsData", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.arrears/LoanArrearsData", + "to": "java:lombok/Data", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeInterestHandlingType", + "to": "java:java.lang/Enum", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeInterestHandlingType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeInterestHandlingType", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeInterestHandlingType", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeInterestHandlingType", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeInterestHandlingType", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeInterestHandlingType", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeInterestHandlingType", + "to": "java:org.apache.fineract.infrastructure.core.data/StringEnumOptionData", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeParameter", + "to": "java:jakarta.persistence/Column", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeParameter", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeParameter", + "to": "java:jakarta.persistence/EnumType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeParameter", + "to": "java:jakarta.persistence/Enumerated", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeParameter", + "to": "java:jakarta.persistence/JoinColumn", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeParameter", + "to": "java:jakarta.persistence/ManyToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeParameter", + "to": "java:jakarta.persistence/OneToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeParameter", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeParameter", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeParameter", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeParameter", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeParameter", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeParameter", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeParameter", + "to": "java:org.apache.fineract.infrastructure.codes.domain/CodeValue", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeParameter", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractAuditableWithUTCDateTimeCustom", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeParameter", + "to": "java:org.apache.fineract.portfolio.common.domain/PeriodFrequencyType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeParameter", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeInterestHandlingType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeParameter", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgingParameterRepository", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgingParameterRepository", + "to": "java:java.util/Optional", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgingParameterRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeParameter", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgingParameterRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgingParameterRepository", + "to": "java:org.springframework.data.repository.query/Param", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationInterestHandlingType", + "to": "java:java.lang/Enum", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationInterestHandlingType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationInterestHandlingType", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationInterestHandlingType", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationInterestHandlingType", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationInterestHandlingType", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationInterestHandlingType", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationInterestHandlingType", + "to": "java:org.apache.fineract.infrastructure.core.data/StringEnumOptionData", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationParameter", + "to": "java:jakarta.persistence/Column", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationParameter", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationParameter", + "to": "java:jakarta.persistence/EnumType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationParameter", + "to": "java:jakarta.persistence/Enumerated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationParameter", + "to": "java:jakarta.persistence/JoinColumn", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationParameter", + "to": "java:jakarta.persistence/ManyToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationParameter", + "to": "java:jakarta.persistence/OneToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationParameter", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationParameter", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationParameter", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationParameter", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationParameter", + "to": "java:org.apache.fineract.infrastructure.codes.domain/CodeValue", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationParameter", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractAuditableWithUTCDateTimeCustom", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationParameter", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationInterestHandlingType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationParameter", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/CreocoreLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/Override", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/CreocoreLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/CreocoreLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/CreocoreLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/CreocoreLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/List", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/CreocoreLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/Set", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/CreocoreLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.infrastructure.core.service/ExternalIdFactory", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/CreocoreLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/CreocoreLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 38, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/CreocoreLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/CreocoreLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/CreocoreLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/CreocoreLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/CreocoreLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/CreocoreLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/CreocoreLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/Override", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.time/LocalDate", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/List", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/Set", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.infrastructure.core.service/ExternalIdFactory", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 52, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/Override", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.time/LocalDate", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/List", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/Set", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.infrastructure.core.service/ExternalIdFactory", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 52, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/EarlyPaymentLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/Override", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/EarlyPaymentLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/EarlyPaymentLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/EarlyPaymentLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.time/LocalDate", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/EarlyPaymentLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/List", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/EarlyPaymentLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/Set", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/EarlyPaymentLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.infrastructure.core.service/ExternalIdFactory", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/EarlyPaymentLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/EarlyPaymentLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 51, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/EarlyPaymentLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/EarlyPaymentLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/EarlyPaymentLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/EarlyPaymentLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/EarlyPaymentLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/EarlyPaymentLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/EarlyPaymentLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/FineractStyleLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/Override", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/FineractStyleLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/FineractStyleLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/FineractStyleLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/FineractStyleLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/List", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/FineractStyleLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/Set", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/FineractStyleLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.infrastructure.core.service/ExternalIdFactory", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/FineractStyleLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/FineractStyleLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 39, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/FineractStyleLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/FineractStyleLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/FineractStyleLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/FineractStyleLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/FineractStyleLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/FineractStyleLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/FineractStyleLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/HeavensFamilyLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/Override", + "count": 7, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/HeavensFamilyLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/HeavensFamilyLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/HeavensFamilyLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.time/LocalDate", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/HeavensFamilyLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/List", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/HeavensFamilyLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/Set", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/HeavensFamilyLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/HeavensFamilyLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.infrastructure.core.service/ExternalIdFactory", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/HeavensFamilyLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/HeavensFamilyLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 51, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/HeavensFamilyLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/HeavensFamilyLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/HeavensFamilyLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 15, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/HeavensFamilyLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 15, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/HeavensFamilyLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/HeavensFamilyLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/HeavensFamilyLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/InterestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/Override", + "count": 7, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/InterestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/InterestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/InterestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/InterestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/List", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/InterestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/Set", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/InterestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.infrastructure.core.service/ExternalIdFactory", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/InterestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/InterestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 39, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/InterestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/InterestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/InterestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/InterestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/InterestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/InterestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/InterestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/Override", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/List", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/Set", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.infrastructure.core.service/ExternalIdFactory", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 39, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/RBILoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/Override", + "count": 7, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/RBILoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/RBILoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/RBILoanRepaymentScheduleTransactionProcessor", + "to": "java:java.time/LocalDate", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/RBILoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/List", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/RBILoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/Set", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/RBILoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/RBILoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.infrastructure.core.service/ExternalIdFactory", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/RBILoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/RBILoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 51, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/RBILoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/RBILoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/RBILoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 17, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/RBILoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/RBILoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/RBILoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl/RBILoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/Enum", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/Integer", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/Override", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.math/BigDecimal", + "count": 29, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.math/MathContext", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.time.temporal/ChronoUnit", + "count": 4, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.time/LocalDate", + "count": 18, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util.stream/Stream", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/ArrayList", + "count": 7, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/Collection", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/Collections", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/Comparator", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/HashSet", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/List", + "count": 60, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/Optional", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/Set", + "count": 35, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 11, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.infrastructure.core.service/ExternalIdFactory", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.infrastructure.core.service/MathUtil", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 14, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 108, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.organisation.monetary.domain/MoneyHelper", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidDetail", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/TransactionChangeData", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor.ChargesPaidByFunction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/LoanRepaymentScheduleTransactionProcessor", + "count": 3, + "kinds": [ + "interfaceImplementation", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/MoneyHolder", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/TransactionCtx", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/ChangedTransactionDetail", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 16, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 72, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeOffBehaviour", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidBy", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 84, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment.PaymentAction", + "count": 3, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 133, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelation", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelationTypeEnum", + "count": 3, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 5, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor", + "to": "java:org.springframework.util/CollectionUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor.ChargesPaidByFunction", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor.ChargesPaidByFunction", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor.ChargesPaidByFunction", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor.ChargesPaidByFunction", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor.ChargesPaidByFunction", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/LoanRepaymentScheduleTransactionProcessor", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/LoanRepaymentScheduleTransactionProcessor", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/LoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/List", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/LoanRepaymentScheduleTransactionProcessor", + "to": "java:java.util/Set", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/LoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/LoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/LoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/TransactionCtx", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/LoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/ChangedTransactionDetail", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/LoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/LoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/LoanRepaymentScheduleTransactionProcessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/MoneyHolder", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/MoneyHolder", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/MoneyHolder", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/MoneyHolder", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/MoneyHolder", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/TransactionCtx", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/TransactionCtx", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/TransactionCtx", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/TransactionCtx", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/TransactionCtx", + "to": "java:lombok/Data", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/TransactionCtx", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/TransactionCtx", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/MoneyHolder", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/TransactionCtx", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/ChangedTransactionDetail", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/TransactionCtx", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/TransactionCtx", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/TransactionCtx", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/AccountingRuleTypeConverter", + "to": "java:jakarta.persistence/AttributeConverter", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/AccountingRuleTypeConverter", + "to": "java:jakarta.persistence/Converter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/AccountingRuleTypeConverter", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/AccountingRuleTypeConverter", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/AccountingRuleTypeConverter", + "to": "java:org.apache.fineract.accounting.common/AccountingRuleType", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/AmortizationType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/AmortizationType", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/AmortizationType", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/AmortizationType", + "to": "java:org.apache.fineract.infrastructure.core.api/ApiFacingEnum", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/ChangedTransactionDetail", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/ChangedTransactionDetail", + "to": "java:java.util.stream/Stream", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/ChangedTransactionDetail", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/ChangedTransactionDetail", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/ChangedTransactionDetail", + "to": "java:java.util/List", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/ChangedTransactionDetail", + "to": "java:java.util/Objects", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/ChangedTransactionDetail", + "to": "java:java.util/Optional", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/ChangedTransactionDetail", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/ChangedTransactionDetail", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/TransactionChangeData", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/ChangedTransactionDetail", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine", + "to": "java:java.lang/Enum", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine", + "to": "java:java.math/BigDecimal", + "count": 4, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine", + "to": "java:java.time/LocalDate", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine", + "to": "java:lombok.extern.slf4j/Slf4j", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine", + "to": "java:org.apache.fineract.infrastructure.core.service/MathUtil", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanStatusChangedBusinessEvent", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine", + "to": "java:org.apache.fineract.infrastructure.event.business.service/BusinessEventNotifierService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine.LoanStatusTransition", + "count": 20, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 25, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanEvent", + "count": 36, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanLifecycleStateMachine", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/DefaultLoanLifecycleStateMachine.LoanStatusTransition", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanEvent", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/GLIMAccountInfoRepository", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/GLIMAccountInfoRepository", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/GLIMAccountInfoRepository", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/GLIMAccountInfoRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/GroupLoanIndividualMonitoringAccount", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/GLIMAccountInfoRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/GLIMAccountInfoRepository", + "to": "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/GroupLoanIndividualMonitoringAccount", + "to": "java:jakarta.persistence/Column", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/GroupLoanIndividualMonitoringAccount", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/GroupLoanIndividualMonitoringAccount", + "to": "java:jakarta.persistence/JoinColumn", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/GroupLoanIndividualMonitoringAccount", + "to": "java:jakarta.persistence/ManyToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/GroupLoanIndividualMonitoringAccount", + "to": "java:jakarta.persistence/OneToMany", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/GroupLoanIndividualMonitoringAccount", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/GroupLoanIndividualMonitoringAccount", + "to": "java:jakarta.persistence/UniqueConstraint", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/GroupLoanIndividualMonitoringAccount", + "to": "java:java.lang/Boolean", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/GroupLoanIndividualMonitoringAccount", + "to": "java:java.lang/Integer", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/GroupLoanIndividualMonitoringAccount", + "to": "java:java.lang/Long", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/GroupLoanIndividualMonitoringAccount", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/GroupLoanIndividualMonitoringAccount", + "to": "java:java.math/BigDecimal", + "count": 10, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/GroupLoanIndividualMonitoringAccount", + "to": "java:java.util/Set", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/GroupLoanIndividualMonitoringAccount", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/GroupLoanIndividualMonitoringAccount", + "to": "java:org.apache.fineract.portfolio.group.domain/Group", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/GroupLoanIndividualMonitoringAccount", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:jakarta.persistence/CascadeType", + "count": 14, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:jakarta.persistence/Column", + "count": 48, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:jakarta.persistence/Convert", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:jakarta.persistence/Embedded", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:jakarta.persistence/Enumerated", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:jakarta.persistence/FetchType", + "count": 28, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:jakarta.persistence/JoinColumn", + "count": 18, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:jakarta.persistence/JoinTable", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:jakarta.persistence/ManyToOne", + "count": 16, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:jakarta.persistence/OneToMany", + "count": 13, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:jakarta.persistence/OneToOne", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:jakarta.persistence/OrderBy", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:jakarta.persistence/UniqueConstraint", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:jakarta.persistence/Version", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:jakarta.validation.constraints/NotNull", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:java.lang/Boolean", + "count": 28, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:java.lang/Enum", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:java.lang/Integer", + "count": 10, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:java.lang/Long", + "count": 16, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:java.lang/String", + "count": 33, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:java.math/BigDecimal", + "count": 62, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:java.time/LocalDate", + "count": 73, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:java.util.function/BiFunction", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:java.util.function/Predicate", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:java.util.stream/Collectors", + "count": 7, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:java.util.stream/Stream", + "count": 42, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:java.util/ArrayList", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:java.util/Collection", + "count": 42, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:java.util/Comparator", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:java.util/HashSet", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:java.util/List", + "count": 62, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:java.util/ListIterator", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:java.util/Optional", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:java.util/Set", + "count": 24, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:lombok/AccessLevel", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:lombok/Getter", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:lombok/Setter", + "count": 44, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.commons.collections4/CollectionUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.infrastructure.codes.domain/CodeValue", + "count": 10, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractAuditableWithUTCDateTimeCustom", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 22, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.infrastructure.core.service/MathUtil", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.infrastructure.security.service/RandomPasswordGenerator", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 24, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.organisation.office.domain/Office", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.organisation.staff.domain/Staff", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.accountdetails.domain/AccountType", + "count": 12, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.charge.domain/Charge", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.client.domain/Client", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.collateral.domain/LoanCollateral", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.common.domain/PeriodFrequencyType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.fund.domain/Fund", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.group.domain/Group", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/LoanRepaymentScheduleTransactionProcessor", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/GroupLoanIndividualMonitoringAccount", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 37, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagement", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCreditAllocationRule", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "count": 61, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalculationDetails", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOfficerAssignmentHistory", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 35, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusConverter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSubStatus", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummary", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariationType", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTopupDetails", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheCharge", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheDisbursementCharge", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 69, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionComparator", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestRecalculationCompoundingMethod", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "count": 17, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "count": 18, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanSupportedInterestRefundTypes", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.rate.domain/Rate", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain/PostDatedChecks", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.apache.fineract.useradministration.domain/AppUser", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "to": "java:org.springframework.lang/NonNull", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "to": "java:java.lang/Boolean", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "to": "java:java.lang/Long", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "to": "java:java.lang/String", + "count": 12, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "to": "java:java.math/BigDecimal", + "count": 10, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "to": "java:java.time/LocalDate", + "count": 12, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "to": "java:java.util/Map", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "to": "java:org.apache.commons.lang3.tuple/Pair", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResultBuilder", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 11, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "to": "java:org.apache.fineract.portfolio.delinquency.validator/LoanDelinquencyActionData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/HolidayDetailDTO", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRefundRequestData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/ScheduleGeneratorDTO", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 13, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagement", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 16, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "to": "java:org.apache.fineract.portfolio.paymentdetail.domain/PaymentDetail", + "count": 10, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccrualActivityRepository", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccrualActivityRepository", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccrualActivityRepository", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccrualActivityRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccrualActivityRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccrualActivityRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccrualActivityRepository", + "to": "java:org.springframework.data.jpa.repository/Query", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccrualActivityRepository", + "to": "java:org.springframework.data.repository.query/Param", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMapping", + "to": "java:jakarta.persistence/Column", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMapping", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMapping", + "to": "java:jakarta.persistence/EnumType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMapping", + "to": "java:jakarta.persistence/Enumerated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMapping", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMapping", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMapping", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMapping", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMapping", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMapping", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMapping", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMapping", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractAuditableWithUTCDateTimeCustom", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMapping", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/AmortizationType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMappingRepository", + "to": "java:java.lang/Long", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMappingRepository", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMappingRepository", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMappingRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/AmortizationAllocationMappingDTO", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMappingRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMapping", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMappingRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMappingRepository", + "to": "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMappingRepository", + "to": "java:org.springframework.data.jpa.repository/Query", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMappingRepository", + "to": "java:org.springframework.data.repository.query/Param", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMappingRepository", + "to": "java:org.springframework.stereotype/Repository", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistory", + "to": "java:jakarta.persistence/Column", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistory", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistory", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistory", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistory", + "to": "java:java.math/BigDecimal", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistory", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistory", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistory", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistory", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistory", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractAuditableWithUTCDateTimeCustom", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistoryRepository", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistoryRepository", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistoryRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApprovedAmountHistoryData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistoryRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistory", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistoryRepository", + "to": "java:org.springframework.data.domain/Pageable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistoryRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistoryRepository", + "to": "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistoryRepository", + "to": "java:org.springframework.data.jpa.repository/Query", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeCalculationType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeCalculationType", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeCalculationType", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeCalculationType", + "to": "java:org.apache.fineract.infrastructure.core.api/ApiFacingEnum", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeIncomeType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeIncomeType", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeIncomeType", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeIncomeType", + "to": "java:org.apache.fineract.infrastructure.core.api/ApiFacingEnum", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeStrategy", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeStrategy", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeStrategy", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeStrategy", + "to": "java:org.apache.fineract.infrastructure.core.api/ApiFacingEnum", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeCalculationType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeCalculationType", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeCalculationType", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeCalculationType", + "to": "java:org.apache.fineract.infrastructure.core.api/ApiFacingEnum", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeStrategy", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeStrategy", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeStrategy", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeStrategy", + "to": "java:org.apache.fineract.infrastructure.core.api/ApiFacingEnum", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeType", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeType", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeType", + "to": "java:org.apache.fineract.infrastructure.core.api/ApiFacingEnum", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:jakarta.persistence/CascadeType", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:jakarta.persistence/Column", + "count": 20, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:jakarta.persistence/FetchType", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:jakarta.persistence/JoinColumn", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:jakarta.persistence/ManyToOne", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:jakarta.persistence/OneToMany", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:jakarta.persistence/OneToOne", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:jakarta.persistence/UniqueConstraint", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:jakarta.validation.constraints/NotNull", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:java.lang/Integer", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:java.math/BigDecimal", + "count": 67, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:java.math/MathContext", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:java.time/LocalDate", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:java.util.function/Predicate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:java.util.stream/Stream", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:java.util/HashSet", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:java.util/List", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:java.util/Set", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:lombok/Setter", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractAuditableWithUTCDateTimeCustom", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 14, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 65, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:org.apache.fineract.organisation.monetary.domain/MoneyHelper", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:org.apache.fineract.portfolio.charge.domain/Charge", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:org.apache.fineract.portfolio.charge.domain/ChargeCalculationType", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:org.apache.fineract.portfolio.charge.domain/ChargePaymentMode", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:org.apache.fineract.portfolio.charge.domain/ChargeTimeType", + "count": 19, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargeData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidDetail", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanInstallmentChargeData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidBy", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "count": 47, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverdueInstallmentCharge", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheDisbursementCharge", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeEffectiveDueDateComparator", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeEffectiveDueDateComparator", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeEffectiveDueDateComparator", + "to": "java:java.util/Comparator", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeEffectiveDueDateComparator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeOffBehaviour", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeOffBehaviour", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeOffBehaviour", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeOffBehaviour", + "to": "java:org.apache.fineract.infrastructure.core.api/ApiFacingEnum", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidBy", + "to": "java:jakarta.persistence/Column", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidBy", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidBy", + "to": "java:jakarta.persistence/JoinColumn", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidBy", + "to": "java:jakarta.persistence/ManyToOne", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidBy", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidBy", + "to": "java:java.lang/Integer", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidBy", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidBy", + "to": "java:java.math/BigDecimal", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidBy", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidBy", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidBy", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidByRepository", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidByRepository", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidByRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidByRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidByRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidBy", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidByRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidByRepository", + "to": "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidByRepository", + "to": "java:org.springframework.data.jpa.repository/Query", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidByRepository", + "to": "java:org.springframework.data.repository.query/Param", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeRepository", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeRepository", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeRepository", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeRepository", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeRepository", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeRepository", + "to": "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeRepository", + "to": "java:org.springframework.data.jpa.repository/Query", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeRepository", + "to": "java:org.springframework.data.repository.query/Param", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagement", + "to": "java:jakarta.persistence/Column", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagement", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagement", + "to": "java:jakarta.persistence/JoinColumn", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagement", + "to": "java:jakarta.persistence/ManyToOne", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagement", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagement", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagement", + "to": "java:java.math/BigDecimal", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagement", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagement", + "to": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagement", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanCollateralManagementData", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagement", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagement", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagementRepository", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagementRepository", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagementRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagementRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagement", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagementRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagementRepository", + "to": "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagementRepository", + "to": "java:org.springframework.data.jpa.repository/Query", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagementRepository", + "to": "java:org.springframework.data.repository.query/Param", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCreditAllocationRule", + "to": "java:jakarta.persistence/Column", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCreditAllocationRule", + "to": "java:jakarta.persistence/Convert", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCreditAllocationRule", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCreditAllocationRule", + "to": "java:jakarta.persistence/EnumType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCreditAllocationRule", + "to": "java:jakarta.persistence/Enumerated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCreditAllocationRule", + "to": "java:jakarta.persistence/JoinColumn", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCreditAllocationRule", + "to": "java:jakarta.persistence/ManyToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCreditAllocationRule", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCreditAllocationRule", + "to": "java:jakarta.persistence/UniqueConstraint", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCreditAllocationRule", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCreditAllocationRule", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCreditAllocationRule", + "to": "java:lombok/AccessLevel", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCreditAllocationRule", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCreditAllocationRule", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCreditAllocationRule", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCreditAllocationRule", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCreditAllocationRule", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractAuditableWithUTCDateTimeCustom", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCreditAllocationRule", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCreditAllocationRule", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCreditAllocationRule", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationTypeListConverter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCreditAllocationRule", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/CreditAllocationTransactionType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "to": "java:jakarta.persistence/Column", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "to": "java:jakarta.persistence/JoinColumn", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "to": "java:jakarta.persistence/ManyToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "to": "java:java.math/BigDecimal", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "to": "java:java.time/LocalDate", + "count": 12, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetailsRepository", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetailsRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetailsRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetailsRepository", + "to": "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "to": "java:jakarta.persistence/Column", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "to": "java:jakarta.persistence/JoinColumn", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "to": "java:jakarta.persistence/ManyToOne", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "to": "java:java.lang/Comparable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "to": "java:java.math/BigDecimal", + "count": 32, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "to": "java:lombok/Setter", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "to": "java:org.apache.fineract.infrastructure.core.service/MathUtil", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 14, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 62, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanInstallmentChargeData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalcualtionAdditionalDetails", + "to": "java:jakarta.persistence/Column", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalcualtionAdditionalDetails", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalcualtionAdditionalDetails", + "to": "java:jakarta.persistence/JoinColumn", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalcualtionAdditionalDetails", + "to": "java:jakarta.persistence/ManyToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalcualtionAdditionalDetails", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalcualtionAdditionalDetails", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalcualtionAdditionalDetails", + "to": "java:java.math/BigDecimal", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalcualtionAdditionalDetails", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalcualtionAdditionalDetails", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalcualtionAdditionalDetails", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalcualtionAdditionalDetails", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalcualtionAdditionalDetails", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalculationDetails", + "to": "java:jakarta.persistence/Column", + "count": 16, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalculationDetails", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalculationDetails", + "to": "java:jakarta.persistence/EnumType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalculationDetails", + "to": "java:jakarta.persistence/Enumerated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalculationDetails", + "to": "java:jakarta.persistence/JoinColumn", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalculationDetails", + "to": "java:jakarta.persistence/OneToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalculationDetails", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalculationDetails", + "to": "java:java.lang/Boolean", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalculationDetails", + "to": "java:java.lang/Integer", + "count": 24, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalculationDetails", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalculationDetails", + "to": "java:lombok/Getter", + "count": 9, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalculationDetails", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalculationDetails", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalculationDetails", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestRecalculationCompoundingMethod", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalculationDetails", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanPreCloseInterestCalculationStrategy", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalculationDetails", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductInterestRecalculationDetails", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalculationDetails", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanRescheduleStrategyMethod", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalculationDetails", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/RecalculationFrequencyType", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanLifecycleStateMachine", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanLifecycleStateMachine", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanLifecycleStateMachine", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanEvent", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOfficerAssignmentHistory", + "to": "java:jakarta.persistence/Column", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOfficerAssignmentHistory", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOfficerAssignmentHistory", + "to": "java:jakarta.persistence/JoinColumn", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOfficerAssignmentHistory", + "to": "java:jakarta.persistence/ManyToOne", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOfficerAssignmentHistory", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOfficerAssignmentHistory", + "to": "java:java.time/LocalDate", + "count": 12, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOfficerAssignmentHistory", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractAuditableCustom", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOfficerAssignmentHistory", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOfficerAssignmentHistory", + "to": "java:org.apache.fineract.organisation.staff.domain/Staff", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOfficerAssignmentHistory", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverAppliedCalculationType", + "to": "java:java.lang/Enum", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverAppliedCalculationType", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverAppliedCalculationType", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverAppliedCalculationType", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverAppliedCalculationType", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverAppliedCalculationType", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverAppliedCalculationType", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverAppliedCalculationType", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverdueInstallmentCharge", + "to": "java:jakarta.persistence/Column", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverdueInstallmentCharge", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverdueInstallmentCharge", + "to": "java:jakarta.persistence/JoinColumn", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverdueInstallmentCharge", + "to": "java:jakarta.persistence/ManyToOne", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverdueInstallmentCharge", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverdueInstallmentCharge", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverdueInstallmentCharge", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverdueInstallmentCharge", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverdueInstallmentCharge", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverdueInstallmentCharge", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverdueInstallmentCharge", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "to": "java:jakarta.persistence/Column", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "to": "java:jakarta.persistence/Convert", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "to": "java:jakarta.persistence/EnumType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "to": "java:jakarta.persistence/Enumerated", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "to": "java:jakarta.persistence/JoinColumn", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "to": "java:jakarta.persistence/ManyToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "to": "java:jakarta.persistence/UniqueConstraint", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "to": "java:lombok/AccessLevel", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractAuditableWithUTCDateTimeCustom", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/FutureInstallmentAllocationRule", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTransactionType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanPaymentAllocationRule", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTypeListConverter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:jakarta.persistence/CascadeType", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:jakarta.persistence/Column", + "count": 34, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:jakarta.persistence/FetchType", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:jakarta.persistence/JoinColumn", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:jakarta.persistence/ManyToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:jakarta.persistence/OneToMany", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:java.lang/Boolean", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:java.lang/Comparable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:java.lang/Enum", + "count": 8, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:java.lang/Integer", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:java.lang/Iterable", + "count": 6, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:java.lang/Object", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:java.math/BigDecimal", + "count": 114, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:java.time/LocalDate", + "count": 46, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:java.util.stream/Stream", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:java.util/Comparator", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:java.util/HashSet", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:java.util/Optional", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:java.util/Set", + "count": 23, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractAuditableWithUTCDateTimeCustom", + "count": 6, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 6, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:org.apache.fineract.infrastructure.core.service/MathUtil", + "count": 25, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 53, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 229, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:org.apache.fineract.organisation.monetary.domain/MoneyHelper", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 10, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalcualtionAdditionalDetails", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment.PaymentAction", + "count": 9, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment.PaymentFunction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelPeriod", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationType", + "count": 10, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "to": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain/PostDatedChecks", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment.PaymentFunction", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment.PaymentFunction", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentRepository", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentRepository", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentRepository", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentRepository", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanScheduleDelinquencyData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentRepository", + "to": "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentRepository", + "to": "java:org.springframework.data.jpa.repository/Query", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentRepository", + "to": "java:org.springframework.data.repository.query/Param", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentTest", + "to": "java:java.math/BigDecimal", + "count": 13, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentTest", + "to": "java:java.math/MathContext", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentTest", + "to": "java:java.math/RoundingMode", + "count": 3, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentTest", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentTest", + "to": "java:java.time/ZoneId", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentTest", + "to": "java:java.util.function/Consumer", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentTest", + "to": "java:java.util.function/Supplier", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentTest", + "to": "java:org.apache.fineract.organisation.monetary.domain/MoneyHelper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 55, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentTest", + "to": "java:org.junit.jupiter.api/AfterAll", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentTest", + "to": "java:org.junit.jupiter.api/Assertions", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentTest", + "to": "java:org.junit.jupiter.api/BeforeAll", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentTest", + "to": "java:org.junit.jupiter.api/BeforeEach", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentTest", + "to": "java:org.junit.jupiter.api/Test", + "count": 23, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentTest", + "to": "java:org.mockito/MockedStatic", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentTest", + "to": "java:org.mockito/Mockito", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "to": "java:java.math/BigDecimal", + "count": 7, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "to": "java:java.time/LocalDate", + "count": 22, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "to": "java:java.util.function/Predicate", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "to": "java:java.util.stream/Stream", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "to": "java:java.util/Collection", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "to": "java:java.util/Comparator", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "to": "java:java.util/List", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "to": "java:java.util/Optional", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "to": "java:java.util/Set", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 32, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 34, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 23, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "to": "java:org.springframework.lang/NonNull", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleTransactionProcessorFactory", + "to": "java:java.lang/Boolean", + "count": 3, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleTransactionProcessorFactory", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleTransactionProcessorFactory", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleTransactionProcessorFactory", + "to": "java:java.util.stream/Stream", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleTransactionProcessorFactory", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleTransactionProcessorFactory", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleTransactionProcessorFactory", + "to": "java:java.util/Optional", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleTransactionProcessorFactory", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleTransactionProcessorFactory", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/LoanRepaymentScheduleTransactionProcessor", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleTransactionProcessorFactory", + "to": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanTransactionProcessingStrategyNotFoundException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleTransactionProcessorFactory", + "to": "java:org.apache.fineract.portfolio.loanproduct.data/TransactionProcessingStrategyData", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleTransactionProcessorFactory", + "to": "java:org.springframework.beans.factory.annotation/Value", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepository", + "to": "java:java.lang/Boolean", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepository", + "to": "java:java.lang/Integer", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepository", + "to": "java:java.lang/Long", + "count": 50, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepository", + "to": "java:java.lang/String", + "count": 36, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepository", + "to": "java:java.time/LocalDate", + "count": 12, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepository", + "to": "java:java.util/Collection", + "count": 19, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepository", + "to": "java:java.util/List", + "count": 34, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepository", + "to": "java:java.util/Optional", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepository", + "to": "java:org.apache.fineract.accounting.common/AccountingRuleType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepository", + "to": "java:org.apache.fineract.cob.data/COBIdAndExternalIdAndAccountNo", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepository", + "to": "java:org.apache.fineract.cob.data/COBIdAndLastClosedBusinessDate", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepository", + "to": "java:org.apache.fineract.cob.data/LoanDataForExternalTransfer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepository", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepository", + "to": "java:org.apache.fineract.portfolio.accountdetails.domain/AccountType", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 21, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepository", + "to": "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepository", + "to": "java:org.springframework.data.jpa.repository/Query", + "count": 46, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepository", + "to": "java:org.springframework.data.repository.query/Param", + "count": 94, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "to": "java:com.google.common.collect/Lists", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "to": "java:java.lang/Integer", + "count": 10, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "to": "java:java.lang/Iterable", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "to": "java:java.lang/Long", + "count": 43, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "to": "java:java.time/LocalDate", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "to": "java:java.util/Arrays", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "to": "java:java.util/Collection", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "to": "java:java.util/List", + "count": 37, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "to": "java:org.apache.fineract.accounting.common/AccountingRuleType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "to": "java:org.apache.fineract.infrastructure.core.config/FineractProperties", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "to": "java:org.apache.fineract.portfolio.accountdetails.domain/AccountType", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 51, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepository", + "count": 36, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanNotFoundException", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "to": "java:org.springframework.data.repository.query/Param", + "count": 44, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRescheduleRequestToTermVariationMapping", + "to": "java:jakarta.persistence/CascadeType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRescheduleRequestToTermVariationMapping", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRescheduleRequestToTermVariationMapping", + "to": "java:jakarta.persistence/JoinColumn", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRescheduleRequestToTermVariationMapping", + "to": "java:jakarta.persistence/ManyToOne", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRescheduleRequestToTermVariationMapping", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRescheduleRequestToTermVariationMapping", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRescheduleRequestToTermVariationMapping", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRescheduleRequestToTermVariationMapping", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRescheduleRequestToTermVariationMapping", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistory", + "to": "java:jakarta.persistence/Column", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistory", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistory", + "to": "java:jakarta.persistence/EnumType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistory", + "to": "java:jakarta.persistence/Enumerated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistory", + "to": "java:jakarta.persistence/JoinColumn", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistory", + "to": "java:jakarta.persistence/ManyToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistory", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistory", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistory", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistory", + "to": "java:lombok/AccessLevel", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistory", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistory", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistory", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistory", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistory", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractAuditableWithUTCDateTimeCustom", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistory", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistoryRepository", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistoryRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistory", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistoryRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistoryRepository", + "to": "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusConverter", + "to": "java:jakarta.persistence/AttributeConverter", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusConverter", + "to": "java:jakarta.persistence/Converter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusConverter", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusConverter", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSubStatus", + "to": "java:java.lang/Integer", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSubStatus", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSubStatus", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSubStatusConverter", + "to": "java:jakarta.persistence/AttributeConverter", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSubStatusConverter", + "to": "java:jakarta.persistence/Converter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSubStatusConverter", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSubStatusConverter", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSubStatusConverter", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSubStatus", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummary", + "to": "java:jakarta.persistence/Column", + "count": 33, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummary", + "to": "java:jakarta.persistence/Embeddable", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummary", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummary", + "to": "java:java.math/BigDecimal", + "count": 86, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummary", + "to": "java:java.util/List", + "count": 17, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummary", + "to": "java:java.util/Set", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummary", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummary", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 22, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummary", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 117, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummary", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummary", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 49, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "to": "java:jakarta.persistence.criteria/CriteriaBuilder", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "to": "java:jakarta.persistence.criteria/CriteriaQuery", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "to": "java:jakarta.persistence.criteria/Predicate", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "to": "java:jakarta.persistence.criteria/Root", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "to": "java:jakarta.persistence/EntityManager", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "to": "java:jakarta.persistence/PersistenceContext", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "to": "java:jakarta.persistence/TypedQuery", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "to": "java:java.util.stream/Collectors", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "to": "java:java.util/List", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "to": "java:java.util/Map", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "to": "java:org.apache.fineract.infrastructure.core.jpa/CriteriaQueryFactory", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionBalanceWithLoanId", + "count": 8, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 3, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "to": "java:org.springframework.data.jpa.domain/Specification", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummaryBalancesRepository", + "to": "java:org.springframework.stereotype/Repository", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariationType", + "to": "java:java.lang/Integer", + "count": 15, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariationType", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "to": "java:jakarta.persistence/Column", + "count": 7, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "to": "java:jakarta.persistence/FetchType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "to": "java:jakarta.persistence/JoinColumn", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "to": "java:jakarta.persistence/ManyToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "to": "java:jakarta.persistence/OneToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "to": "java:java.lang/Boolean", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "to": "java:java.lang/Integer", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "to": "java:java.math/BigDecimal", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "to": "java:java.time/LocalDate", + "count": 14, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractAuditableWithUTCDateTimeCustom", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariationType", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "to": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariationsComparator", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariationsComparator", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariationsComparator", + "to": "java:java.util/Comparator", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariationsComparator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariationType", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariationsComparator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTopupDetails", + "to": "java:jakarta.persistence/Column", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTopupDetails", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTopupDetails", + "to": "java:jakarta.persistence/JoinColumn", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTopupDetails", + "to": "java:jakarta.persistence/OneToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTopupDetails", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTopupDetails", + "to": "java:java.lang/Long", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTopupDetails", + "to": "java:java.math/BigDecimal", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTopupDetails", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTopupDetails", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheCharge", + "to": "java:jakarta.persistence/CascadeType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheCharge", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheCharge", + "to": "java:jakarta.persistence/JoinColumn", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheCharge", + "to": "java:jakarta.persistence/ManyToOne", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheCharge", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheCharge", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheCharge", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheCharge", + "to": "java:org.apache.fineract.portfolio.charge.domain/Charge", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheCharge", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheDisbursementCharge", + "to": "java:jakarta.persistence/CascadeType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheDisbursementCharge", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheDisbursementCharge", + "to": "java:jakarta.persistence/JoinColumn", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheDisbursementCharge", + "to": "java:jakarta.persistence/ManyToOne", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheDisbursementCharge", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheDisbursementCharge", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheDisbursementCharge", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheDisbursementCharge", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheDisbursementCharge", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:jakarta.persistence/CascadeType", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:jakarta.persistence/Column", + "count": 17, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:jakarta.persistence/FetchType", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:jakarta.persistence/JoinColumn", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:jakarta.persistence/ManyToOne", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:jakarta.persistence/OneToMany", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:jakarta.persistence/OneToOne", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:jakarta.persistence/UniqueConstraint", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:jakarta.persistence/Version", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:java.lang/Enum", + "count": 32, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:java.math/BigDecimal", + "count": 57, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:java.time/LocalDate", + "count": 50, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:java.util.function/Predicate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:java.util/ArrayList", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:java.util/Collection", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:java.util/HashSet", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:java.util/Set", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:lombok/Getter", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:lombok/Setter", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:org.apache.fineract.infrastructure.codes.domain/CodeValue", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractAuditableWithUTCDateTimeCustom", + "count": 6, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 46, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 9, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:org.apache.fineract.infrastructure.core.service/MathUtil", + "count": 20, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 88, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:org.apache.fineract.organisation.office.domain/Office", + "count": 28, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging/LoanReAgeParameter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization/LoanReAmortizationParameter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 57, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidBy", + "count": 18, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagement", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionComparator", + "count": 2, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelation", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelationTypeEnum", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "count": 29, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 110, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "to": "java:org.apache.fineract.portfolio.paymentdetail.domain/PaymentDetail", + "count": 24, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionComparator", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionComparator", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionComparator", + "to": "java:java.util/Comparator", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionComparator", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionComparator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelation", + "to": "java:jakarta.persistence/Column", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelation", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelation", + "to": "java:jakarta.persistence/EnumType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelation", + "to": "java:jakarta.persistence/Enumerated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelation", + "to": "java:jakarta.persistence/JoinColumn", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelation", + "to": "java:jakarta.persistence/ManyToOne", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelation", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelation", + "to": "java:jakarta.validation.constraints/NotNull", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelation", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelation", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelation", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelation", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractAuditableWithUTCDateTimeCustom", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelation", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelation", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelation", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelationTypeEnum", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelationRepository", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelationRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelationRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelation", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelationRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelationTypeEnum", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelationRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelationRepository", + "to": "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelationRepository", + "to": "java:org.springframework.data.jpa.repository/Query", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelationTypeEnum", + "to": "java:java.lang/Integer", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelationTypeEnum", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepaymentPeriodData", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepaymentPeriodData", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepaymentPeriodData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepaymentPeriodData", + "to": "java:java.math/BigDecimal", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepaymentPeriodData", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepaymentPeriodData", + "to": "java:lombok/EqualsAndHashCode", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepaymentPeriodData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepaymentPeriodData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanPrincipalRelatedDataHolder", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "to": "java:java.lang/Long", + "count": 10, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "to": "java:java.math/BigDecimal", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "to": "java:java.time/LocalDate", + "count": 19, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "to": "java:java.util/List", + "count": 17, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "to": "java:java.util/Optional", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "to": "java:java.util/Set", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "to": "java:org.apache.fineract.infrastructure.codes.domain/CodeValue", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/CumulativeIncomeFromIncomePosting", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanScheduleDelinquencyData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/TransactionPortionsForForeclosure", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/UnpaidChargeData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 30, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 16, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 15, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "to": "java:org.springframework.data.domain/Pageable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "to": "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "to": "java:org.springframework.data.jpa.repository/Query", + "count": 38, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "to": "java:org.springframework.data.repository.query/Param", + "count": 70, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "to": "java:jakarta.persistence/CascadeType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "to": "java:jakarta.persistence/Column", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "to": "java:jakarta.persistence/JoinColumn", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "to": "java:jakarta.persistence/ManyToOne", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "to": "java:java.math/BigDecimal", + "count": 23, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "to": "java:lombok/Setter", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "to": "java:org.apache.fineract.infrastructure.core.service/MathUtil", + "count": 8, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 18, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMappingRepository", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMappingRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMappingRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMapping", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMappingRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionToRepaymentScheduleMappingRepository", + "to": "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "to": "java:java.lang/Enum", + "count": 24, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "to": "java:java.lang/Integer", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionTypeConverter", + "to": "java:jakarta.persistence/AttributeConverter", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionTypeConverter", + "to": "java:jakarta.persistence/Converter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionTypeConverter", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionTypeConverter", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionTypeConverter", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "to": "java:jakarta.validation.constraints/NotNull", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "to": "java:java.math/BigDecimal", + "count": 12, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "to": "java:java.time/LocalDate", + "count": 10, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "to": "java:java.util.function/Predicate", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "to": "java:java.util.stream/Stream", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "to": "java:java.util/List", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "to": "java:java.util/Optional", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "to": "java:org.apache.fineract.infrastructure.core.service/MathUtil", + "count": 10, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 29, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "to": "java:org.apache.fineract.organisation.monetary.domain/MoneyHelper", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "to": "java:org.apache.fineract.portfolio.charge.domain/ChargeCalculationType", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 42, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidBy", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 24, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:java.math/BigDecimal", + "count": 9, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:java.math/MathContext", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:java.math/RoundingMode", + "count": 15, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:java.time/LocalDate", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:java.util/List", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:java.util/Map", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.apache.fineract.infrastructure.businessdate.domain/BusinessDateType", + "count": 3, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.apache.fineract.infrastructure.core.service/ThreadLocalContextUtil", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.apache.fineract.organisation.monetary.domain/MoneyHelper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.apache.fineract.portfolio.charge.domain/Charge", + "count": 6, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.apache.fineract.portfolio.charge.domain/ChargeCalculationType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.apache.fineract.portfolio.charge.domain/ChargePaymentMode", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.apache.fineract.portfolio.charge.domain/ChargeTimeType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 3, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanLifecycleStateMachine", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 10, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionProcessingService", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.junit.jupiter.api/AfterAll", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.junit.jupiter.api/Assertions", + "count": 6, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.junit.jupiter.api/BeforeAll", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.junit.jupiter.api/Test", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.mockito/ArgumentCaptor", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.mockito/MockedStatic", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.mockito/Mockito", + "count": 17, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapperTest", + "to": "java:org.springframework.lang/NonNull", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain/TransactionProccessingResult", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/DateMismatchException", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/ExceedingTrancheCountException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/ExceedingTrancheCountException", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/InstallmentNotFoundException", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidAmountOfCollateralQuantity", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidAmountOfCollateralQuantity", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidAmountOfCollateralQuantity", + "to": "java:java.math/BigDecimal", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidAmountOfCollaterals", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidAmountOfCollaterals", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidAmountOfCollaterals", + "to": "java:java.math/BigDecimal", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidLoanStateTransitionException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidLoanStateTransitionException", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidLoanTransactionTypeException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidLoanTransactionTypeException", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidLoanTypeException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidLoanTypeException", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidPaidInAdvanceAmountException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidPaidInAdvanceAmountException", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidRefundDateException", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidRefundDateException", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanApplicationDateException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanApplicationDateException", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanApplicationNotInSubmittedAndPendingApprovalStateCannotBeDeleted", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanApplicationNotInSubmittedAndPendingApprovalStateCannotBeModified", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanChargeAdjustmentException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanChargeAdjustmentException", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanChargeDeactivationException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanChargeDeactivationException", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanChargeRefundException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanChargeRefundException", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanDisbursalException", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanDisbursalException", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanForeclosureException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanForeclosureException", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanMultiDisbursementException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanMultiDisbursementException", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanNotFoundException", + "to": "java:java.lang/Exception", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanNotFoundException", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanNotFoundException", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanNotFoundException", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanNotFoundException", + "to": "java:org.apache.commons.lang3/ObjectUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanNotFoundException", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanOfficerAssignmentDateException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanOfficerAssignmentDateException", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanOfficerAssignmentException", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanOfficerAssignmentException", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanOfficerUnassignmentDateException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanOfficerUnassignmentDateException", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanOfficerUnassignmentException", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanRepaymentScheduleNotFoundException", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanRepaymentScheduleNotFoundException", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanTemplateTypeRequiredException", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanTransactionNotFoundException", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanTransactionNotFoundException", + "to": "java:java.lang/Object", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanTransactionNotFoundException", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanTransactionNotFoundException", + "to": "java:org.apache.commons.lang3/ObjectUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanTransactionNotFoundException", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanTransactionNotFoundException", + "to": "java:org.springframework.dao/EmptyResultDataAccessException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanTransactionProcessingException", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanTransactionProcessingException", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanTransactionProcessingStrategyNotFoundException", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/MinDaysBetweenDisbursalAndFirstRepaymentViolationException", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/MinDaysBetweenDisbursalAndFirstRepaymentViolationException", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/MultiDisbursementDataNotAllowedException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/MultiDisbursementDataNotAllowedException", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/MultiDisbursementDataRequiredException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/MultiDisbursementDataRequiredException", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/NotSupportedLoanTemplateTypeException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/NotSupportedLoanTemplateTypeException", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception/UndoLastTrancheDisbursementException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.command/GuarantorCommand", + "to": "java:java.lang/Integer", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.command/GuarantorCommand", + "to": "java:java.lang/Long", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.command/GuarantorCommand", + "to": "java:java.lang/String", + "count": 22, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.command/GuarantorCommand", + "to": "java:java.math/BigDecimal", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.command/GuarantorCommand", + "to": "java:java.time/LocalDate", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.command/GuarantorCommand", + "to": "java:java.util/ArrayList", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.command/GuarantorCommand", + "to": "java:java.util/List", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.command/GuarantorCommand", + "to": "java:org.apache.fineract.infrastructure.core.data/ApiParameterError", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.command/GuarantorCommand", + "to": "java:org.apache.fineract.infrastructure.core.data/DataValidatorBuilder", + "count": 30, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.command/GuarantorCommand", + "to": "java:org.apache.fineract.portfolio.loanaccount.guarantor.domain/GuarantorType", + "count": 6, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.command/GuarantorCommand", + "to": "java:org.apache.fineract.portfolio.loanaccount.guarantor/GuarantorConstants.GuarantorJSONinputParams", + "count": 46, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.data/GuarantorDTO", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.data/GuarantorDTO", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.data/GuarantorDTO", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.data/IGuarantor", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.data/ObligeeData", + "to": "java:java.lang/String", + "count": 12, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.data/ObligeeData", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.data/ObligeeData", + "to": "java:java.math/BigDecimal", + "count": 12, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.domain/GuarantorFundStatusType", + "to": "java:java.lang/Integer", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.domain/GuarantorFundStatusType", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.domain/GuarantorType", + "to": "java:java.lang/Enum", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.domain/GuarantorType", + "to": "java:java.lang/Integer", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.domain/GuarantorType", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.domain/GuarantorType", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.domain/GuarantorType", + "to": "java:java.util/HashMap", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.domain/GuarantorType", + "to": "java:java.util/Map", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.exception/DuplicateGuarantorException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.exception/DuplicateGuarantorException", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.exception/GuarantorNotFoundException", + "to": "java:java.lang/Long", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.exception/InvalidGuarantorException", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.exception/InvalidGuarantorException", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/CreateGuarantorCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/CreateGuarantorCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/CreateGuarantorCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/CreateGuarantorCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/CreateGuarantorCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/CreateGuarantorCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.guarantor.service/GuarantorWritePlatformService", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/CreateGuarantorCommandHandler", + "to": "java:org.springframework.beans.factory.annotation/Autowired", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/CreateGuarantorCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/CreateGuarantorCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/DeleteGuarantorCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/DeleteGuarantorCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/DeleteGuarantorCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/DeleteGuarantorCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/DeleteGuarantorCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/DeleteGuarantorCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.guarantor.service/GuarantorWritePlatformService", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/DeleteGuarantorCommandHandler", + "to": "java:org.springframework.beans.factory.annotation/Autowired", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/DeleteGuarantorCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/DeleteGuarantorCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/UpdateGuarantorCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/UpdateGuarantorCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/UpdateGuarantorCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/UpdateGuarantorCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/UpdateGuarantorCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/UpdateGuarantorCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.guarantor.service/GuarantorWritePlatformService", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/UpdateGuarantorCommandHandler", + "to": "java:org.springframework.beans.factory.annotation/Autowired", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/UpdateGuarantorCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler/UpdateGuarantorCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization/GuarantorCommandFromApiJsonDeserializer", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization/GuarantorCommandFromApiJsonDeserializer", + "to": "java:com.google.gson/JsonElement", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization/GuarantorCommandFromApiJsonDeserializer", + "to": "java:java.lang.reflect/Type", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization/GuarantorCommandFromApiJsonDeserializer", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization/GuarantorCommandFromApiJsonDeserializer", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization/GuarantorCommandFromApiJsonDeserializer", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization/GuarantorCommandFromApiJsonDeserializer", + "to": "java:java.lang/String", + "count": 15, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization/GuarantorCommandFromApiJsonDeserializer", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization/GuarantorCommandFromApiJsonDeserializer", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization/GuarantorCommandFromApiJsonDeserializer", + "to": "java:java.util/Locale", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization/GuarantorCommandFromApiJsonDeserializer", + "to": "java:java.util/Set", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization/GuarantorCommandFromApiJsonDeserializer", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization/GuarantorCommandFromApiJsonDeserializer", + "to": "java:org.apache.fineract.infrastructure.core.serialization/AbstractFromApiJsonDeserializer", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization/GuarantorCommandFromApiJsonDeserializer", + "to": "java:org.apache.fineract.infrastructure.core.serialization/FromJsonHelper", + "count": 23, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization/GuarantorCommandFromApiJsonDeserializer", + "to": "java:org.apache.fineract.portfolio.loanaccount.guarantor.command/GuarantorCommand", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization/GuarantorCommandFromApiJsonDeserializer", + "to": "java:org.apache.fineract.portfolio.loanaccount.guarantor/GuarantorConstants.GuarantorJSONinputParams", + "count": 35, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization/GuarantorCommandFromApiJsonDeserializer", + "to": "java:org.springframework.beans.factory.annotation/Autowired", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization/GuarantorCommandFromApiJsonDeserializer", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.service/GuarantorEnumerations", + "to": "java:java.lang/Enum", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.service/GuarantorEnumerations", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.service/GuarantorEnumerations", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.service/GuarantorEnumerations", + "to": "java:java.util/List", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.service/GuarantorEnumerations", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.service/GuarantorEnumerations", + "to": "java:org.apache.fineract.portfolio.loanaccount.guarantor.domain/GuarantorFundStatusType", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.service/GuarantorEnumerations", + "to": "java:org.apache.fineract.portfolio.loanaccount.guarantor.domain/GuarantorType", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.service/GuarantorWritePlatformService", + "to": "java:java.lang/Long", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.service/GuarantorWritePlatformService", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.service/GuarantorWritePlatformService", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor/GuarantorConstants", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor/GuarantorConstants.GuarantorJSONinputParams", + "to": "java:java.lang/Enum", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor/GuarantorConstants.GuarantorJSONinputParams", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor/GuarantorConstants.GuarantorJSONinputParams", + "to": "java:java.lang/String", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor/GuarantorConstants.GuarantorJSONinputParams", + "to": "java:java.util/HashSet", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor/GuarantorConstants.GuarantorJSONinputParams", + "to": "java:java.util/Set", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/AddAndDeleteLoanDisburseDetailsCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/AddAndDeleteLoanDisburseDetailsCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/AddAndDeleteLoanDisburseDetailsCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/AddAndDeleteLoanDisburseDetailsCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/AddAndDeleteLoanDisburseDetailsCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/AddAndDeleteLoanDisburseDetailsCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/AddAndDeleteLoanDisburseDetailsCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/AddAndDeleteLoanDisburseDetailsCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/AddAndDeleteLoanDisburseDetailsCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/AddLoanChargeCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/AddLoanChargeCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/AddLoanChargeCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/AddLoanChargeCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/AddLoanChargeCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/AddLoanChargeCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/AddLoanChargeCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/AddLoanChargeCommandHandler", + "to": "java:org.apache.fineract.infrastructure/DataIntegrityErrorHandler", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/AddLoanChargeCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/AddLoanChargeCommandHandler", + "to": "java:org.springframework.dao/DataIntegrityViolationException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/AddLoanChargeCommandHandler", + "to": "java:org.springframework.orm.jpa/JpaSystemException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/AddLoanChargeCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/AddLoanChargeCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/BulkUpdateLoanOfficerCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/BulkUpdateLoanOfficerCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/BulkUpdateLoanOfficerCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/BulkUpdateLoanOfficerCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/BulkUpdateLoanOfficerCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/BulkUpdateLoanOfficerCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/BulkUpdateLoanOfficerCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/BulkUpdateLoanOfficerCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/BulkUpdateLoanOfficerCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/BulkUpdateLoanOfficerCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ChargeOffLoanCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ChargeOffLoanCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ChargeOffLoanCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ChargeOffLoanCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ChargeOffLoanCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ChargeOffLoanCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ChargeOffLoanCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ChargeOffLoanCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ChargeOffLoanCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ChargeOffLoanCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CloseLoanAsRescheduledCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CloseLoanAsRescheduledCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CloseLoanAsRescheduledCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CloseLoanAsRescheduledCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CloseLoanAsRescheduledCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CloseLoanAsRescheduledCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CloseLoanAsRescheduledCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CloseLoanAsRescheduledCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CloseLoanAsRescheduledCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CloseLoanAsRescheduledCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CloseLoanCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CloseLoanCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CloseLoanCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CloseLoanCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CloseLoanCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CloseLoanCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CloseLoanCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CloseLoanCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CloseLoanCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CloseLoanCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CreditBalanceRefundCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CreditBalanceRefundCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CreditBalanceRefundCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CreditBalanceRefundCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CreditBalanceRefundCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CreditBalanceRefundCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CreditBalanceRefundCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CreditBalanceRefundCommandHandler", + "to": "java:org.apache.fineract.infrastructure/DataIntegrityErrorHandler", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CreditBalanceRefundCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CreditBalanceRefundCommandHandler", + "to": "java:org.springframework.dao/DataIntegrityViolationException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CreditBalanceRefundCommandHandler", + "to": "java:org.springframework.orm.jpa/JpaSystemException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CreditBalanceRefundCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/CreditBalanceRefundCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DeleteLoanChargeCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DeleteLoanChargeCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DeleteLoanChargeCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DeleteLoanChargeCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DeleteLoanChargeCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DeleteLoanChargeCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DeleteLoanChargeCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DeleteLoanChargeCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DeleteLoanChargeCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DeleteLoanChargeCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanCommandHandler", + "to": "java:org.apache.fineract.infrastructure/DataIntegrityErrorHandler", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanCommandHandler", + "to": "java:org.springframework.dao/DataIntegrityViolationException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanCommandHandler", + "to": "java:org.springframework.orm.jpa/JpaSystemException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanToSavingsCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanToSavingsCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanToSavingsCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanToSavingsCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanToSavingsCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanToSavingsCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanToSavingsCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanToSavingsCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanToSavingsCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanToSavingsCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanWithoutAutoPaymentHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanWithoutAutoPaymentHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanWithoutAutoPaymentHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanWithoutAutoPaymentHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanWithoutAutoPaymentHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanWithoutAutoPaymentHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanWithoutAutoPaymentHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanWithoutAutoPaymentHandler", + "to": "java:org.apache.fineract.infrastructure/DataIntegrityErrorHandler", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanWithoutAutoPaymentHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanWithoutAutoPaymentHandler", + "to": "java:org.springframework.dao/DataIntegrityViolationException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanWithoutAutoPaymentHandler", + "to": "java:org.springframework.orm.jpa/JpaSystemException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/DisburseLoanWithoutAutoPaymentHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ForeClosureCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ForeClosureCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ForeClosureCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ForeClosureCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ForeClosureCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ForeClosureCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ForeClosureCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ForeClosureCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ForeClosureCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMApplicationRejectionCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMApplicationRejectionCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMApplicationRejectionCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMApplicationRejectionCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMApplicationRejectionCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMApplicationRejectionCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMApplicationRejectionCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMApplicationRejectionCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApplicationWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMApplicationRejectionCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMApplicationRejectionCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMBulkRepaymentCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMBulkRepaymentCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMBulkRepaymentCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMBulkRepaymentCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMBulkRepaymentCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMBulkRepaymentCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMBulkRepaymentCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMBulkRepaymentCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMBulkRepaymentCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMBulkRepaymentCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMLoanApplicationApprovalCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMLoanApplicationApprovalCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMLoanApplicationApprovalCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMLoanApplicationApprovalCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMLoanApplicationApprovalCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMLoanApplicationApprovalCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMLoanApplicationApprovalCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMLoanApplicationApprovalCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApplicationWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMLoanApplicationApprovalCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GLIMLoanApplicationApprovalCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GlimLoanApplicationDisburseCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GlimLoanApplicationDisburseCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GlimLoanApplicationDisburseCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GlimLoanApplicationDisburseCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GlimLoanApplicationDisburseCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GlimLoanApplicationDisburseCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GlimLoanApplicationDisburseCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GlimLoanApplicationDisburseCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GlimLoanApplicationDisburseCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/GlimLoanApplicationDisburseCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationApprovalCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationApprovalCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationApprovalCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationApprovalCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationApprovalCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationApprovalCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationApprovalCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationApprovalCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApplicationWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationApprovalCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationApprovalCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationApprovalUndoCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationApprovalUndoCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationApprovalUndoCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationApprovalUndoCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationApprovalUndoCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationApprovalUndoCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationApprovalUndoCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationApprovalUndoCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApplicationWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationApprovalUndoCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationApprovalUndoCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationDeletionCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationDeletionCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationDeletionCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationDeletionCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationDeletionCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationDeletionCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationDeletionCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationDeletionCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApplicationWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationDeletionCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationDeletionCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationModificationCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationModificationCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationModificationCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationModificationCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationModificationCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationModificationCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationModificationCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationModificationCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApplicationWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationModificationCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationModificationCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationRejectedCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationRejectedCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationRejectedCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationRejectedCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationRejectedCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationRejectedCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationRejectedCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationRejectedCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApplicationWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationRejectedCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationRejectedCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationSubmittalCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationSubmittalCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationSubmittalCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationSubmittalCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationSubmittalCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationSubmittalCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationSubmittalCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationSubmittalCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApplicationWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationSubmittalCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationSubmittalCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationWithdrawnByApplicantCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationWithdrawnByApplicantCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationWithdrawnByApplicantCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationWithdrawnByApplicantCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationWithdrawnByApplicantCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationWithdrawnByApplicantCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationWithdrawnByApplicantCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationWithdrawnByApplicantCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApplicationWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationWithdrawnByApplicantCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApplicationWithdrawnByApplicantCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApprovedAmountModificationCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApprovedAmountModificationCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApprovedAmountModificationCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApprovedAmountModificationCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApprovedAmountModificationCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApprovedAmountModificationCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApprovedAmountModificationCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApprovedAmountModificationCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApprovedAmountModificationCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanApprovedAmountModificationCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanAvailableDisbursementAmountModificationCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanAvailableDisbursementAmountModificationCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanAvailableDisbursementAmountModificationCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanAvailableDisbursementAmountModificationCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanAvailableDisbursementAmountModificationCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanAvailableDisbursementAmountModificationCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanAvailableDisbursementAmountModificationCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanAvailableDisbursementAmountModificationCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanAvailableDisbursementAmountModificationCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanAvailableDisbursementAmountModificationCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeAdjustmentCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeAdjustmentCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeAdjustmentCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeAdjustmentCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeAdjustmentCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeAdjustmentCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeAdjustmentCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeAdjustmentCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeAdjustmentCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeAdjustmentCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeDeactivateOverdueCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeDeactivateOverdueCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeDeactivateOverdueCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeDeactivateOverdueCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeDeactivateOverdueCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeDeactivateOverdueCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeDeactivateOverdueCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeDeactivateOverdueCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeDeactivateOverdueCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeDeactivateOverdueCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeRefundCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeRefundCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeRefundCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeRefundCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeRefundCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeRefundCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeRefundCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeRefundCommandHandler", + "to": "java:org.apache.fineract.infrastructure/DataIntegrityErrorHandler", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeRefundCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeRefundCommandHandler", + "to": "java:org.springframework.dao/DataIntegrityViolationException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeRefundCommandHandler", + "to": "java:org.springframework.orm.jpa/JpaSystemException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeRefundCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanChargeRefundCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanDownPaymentCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanDownPaymentCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanDownPaymentCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanDownPaymentCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanDownPaymentCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanDownPaymentCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanDownPaymentCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanDownPaymentCommandHandler", + "to": "java:org.apache.fineract.infrastructure/DataIntegrityErrorHandler", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanDownPaymentCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanDownPaymentCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanDownPaymentCommandHandler", + "to": "java:org.springframework.dao/DataIntegrityViolationException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanDownPaymentCommandHandler", + "to": "java:org.springframework.orm.jpa/JpaSystemException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanDownPaymentCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanGoodwillCreditCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanGoodwillCreditCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanGoodwillCreditCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanGoodwillCreditCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanGoodwillCreditCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanGoodwillCreditCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanGoodwillCreditCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanGoodwillCreditCommandHandler", + "to": "java:org.apache.fineract.infrastructure/DataIntegrityErrorHandler", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanGoodwillCreditCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanGoodwillCreditCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanGoodwillCreditCommandHandler", + "to": "java:org.springframework.dao/DataIntegrityViolationException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanGoodwillCreditCommandHandler", + "to": "java:org.springframework.orm.jpa/JpaSystemException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanGoodwillCreditCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanGoodwillCreditCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanMerchantIssuedRefundCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanMerchantIssuedRefundCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanMerchantIssuedRefundCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanMerchantIssuedRefundCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanMerchantIssuedRefundCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanMerchantIssuedRefundCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanMerchantIssuedRefundCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanMerchantIssuedRefundCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanMerchantIssuedRefundCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanMerchantIssuedRefundCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanMerchantIssuedRefundCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanPayoutRefundCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanPayoutRefundCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanPayoutRefundCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanPayoutRefundCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanPayoutRefundCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanPayoutRefundCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanPayoutRefundCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanPayoutRefundCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanPayoutRefundCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanPayoutRefundCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanPayoutRefundCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRecoveryPaymentCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRecoveryPaymentCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRecoveryPaymentCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRecoveryPaymentCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRecoveryPaymentCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRecoveryPaymentCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRecoveryPaymentCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRecoveryPaymentCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRecoveryPaymentCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRecoveryPaymentCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRefundByCashCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRefundByCashCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRefundByCashCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRefundByCashCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRefundByCashCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRefundByCashCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRefundByCashCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRefundByCashCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRefundByCashCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRefundByCashCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentAdjustmentCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentAdjustmentCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentAdjustmentCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentAdjustmentCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentAdjustmentCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentAdjustmentCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentAdjustmentCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentAdjustmentCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentAdjustmentCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentAdjustmentCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentChargebackCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentChargebackCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentChargebackCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentChargebackCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentChargebackCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentChargebackCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentChargebackCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentChargebackCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentChargebackCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentChargebackCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentCommandHandler", + "to": "java:org.apache.fineract.infrastructure/DataIntegrityErrorHandler", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentCommandHandler", + "to": "java:org.springframework.dao/DataIntegrityViolationException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentCommandHandler", + "to": "java:org.springframework.orm.jpa/JpaSystemException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanRepaymentCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanScheduleCreateVariationCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanScheduleCreateVariationCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanScheduleCreateVariationCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanScheduleCreateVariationCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanScheduleCreateVariationCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanScheduleCreateVariationCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanScheduleCreateVariationCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanScheduleCreateVariationCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanScheduleCreateVariationCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanScheduleDeleteVariationCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanScheduleDeleteVariationCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanScheduleDeleteVariationCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanScheduleDeleteVariationCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanScheduleDeleteVariationCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanScheduleDeleteVariationCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanScheduleDeleteVariationCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanScheduleDeleteVariationCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/LoanScheduleDeleteVariationCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ManualInterestRefundCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ManualInterestRefundCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ManualInterestRefundCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ManualInterestRefundCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ManualInterestRefundCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ManualInterestRefundCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ManualInterestRefundCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ManualInterestRefundCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ManualInterestRefundCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/ManualInterestRefundCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/MarkLoanAsFraudCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/MarkLoanAsFraudCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/MarkLoanAsFraudCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/MarkLoanAsFraudCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/MarkLoanAsFraudCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/MarkLoanAsFraudCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/MarkLoanAsFraudCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/MarkLoanAsFraudCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/MarkLoanAsFraudCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/MarkLoanAsFraudCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/PayLoanChargeCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/PayLoanChargeCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/PayLoanChargeCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/PayLoanChargeCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/PayLoanChargeCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/PayLoanChargeCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/PayLoanChargeCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/PayLoanChargeCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/PayLoanChargeCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/PayLoanChargeCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/RecoverFromGuarantorCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/RecoverFromGuarantorCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/RecoverFromGuarantorCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/RecoverFromGuarantorCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/RecoverFromGuarantorCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/RecoverFromGuarantorCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/RecoverFromGuarantorCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/RecoverFromGuarantorCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/RecoverFromGuarantorCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/RemoveLoanOfficerCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/RemoveLoanOfficerCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/RemoveLoanOfficerCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/RemoveLoanOfficerCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/RemoveLoanOfficerCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/RemoveLoanOfficerCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/RemoveLoanOfficerCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/RemoveLoanOfficerCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/RemoveLoanOfficerCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/RemoveLoanOfficerCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoChargeOffLoanCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoChargeOffLoanCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoChargeOffLoanCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoChargeOffLoanCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoChargeOffLoanCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoChargeOffLoanCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoChargeOffLoanCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoChargeOffLoanCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoChargeOffLoanCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoChargeOffLoanCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoDisbursalLoanCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoDisbursalLoanCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoDisbursalLoanCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoDisbursalLoanCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoDisbursalLoanCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoDisbursalLoanCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoDisbursalLoanCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoDisbursalLoanCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoDisbursalLoanCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoDisbursalLoanCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoGLIMLoanApplicationApproval", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoGLIMLoanApplicationApproval", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoGLIMLoanApplicationApproval", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoGLIMLoanApplicationApproval", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoGLIMLoanApplicationApproval", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoGLIMLoanApplicationApproval", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoGLIMLoanApplicationApproval", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoGLIMLoanApplicationApproval", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApplicationWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoGLIMLoanApplicationApproval", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoGLIMLoanApplicationApproval", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoGLIMLoanDisbursalCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoGLIMLoanDisbursalCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoGLIMLoanDisbursalCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoGLIMLoanDisbursalCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoGLIMLoanDisbursalCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoGLIMLoanDisbursalCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoGLIMLoanDisbursalCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoGLIMLoanDisbursalCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoGLIMLoanDisbursalCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoGLIMLoanDisbursalCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoLastDisbursalLoanCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoLastDisbursalLoanCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoLastDisbursalLoanCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoLastDisbursalLoanCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoLastDisbursalLoanCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoLastDisbursalLoanCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoLastDisbursalLoanCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoLastDisbursalLoanCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoLastDisbursalLoanCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoLastDisbursalLoanCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoLoanChargeWaiveCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoLoanChargeWaiveCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoLoanChargeWaiveCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoLoanChargeWaiveCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoLoanChargeWaiveCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoLoanChargeWaiveCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoLoanChargeWaiveCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoLoanChargeWaiveCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoLoanChargeWaiveCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoLoanChargeWaiveCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoWriteOffLoanCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoWriteOffLoanCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoWriteOffLoanCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoWriteOffLoanCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoWriteOffLoanCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoWriteOffLoanCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoWriteOffLoanCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoWriteOffLoanCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoWriteOffLoanCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UndoWriteOffLoanCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanChargeCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanChargeCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanChargeCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanChargeCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanChargeCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanChargeCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanChargeCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanChargeCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanChargeCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanChargeCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanDisburseDateCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanDisburseDateCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanDisburseDateCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanDisburseDateCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanDisburseDateCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanDisburseDateCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanDisburseDateCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanDisburseDateCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanDisburseDateCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanOfficerCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanOfficerCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanOfficerCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanOfficerCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanOfficerCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanOfficerCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanOfficerCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanOfficerCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanOfficerCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/UpdateLoanOfficerCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WaiveInterestPortionOnLoanCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WaiveInterestPortionOnLoanCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WaiveInterestPortionOnLoanCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WaiveInterestPortionOnLoanCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WaiveInterestPortionOnLoanCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WaiveInterestPortionOnLoanCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WaiveInterestPortionOnLoanCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WaiveInterestPortionOnLoanCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WaiveInterestPortionOnLoanCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WaiveInterestPortionOnLoanCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WaiveLoanChargeCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WaiveLoanChargeCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WaiveLoanChargeCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WaiveLoanChargeCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WaiveLoanChargeCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WaiveLoanChargeCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WaiveLoanChargeCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WaiveLoanChargeCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WaiveLoanChargeCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WaiveLoanChargeCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WriteOffLoanCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WriteOffLoanCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WriteOffLoanCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WriteOffLoanCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WriteOffLoanCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WriteOffLoanCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WriteOffLoanCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WriteOffLoanCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WriteOffLoanCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler/WriteOffLoanCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesConfig", + "to": "java:JobName/ADD_PERIODIC_ACCRUAL_ENTRIES", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesConfig", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesConfig", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesConfig", + "to": "java:org.apache.fineract.infrastructure.jobs.service/JobName", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesConfig", + "to": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesTasklet", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesConfig", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualsProcessingService", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesConfig", + "to": "java:org.springframework.batch.core.job.builder/JobBuilder", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesConfig", + "to": "java:org.springframework.batch.core.launch.support/RunIdIncrementer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesConfig", + "to": "java:org.springframework.batch.core.repository/JobRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesConfig", + "to": "java:org.springframework.batch.core.step.builder/StepBuilder", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesConfig", + "to": "java:org.springframework.batch.core/Job", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesConfig", + "to": "java:org.springframework.batch.core/Step", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesConfig", + "to": "java:org.springframework.context.annotation/Bean", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesConfig", + "to": "java:org.springframework.context.annotation/Configuration", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesConfig", + "to": "java:org.springframework.transaction/PlatformTransactionManager", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesTasklet", + "to": "java:java.lang/Exception", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesTasklet", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesTasklet", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesTasklet", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesTasklet", + "to": "java:lombok.extern.slf4j/Slf4j", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesTasklet", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesTasklet", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesTasklet", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualsProcessingService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesTasklet", + "to": "java:org.springframework.batch.core.scope.context/ChunkContext", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesTasklet", + "to": "java:org.springframework.batch.core.step.tasklet/Tasklet", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesTasklet", + "to": "java:org.springframework.batch.core/StepContribution", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries/AddPeriodicAccrualEntriesTasklet", + "to": "java:org.springframework.batch.repeat/RepeatStatus", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsConfig", + "to": "java:JobName/LOAN_DELINQUENCY_CLASSIFICATION", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsConfig", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsConfig", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsConfig", + "to": "java:org.apache.fineract.infrastructure.jobs.service/JobName", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsConfig", + "to": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsConfig", + "to": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformService", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsConfig", + "to": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformService", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsConfig", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsConfig", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsConfig", + "to": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsConfig", + "to": "java:org.springframework.batch.core.job.builder/JobBuilder", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsConfig", + "to": "java:org.springframework.batch.core.launch.support/RunIdIncrementer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsConfig", + "to": "java:org.springframework.batch.core.repository/JobRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsConfig", + "to": "java:org.springframework.batch.core.step.builder/StepBuilder", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsConfig", + "to": "java:org.springframework.batch.core/Job", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsConfig", + "to": "java:org.springframework.batch.core/Step", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsConfig", + "to": "java:org.springframework.beans.factory.annotation/Autowired", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsConfig", + "to": "java:org.springframework.context.annotation/Bean", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsConfig", + "to": "java:org.springframework.context.annotation/Configuration", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsConfig", + "to": "java:org.springframework.transaction/PlatformTransactionManager", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:java.lang/Exception", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:java.util/Collection", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:java.util/List", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:lombok.extern.slf4j/Slf4j", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:org.apache.fineract.infrastructure.core.domain/ActionContext", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:org.apache.fineract.infrastructure.core.service/ThreadLocalContextUtil", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:org.apache.fineract.portfolio.delinquency.domain/LoanDelinquencyAction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:org.apache.fineract.portfolio.delinquency.helper/DelinquencyEffectivePauseHelper", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyReadPlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:org.apache.fineract.portfolio.delinquency.service/DelinquencyWritePlatformService", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:org.apache.fineract.portfolio.delinquency.validator/LoanDelinquencyActionData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanScheduleDelinquencyData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallmentRepository", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:org.springframework.batch.core.scope.context/ChunkContext", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:org.springframework.batch.core.step.tasklet/Tasklet", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:org.springframework.batch.core/StepContribution", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/SetLoanDelinquencyTagsTasklet", + "to": "java:org.springframework.batch.repeat/RepeatStatus", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler", + "to": "java:java.lang/Boolean", + "count": 4, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler", + "to": "java:java.lang/Long", + "count": 15, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler", + "to": "java:java.lang/Object", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler", + "to": "java:java.lang/String", + "count": 22, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler", + "to": "java:java.lang/StringBuilder", + "count": 42, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler", + "to": "java:java.sql/Types", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler", + "to": "java:java.util/ArrayList", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler", + "to": "java:java.util/List", + "count": 32, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler", + "to": "java:java.util/Map", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler", + "to": "java:lombok.extern.slf4j/Slf4j", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler", + "to": "java:org.apache.fineract.infrastructure.core.service.database/DatabaseSpecificSQLGenerator", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler.LoanOriginalScheduleExtractor", + "count": 3, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingService", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler", + "to": "java:org.springframework.jdbc.core.namedparam/MapSqlParameterSource", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler", + "to": "java:org.springframework.jdbc.core.namedparam/NamedParameterJdbcTemplate", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler", + "to": "java:org.springframework.jdbc.core.namedparam/SqlParameterSource", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler", + "to": "java:org.springframework.jdbc.core/JdbcTemplate", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler.LoanOriginalScheduleExtractor", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler.LoanOriginalScheduleExtractor", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler.LoanOriginalScheduleExtractor", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler.LoanOriginalScheduleExtractor", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler.LoanOriginalScheduleExtractor", + "to": "java:java.lang/StringBuilder", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler.LoanOriginalScheduleExtractor", + "to": "java:java.math/BigDecimal", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler.LoanOriginalScheduleExtractor", + "to": "java:java.sql/ResultSet", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler.LoanOriginalScheduleExtractor", + "to": "java:java.sql/SQLException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler.LoanOriginalScheduleExtractor", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler.LoanOriginalScheduleExtractor", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler.LoanOriginalScheduleExtractor", + "to": "java:java.util/HashMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler.LoanOriginalScheduleExtractor", + "to": "java:java.util/List", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler.LoanOriginalScheduleExtractor", + "to": "java:java.util/Map", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler.LoanOriginalScheduleExtractor", + "to": "java:org.apache.fineract.infrastructure.core.domain/JdbcSupport", + "count": 7, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler.LoanOriginalScheduleExtractor", + "to": "java:org.apache.fineract.infrastructure.core.service.database/DatabaseSpecificSQLGenerator", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler.LoanOriginalScheduleExtractor", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler.LoanOriginalScheduleExtractor", + "to": "java:org.springframework.dao/DataAccessException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler.LoanOriginalScheduleExtractor", + "to": "java:org.springframework.jdbc.core/ResultSetExtractor", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingConfig", + "to": "java:JobName/UPDATE_LOAN_ARREARS_AGEING", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingConfig", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingConfig", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingConfig", + "to": "java:org.apache.fineract.infrastructure.jobs.service/JobName", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingConfig", + "to": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingConfig", + "to": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingTasklet", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingConfig", + "to": "java:org.springframework.batch.core.job.builder/JobBuilder", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingConfig", + "to": "java:org.springframework.batch.core.launch.support/RunIdIncrementer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingConfig", + "to": "java:org.springframework.batch.core.repository/JobRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingConfig", + "to": "java:org.springframework.batch.core.step.builder/StepBuilder", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingConfig", + "to": "java:org.springframework.batch.core/Job", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingConfig", + "to": "java:org.springframework.batch.core/Step", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingConfig", + "to": "java:org.springframework.context.annotation/Bean", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingConfig", + "to": "java:org.springframework.context.annotation/Configuration", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingConfig", + "to": "java:org.springframework.transaction/PlatformTransactionManager", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingTasklet", + "to": "java:java.lang/Exception", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingTasklet", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingTasklet", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingTasklet", + "to": "java:lombok.extern.slf4j/Slf4j", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingTasklet", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingTasklet", + "to": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/LoanArrearsAgeingUpdateHandler", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingTasklet", + "to": "java:org.springframework.batch.core.scope.context/ChunkContext", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingTasklet", + "to": "java:org.springframework.batch.core.step.tasklet/Tasklet", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingTasklet", + "to": "java:org.springframework.batch.core/StepContribution", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/UpdateLoanArrearsAgeingTasklet", + "to": "java:org.springframework.batch.repeat/RepeatStatus", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleDTO", + "to": "java:java.util/List", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleDTO", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleDTO", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModel", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleData", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleData", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleData", + "to": "java:java.math/BigDecimal", + "count": 35, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleData", + "to": "java:java.util/Collection", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleData", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleData", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleModelDownPaymentPeriod", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleModelDownPaymentPeriod", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleModelDownPaymentPeriod", + "to": "java:java.lang/Override", + "count": 19, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleModelDownPaymentPeriod", + "to": "java:java.math/BigDecimal", + "count": 13, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleModelDownPaymentPeriod", + "to": "java:java.time/LocalDate", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleModelDownPaymentPeriod", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleModelDownPaymentPeriod", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleModelDownPaymentPeriod", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleModelDownPaymentPeriod", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalcualtionAdditionalDetails", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleModelDownPaymentPeriod", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleModelDownPaymentPeriod", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelPeriod", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleParams", + "to": "java:java.math/MathContext", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleParams", + "to": "java:java.time/LocalDate", + "count": 53, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleParams", + "to": "java:java.util/ArrayList", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleParams", + "to": "java:java.util/Collection", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleParams", + "to": "java:java.util/HashMap", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleParams", + "to": "java:java.util/List", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleParams", + "to": "java:java.util/Map", + "count": 30, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleParams", + "to": "java:java.util/TreeMap", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleParams", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleParams", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 159, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleParams", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/LoanRepaymentScheduleTransactionProcessor", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleParams", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleParams", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/RecalculationDetail", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "to": "java:java.lang/Integer", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "to": "java:java.math/BigDecimal", + "count": 128, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "to": "java:java.math/MathContext", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "to": "java:java.time/LocalDate", + "count": 10, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "to": "java:lombok/Builder", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 8, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "to": "java:org.apache.fineract.infrastructure.core.service/MathUtil", + "count": 35, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "to": "java:org.apache.fineract.organisation.monetary.domain/MoneyHelper", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/OverdueLoanScheduleData", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/OverdueLoanScheduleData", + "to": "java:java.lang/Long", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/OverdueLoanScheduleData", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/OverdueLoanScheduleData", + "to": "java:java.lang/String", + "count": 10, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/OverdueLoanScheduleData", + "to": "java:java.math/BigDecimal", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:RepaymentRescheduleType/MOVE_TO_NEXT_WORKING_DAY", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:jakarta.validation.constraints/NotNull", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:java.lang/Enum", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:java.lang/Integer", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:java.lang/Override", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:java.math/BigDecimal", + "count": 55, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:java.math/MathContext", + "count": 26, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:java.time/LocalDate", + "count": 187, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:java.util.stream/Stream", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:java.util/ArrayList", + "count": 27, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:java.util/Collection", + "count": 39, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:java.util/HashMap", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:java.util/HashSet", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:java.util/List", + "count": 68, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:java.util/ListIterator", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:java.util/Map", + "count": 91, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:java.util/Map.Entry", + "count": 48, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:java.util/Optional", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:java.util/Set", + "count": 22, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:java.util/TreeMap", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 67, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.infrastructure.core.service/MathUtil", + "count": 7, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 32, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 465, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.organisation.monetary.mapper/CurrencyMapper", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.organisation.workingdays.data/AdjustedDateDetailsDTO", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.organisation.workingdays.domain/RepaymentRescheduleType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.calendar.domain/CalendarInstance", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.calendar.service/CalendarUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.common.domain/PeriodFrequencyType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/HolidayDetailDTO", + "count": 24, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "count": 64, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsDataWrapper", + "count": 12, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/OutstandingAmountsDTO", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/LoanRepaymentScheduleTransactionProcessor", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 51, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalcualtionAdditionalDetails", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 67, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariationType", + "count": 16, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 32, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleDTO", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleModelDownPaymentPeriod", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleParams", + "count": 391, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "count": 179, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGenerator", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModel", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelDisbursementPeriod", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelPeriod", + "count": 66, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate", + "generated" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelRepaymentPeriod", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanTermVariationParams", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/PaymentPeriodsInOneYearCalculator", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/PrincipalInterest", + "count": 38, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/RecalculationDetail", + "count": 52, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/ScheduleCurrentPeriodParams", + "count": 81, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/ScheduledDateGenerator", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception/MultiDisbursementEmiAmountException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception/MultiDisbursementOutstandingAmoutException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception/ScheduleDateException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/RepaymentStartDateType", + "count": 4, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculator", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculator", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculator", + "to": "java:java.math/BigDecimal", + "count": 15, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculator", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculator", + "to": "java:org.apache.fineract.organisation.monetary.domain/MoneyHelper", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculator", + "to": "java:org.apache.fineract.portfolio.common.domain/DaysInYearType", + "count": 4, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculator", + "to": "java:org.apache.fineract.portfolio.common.domain/PeriodFrequencyType", + "count": 3, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/PaymentPeriodsInOneYearCalculator", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculator", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculatorTest", + "to": "java:java.lang/Integer", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculatorTest", + "to": "java:java.math/BigDecimal", + "count": 61, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculatorTest", + "to": "java:java.math/MathContext", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculatorTest", + "to": "java:java.math/RoundingMode", + "count": 6, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculatorTest", + "to": "java:org.apache.fineract.organisation.monetary.domain/MoneyHelper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculatorTest", + "to": "java:org.apache.fineract.portfolio.common.domain/DaysInYearType", + "count": 19, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculatorTest", + "to": "java:org.apache.fineract.portfolio.common.domain/PeriodFrequencyType", + "count": 42, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculatorTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculator", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculatorTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/PaymentPeriodsInOneYearCalculator", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculatorTest", + "to": "java:org.junit.jupiter.api.extension/ExtendWith", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculatorTest", + "to": "java:org.junit.jupiter.api/AfterAll", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculatorTest", + "to": "java:org.junit.jupiter.api/Assertions", + "count": 12, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculatorTest", + "to": "java:org.junit.jupiter.api/BeforeAll", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculatorTest", + "to": "java:org.junit.jupiter.api/BeforeEach", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculatorTest", + "to": "java:org.junit.jupiter.api/Test", + "count": 11, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculatorTest", + "to": "java:org.mockito.junit.jupiter/MockitoExtension", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculatorTest", + "to": "java:org.mockito/Mock", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculatorTest", + "to": "java:org.mockito/MockedStatic", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AprCalculatorTest", + "to": "java:org.mockito/Mockito", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "to": "java:java.math/BigDecimal", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "to": "java:java.math/MathContext", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "to": "java:java.time/LocalDate", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "to": "java:java.util/HashMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "to": "java:java.util/Map", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "to": "java:java.util/Map.Entry", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "to": "java:java.util/TreeMap", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 40, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "to": "java:org.apache.fineract.organisation.monetary.mapper/CurrencyMapper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariationType", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "count": 16, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/PaymentPeriodsInOneYearCalculator", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/PrincipalInterest", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/ScheduledDateGenerator", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeDecliningBalanceInterestLoanScheduleGenerator", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeFlatInterestLoanScheduleGenerator", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeFlatInterestLoanScheduleGenerator", + "to": "java:java.lang/SuppressWarnings", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeFlatInterestLoanScheduleGenerator", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeFlatInterestLoanScheduleGenerator", + "to": "java:java.math/MathContext", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeFlatInterestLoanScheduleGenerator", + "to": "java:java.time/LocalDate", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeFlatInterestLoanScheduleGenerator", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeFlatInterestLoanScheduleGenerator", + "to": "java:java.util/Map", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeFlatInterestLoanScheduleGenerator", + "to": "java:java.util/TreeMap", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeFlatInterestLoanScheduleGenerator", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeFlatInterestLoanScheduleGenerator", + "to": "java:org.apache.fineract.organisation.monetary.mapper/CurrencyMapper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeFlatInterestLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeFlatInterestLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeFlatInterestLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/AbstractCumulativeLoanScheduleGenerator", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeFlatInterestLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeFlatInterestLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/PaymentPeriodsInOneYearCalculator", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeFlatInterestLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/PrincipalInterest", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeFlatInterestLoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/ScheduledDateGenerator", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/CumulativeFlatInterestLoanScheduleGenerator", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultPaymentPeriodsInOneYearCalculator", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultPaymentPeriodsInOneYearCalculator", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultPaymentPeriodsInOneYearCalculator", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultPaymentPeriodsInOneYearCalculator", + "to": "java:java.math/BigDecimal", + "count": 15, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultPaymentPeriodsInOneYearCalculator", + "to": "java:java.math/MathContext", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultPaymentPeriodsInOneYearCalculator", + "to": "java:java.time/LocalDate", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultPaymentPeriodsInOneYearCalculator", + "to": "java:lombok.extern.slf4j/Slf4j", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultPaymentPeriodsInOneYearCalculator", + "to": "java:org.apache.fineract.infrastructure.core.domain/LocalDateInterval", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultPaymentPeriodsInOneYearCalculator", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultPaymentPeriodsInOneYearCalculator", + "to": "java:org.apache.fineract.portfolio.common.domain/PeriodFrequencyType", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultPaymentPeriodsInOneYearCalculator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/PaymentPeriodsInOneYearCalculator", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultPaymentPeriodsInOneYearCalculator", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:java.lang/Enum", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:java.lang/Math", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:java.lang/Override", + "count": 10, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:java.math/MathContext", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:java.time.temporal/ChronoField", + "count": 3, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:java.time.temporal/ChronoUnit", + "count": 3, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:java.time.temporal/Temporal", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:java.time.temporal/TemporalAccessor", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:java.time/LocalDate", + "count": 63, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:java.time/YearMonth", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:java.util/ArrayList", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:net.fortuna.ical4j.model/Recur", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 13, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:org.apache.fineract.organisation.holiday.domain/Holiday", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:org.apache.fineract.organisation.holiday.service/HolidayUtil", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:org.apache.fineract.organisation.workingdays.data/AdjustedDateDetailsDTO", + "count": 24, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:org.apache.fineract.organisation.workingdays.domain/RepaymentRescheduleType", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:org.apache.fineract.organisation.workingdays.service/WorkingDaysUtil", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:org.apache.fineract.portfolio.calendar.data/CalendarHistoryDataWrapper", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:org.apache.fineract.portfolio.calendar.domain/Calendar", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:org.apache.fineract.portfolio.calendar.domain/CalendarHistory", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:org.apache.fineract.portfolio.calendar.service/CalendarUtils", + "count": 8, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:org.apache.fineract.portfolio.common.domain/PeriodFrequencyType", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/HolidayDetailDTO", + "count": 21, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsDataWrapper", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "count": 32, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelRepaymentPeriod", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/ScheduledDateGenerator", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/DefaultScheduledDateGenerator", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/FinanicalFunctions", + "to": "java:java.lang/Double", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/FinanicalFunctions", + "to": "java:java.lang/Math", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:jakarta.validation.constraints/NotNull", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:java.lang/Boolean", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:java.lang/Double", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:java.lang/Enum", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:java.lang/Integer", + "count": 93, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:java.math/BigDecimal", + "count": 125, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:java.math/MathContext", + "count": 19, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:java.time.temporal/ChronoUnit", + "count": 6, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:java.time/LocalDate", + "count": 87, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:java.util/HashSet", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:java.util/List", + "count": 10, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:java.util/Set", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:lombok/Getter", + "count": 41, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:lombok/Setter", + "count": 9, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 21, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.infrastructure.core.service/MathUtil", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 170, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.calendar.data/CalendarHistoryDataWrapper", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.calendar.domain/Calendar", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.calendar.domain/CalendarInstance", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.calendar.service/CalendarUtils", + "count": 9, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.common.domain/DayOfWeekType", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.common.domain/DaysInMonthType", + "count": 9, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.common.domain/DaysInYearCustomStrategyType", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.common.domain/DaysInYearType", + "count": 12, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.common.domain/NthDayType", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.common.domain/PeriodFrequencyType", + "count": 18, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/HolidayDetailDTO", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsDataWrapper", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeCalculationType", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeIncomeType", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeStrategy", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeCalculationType", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeStrategy", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeType", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeOffBehaviour", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/FinanicalFunctions", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "count": 43, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleModelData", + "count": 29, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleProcessingType", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/PaymentPeriodsInOneYearCalculator", + "count": 18, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/PrincipalInterest", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanproduct.data/LoanConfigurationDetails", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/AmortizationMethod", + "count": 10, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/ILoanConfigurationDetails", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestCalculationPeriodMethod", + "count": 16, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestMethod", + "count": 19, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestRecalculationCompoundingMethod", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanPreCloseInterestCalculationStrategy", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanRescheduleStrategyMethod", + "count": 6, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanSupportedInterestRefundTypes", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/RecalculationFrequencyType", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/RepaymentStartDateType", + "count": 7, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "to": "java:java.lang/Integer", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "to": "java:java.math/BigDecimal", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "to": "java:java.math/MathContext", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "to": "java:java.time/LocalDate", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "to": "java:org.apache.fineract.portfolio.common.domain/DaysInMonthType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "to": "java:org.apache.fineract.portfolio.common.domain/DaysInYearCustomStrategyType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "to": "java:org.apache.fineract.portfolio.common.domain/DaysInYearType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "to": "java:org.apache.fineract.portfolio.common.domain/PeriodFrequencyType", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsDataWrapper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeCalculationType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeIncomeType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeStrategy", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeCalculationType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeStrategy", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms.Builder", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestMethod", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistory", + "to": "java:jakarta.persistence/Column", + "count": 14, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistory", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistory", + "to": "java:jakarta.persistence/JoinColumn", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistory", + "to": "java:jakarta.persistence/ManyToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistory", + "to": "java:jakarta.persistence/OneToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistory", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistory", + "to": "java:java.lang/Integer", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistory", + "to": "java:java.lang/Long", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistory", + "to": "java:java.math/BigDecimal", + "count": 12, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistory", + "to": "java:java.time/LocalDate", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistory", + "to": "java:java.time/LocalDateTime", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistory", + "to": "java:java.time/OffsetDateTime", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistory", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistory", + "to": "java:org.apache.fineract.infrastructure.core.domain/AuditableFieldsConstants", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistory", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistory", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistoryRepository", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistoryRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistory", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistoryRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistoryRepository", + "to": "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGenerator", + "to": "java:jakarta.validation.constraints/NotNull", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGenerator", + "to": "java:java.math/MathContext", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGenerator", + "to": "java:java.time/LocalDate", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGenerator", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGenerator", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGenerator", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/HolidayDetailDTO", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/OutstandingAmountsDTO", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/LoanRepaymentScheduleTransactionProcessor", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleDTO", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModel", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGeneratorFactory", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGenerator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGeneratorFactory", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGeneratorFactory", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestMethod", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModel", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModel", + "to": "java:java.math/BigDecimal", + "count": 29, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModel", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModel", + "to": "java:java.util/List", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModel", + "to": "java:lombok/Getter", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModel", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModel", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModel", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleData", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModel", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModel", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelPeriod", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelDisbursementPeriod", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelDisbursementPeriod", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelDisbursementPeriod", + "to": "java:java.lang/Override", + "count": 19, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelDisbursementPeriod", + "to": "java:java.lang/SuppressWarnings", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelDisbursementPeriod", + "to": "java:java.math/BigDecimal", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelDisbursementPeriod", + "to": "java:java.time/LocalDate", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelDisbursementPeriod", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelDisbursementPeriod", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelDisbursementPeriod", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelDisbursementPeriod", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalcualtionAdditionalDetails", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelDisbursementPeriod", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelDisbursementPeriod", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelPeriod", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelPeriod", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelPeriod", + "to": "java:java.math/BigDecimal", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelPeriod", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelPeriod", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelPeriod", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelPeriod", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalcualtionAdditionalDetails", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelPeriod", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelRepaymentPeriod", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelRepaymentPeriod", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelRepaymentPeriod", + "to": "java:java.lang/Override", + "count": 19, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelRepaymentPeriod", + "to": "java:java.math/BigDecimal", + "count": 13, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelRepaymentPeriod", + "to": "java:java.math/MathContext", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelRepaymentPeriod", + "to": "java:java.time/LocalDate", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelRepaymentPeriod", + "to": "java:java.util/HashSet", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelRepaymentPeriod", + "to": "java:java.util/Set", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelRepaymentPeriod", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelRepaymentPeriod", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 35, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelRepaymentPeriod", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInterestRecalcualtionAdditionalDetails", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelRepaymentPeriod", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelRepaymentPeriod", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelPeriod", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleProcessingType", + "to": "java:java.lang/Enum", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleProcessingType", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleProcessingType", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleProcessingType", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleProcessingType", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleProcessingType", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleProcessingType", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleProcessingType", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "to": "java:java.lang/Enum", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/PaymentPeriodsInOneYearCalculator", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/PaymentPeriodsInOneYearCalculator", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/PaymentPeriodsInOneYearCalculator", + "to": "java:java.math/MathContext", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/PaymentPeriodsInOneYearCalculator", + "to": "java:java.time/LocalDate", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/PaymentPeriodsInOneYearCalculator", + "to": "java:org.apache.fineract.portfolio.common.domain/PeriodFrequencyType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/PrincipalInterest", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 12, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/RecalculatedSchedule", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/RecalculatedSchedule", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModel", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/RecalculationDetail", + "to": "java:java.time/LocalDate", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/RecalculationDetail", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/ScheduleCurrentPeriodParams", + "to": "java:java.math/BigDecimal", + "count": 4, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/ScheduleCurrentPeriodParams", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/ScheduleCurrentPeriodParams", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 39, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/ScheduleCurrentPeriodParams", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelPeriod", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/ScheduledDateGenerator", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/ScheduledDateGenerator", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/ScheduledDateGenerator", + "to": "java:java.math/MathContext", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/ScheduledDateGenerator", + "to": "java:java.time/LocalDate", + "count": 17, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/ScheduledDateGenerator", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/ScheduledDateGenerator", + "to": "java:org.apache.fineract.organisation.workingdays.data/AdjustedDateDetailsDTO", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/ScheduledDateGenerator", + "to": "java:org.apache.fineract.portfolio.calendar.domain/Calendar", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/ScheduledDateGenerator", + "to": "java:org.apache.fineract.portfolio.common.domain/PeriodFrequencyType", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/ScheduledDateGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/HolidayDetailDTO", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/ScheduledDateGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/ScheduledDateGenerator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelRepaymentPeriod", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception/MultiDisbursementDisbursementDateException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception/MultiDisbursementDisbursementDateException", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception/MultiDisbursementEmiAmountException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception/MultiDisbursementEmiAmountException", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception/MultiDisbursementOutstandingAmoutException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception/MultiDisbursementOutstandingAmoutException", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception/ScheduleDateException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception/ScheduleDateException", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleCalculationPlatformService", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleCalculationPlatformService", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleCalculationPlatformService", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleCalculationPlatformService", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonQuery", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleCalculationPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleCalculationPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModel", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleHistoryReadPlatformService", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleHistoryReadPlatformService", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleHistoryReadPlatformService", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleHistoryReadPlatformService", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleHistoryReadPlatformService", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleHistoryReadPlatformService", + "to": "java:java.util/Map", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleHistoryReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleHistoryReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/RepaymentScheduleRelatedLoanData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleHistoryReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleHistoryReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleHistoryWritePlatformService", + "to": "java:java.util/List", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleHistoryWritePlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleHistoryWritePlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleHistoryWritePlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanRepaymentScheduleHistory", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleHistoryWritePlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleWritePlatformService", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleWritePlatformService", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service/LoanScheduleWritePlatformService", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapper", + "to": "java:java.util.stream/Collectors", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapper", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapper", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapper", + "to": "java:java.util/Set", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapper", + "to": "java:org.apache.fineract.infrastructure.core.config/MapstructMapperConfig", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapper", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.command/LoanChargeCommand", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapper", + "to": "java:org.mapstruct/Mapper", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapper", + "to": "java:org.mapstruct/Mapping", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapperImpl", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapperImpl", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapperImpl", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapperImpl", + "to": "java:javax.annotation.processing/Generated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapperImpl", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapperImpl", + "to": "java:org.apache.fineract.portfolio.charge.domain/Charge", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapperImpl", + "to": "java:org.apache.fineract.portfolio.charge.domain/ChargeCalculationType", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapperImpl", + "to": "java:org.apache.fineract.portfolio.charge.domain/ChargeTimeType", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.command/LoanChargeCommand", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapper", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargeMapperImpl", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapper", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapper", + "to": "java:org.apache.fineract.infrastructure.core.config/MapstructMapperConfig", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidBy", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapper", + "to": "java:org.mapstruct/Mapper", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapper", + "to": "java:org.mapstruct/Mapping", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapperImpl", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapperImpl", + "to": "java:java.lang/Long", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapperImpl", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapperImpl", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapperImpl", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapperImpl", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapperImpl", + "to": "java:java.util/List", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapperImpl", + "to": "java:javax.annotation.processing/Generated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapperImpl", + "to": "java:org.apache.fineract.portfolio.charge.domain/Charge", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByData", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidBy", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapper", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapperImpl", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanCollateralManagementMapper", + "to": "java:java.util/Set", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanCollateralManagementMapper", + "to": "java:org.apache.fineract.infrastructure.core.config/MapstructMapperConfig", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanCollateralManagementMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanCollateralManagementData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanCollateralManagementMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagement", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanCollateralManagementMapper", + "to": "java:org.mapstruct/Mapper", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanCollateralManagementMapper", + "to": "java:org.mapstruct/Mapping", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanCollateralManagementMapperImpl", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanCollateralManagementMapperImpl", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanCollateralManagementMapperImpl", + "to": "java:java.math/BigDecimal", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanCollateralManagementMapperImpl", + "to": "java:java.util/LinkedHashSet", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanCollateralManagementMapperImpl", + "to": "java:java.util/Set", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanCollateralManagementMapperImpl", + "to": "java:javax.annotation.processing/Generated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanCollateralManagementMapperImpl", + "to": "java:org.apache.fineract.portfolio.collateralmanagement.domain/ClientCollateralManagement", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanCollateralManagementMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanCollateralManagementData", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanCollateralManagementMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCollateralManagement", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanCollateralManagementMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanCollateralManagementMapper", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanCollateralManagementMapperImpl", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "to": "java:java.math/MathContext", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "to": "java:java.util/Iterator", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "to": "java:java.util/List", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "to": "java:org.apache.fineract.organisation.monetary.domain/MoneyHelper", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/ScheduleGeneratorDTO", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGenerator", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleGeneratorFactory", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModel", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestMethod", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:java.math/BigDecimal", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:java.time/LocalDate", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:java.util/ArrayList", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:java.util/List", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:org.apache.fineract.portfolio.calendar.data/CalendarHistoryDataWrapper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:org.apache.fineract.portfolio.calendar.domain/Calendar", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:org.apache.fineract.portfolio.calendar.domain/CalendarInstance", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:org.apache.fineract.portfolio.calendar.service/CalendarUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:org.apache.fineract.portfolio.common.domain/DayOfWeekType", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:org.apache.fineract.portfolio.common.domain/NthDayType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:org.apache.fineract.portfolio.floatingrates.data/FloatingRateDTO", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:org.apache.fineract.portfolio.floatingrates.data/FloatingRatePeriodData", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/HolidayDetailDTO", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/ScheduleGeneratorDTO", + "count": 16, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariationType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanApplicationTerms", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestRecalculationCompoundingMethod", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanRescheduleStrategyMethod", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/RecalculationFrequencyType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/RepaymentStartDateType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTermVariationsMapper", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapper", + "to": "java:org.apache.fineract.infrastructure.core.config/MapstructMapperConfig", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapper", + "to": "java:org.apache.fineract.organisation.monetary.mapper/CurrencyMapper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapper", + "to": "java:org.mapstruct/Mapper", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapper", + "to": "java:org.mapstruct/Mapping", + "count": 45, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:java.lang/Enum", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:java.lang/Integer", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:java.lang/Long", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:java.math/BigDecimal", + "count": 13, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:java.time/LocalDate", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:java.util/ArrayList", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:java.util/Collection", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:java.util/List", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:java.util/Set", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:javax.annotation.processing/Generated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.apache.fineract.infrastructure.codes.data/CodeValueData", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.apache.fineract.infrastructure.core.data/StringEnumOptionData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.apache.fineract.organisation.monetary.mapper/CurrencyMapper", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.apache.fineract.organisation.office.domain/Office", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.apache.fineract.portfolio.account.data/AccountTransferData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.apache.fineract.portfolio.common.domain/PeriodFrequencyType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRepaymentScheduleInstallmentData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionEnumData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionRelationData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidBy", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 16, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelation", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapper", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapper", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapper", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.apache.fineract.portfolio.paymentdetail.data/PaymentDetailData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.apache.fineract.portfolio.paymenttype.data/PaymentTypeData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.springframework.beans.factory.annotation/Autowired", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:java.math/BigDecimal", + "count": 12, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:java.time/LocalDate", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:java.time/ZoneId", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:org.apache.fineract.organisation.monetary.mapper/CurrencyMapper", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:org.apache.fineract.organisation.office.domain/Office", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperImpl", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:org.apache.fineract.portfolio.paymentdetail.data/PaymentDetailData", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:org.apache.fineract.portfolio.paymentdetail.domain/PaymentDetail", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:org.apache.fineract.portfolio.paymenttype.data/PaymentTypeData", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:org.junit.jupiter.api.extension/ExtendWith", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:org.junit.jupiter.api/Assertions", + "count": 39, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:org.junit.jupiter.api/BeforeEach", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:org.junit.jupiter.api/Test", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:org.mockito.junit.jupiter/MockitoExtension", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:org.mockito/ArgumentMatchers", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:org.mockito/InjectMocks", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:org.mockito/Mock", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionMapperTest", + "to": "java:org.mockito/Mockito", + "count": 19, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapper", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapper", + "to": "java:org.apache.fineract.infrastructure.core.config/MapstructMapperConfig", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionRelationData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelation", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapper", + "to": "java:org.mapstruct/Mapper", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapper", + "to": "java:org.mapstruct/Mapping", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapperImpl", + "to": "java:java.lang/Long", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapperImpl", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapperImpl", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapperImpl", + "to": "java:java.math/BigDecimal", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapperImpl", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapperImpl", + "to": "java:java.util/List", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapperImpl", + "to": "java:javax.annotation.processing/Generated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionRelationData", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelation", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelationTypeEnum", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapperImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapper", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapperImpl", + "to": "java:org.apache.fineract.portfolio.paymentdetail.domain/PaymentDetail", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapperImpl", + "to": "java:org.apache.fineract.portfolio.paymenttype.domain/PaymentType", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapperImpl", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:io.swagger.v3.oas.annotations.media/ArraySchema", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:io.swagger.v3.oas.annotations.media/Content", + "count": 7, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 7, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:io.swagger.v3.oas.annotations.parameters/RequestBody", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:io.swagger.v3.oas.annotations.responses/ApiResponse", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:io.swagger.v3.oas.annotations.tags/Tag", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:io.swagger.v3.oas.annotations/Operation", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:jakarta.ws.rs.core/Context", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:jakarta.ws.rs.core/MediaType", + "count": 10, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:jakarta.ws.rs.core/UriInfo", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:jakarta.ws.rs/Consumes", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:jakarta.ws.rs/GET", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:jakarta.ws.rs/POST", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:jakarta.ws.rs/Path", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:jakarta.ws.rs/PathParam", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:jakarta.ws.rs/Produces", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:jakarta.ws.rs/QueryParam", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:java.lang/String", + "count": 15, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:java.util/HashSet", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:org.apache.fineract.commands.domain/CommandWrapper", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:org.apache.fineract.commands.service/CommandWrapperBuilder", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:org.apache.fineract.commands.service/PortfolioCommandSourceWritePlatformService", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:org.apache.fineract.infrastructure.core.api/ApiRequestParameterHelper", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:org.apache.fineract.infrastructure.core.serialization/ApiRequestJsonSerializationSettings", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:org.apache.fineract.infrastructure.core.serialization/DefaultToApiJsonSerializer", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:org.apache.fineract.infrastructure.security.service/PlatformSecurityContext", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModel", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetRescheduleReasonsTemplateResponse", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostCreateRescheduleLoansRequest", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostCreateRescheduleLoansResponse", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostUpdateRescheduleLoansRequest", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostUpdateRescheduleLoansResponse", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestData", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanReschedulePreviewPlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformService", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan/RescheduleLoansApiConstants", + "count": 12, + "kinds": [ + "access" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResource", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 10, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.GetLoanRescheduleRequestStatus", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.LoanTermVariationsData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.RescheduleReasonsCodeValue", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.RescheduleReasonsTimeline", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.GetLoanRescheduleRequestStatus", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.GetLoanRescheduleRequestStatus", + "to": "java:java.lang/Boolean", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.GetLoanRescheduleRequestStatus", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.GetLoanRescheduleRequestStatus", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.LoanTermTypeOptions", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.LoanTermTypeOptions", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.LoanTermTypeOptions", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.LoanTermVariationsData", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.LoanTermVariationsData", + "to": "java:java.lang/Boolean", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.LoanTermVariationsData", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.LoanTermVariationsData", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.LoanTermVariationsData", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.LoanTermVariationsData", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.LoanTermTypeOptions", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.RescheduleReasonsCodeValue", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.RescheduleReasonsCodeValue", + "to": "java:java.lang/Boolean", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.RescheduleReasonsCodeValue", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.RescheduleReasonsCodeValue", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.RescheduleReasonsTimeline", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.RescheduleReasonsTimeline", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetLoanRescheduleRequestResponse.RescheduleReasonsTimeline", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetRescheduleReasonsTemplateResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetRescheduleReasonsTemplateResponse", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetRescheduleReasonsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetRescheduleReasonsTemplateResponse.GetRescheduleReasonsAllowedTypes", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetRescheduleReasonsTemplateResponse.GetRescheduleReasonsAllowedTypes", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetRescheduleReasonsTemplateResponse.GetRescheduleReasonsAllowedTypes", + "to": "java:java.lang/Boolean", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetRescheduleReasonsTemplateResponse.GetRescheduleReasonsAllowedTypes", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetRescheduleReasonsTemplateResponse.GetRescheduleReasonsAllowedTypes", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.GetRescheduleReasonsTemplateResponse.GetRescheduleReasonsAllowedTypes", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostCreateRescheduleLoansRequest", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 13, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostCreateRescheduleLoansRequest", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostCreateRescheduleLoansRequest", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostCreateRescheduleLoansRequest", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostCreateRescheduleLoansRequest", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostCreateRescheduleLoansResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostCreateRescheduleLoansResponse", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostUpdateRescheduleLoansRequest", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostUpdateRescheduleLoansRequest", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostUpdateRescheduleLoansResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostUpdateRescheduleLoansResponse", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostUpdateRescheduleLoansResponse", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostUpdateRescheduleLoansResponse.PostUpdateRescheduleLoanChanges", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostUpdateRescheduleLoansResponse.PostUpdateRescheduleLoanChanges", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostUpdateRescheduleLoansResponse.PostUpdateRescheduleLoanChanges", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api/RescheduleLoansApiResourceSwagger.PostUpdateRescheduleLoansResponse.PostUpdateRescheduleLoanChanges", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestData", + "to": "java:java.lang/Boolean", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestData", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestData", + "to": "java:java.lang/Long", + "count": 15, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestData", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestData", + "to": "java:java.lang/String", + "count": 13, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestData", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestData", + "to": "java:java.time/LocalDate", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestData", + "to": "java:java.util/Collection", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestData", + "to": "java:org.apache.fineract.infrastructure.codes.data/CodeValueData", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestData", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestStatusEnumData", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestData", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestTimelineData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidator", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidator", + "to": "java:org.apache.fineract.infrastructure.core.data/DataValidatorBuilder", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:com.google.gson/JsonElement", + "count": 15, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:java.lang.reflect/Type", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:java.lang/Override", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:java.lang/String", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:java.math/BigDecimal", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:java.time/LocalDate", + "count": 12, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:java.util/ArrayList", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:java.util/Arrays", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:java.util/HashSet", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:java.util/List", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:java.util/Map", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:java.util/Set", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:org.apache.fineract.infrastructure.core.data/ApiParameterError", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:org.apache.fineract.infrastructure.core.data/DataValidatorBuilder", + "count": 51, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:org.apache.fineract.infrastructure.core.serialization/FromJsonHelper", + "count": 32, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:org.apache.fineract.infrastructure.core.service/MathUtil", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 18, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidator", + "count": 4, + "kinds": [ + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestEnumerations", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestStatusEnumData", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan/RescheduleLoansApiConstants", + "count": 58, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:org.springframework.beans.factory.annotation/Qualifier", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestDataValidatorImpl", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestEnumerations", + "to": "java:LoanStatus/APPROVED", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestEnumerations", + "to": "java:LoanStatus/REJECTED", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestEnumerations", + "to": "java:LoanStatus/SUBMITTED_AND_PENDING_APPROVAL", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestEnumerations", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestEnumerations", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestEnumerations", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestEnumerations", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestEnumerations", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestStatusEnumData", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestStatusEnumData", + "to": "java:LoanStatus/APPROVED", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestStatusEnumData", + "to": "java:LoanStatus/REJECTED", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestStatusEnumData", + "to": "java:LoanStatus/SUBMITTED_AND_PENDING_APPROVAL", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestStatusEnumData", + "to": "java:java.lang/Long", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestStatusEnumData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestStatusEnumData", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestStatusEnumData", + "to": "java:lombok.experimental/Accessors", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestStatusEnumData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestTimelineData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestTimelineData", + "to": "java:java.lang/String", + "count": 18, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestTimelineData", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestTimelineData", + "to": "java:java.time/LocalDate", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestTimelineData", + "to": "java:lombok/Data", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleModalPeriod", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleModalPeriod", + "to": "java:java.math/BigDecimal", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleModalPeriod", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleModalPeriod", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleModelRepaymentPeriod", + "to": "java:java.lang/Integer", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleModelRepaymentPeriod", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleModelRepaymentPeriod", + "to": "java:java.lang/Override", + "count": 10, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleModelRepaymentPeriod", + "to": "java:java.math/BigDecimal", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleModelRepaymentPeriod", + "to": "java:java.time/LocalDate", + "count": 10, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleModelRepaymentPeriod", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleModelRepaymentPeriod", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 31, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleModelRepaymentPeriod", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleModelRepaymentPeriod", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleModalPeriod", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:LoanStatus/APPROVED", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:LoanStatus/REJECTED", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:jakarta.persistence/CascadeType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:jakarta.persistence/Column", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:jakarta.persistence/FetchType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:jakarta.persistence/JoinColumn", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:jakarta.persistence/ManyToOne", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:jakarta.persistence/OneToMany", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:java.lang/Boolean", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:java.lang/Integer", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:java.time/LocalDate", + "count": 14, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:java.util.stream/Stream", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:java.util/HashSet", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:java.util/Optional", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:java.util/Set", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:org.apache.fineract.infrastructure.codes.domain/CodeValue", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRescheduleRequestToTermVariationMapping", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariationType", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "to": "java:org.apache.fineract.useradministration.domain/AppUser", + "count": 11, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequestRepository", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequestRepository", + "to": "java:java.util/Optional", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequestRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequestRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequestRepository", + "to": "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequestRepository", + "to": "java:org.springframework.data.jpa.repository/Query", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequestRepository", + "to": "java:org.springframework.data.repository.query/Param", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequestRepositoryWrapper", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequestRepositoryWrapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequest", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequestRepositoryWrapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequestRepository", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequestRepositoryWrapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.exception/LoanRescheduleRequestNotFoundException", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequestRepositoryWrapper", + "to": "java:org.springframework.beans.factory.annotation/Autowired", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequestRepositoryWrapper", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanRescheduleRequestRepositoryWrapper", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanTermVariationsRepository", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanTermVariationsRepository", + "to": "java:java.util/List", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanTermVariationsRepository", + "to": "java:java.util/Optional", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanTermVariationsRepository", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanTermVariationsRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanTermVariationsRepository", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanTermVariationsRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanTermVariationsRepository", + "to": "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanTermVariationsRepository", + "to": "java:org.springframework.data.jpa.repository/Query", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain/LoanTermVariationsRepository", + "to": "java:org.springframework.data.repository.query/Param", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.exception/LoanRescheduleRequestNotFoundException", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/ApproveLoanRescheduleRequestCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/ApproveLoanRescheduleRequestCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/ApproveLoanRescheduleRequestCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/ApproveLoanRescheduleRequestCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/ApproveLoanRescheduleRequestCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/ApproveLoanRescheduleRequestCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/ApproveLoanRescheduleRequestCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/ApproveLoanRescheduleRequestCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/ApproveLoanRescheduleRequestCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/ApproveLoanRescheduleRequestCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/CreateLoanRescheduleRequestCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/CreateLoanRescheduleRequestCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/CreateLoanRescheduleRequestCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/CreateLoanRescheduleRequestCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/CreateLoanRescheduleRequestCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/CreateLoanRescheduleRequestCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/CreateLoanRescheduleRequestCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/CreateLoanRescheduleRequestCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/CreateLoanRescheduleRequestCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/CreateLoanRescheduleRequestCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/RejectLoanRescheduleRequestCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/RejectLoanRescheduleRequestCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/RejectLoanRescheduleRequestCommandHandler", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/RejectLoanRescheduleRequestCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/RejectLoanRescheduleRequestCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/RejectLoanRescheduleRequestCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/RejectLoanRescheduleRequestCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/RejectLoanRescheduleRequestCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/RejectLoanRescheduleRequestCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler/RejectLoanRescheduleRequestCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanReschedulePreviewPlatformService", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanReschedulePreviewPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModel", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformService", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformService", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformService", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformService", + "to": "java:java.util/List", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestData", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:java.lang/Long", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:java.lang/Override", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:java.lang/String", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:java.util/ArrayList", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:java.util/List", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:org.apache.commons.collections4/CollectionUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.codes.data/CodeValueData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.codes.service/CodeValueReadPlatformService", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepositoryWrapper", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestData", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestStatusEnumData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestTimelineData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformService", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapperForBulkApproval", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan/RescheduleLoansApiConstants", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:org.springframework.beans.factory.annotation/Autowired", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:org.springframework.dao/EmptyResultDataAccessException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:org.springframework.jdbc.core/JdbcTemplate", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "to": "java:java.lang/Long", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "to": "java:java.lang/String", + "count": 15, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "to": "java:java.lang/StringBuilder", + "count": 40, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "to": "java:java.sql/ResultSet", + "count": 26, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "to": "java:java.sql/SQLException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "to": "java:java.time/LocalDate", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "to": "java:java.util/Collection", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "to": "java:org.apache.fineract.infrastructure.codes.data/CodeValueData", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "to": "java:org.apache.fineract.infrastructure.core.domain/JdbcSupport", + "count": 9, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTermVariationsData", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestData", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestEnumerations", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestStatusEnumData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestTimelineData", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "to": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapper", + "to": "java:org.springframework.jdbc.core/RowMapper", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapperForBulkApproval", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapperForBulkApproval", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapperForBulkApproval", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapperForBulkApproval", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapperForBulkApproval", + "to": "java:java.lang/StringBuilder", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapperForBulkApproval", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapperForBulkApproval", + "to": "java:java.sql/ResultSet", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapperForBulkApproval", + "to": "java:java.sql/SQLException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapperForBulkApproval", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapperForBulkApproval", + "to": "java:org.apache.fineract.infrastructure.codes.data/CodeValueData", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapperForBulkApproval", + "to": "java:org.apache.fineract.infrastructure.core.domain/JdbcSupport", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapperForBulkApproval", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestData", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapperForBulkApproval", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestEnumerations", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapperForBulkApproval", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data/LoanRescheduleRequestStatusEnumData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestReadPlatformServiceImpl.LoanRescheduleRequestRowMapperForBulkApproval", + "to": "java:org.springframework.jdbc.core/RowMapper", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestWritePlatformService", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/LoanRescheduleRequestWritePlatformService", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan/RescheduleLoansApiConstants", + "to": "java:java.lang/String", + "count": 30, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan/RescheduleLoansApiConstants", + "to": "java:java.util/Arrays", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan/RescheduleLoansApiConstants", + "to": "java:java.util/Collections", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan/RescheduleLoansApiConstants", + "to": "java:java.util/HashSet", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan/RescheduleLoansApiConstants", + "to": "java:java.util/Set", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:com.google.gson/JsonElement", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:java.lang.reflect/Type", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:java.lang/Object", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:java.lang/String", + "count": 24, + "kinds": [ + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:java.math/BigDecimal", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:java.time/LocalDate", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:java.util/ArrayList", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:java.util/Arrays", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:java.util/HashSet", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:java.util/List", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:java.util/Map", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:java.util/Set", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:org.apache.fineract.infrastructure.core.data/ApiParameterError", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:org.apache.fineract.infrastructure.core.data/DataValidatorBuilder", + "count": 15, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:org.apache.fineract.infrastructure.core.serialization/FromJsonHelper", + "count": 16, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:org.apache.fineract.portfolio.client.domain/Client", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:org.apache.fineract.portfolio.client.exception/ClientNotActiveException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:org.apache.fineract.portfolio.group.domain/Group", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:org.apache.fineract.portfolio.group.exception/GroupNotActiveException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanApiConstants", + "count": 35, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 13, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanEvent", + "count": 10, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanLifecycleStateMachine", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidLoanStateTransitionException", + "count": 14, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApplicationTransitionValidator", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApprovedAmountValidator", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:com.google.gson/JsonArray", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:com.google.gson/JsonElement", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:com.google.gson/JsonObject", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:java.lang.reflect/Type", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:java.lang/Integer", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:java.lang/Long", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:java.lang/Object", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:java.lang/String", + "count": 33, + "kinds": [ + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:java.math/BigDecimal", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:java.time/LocalDate", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:java.util/ArrayList", + "count": 6, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:java.util/Arrays", + "count": 7, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:java.util/HashSet", + "count": 8, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:java.util/List", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:java.util/Locale", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:java.util/Map", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:java.util/Set", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 6, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:org.apache.fineract.infrastructure.core.data/ApiParameterError", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:org.apache.fineract.infrastructure.core.data/DataValidatorBuilder", + "count": 36, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:org.apache.fineract.infrastructure.core.serialization/FromJsonHelper", + "count": 43, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:org.apache.fineract.organisation.monetary.exception/InvalidCurrencyException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:org.apache.fineract.portfolio.charge.domain/Charge", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:org.apache.fineract.portfolio.charge.domain/ChargeCalculationType", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:org.apache.fineract.portfolio.charge.domain/ChargePaymentMode", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:org.apache.fineract.portfolio.charge.domain/ChargeRepositoryWrapper", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:org.apache.fineract.portfolio.charge.domain/ChargeTimeType", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:org.apache.fineract.portfolio.charge.exception/LoanChargeCannotBeAddedException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:org.apache.fineract.portfolio.charge.exception/LoanChargeNotFoundException", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanApiConstants", + "count": 32, + "kinds": [ + "access" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:org.apache.fineract.portfolio.loanproduct.exception/LinkedAccountRequiredException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeApiJsonValidator", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "to": "java:java.lang/String", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "to": "java:org.apache.fineract.portfolio.charge.exception/LoanChargeCannotBeAddedException", + "count": 8, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidLoanStateTransitionException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanChargeRefundException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanDownPaymentTransactionValidator", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanDownPaymentTransactionValidator", + "to": "java:java.lang/String", + "count": 20, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanDownPaymentTransactionValidator", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanDownPaymentTransactionValidator", + "to": "java:java.util/ArrayList", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanDownPaymentTransactionValidator", + "to": "java:java.util/List", + "count": 22, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanDownPaymentTransactionValidator", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanDownPaymentTransactionValidator", + "to": "java:org.apache.fineract.infrastructure.core.data/ApiParameterError", + "count": 38, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanDownPaymentTransactionValidator", + "to": "java:org.apache.fineract.organisation.holiday.domain/Holiday", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanDownPaymentTransactionValidator", + "to": "java:org.apache.fineract.organisation.holiday.service/HolidayUtil", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanDownPaymentTransactionValidator", + "to": "java:org.apache.fineract.organisation.workingdays.domain/WorkingDays", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanDownPaymentTransactionValidator", + "to": "java:org.apache.fineract.organisation.workingdays.service/WorkingDaysUtil", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanDownPaymentTransactionValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 25, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanDownPaymentTransactionValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanEvent", + "count": 18, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanDownPaymentTransactionValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanDownPaymentTransactionValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.exception/LoanApplicationDateException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanDownPaymentTransactionValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanDownPaymentTransactionValidator", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanRefundValidator", + "to": "java:java.lang/String", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanRefundValidator", + "to": "java:java.math/BigDecimal", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanRefundValidator", + "to": "java:java.time/LocalDate", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanRefundValidator", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanRefundValidator", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanRefundValidator", + "to": "java:org.apache.fineract.infrastructure.core.data/ApiParameterError", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanRefundValidator", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanRefundValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 16, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanRefundValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanRefundValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidLoanStateTransitionException", + "count": 12, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanRefundValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidLoanTransactionTypeException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanRefundValidator", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanTransactionValidator", + "to": "java:com.google.gson/JsonElement", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanTransactionValidator", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanTransactionValidator", + "to": "java:java.lang/String", + "count": 15, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanTransactionValidator", + "to": "java:java.time/LocalDate", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanTransactionValidator", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanTransactionValidator", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanTransactionValidator", + "to": "java:org.apache.fineract.infrastructure.core.data/DataValidatorBuilder", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanTransactionValidator", + "to": "java:org.apache.fineract.organisation.holiday.domain/Holiday", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanTransactionValidator", + "to": "java:org.apache.fineract.organisation.workingdays.domain/WorkingDays", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanTransactionValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/ScheduleGeneratorDTO", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanTransactionValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanTransactionValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanTransactionValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanEvent", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanTransactionValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanTransactionValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanUpdateCommandFromApiJsonDeserializer", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanUpdateCommandFromApiJsonDeserializer", + "to": "java:com.google.gson/JsonElement", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanUpdateCommandFromApiJsonDeserializer", + "to": "java:java.lang.reflect/Type", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanUpdateCommandFromApiJsonDeserializer", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanUpdateCommandFromApiJsonDeserializer", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanUpdateCommandFromApiJsonDeserializer", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanUpdateCommandFromApiJsonDeserializer", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanUpdateCommandFromApiJsonDeserializer", + "to": "java:java.util/HashSet", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanUpdateCommandFromApiJsonDeserializer", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanUpdateCommandFromApiJsonDeserializer", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanUpdateCommandFromApiJsonDeserializer", + "to": "java:org.apache.fineract.infrastructure.core.serialization/AbstractFromApiJsonDeserializer", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanUpdateCommandFromApiJsonDeserializer", + "to": "java:org.apache.fineract.infrastructure.core.serialization/FromJsonHelper", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanUpdateCommandFromApiJsonDeserializer", + "to": "java:org.apache.fineract.portfolio.loanaccount.command/LoanUpdateCommand", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanUpdateCommandFromApiJsonDeserializer", + "to": "java:org.springframework.beans.factory.annotation/Autowired", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanUpdateCommandFromApiJsonDeserializer", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/VariableLoanScheduleFromApiJsonValidator", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/VariableLoanScheduleFromApiJsonValidator", + "to": "java:com.google.gson/JsonArray", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/VariableLoanScheduleFromApiJsonValidator", + "to": "java:com.google.gson/JsonElement", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/VariableLoanScheduleFromApiJsonValidator", + "to": "java:com.google.gson/JsonObject", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/VariableLoanScheduleFromApiJsonValidator", + "to": "java:java.lang.reflect/Type", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/VariableLoanScheduleFromApiJsonValidator", + "to": "java:java.lang/String", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/VariableLoanScheduleFromApiJsonValidator", + "to": "java:java.math/BigDecimal", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/VariableLoanScheduleFromApiJsonValidator", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/VariableLoanScheduleFromApiJsonValidator", + "to": "java:java.util/ArrayList", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/VariableLoanScheduleFromApiJsonValidator", + "to": "java:java.util/Arrays", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/VariableLoanScheduleFromApiJsonValidator", + "to": "java:java.util/HashSet", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/VariableLoanScheduleFromApiJsonValidator", + "to": "java:java.util/List", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/VariableLoanScheduleFromApiJsonValidator", + "to": "java:java.util/Locale", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/VariableLoanScheduleFromApiJsonValidator", + "to": "java:java.util/Set", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/VariableLoanScheduleFromApiJsonValidator", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/VariableLoanScheduleFromApiJsonValidator", + "to": "java:org.apache.fineract.infrastructure.core.data/ApiParameterError", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/VariableLoanScheduleFromApiJsonValidator", + "to": "java:org.apache.fineract.infrastructure.core.data/DataValidatorBuilder", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/VariableLoanScheduleFromApiJsonValidator", + "to": "java:org.apache.fineract.infrastructure.core.serialization/FromJsonHelper", + "count": 16, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/VariableLoanScheduleFromApiJsonValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanApiConstants", + "count": 31, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/VariableLoanScheduleFromApiJsonValidator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/VariableLoanScheduleFromApiJsonValidator", + "to": "java:org.springframework.beans.factory.annotation/Autowired", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization/VariableLoanScheduleFromApiJsonValidator", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener/LoanTransactionDelinquencyRecalculationListener", + "to": "java:java.lang/Class", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener/LoanTransactionDelinquencyRecalculationListener", + "to": "java:java.lang/Exception", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener/LoanTransactionDelinquencyRecalculationListener", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener/LoanTransactionDelinquencyRecalculationListener", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener/LoanTransactionDelinquencyRecalculationListener", + "to": "java:java.util/List", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener/LoanTransactionDelinquencyRecalculationListener", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener/LoanTransactionDelinquencyRecalculationListener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging/LoanReAgeTransactionBusinessEvent", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener/LoanTransactionDelinquencyRecalculationListener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging/LoanUndoReAgeTransactionBusinessEvent", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener/LoanTransactionDelinquencyRecalculationListener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization/LoanReAmortizeTransactionBusinessEvent", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener/LoanTransactionDelinquencyRecalculationListener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization/LoanUndoReAmortizeTransactionBusinessEvent", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener/LoanTransactionDelinquencyRecalculationListener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 4, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener/LoanTransactionDelinquencyRecalculationListener", + "to": "java:org.apache.fineract.infrastructure.event.business.service/BusinessEventNotifierService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener/LoanTransactionDelinquencyRecalculationListener", + "to": "java:org.apache.fineract.infrastructure.event.business/BusinessEventListener", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener/LoanTransactionDelinquencyRecalculationListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAccountDomainService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener/LoanTransactionDelinquencyRecalculationListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener/LoanTransactionDelinquencyRecalculationListener", + "to": "java:org.springframework.beans.factory/InitializingBean", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener/LoanTransactionDelinquencyRecalculationListener", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.schedule/LoanScheduleComponent", + "to": "java:java.lang/Integer", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.schedule/LoanScheduleComponent", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.schedule/LoanScheduleComponent", + "to": "java:java.util.stream/Stream", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.schedule/LoanScheduleComponent", + "to": "java:java.util/Collection", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.schedule/LoanScheduleComponent", + "to": "java:java.util/List", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.schedule/LoanScheduleComponent", + "to": "java:java.util/Optional", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.schedule/LoanScheduleComponent", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.schedule/LoanScheduleComponent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.schedule/LoanScheduleComponent", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.schedule/LoanScheduleComponent", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModel", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.schedule/LoanScheduleComponent", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModelPeriod", + "count": 19, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.schedule/LoanScheduleComponent", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.schedule/LoanScheduleComponent", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/CapitalizedIncomeBalanceService", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/CapitalizedIncomeBalanceService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/CapitalizedIncomePlatformService", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/CapitalizedIncomePlatformService", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/CapitalizedIncomePlatformService", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/CapitalizedIncomePlatformService", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoReadPlatformService", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoReadPlatformService", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoReadPlatformService", + "to": "java:java.util/Collection", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/GLIMContainer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/GlimRepaymentTemplate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/GroupLoanIndividualMonitoringAccountData", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoWritePlatformService", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoWritePlatformService", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoWritePlatformService", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoWritePlatformService", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoWritePlatformService", + "to": "java:java.math/BigDecimal", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoWritePlatformService", + "to": "java:org.apache.fineract.portfolio.group.domain/Group", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoWritePlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/GroupLoanIndividualMonitoringAccount", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoWritePlatformServiceImpl", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoWritePlatformServiceImpl", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoWritePlatformServiceImpl", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoWritePlatformServiceImpl", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoWritePlatformServiceImpl", + "to": "java:java.lang/Override", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoWritePlatformServiceImpl", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoWritePlatformServiceImpl", + "to": "java:java.math/BigDecimal", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoWritePlatformServiceImpl", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.group.domain/Group", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/GLIMAccountInfoRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/GroupLoanIndividualMonitoringAccount", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/GLIMAccountInfoWritePlatformService", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ILoanUtilService", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ILoanUtilService", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ILoanUtilService", + "to": "java:java.time/LocalDate", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ILoanUtilService", + "to": "java:org.apache.fineract.portfolio.calendar.domain/Calendar", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ILoanUtilService", + "to": "java:org.apache.fineract.portfolio.group.domain/Group", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ILoanUtilService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/HolidayDetailDTO", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ILoanUtilService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/ScheduleGeneratorDTO", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ILoanUtilService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ILoanUtilService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/InterestRefundService", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/InterestRefundService", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/InterestRefundService", + "to": "java:java.util/List", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/InterestRefundService", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/InterestRefundService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/LoanRepaymentScheduleTransactionProcessor", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/InterestRefundService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/InterestRefundService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariations", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/InterestRefundService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/InterestRefundService", + "to": "java:org.springframework.transaction.annotation/Propagation", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/InterestRefundService", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualActivityProcessingService", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualActivityProcessingService", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualActivityProcessingService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/ChangedTransactionDetail", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualActivityProcessingService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualActivityProcessingService", + "to": "java:org.springframework.lang/NonNull", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualActivityProcessingService", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualTransactionBusinessEventService", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualTransactionBusinessEventService", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualTransactionBusinessEventService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualTransactionBusinessEventServiceImpl", + "to": "java:java.lang/Iterable", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualTransactionBusinessEventServiceImpl", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualTransactionBusinessEventServiceImpl", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualTransactionBusinessEventServiceImpl", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualTransactionBusinessEventServiceImpl", + "to": "java:java.util/List", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualTransactionBusinessEventServiceImpl", + "to": "java:java.util/Set", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualTransactionBusinessEventServiceImpl", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualTransactionBusinessEventServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanAccrualAdjustmentTransactionBusinessEvent", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualTransactionBusinessEventServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanAccrualTransactionCreatedBusinessEvent", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualTransactionBusinessEventServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionBusinessEvent", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualTransactionBusinessEventServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.service/BusinessEventNotifierService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualTransactionBusinessEventServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualTransactionBusinessEventServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualTransactionBusinessEventServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualTransactionBusinessEventServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 3, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualTransactionBusinessEventServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualTransactionBusinessEventService", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualsProcessingService", + "to": "java:java.lang/Exception", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualsProcessingService", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualsProcessingService", + "to": "java:java.time/LocalDate", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualsProcessingService", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualsProcessingService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualsProcessingService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualsProcessingService", + "to": "java:org.springframework.lang/NonNull", + "count": 11, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAmortizationAllocationService", + "to": "java:java.lang/Long", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAmortizationAllocationService", + "to": "java:java.math/BigDecimal", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAmortizationAllocationService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAmortizationAllocationData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAmortizationAllocationService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/AmortizationType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAmortizationAllocationService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanAmortizationAllocationMapping", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAmortizationAllocationService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApplicationWritePlatformService", + "to": "java:java.lang/Long", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApplicationWritePlatformService", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApplicationWritePlatformService", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 10, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformService", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformService", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformService", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "to": "java:java.lang/Object", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "to": "java:java.math/BigDecimal", + "count": 7, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "to": "java:java.util.stream/Stream", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "to": "java:java.util/LinkedHashMap", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "to": "java:java.util/Map", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResultBuilder", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApprovedAmountChangedBusinessEvent", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.service/BusinessEventNotifierService", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.api/LoanApiConstants", + "count": 4, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistory", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanApprovedAmountHistoryRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanApprovedAmountValidator", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformService", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAssembler", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanApprovedAmountWritePlatformServiceImpl", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingService", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingService", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingService", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingService", + "to": "java:java.util/List", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingService", + "to": "java:java.util/Map", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.arrears/LoanArrearsData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingService", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:jakarta.annotation/PostConstruct", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:java.lang/Long", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:java.lang/Object", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:java.lang/Override", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:java.lang/String", + "count": 18, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:java.lang/StringBuilder", + "count": 23, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:java.math/BigDecimal", + "count": 82, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:java.time.format/DateTimeFormatter", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:java.time/LocalDate", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:java.util/ArrayList", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:java.util/HashMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:java.util/List", + "count": 22, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:java.util/Map", + "count": 32, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:java.util/Map.Entry", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:lombok.extern.slf4j/Slf4j", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.infrastructure.core.service.database/DatabaseSpecificSQLGenerator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.infrastructure.core.service/MathUtil", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanAddChargeBusinessEvent", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanWaiveChargeBusinessEvent", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargePaymentPostBusinessEvent", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanForeClosurePostBusinessEvent", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanRefundPostBusinessEvent", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionGoodwillCreditPostBusinessEvent", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMakeRepaymentPostBusinessEvent", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionPayoutRefundPostBusinessEvent", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanUndoWrittenOffBusinessEvent", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanWaiveInterestBusinessEvent", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAdjustTransactionBusinessEvent", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApplyOverdueChargeBusinessEvent", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBalanceChangedBusinessEvent", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanDisbursalBusinessEvent", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.service/BusinessEventNotifierService", + "count": 15, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.arrears/LoanArrearsData", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanSummary", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "count": 33, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingService", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.AddChargeEventListener", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.AdjustTransactionBusinessEventEventListener", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.ApplyOverdueChargeEventListener", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.DisbursementEventListener", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.GoodwillCreditEventListener", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanBalanceChangedEventListener", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanChargePaymentEventListener", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanForeClosureEventListener", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.MakeRepaymentEventListener", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.OriginalScheduleExtractor", + "count": 6, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.PaymentRefundEventListener", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.RefundEventListener", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.UndoWrittenOffEventListener", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.WaiveChargeEventListener", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.WaiveInterestEventListener", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "to": "java:org.springframework.jdbc.core/JdbcTemplate", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.AddChargeEventListener", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.AddChargeEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanAddChargeBusinessEvent", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.AddChargeEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business/BusinessEventListener", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.AddChargeEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.AddChargeEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.AddChargeEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.AdjustTransactionBusinessEventEventListener", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.AdjustTransactionBusinessEventEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAdjustTransactionBusinessEvent", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.AdjustTransactionBusinessEventEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business/BusinessEventListener", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.AdjustTransactionBusinessEventEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.AdjustTransactionBusinessEventEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.AdjustTransactionBusinessEventEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.ApplyOverdueChargeEventListener", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.ApplyOverdueChargeEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanApplyOverdueChargeBusinessEvent", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.ApplyOverdueChargeEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business/BusinessEventListener", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.ApplyOverdueChargeEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.ApplyOverdueChargeEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.DisbursementEventListener", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.DisbursementEventListener", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.DisbursementEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanDisbursalBusinessEvent", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.DisbursementEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business/BusinessEventListener", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.DisbursementEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.DisbursementEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.GoodwillCreditEventListener", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.GoodwillCreditEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionGoodwillCreditPostBusinessEvent", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.GoodwillCreditEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business/BusinessEventListener", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.GoodwillCreditEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.GoodwillCreditEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.GoodwillCreditEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanBalanceChangedEventListener", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanBalanceChangedEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanBalanceChangedBusinessEvent", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanBalanceChangedEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business/BusinessEventListener", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanBalanceChangedEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanBalanceChangedEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanChargePaymentEventListener", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanChargePaymentEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanChargePaymentPostBusinessEvent", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanChargePaymentEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business/BusinessEventListener", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanChargePaymentEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanChargePaymentEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanChargePaymentEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanForeClosureEventListener", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanForeClosureEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanForeClosurePostBusinessEvent", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanForeClosureEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business/BusinessEventListener", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanForeClosureEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanForeClosureEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.LoanForeClosureEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.MakeRepaymentEventListener", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.MakeRepaymentEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionMakeRepaymentPostBusinessEvent", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.MakeRepaymentEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business/BusinessEventListener", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.MakeRepaymentEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.MakeRepaymentEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.MakeRepaymentEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.OriginalScheduleExtractor", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.OriginalScheduleExtractor", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.OriginalScheduleExtractor", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.OriginalScheduleExtractor", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.OriginalScheduleExtractor", + "to": "java:java.lang/StringBuilder", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.OriginalScheduleExtractor", + "to": "java:java.math/BigDecimal", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.OriginalScheduleExtractor", + "to": "java:java.sql/ResultSet", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.OriginalScheduleExtractor", + "to": "java:java.sql/SQLException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.OriginalScheduleExtractor", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.OriginalScheduleExtractor", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.OriginalScheduleExtractor", + "to": "java:java.util/HashMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.OriginalScheduleExtractor", + "to": "java:java.util/List", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.OriginalScheduleExtractor", + "to": "java:java.util/Map", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.OriginalScheduleExtractor", + "to": "java:org.apache.fineract.infrastructure.core.domain/JdbcSupport", + "count": 7, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.OriginalScheduleExtractor", + "to": "java:org.apache.fineract.infrastructure.core.service.database/DatabaseSpecificSQLGenerator", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.OriginalScheduleExtractor", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.OriginalScheduleExtractor", + "to": "java:org.springframework.dao/DataAccessException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.OriginalScheduleExtractor", + "to": "java:org.springframework.jdbc.core/ResultSetExtractor", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.PaymentRefundEventListener", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.PaymentRefundEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionPayoutRefundPostBusinessEvent", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.PaymentRefundEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business/BusinessEventListener", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.PaymentRefundEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.PaymentRefundEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.PaymentRefundEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.RefundEventListener", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.RefundEventListener", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.RefundEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanRefundPostBusinessEvent", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.RefundEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business/BusinessEventListener", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.RefundEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.RefundEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.RefundEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.UndoWrittenOffEventListener", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.UndoWrittenOffEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanUndoWrittenOffBusinessEvent", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.UndoWrittenOffEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business/BusinessEventListener", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.UndoWrittenOffEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.UndoWrittenOffEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.UndoWrittenOffEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.WaiveChargeEventListener", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.WaiveChargeEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge/LoanWaiveChargeBusinessEvent", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.WaiveChargeEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business/BusinessEventListener", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.WaiveChargeEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.WaiveChargeEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.WaiveChargeEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.WaiveInterestEventListener", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.WaiveInterestEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanWaiveInterestBusinessEvent", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.WaiveInterestEventListener", + "to": "java:org.apache.fineract.infrastructure.event.business/BusinessEventListener", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.WaiveInterestEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.WaiveInterestEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl.WaiveInterestEventListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanArrearsAgingServiceImpl", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAssembler", + "to": "java:java.lang/Long", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAssembler", + "to": "java:java.lang/Object", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAssembler", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAssembler", + "to": "java:java.util/Map", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAssembler", + "to": "java:org.apache.fineract.infrastructure.codes.domain/CodeValue", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAssembler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAssembler", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAssembler", + "to": "java:org.apache.fineract.organisation.staff.domain/Staff", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAssembler", + "to": "java:org.apache.fineract.portfolio.fund.domain/Fund", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAssembler", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAssembler", + "to": "java:org.apache.fineract.useradministration.domain/AppUser", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "to": "java:jakarta.persistence/FlushModeType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "to": "java:java.math/BigDecimal", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "to": "java:java.time/LocalDate", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "to": "java:java.util/List", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "to": "java:org.apache.fineract.infrastructure.core.persistence/FlushModeHandler", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 8, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "to": "java:org.apache.fineract.infrastructure.core.service/MathUtil", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 95, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 61, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 20, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 24, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheDisbursementCharge", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 46, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionComparator", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/CapitalizedIncomeBalanceService", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBuyDownFeeAmortizationProcessingService", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBuyDownFeeAmortizationProcessingService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBuyDownFeeAmortizationProcessingService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBuyDownFeeAmortizationProcessingService", + "to": "java:org.springframework.lang/NonNull", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanCalculateRepaymentPastDueService", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanCalculateRepaymentPastDueService", + "to": "java:java.math/BigDecimal", + "count": 20, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanCalculateRepaymentPastDueService", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanCalculateRepaymentPastDueService", + "to": "java:java.util.stream/Collectors", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanCalculateRepaymentPastDueService", + "to": "java:java.util.stream/Stream", + "count": 7, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanCalculateRepaymentPastDueService", + "to": "java:java.util/Collection", + "count": 6, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanCalculateRepaymentPastDueService", + "to": "java:java.util/List", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanCalculateRepaymentPastDueService", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanCalculateRepaymentPastDueService", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanCalculateRepaymentPastDueService", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanCalculateRepaymentPastDueService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRepaymentPastDueData", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanCalculateRepaymentPastDueService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanCalculateRepaymentPastDueService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanCapitalizedIncomeAmortizationProcessingService", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanCapitalizedIncomeAmortizationProcessingService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanCapitalizedIncomeAmortizationProcessingService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanCapitalizedIncomeAmortizationProcessingService", + "to": "java:org.springframework.lang/NonNull", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "to": "java:jakarta.persistence.criteria/CriteriaBuilder", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "to": "java:jakarta.persistence.criteria/CriteriaQuery", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "to": "java:jakarta.persistence.criteria/JoinType", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "to": "java:jakarta.persistence.criteria/Order", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "to": "java:jakarta.persistence.criteria/Path", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "to": "java:jakarta.persistence.criteria/Root", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "to": "java:jakarta.persistence/EntityManager", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "to": "java:jakarta.persistence/PersistenceContext", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "to": "java:jakarta.persistence/TypedQuery", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "to": "java:java.util.stream/Stream", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "to": "java:java.util/List", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidBy", + "count": 6, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "to": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanChargePaidByMapper", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargePaidByReadService", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeReadPlatformService", + "to": "java:java.lang/Integer", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeReadPlatformService", + "to": "java:java.lang/Long", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeReadPlatformService", + "to": "java:java.util/Collection", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeReadPlatformService", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeReadPlatformService", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeReadPlatformService", + "to": "java:org.apache.fineract.portfolio.charge.data/ChargeData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeReadPlatformService", + "to": "java:org.apache.fineract.portfolio.charge.domain/Charge", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargeData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanChargePaidByData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanInstallmentChargeData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:java.lang/Integer", + "count": 13, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:java.lang/Long", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:java.lang/Object", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:java.lang/String", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:java.math/BigDecimal", + "count": 69, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:java.time/LocalDate", + "count": 14, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:java.util.stream/Stream", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:java.util/ArrayList", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:java.util/Collection", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:java.util/HashMap", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:java.util/HashSet", + "count": 6, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:java.util/LinkedHashMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:java.util/List", + "count": 25, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:java.util/Map", + "count": 19, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:java.util/Set", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.infrastructure.configuration.service/TemporaryConfigurationServiceContainer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 7, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 47, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.portfolio.charge.domain/Charge", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.portfolio.charge.domain/ChargeCalculationType", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.portfolio.charge.domain/ChargePaymentMode", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.portfolio.charge.domain/ChargeTimeType", + "count": 10, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.portfolio.charge.exception/LoanChargeWithoutMandatoryFieldException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/MoneyHolder", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/TransactionCtx", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 120, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 154, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargePaidBy", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanDisbursementDetails", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanEvent", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanInstallmentCharge", + "count": 25, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanLifecycleStateMachine", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverdueInstallmentCharge", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 27, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleProcessingWrapper", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTrancheDisbursementCharge", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 15, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/SingleLoanChargeRepaymentScheduleProcessingWrapper", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanChargeValidator", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionProcessingService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeWritePlatformService", + "to": "java:java.lang/Long", + "count": 14, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeWritePlatformService", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeWritePlatformService", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeWritePlatformService", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeWritePlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/OverdueLoanScheduleData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerService", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/ScheduleGeneratorDTO", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:java.math/BigDecimal", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:lombok.extern.slf4j/Slf4j", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.infrastructure.configuration.service/TemporaryConfigurationServiceContainer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.infrastructure.core.service/MathUtil", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionDownPaymentPostBusinessEvent", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction/LoanTransactionDownPaymentPreBusinessEvent", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.service/BusinessEventNotifierService", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/HolidayDetailDTO", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/ScheduleGeneratorDTO", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/MoneyHolder", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/TransactionCtx", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 36, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanEvent", + "count": 3, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanLifecycleStateMachine", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 30, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidLoanStateTransitionException", + "count": 8, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.exception/InvalidLoanTransactionTypeException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanDownPaymentTransactionValidator", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanRefundValidator", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanBalanceService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerService", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanJournalEntryPoster", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanRefundService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanScheduleService", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionProcessingService", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/ReprocessLoanTransactionsService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanDownPaymentHandlerServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanJournalEntryPoster", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanJournalEntryPoster", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanJournalEntryPoster", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanMaximumAmountCalculator", + "to": "java:java.math/BigDecimal", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanMaximumAmountCalculator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanMaximumAmountCalculator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanOverAppliedCalculationType", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanMaximumAmountCalculator", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanMaximumAmountCalculator", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanOriginatorLinkingService", + "to": "java:com.google.gson/JsonArray", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanOriginatorLinkingService", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanOriginatorLinkingServiceNoOp", + "to": "java:com.google.gson/JsonArray", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanOriginatorLinkingServiceNoOp", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanOriginatorLinkingServiceNoOp", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanOriginatorLinkingServiceNoOp", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanOriginatorLinkingService", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanOriginatorLinkingServiceNoOp", + "to": "java:org.springframework.boot.autoconfigure.condition/ConditionalOnMissingBean", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanOriginatorLinkingServiceNoOp", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:java.lang/Integer", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:java.lang/Long", + "count": 63, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:java.time/LocalDate", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:java.util/Collection", + "count": 11, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:java.util/List", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:java.util/Map", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:org.apache.fineract.infrastructure.core.service/Page", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:org.apache.fineract.infrastructure.core.service/SearchParameters", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:org.apache.fineract.organisation.staff.data/StaffData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:org.apache.fineract.portfolio.calendar.data/CalendarData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:org.apache.fineract.portfolio.floatingrates.data/InterestRatePeriodData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/DisbursementData", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanAccountData", + "count": 11, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanApprovalData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanRepaymentScheduleInstallmentData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionData", + "count": 18, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/PaidInAdvanceData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/RepaymentScheduleRelatedLoanData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepaymentPeriodData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/OverdueLoanScheduleData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:org.springframework.data.domain/Page", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:org.springframework.data.domain/Pageable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanReadPlatformService", + "to": "java:org.springframework.lang/NonNull", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanRefundService", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanRefundService", + "to": "java:java.time/LocalDate", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanRefundService", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanRefundService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/MoneyHolder", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanRefundService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/TransactionCtx", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanRefundService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanRefundService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanEvent", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanRefundService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanLifecycleStateMachine", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanRefundService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanRefundService", + "to": "java:org.apache.fineract.portfolio.loanaccount.serialization/LoanRefundValidator", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanRefundService", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionProcessingService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanScheduleService", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanScheduleService", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanScheduleService", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanScheduleService", + "to": "java:java.util/List", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanScheduleService", + "to": "java:java.util/Set", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanScheduleService", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanScheduleService", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanScheduleService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/ScheduleGeneratorDTO", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanScheduleService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 18, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanScheduleService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanScheduleService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanScheduleService", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleDTO", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanScheduleService", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleModel", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanScheduleService", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanScheduleService", + "to": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanMapper", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanScheduleService", + "to": "java:org.apache.fineract.portfolio.loanaccount.service.schedule/LoanScheduleComponent", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanScheduleService", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/ILoanUtilService", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanScheduleService", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanChargeService", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanScheduleService", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionProcessingService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanScheduleService", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/ReprocessLoanTransactionsService", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener", + "to": "java:com.google.common.base/Splitter", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener", + "to": "java:jakarta.annotation/PostConstruct", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener", + "to": "java:java.lang/Enum", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener", + "to": "java:java.lang/IllegalArgumentException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener", + "to": "java:java.lang/RuntimeException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener", + "to": "java:java.util.stream/Collectors", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener", + "to": "java:java.util/HashSet", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener", + "to": "java:java.util/List", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener", + "to": "java:java.util/Set", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener", + "to": "java:lombok.extern.slf4j/Slf4j", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener", + "to": "java:org.apache.fineract.infrastructure.core.config/FineractProperties", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanStatusChangedBusinessEvent", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener", + "to": "java:org.apache.fineract.infrastructure.event.business.service/BusinessEventNotifierService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistoryRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener.LoanStatusChangedListener", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener.LoanStatusChangedListener", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener.LoanStatusChangedListener", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener.LoanStatusChangedListener", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener.LoanStatusChangedListener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanStatusChangedBusinessEvent", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener.LoanStatusChangedListener", + "to": "java:org.apache.fineract.infrastructure.event.business/BusinessEventListener", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener.LoanStatusChangedListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener.LoanStatusChangedListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatusChangeHistory", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener.LoanStatusChangedListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangeHistoryListener", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl", + "to": "java:jakarta.annotation/PostConstruct", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl", + "to": "java:lombok.extern.slf4j/Slf4j", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanStatusChangedBusinessEvent", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.service/BusinessEventNotifierService", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualActivityProcessingService", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformService", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl.LoanAccrualActivityPostingLoanStatusChangedListener", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl.LoanStatusChangedListener", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl.LoanAccrualActivityPostingLoanStatusChangedListener", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl.LoanAccrualActivityPostingLoanStatusChangedListener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanStatusChangedBusinessEvent", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl.LoanAccrualActivityPostingLoanStatusChangedListener", + "to": "java:org.apache.fineract.infrastructure.event.business/BusinessEventListener", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl.LoanAccrualActivityPostingLoanStatusChangedListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl.LoanAccrualActivityPostingLoanStatusChangedListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanAccrualActivityProcessingService", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl.LoanAccrualActivityPostingLoanStatusChangedListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl.LoanStatusChangedListener", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl.LoanStatusChangedListener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanStatusChangedBusinessEvent", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl.LoanStatusChangedListener", + "to": "java:org.apache.fineract.infrastructure.event.business/BusinessEventListener", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanStatusChangePlatformServiceImpl.LoanStatusChangedListener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryDataProvider", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryDataProvider", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryDataProvider", + "to": "java:java.math/BigDecimal", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryDataProvider", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryDataProvider", + "to": "java:java.util/Collection", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryDataProvider", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryDataProvider", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanSummaryData", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryDataProvider", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionBalance", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryDataProvider", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryDataProvider", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryDataProvider", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanSchedulePeriodData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryProviderDelegate", + "to": "java:java.lang/IllegalArgumentException", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryProviderDelegate", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryProviderDelegate", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryProviderDelegate", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryProviderDelegate", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryProviderDelegate", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryProviderDelegate", + "to": "java:java.util/Optional", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryProviderDelegate", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryProviderDelegate", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryDataProvider", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanSummaryProviderDelegate", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionProcessingService", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionProcessingService", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionProcessingService", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionProcessingService", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionProcessingService", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionProcessingService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/OutstandingAmountsDTO", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionProcessingService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/ScheduleGeneratorDTO", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionProcessingService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/LoanRepaymentScheduleTransactionProcessor", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionProcessingService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/TransactionCtx", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionProcessingService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/ChangedTransactionDetail", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionProcessingService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionProcessingService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCharge", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionProcessingService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionProcessingService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionProcessingService", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data/LoanScheduleDTO", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionReadService", + "to": "java:jakarta.persistence.criteria/CriteriaBuilder", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionReadService", + "to": "java:jakarta.persistence.criteria/CriteriaQuery", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionReadService", + "to": "java:jakarta.persistence.criteria/JoinType", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionReadService", + "to": "java:jakarta.persistence.criteria/Order", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionReadService", + "to": "java:jakarta.persistence.criteria/Path", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionReadService", + "to": "java:jakarta.persistence.criteria/Predicate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionReadService", + "to": "java:jakarta.persistence.criteria/Root", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionReadService", + "to": "java:jakarta.persistence/EntityManager", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionReadService", + "to": "java:jakarta.persistence/PersistenceContext", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionReadService", + "to": "java:jakarta.persistence/TypedQuery", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionReadService", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionReadService", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionReadService", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionReadService", + "to": "java:java.util/ArrayList", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionReadService", + "to": "java:java.util/List", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionReadService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionReadService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 7, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionReadService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionReadService", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionReadService", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "to": "java:jakarta.persistence.criteria/CriteriaBuilder", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "to": "java:jakarta.persistence.criteria/CriteriaQuery", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "to": "java:jakarta.persistence.criteria/JoinType", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "to": "java:jakarta.persistence.criteria/Order", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "to": "java:jakarta.persistence.criteria/Path", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "to": "java:jakarta.persistence.criteria/Root", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "to": "java:jakarta.persistence/EntityManager", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "to": "java:jakarta.persistence/PersistenceContext", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "to": "java:jakarta.persistence/TypedQuery", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "to": "java:java.util.stream/Stream", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "to": "java:java.util/List", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionRelationData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRelation", + "count": 6, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "to": "java:org.apache.fineract.portfolio.loanaccount.mapper/LoanTransactionRelationMapper", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionRelationReadService", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionService", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionService", + "to": "java:java.time/LocalDate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionService", + "to": "java:java.util.function/Predicate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionService", + "to": "java:java.util.stream/Collectors", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionService", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionService", + "to": "java:java.util/Optional", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionService", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionService", + "to": "java:org.apache.fineract.infrastructure.core.service/DateUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionComparator", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanTransactionService", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "to": "java:java.lang/Boolean", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "to": "java:java.lang/Long", + "count": 31, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "to": "java:java.time/LocalDate", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "to": "java:java.util/Map", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 30, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 31, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "to": "java:org.apache.fineract.organisation.office.domain/Office", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "to": "java:org.apache.fineract.organisation.staff.domain/Staff", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "to": "java:org.apache.fineract.portfolio.calendar.domain/Calendar", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "to": "java:org.apache.fineract.portfolio.calendar.domain/CalendarInstance", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "to": "java:org.apache.fineract.portfolio.collectionsheet.command/CollectionSheetBulkDisbursalCommand", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "to": "java:org.apache.fineract.portfolio.collectionsheet.command/CollectionSheetBulkRepaymentCommand", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/RecalculateInterestPoster", + "to": "java:java.lang/Exception", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/RecalculateInterestPoster", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/RecalculateInterestPoster", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/RecalculateInterestPoster", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/RecalculateInterestPoster", + "to": "java:java.lang/Throwable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/RecalculateInterestPoster", + "to": "java:java.lang/Void", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/RecalculateInterestPoster", + "to": "java:java.util.concurrent/Callable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/RecalculateInterestPoster", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/RecalculateInterestPoster", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/RecalculateInterestPoster", + "to": "java:java.util/List", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/RecalculateInterestPoster", + "to": "java:lombok.extern.slf4j/Slf4j", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/RecalculateInterestPoster", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/RecalculateInterestPoster", + "to": "java:lombok/Setter", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/RecalculateInterestPoster", + "to": "java:org.apache.fineract.infrastructure.core.domain/FineractContext", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/RecalculateInterestPoster", + "to": "java:org.apache.fineract.infrastructure.core.service/ThreadLocalContextUtil", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/RecalculateInterestPoster", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/LoanWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ReplayedTransactionBusinessEventService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/ChangedTransactionDetail", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ReplayedTransactionBusinessEventServiceImpl", + "to": "java:java.lang/Exception", + "count": 2, + "kinds": [ + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ReplayedTransactionBusinessEventServiceImpl", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ReplayedTransactionBusinessEventServiceImpl", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ReplayedTransactionBusinessEventServiceImpl", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ReplayedTransactionBusinessEventServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAdjustTransactionBusinessEvent", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ReplayedTransactionBusinessEventServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan/LoanAdjustTransactionBusinessEvent.Data", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ReplayedTransactionBusinessEventServiceImpl", + "to": "java:org.apache.fineract.infrastructure.event.business.service/BusinessEventNotifierService", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ReplayedTransactionBusinessEventServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/TransactionChangeData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ReplayedTransactionBusinessEventServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/ChangedTransactionDetail", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ReplayedTransactionBusinessEventServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ReplayedTransactionBusinessEventServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionRepository", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ReplayedTransactionBusinessEventServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service/ReplayedTransactionBusinessEventService", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ReprocessLoanTransactionsService", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ReprocessLoanTransactionsService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service/ReprocessLoanTransactionsService", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransaction", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/CreocoreLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/CreocoreLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:org.apache.fineract.infrastructure.core.condition/PropertiesCondition", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/CreocoreLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:org.apache.fineract.infrastructure.core.config/FineractProperties", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:org.apache.fineract.infrastructure.core.condition/PropertiesCondition", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:org.apache.fineract.infrastructure.core.config/FineractProperties", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:org.apache.fineract.infrastructure.core.condition/PropertiesCondition", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:org.apache.fineract.infrastructure.core.config/FineractProperties", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/EarlyRepaymentLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/EarlyRepaymentLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:org.apache.fineract.infrastructure.core.condition/PropertiesCondition", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/EarlyRepaymentLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:org.apache.fineract.infrastructure.core.config/FineractProperties", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/HeavensFamilyLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/HeavensFamilyLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:org.apache.fineract.infrastructure.core.condition/PropertiesCondition", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/HeavensFamilyLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:org.apache.fineract.infrastructure.core.config/FineractProperties", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/InterestPrincipalPenaltiesFeesLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/InterestPrincipalPenaltiesFeesLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:org.apache.fineract.infrastructure.core.condition/PropertiesCondition", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/InterestPrincipalPenaltiesFeesLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:org.apache.fineract.infrastructure.core.config/FineractProperties", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/MifosStandardLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/MifosStandardLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:org.apache.fineract.infrastructure.core.condition/PropertiesCondition", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/MifosStandardLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:org.apache.fineract.infrastructure.core.config/FineractProperties", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/PrincipalInterestPenaltiesFeesLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/PrincipalInterestPenaltiesFeesLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:org.apache.fineract.infrastructure.core.condition/PropertiesCondition", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/PrincipalInterestPenaltiesFeesLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:org.apache.fineract.infrastructure.core.config/FineractProperties", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/RBIIndiaLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/RBIIndiaLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:org.apache.fineract.infrastructure.core.condition/PropertiesCondition", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter/RBIIndiaLoanRepaymentScheduleTransactionProcessorCondition", + "to": "java:org.apache.fineract.infrastructure.core.config/FineractProperties", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.AdvancedPaymentData", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.AdvancedPaymentData", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.AdvancedPaymentData", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.AdvancedPaymentData", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PaymentAllocationOrder", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.CreditAllocationData", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.CreditAllocationData", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.CreditAllocationData", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.CreditAllocationData", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.CreditAllocationOrder", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.CreditAllocationOrder", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.CreditAllocationOrder", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.CreditAllocationOrder", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsChargeOffReasonOptions", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 7, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsChargeOffReasonOptions", + "to": "java:java.lang/Boolean", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsChargeOffReasonOptions", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsChargeOffReasonOptions", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsChargeOffReasonOptions", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsDaysInMonthType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsDaysInMonthType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsDaysInMonthType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsDaysInYearType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsDaysInYearType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsDaysInYearType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 67, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:java.lang/Boolean", + "count": 22, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:java.lang/Double", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:java.lang/Integer", + "count": 15, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:java.lang/String", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:java.math/BigDecimal", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:java.util/List", + "count": 21, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:java.util/Set", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.infrastructure.codes.api.CodeValuesApiResourceSwagger/GetCodeValuesDataResponse", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.infrastructure.core.data/StringEnumOptionData", + "count": 15, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyBucketData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.AdvancedPaymentData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.CreditAllocationData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsChargeOffReasonOptions", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsDaysInMonthType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsDaysInYearType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetChargeOffReasonToExpenseAccountMappings", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetClassificationToIncomeAccountMappings", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanAccountingMappings", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanFeeToIncomeAccountMappings", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanPaymentChannelToFundSourceMappings", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsInterestRateFrequencyType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsPrincipalVariationsForBorrowerCycle", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsRepaymentStartDateType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsAccountingRule", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsAmortizationType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsCurrency", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsRepaymentFrequencyType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoansProductsInterestCalculationPeriodType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestTemplateType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsWriteOffReasonOptions", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.LoanProductChargeData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetChargeOffReasonToExpenseAccountMappings", + "to": "java:org.apache.fineract.infrastructure.codes.api.CodeValuesApiResourceSwagger/GetCodeValuesDataResponse", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetChargeOffReasonToExpenseAccountMappings", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetGLAccountData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetClassificationToIncomeAccountMappings", + "to": "java:org.apache.fineract.infrastructure.codes.api.CodeValuesApiResourceSwagger/GetCodeValuesDataResponse", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetClassificationToIncomeAccountMappings", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetGLAccountData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetGLAccountData", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetGLAccountData", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetGLAccountData", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanAccountingMappings", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanAccountingMappings.GetGlAccountMapping", + "count": 25, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanAccountingMappings.GetGlAccountMapping", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanAccountingMappings.GetGlAccountMapping", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanAccountingMappings.GetGlAccountMapping", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanFeeToIncomeAccountMappings", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanFeeToIncomeAccountMappings", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanFeeToIncomeAccountMappings", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanAccountingMappings", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanFeeToIncomeAccountMappings", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanAccountingMappings.GetGlAccountMapping", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanFeeToIncomeAccountMappings", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanFeeToIncomeAccountMappings.GetLoanCharge", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanFeeToIncomeAccountMappings.GetLoanCharge", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanFeeToIncomeAccountMappings.GetLoanCharge", + "to": "java:java.lang/Boolean", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanFeeToIncomeAccountMappings.GetLoanCharge", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanFeeToIncomeAccountMappings.GetLoanCharge", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanPaymentChannelToFundSourceMappings", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanPaymentChannelToFundSourceMappings", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsInterestRateFrequencyType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsInterestRateFrequencyType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsInterestRateFrequencyType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsPrincipalVariationsForBorrowerCycle", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsPrincipalVariationsForBorrowerCycle", + "to": "java:java.lang/Double", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsPrincipalVariationsForBorrowerCycle", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsPrincipalVariationsForBorrowerCycle", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsPrincipalVariationsForBorrowerCycle", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsPrincipalVariationsForBorrowerCycle.GetLoanProductsParamType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsPrincipalVariationsForBorrowerCycle", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsPrincipalVariationsForBorrowerCycle.GetLoanProductsValueConditionType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsPrincipalVariationsForBorrowerCycle.GetLoanProductsParamType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsPrincipalVariationsForBorrowerCycle.GetLoanProductsParamType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsPrincipalVariationsForBorrowerCycle.GetLoanProductsParamType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsPrincipalVariationsForBorrowerCycle.GetLoanProductsValueConditionType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsPrincipalVariationsForBorrowerCycle.GetLoanProductsValueConditionType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsPrincipalVariationsForBorrowerCycle.GetLoanProductsValueConditionType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsRepaymentStartDateType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsRepaymentStartDateType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanProductsRepaymentStartDateType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetWriteOffReasonToExpenseAccountMappings", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetWriteOffReasonToExpenseAccountMappings", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 37, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "to": "java:java.lang/Boolean", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "to": "java:java.lang/Double", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "to": "java:java.lang/Integer", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "to": "java:java.util/List", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "to": "java:org.apache.fineract.infrastructure.core.data/StringEnumOptionData", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsDaysInMonthType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsDaysInYearType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsAccountingRule", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsAmortizationType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsCurrency", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsDaysInYearCustomStrategy", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRateFrequencyType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsRepaymentFrequencyType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsRepaymentStartDateType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoansProductsInterestCalculationPeriodType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsAccountingRule", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsAccountingRule", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsAccountingRule", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsAmortizationType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsAmortizationType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsAmortizationType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsCurrency", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 7, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsCurrency", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsCurrency", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsDaysInYearCustomStrategy", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsDaysInYearCustomStrategy", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRateFrequencyType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRateFrequencyType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRateFrequencyType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 9, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData", + "to": "java:java.lang/Boolean", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsInterestRecalculationCompoundingFrequencyType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsInterestRecalculationCompoundingType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsPreClosureInterestCalculationStrategy", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsRescheduleStrategyType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsInterestRecalculationCompoundingFrequencyType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsInterestRecalculationCompoundingFrequencyType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsInterestRecalculationCompoundingFrequencyType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsInterestRecalculationCompoundingType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsInterestRecalculationCompoundingType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsInterestRecalculationCompoundingType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsPreClosureInterestCalculationStrategy", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsPreClosureInterestCalculationStrategy", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsPreClosureInterestCalculationStrategy", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsRescheduleStrategyType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsRescheduleStrategyType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsRescheduleStrategyType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsRepaymentFrequencyType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsRepaymentFrequencyType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsRepaymentFrequencyType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsRepaymentStartDateType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsRepaymentStartDateType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsRepaymentStartDateType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoansProductsInterestCalculationPeriodType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoansProductsInterestCalculationPeriodType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoansProductsInterestCalculationPeriodType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 16, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:java.lang/Boolean", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:java.util/List", + "count": 23, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:java.util/Set", + "count": 19, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.infrastructure.codes.api.CodeValuesApiResourceSwagger/GetCodeValuesDataResponse", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.infrastructure.core.data/StringEnumOptionData", + "count": 19, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsChargeOffReasonOptions", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsDaysInMonthType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsDaysInYearType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "count": 10, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsAccountingRule", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsAmortizationType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsInterestRecalculationCompoundingFrequencyType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsInterestRecalculationCompoundingType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsPreClosureInterestCalculationStrategy", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsRescheduleStrategyType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsRepaymentStartDateType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoansProductsInterestCalculationPeriodType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingRule", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsCurrencyOptions", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRateTemplateFrequencyType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRecalculationTemplateData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestTemplateType", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsPaymentTypeOptions", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsRepaymentTemplateFrequencyType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsTemplateCurrency", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsTransactionProcessingStrategyOptions", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsValueConditionTypeOptions", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsWriteOffReasonOptions", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions", + "to": "java:java.util/Set", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsAssetAccountOptions", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsExpenseAccountOptions", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsIncomeAccountOptions", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsAssetAccountOptions", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 7, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsAssetAccountOptions", + "to": "java:java.lang/Boolean", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsAssetAccountOptions", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsAssetAccountOptions", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsAssetAccountOptions", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsAssetAccountOptions", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsAssetAccountOptions", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityTagId", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsAssetAccountOptions", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsAssetAccountOptions", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityUsage", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsExpenseAccountOptions", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 7, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsExpenseAccountOptions", + "to": "java:java.lang/Boolean", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsExpenseAccountOptions", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsExpenseAccountOptions", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsExpenseAccountOptions", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsExpenseAccountOptions", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsExpenseAccountOptions.GetLoanProductsExpenseType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsExpenseAccountOptions", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsExpenseAccountOptions", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityTagId", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsExpenseAccountOptions", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityUsage", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsExpenseAccountOptions.GetLoanProductsExpenseType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsExpenseAccountOptions.GetLoanProductsExpenseType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsExpenseAccountOptions.GetLoanProductsExpenseType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsIncomeAccountOptions", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 7, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsIncomeAccountOptions", + "to": "java:java.lang/Boolean", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsIncomeAccountOptions", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsIncomeAccountOptions", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsIncomeAccountOptions", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsIncomeAccountOptions", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsIncomeAccountOptions.GetLoanProductsIncomeType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsIncomeAccountOptions", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsIncomeAccountOptions", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityTagId", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsIncomeAccountOptions", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityUsage", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsIncomeAccountOptions.GetLoanProductsIncomeType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsIncomeAccountOptions.GetLoanProductsIncomeType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsIncomeAccountOptions.GetLoanProductsIncomeType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 7, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions", + "to": "java:java.lang/Boolean", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityTagId", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityUsage", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityTagId", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityTagId", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityUsage", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityUsage", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingMappingOptions.GetLoanProductsLiabilityAccountOptions.GetLoanProductsLiabilityUsage", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingRule", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingRule", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsAccountingRule", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions", + "to": "java:java.lang/Boolean", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoanChargeCalculationType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoanChargeTimeType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoanProductsChargeAppliesTo", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoansChargePaymentMode", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsCurrencyOptions", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoanChargeCalculationType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoanChargeCalculationType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoanChargeCalculationType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoanChargeTimeType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoanChargeTimeType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoanChargeTimeType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoanProductsChargeAppliesTo", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoanProductsChargeAppliesTo", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoanProductsChargeAppliesTo", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoansChargePaymentMode", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoansChargePaymentMode", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsChargeOptions.GetLoansChargePaymentMode", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsCurrencyOptions", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsCurrencyOptions", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsCurrencyOptions", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRateTemplateFrequencyType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRateTemplateFrequencyType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRateTemplateFrequencyType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRecalculationTemplateData", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRecalculationTemplateData", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRecalculationTemplateData", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsResponse.GetLoanProductsInterestRecalculationData.GetLoanProductsPreClosureInterestCalculationStrategy", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRecalculationTemplateData", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRecalculationTemplateData.GetLoanProductsInterestRecalculationCompoundingType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRecalculationTemplateData", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRecalculationTemplateData.GetLoanProductsRescheduleStrategyType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRecalculationTemplateData.GetLoanProductsInterestRecalculationCompoundingType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRecalculationTemplateData.GetLoanProductsInterestRecalculationCompoundingType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRecalculationTemplateData.GetLoanProductsInterestRecalculationCompoundingType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRecalculationTemplateData.GetLoanProductsRescheduleStrategyType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRecalculationTemplateData.GetLoanProductsRescheduleStrategyType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestRecalculationTemplateData.GetLoanProductsRescheduleStrategyType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestTemplateType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestTemplateType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsInterestTemplateType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsPaymentTypeOptions", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsPaymentTypeOptions", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsPaymentTypeOptions", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsPaymentTypeOptions", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsRepaymentTemplateFrequencyType", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsRepaymentTemplateFrequencyType", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsRepaymentTemplateFrequencyType", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsTemplateCurrency", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 7, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsTemplateCurrency", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsTemplateCurrency", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsTransactionProcessingStrategyOptions", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsTransactionProcessingStrategyOptions", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsTransactionProcessingStrategyOptions", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsValueConditionTypeOptions", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsValueConditionTypeOptions", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsTemplateResponse.GetLoanProductsValueConditionTypeOptions", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsWriteOffReasonOptions", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 7, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsWriteOffReasonOptions", + "to": "java:java.lang/Boolean", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsWriteOffReasonOptions", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsWriteOffReasonOptions", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsWriteOffReasonOptions", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.LoanProductChargeData", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.LoanProductChargeData", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.LoanProductChargeData", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.LoanProductChargeToGLAccountMapper", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.LoanProductChargeToGLAccountMapper", + "to": "java:org.apache.fineract.accounting.glaccount.data/GLAccountData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.LoanProductChargeToGLAccountMapper", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.LoanProductChargeData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PaymentAllocationOrder", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PaymentAllocationOrder", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PaymentAllocationOrder", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 124, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest", + "to": "java:java.lang/Boolean", + "count": 27, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest", + "to": "java:java.lang/Double", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest", + "to": "java:java.lang/Integer", + "count": 38, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest", + "to": "java:java.lang/Long", + "count": 28, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest", + "to": "java:java.lang/String", + "count": 22, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest", + "to": "java:java.math/BigDecimal", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest", + "to": "java:java.util/List", + "count": 15, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.AdvancedPaymentData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.CreditAllocationData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanPaymentChannelToFundSourceMappings", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.LoanProductChargeData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.LoanProductChargeToGLAccountMapper", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.AllowAttributeOverrides", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.PostChargeOffReasonToExpenseAccountMappings", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.PostClassificationToIncomeAccountMappings", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.PostWriteOffReasonToExpenseAccountMappings", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.RateData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.AllowAttributeOverrides", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.PostChargeOffReasonToExpenseAccountMappings", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.PostChargeOffReasonToExpenseAccountMappings", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.PostClassificationToIncomeAccountMappings", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.PostClassificationToIncomeAccountMappings", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.PostWriteOffReasonToExpenseAccountMappings", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.PostWriteOffReasonToExpenseAccountMappings", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.RateData", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.RateData", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.RateData", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.RateData", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.RateData", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsResponse", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdRequest", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 125, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdRequest", + "to": "java:java.lang/Boolean", + "count": 27, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdRequest", + "to": "java:java.lang/Double", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdRequest", + "to": "java:java.lang/Integer", + "count": 37, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdRequest", + "to": "java:java.lang/Long", + "count": 29, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdRequest", + "to": "java:java.lang/String", + "count": 21, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdRequest", + "to": "java:java.math/BigDecimal", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdRequest", + "to": "java:java.util/List", + "count": 15, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdRequest", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.AdvancedPaymentData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdRequest", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.CreditAllocationData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdRequest", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdRequest", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.GetLoanProductsProductIdResponse.GetLoanPaymentChannelToFundSourceMappings", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdRequest", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.LoanProductChargeData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdRequest", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.LoanProductChargeToGLAccountMapper", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdRequest", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdRequest", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.AllowAttributeOverrides", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdRequest", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.PostChargeOffReasonToExpenseAccountMappings", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdRequest", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.PostClassificationToIncomeAccountMappings", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdRequest", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.PostWriteOffReasonToExpenseAccountMappings", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdRequest", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PostLoanProductsRequest.RateData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdResponse", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdResponse", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdResponse", + "to": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdResponse.PutLoanChanges", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdResponse.PutLoanChanges", + "to": "java:io.swagger.v3.oas.annotations.media/Schema", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdResponse.PutLoanChanges", + "to": "java:java.lang/Double", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api/LoanProductsApiResourceSwagger.PutLoanProductsProductIdResponse.PutLoanChanges", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/AdvancedPaymentData", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/AdvancedPaymentData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/AdvancedPaymentData", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/AdvancedPaymentData", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/AdvancedPaymentData", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/AdvancedPaymentData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/AdvancedPaymentData", + "to": "java:org.apache.fineract.portfolio.loanproduct.data/AdvancedPaymentData.PaymentAllocationOrder", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/AdvancedPaymentData.PaymentAllocationOrder", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/AdvancedPaymentData.PaymentAllocationOrder", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/AdvancedPaymentData.PaymentAllocationOrder", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/AdvancedPaymentData.PaymentAllocationOrder", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/AdvancedPaymentData.PaymentAllocationOrder", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/AdvancedPaymentData.PaymentAllocationOrder", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/CreditAllocationData", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/CreditAllocationData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/CreditAllocationData", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/CreditAllocationData", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/CreditAllocationData", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/CreditAllocationData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/CreditAllocationData", + "to": "java:org.apache.fineract.portfolio.loanproduct.data/CreditAllocationData.CreditAllocationOrder", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/CreditAllocationData.CreditAllocationOrder", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/CreditAllocationData.CreditAllocationOrder", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/CreditAllocationData.CreditAllocationOrder", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/CreditAllocationData.CreditAllocationOrder", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/CreditAllocationData.CreditAllocationOrder", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/CreditAllocationData.CreditAllocationOrder", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanConfigurationDetails", + "to": "java:java.lang/Integer", + "count": 25, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanConfigurationDetails", + "to": "java:java.lang/Override", + "count": 20, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanConfigurationDetails", + "to": "java:java.math/BigDecimal", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanConfigurationDetails", + "to": "java:lombok/Getter", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanConfigurationDetails", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanConfigurationDetails", + "to": "java:org.apache.fineract.portfolio.common.domain/DaysInMonthType", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanConfigurationDetails", + "to": "java:org.apache.fineract.portfolio.common.domain/DaysInYearCustomStrategyType", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanConfigurationDetails", + "to": "java:org.apache.fineract.portfolio.common.domain/DaysInYearType", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanConfigurationDetails", + "to": "java:org.apache.fineract.portfolio.common.domain/PeriodFrequencyType", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanConfigurationDetails", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleProcessingType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanConfigurationDetails", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/AmortizationMethod", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanConfigurationDetails", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/ILoanConfigurationDetails", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanConfigurationDetails", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestCalculationPeriodMethod", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanConfigurationDetails", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestMethod", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanConfigurationDetails", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanPreCloseInterestCalculationStrategy", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanConfigurationDetails", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/RecalculationFrequencyType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanOverdueDTO", + "to": "java:java.time/LocalDate", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanOverdueDTO", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductBorrowerCycleVariationData", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductBorrowerCycleVariationData", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductBorrowerCycleVariationData", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductBorrowerCycleVariationData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductBorrowerCycleVariationData", + "to": "java:java.math/BigDecimal", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductBorrowerCycleVariationData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductBorrowerCycleVariationData", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductBorrowerCycleVariationData", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductParamType", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductBorrowerCycleVariationData", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductValueConditionType", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:AccountingRuleType/NONE", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:edu.umd.cs.findbugs.annotations/SuppressFBWarnings", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:java.lang/Boolean", + "count": 39, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:java.lang/Integer", + "count": 124, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:java.lang/Long", + "count": 16, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:java.lang/Object", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:java.lang/String", + "count": 64, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:java.math/BigDecimal", + "count": 96, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:java.time/LocalDate", + "count": 12, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:java.util/ArrayList", + "count": 15, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:java.util/Collection", + "count": 85, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:java.util/List", + "count": 103, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:java.util/Map", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.accounting.common/AccountingEnumerations", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.accounting.common/AccountingRuleType", + "count": 3, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.accounting.glaccount.data/GLAccountData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.accounting.producttoaccountmapping.data/AdvancedMappingToExpenseAccountData", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.accounting.producttoaccountmapping.data/ChargeToGLAccountMapper", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.accounting.producttoaccountmapping.data/ClassificationToGLAccountData", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.accounting.producttoaccountmapping.data/PaymentTypeToGLAccountMapper", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.infrastructure.codes.data/CodeValueData", + "count": 13, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.infrastructure.core.api/ApiFacingEnum", + "count": 7, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 121, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.infrastructure.core.data/StringEnumOptionData", + "count": 72, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.calendar.data/CalendarData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.charge.data/ChargeData", + "count": 20, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.common.domain/DaysInMonthType", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.common.domain/DaysInYearCustomStrategyType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.common.domain/DaysInYearType", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.common.domain/PeriodFrequencyType", + "count": 4, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.common.service/CommonEnumerations", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.delinquency.data/DelinquencyBucketData", + "count": 13, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.floatingrates.data/FloatingRateData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.fund.data/FundData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanInterestRecalculationData", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeCalculationType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeIncomeType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeStrategy", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeCalculationType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeStrategy", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeType", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeOffBehaviour", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleProcessingType", + "count": 2, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "count": 2, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanproduct.data/AdvancedPaymentData", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanproduct.data/CreditAllocationData", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductBorrowerCycleVariationData", + "count": 18, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductGuaranteeData", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductInterestRecalculationData", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanproduct.data/TransactionProcessingStrategyData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationType", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/AmortizationMethod", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/CreditAllocationTransactionType", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/FutureInstallmentAllocationRule", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestCalculationPeriodMethod", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestMethod", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductConfigurableAttributes", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTransactionType", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationType", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/RepaymentStartDateType", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "count": 12, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.paymenttype.data/PaymentTypeData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.apache.fineract.portfolio.rate.data/RateData", + "count": 13, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "to": "java:org.springframework.util/CollectionUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductGuaranteeData", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductGuaranteeData", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductGuaranteeData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductGuaranteeData", + "to": "java:java.math/BigDecimal", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductGuaranteeData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductGuaranteeData", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductInterestRecalculationData", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductInterestRecalculationData", + "to": "java:java.lang/Boolean", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductInterestRecalculationData", + "to": "java:java.lang/Integer", + "count": 12, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductInterestRecalculationData", + "to": "java:java.lang/Long", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductInterestRecalculationData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductInterestRecalculationData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductInterestRecalculationData", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 27, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductInterestRecalculationData", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestRecalculationCompoundingMethod", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductInterestRecalculationData", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanPreCloseInterestCalculationStrategy", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductInterestRecalculationData", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanRescheduleStrategyMethod", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductInterestRecalculationData", + "to": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/TransactionProcessingStrategyData", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/TransactionProcessingStrategyData", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/TransactionProcessingStrategyData", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/TransactionProcessingStrategyData", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/TransactionProcessingStrategyData", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/TransactionProcessingStrategyData", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data/TransactionProcessingStrategyData", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationType", + "to": "java:java.lang/Enum", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationType", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationType", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationType", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationType", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationType", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationType", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationType", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationTypeListConverter", + "to": "java:jakarta.persistence/AttributeConverter", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationTypeListConverter", + "to": "java:jakarta.persistence/Converter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationTypeListConverter", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationTypeListConverter", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationTypeListConverter", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationTypeListConverter", + "to": "java:org.apache.fineract.infrastructure.core.data/GenericEnumListConverter", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationTypeListConverter", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationType", + "count": 3, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/AmortizationMethod", + "to": "java:java.lang/Integer", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/AmortizationMethod", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/CreditAllocationTransactionType", + "to": "java:java.lang/Enum", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/CreditAllocationTransactionType", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/CreditAllocationTransactionType", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/CreditAllocationTransactionType", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/CreditAllocationTransactionType", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/CreditAllocationTransactionType", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/CreditAllocationTransactionType", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/CreditAllocationTransactionType", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/CreditAllocationTransactionType", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/FutureInstallmentAllocationRule", + "to": "java:java.lang/Enum", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/FutureInstallmentAllocationRule", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/FutureInstallmentAllocationRule", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/FutureInstallmentAllocationRule", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/FutureInstallmentAllocationRule", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/FutureInstallmentAllocationRule", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/FutureInstallmentAllocationRule", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/FutureInstallmentAllocationRule", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/ILoanConfigurationDetails", + "to": "java:java.lang/Integer", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/ILoanConfigurationDetails", + "to": "java:java.math/BigDecimal", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/ILoanConfigurationDetails", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/ILoanConfigurationDetails", + "to": "java:org.apache.fineract.portfolio.common.domain/DaysInYearCustomStrategyType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/ILoanConfigurationDetails", + "to": "java:org.apache.fineract.portfolio.common.domain/PeriodFrequencyType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/ILoanConfigurationDetails", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleProcessingType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/ILoanConfigurationDetails", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/AmortizationMethod", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/ILoanConfigurationDetails", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestCalculationPeriodMethod", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/ILoanConfigurationDetails", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestMethod", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/ILoanConfigurationDetails", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanPreCloseInterestCalculationStrategy", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/ILoanConfigurationDetails", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/RecalculationFrequencyType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestCalculationPeriodMethod", + "to": "java:java.lang/Integer", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestCalculationPeriodMethod", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestMethod", + "to": "java:java.lang/Integer", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestMethod", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestRecalculationCompoundingMethod", + "to": "java:java.lang/Integer", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestRecalculationCompoundingMethod", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestRecalculationCompoundingMethod", + "to": "java:java.util/HashMap", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestRecalculationCompoundingMethod", + "to": "java:java.util/Map", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestRecalculationPeriodMethod", + "to": "java:java.lang/Integer", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestRecalculationPeriodMethod", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestRecalculationPeriodMethod", + "to": "java:java.util/HashMap", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestRecalculationPeriodMethod", + "to": "java:java.util/Map", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LendingStrategy", + "to": "java:java.lang/Enum", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LendingStrategy", + "to": "java:java.lang/Integer", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LendingStrategy", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LendingStrategy", + "to": "java:java.lang/String", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LendingStrategy", + "to": "java:java.util/HashMap", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LendingStrategy", + "to": "java:java.util/Map", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanPreCloseInterestCalculationStrategy", + "to": "java:java.lang/Integer", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanPreCloseInterestCalculationStrategy", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanPreCloseInterestCalculationStrategy", + "to": "java:java.util/HashMap", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanPreCloseInterestCalculationStrategy", + "to": "java:java.util/Map", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:AccountingRuleType/ACCRUAL_PERIODIC", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:AccountingRuleType/ACCRUAL_UPFRONT", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:AccountingRuleType/CASH_BASED", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:AccountingRuleType/NONE", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:DaysInYearType/ACTUAL", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:jakarta.persistence/CascadeType", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:jakarta.persistence/Column", + "count": 30, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:jakarta.persistence/Embedded", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:jakarta.persistence/FetchType", + "count": 10, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:jakarta.persistence/JoinColumn", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:jakarta.persistence/JoinTable", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:jakarta.persistence/ManyToMany", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:jakarta.persistence/ManyToOne", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:jakarta.persistence/OneToMany", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:jakarta.persistence/OneToOne", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:jakarta.persistence/UniqueConstraint", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:java.lang/Boolean", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:java.lang/Enum", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:java.lang/Integer", + "count": 34, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:java.lang/String", + "count": 21, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:java.math/BigDecimal", + "count": 27, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:java.time/LocalDate", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:java.util/ArrayList", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:java.util/HashMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:java.util/HashSet", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:java.util/List", + "count": 15, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:java.util/Map", + "count": 29, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:java.util/Set", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.commons.lang3/StringUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.accounting.common/AccountingRuleType", + "count": 6, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.charge.domain/Charge", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.common.domain/DaysInMonthType", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.common.domain/DaysInYearCustomStrategyType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.common.domain/DaysInYearType", + "count": 4, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.common.domain/PeriodFrequencyType", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.floatingrates.data/FloatingRateDTO", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.floatingrates.data/FloatingRatePeriodData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.floatingrates.domain/FloatingRate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.fund.domain/Fund", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeCalculationType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeIncomeType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeStrategy", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeCalculationType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeStrategy", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeOffBehaviour", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleProcessingType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "count": 3, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/AmortizationMethod", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestCalculationPeriodMethod", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestMethod", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanPreCloseInterestCalculationStrategy", + "count": 3, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductBorrowerCycleVariations", + "count": 38, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductConfigurableAttributes", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductCreditAllocationRule", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductFloatingRates", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductGuaranteeDetails", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductInterestRecalculationDetails", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductMinMaxConstraints", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductParamType", + "count": 7, + "kinds": [ + "access" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductTrancheDetails", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductValueConditionType", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductVariableInstallmentConfig", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanSupportedInterestRefundTypes", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/RepaymentStartDateType", + "count": 4, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanproduct.exception/LoanProductGeneralRuleException", + "count": 22, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.loanproduct/LoanProductConstants", + "count": 27, + "kinds": [ + "access" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "to": "java:org.apache.fineract.portfolio.rate.domain/Rate", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductBorrowerCycleVariations", + "to": "java:jakarta.persistence/Column", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductBorrowerCycleVariations", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductBorrowerCycleVariations", + "to": "java:jakarta.persistence/JoinColumn", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductBorrowerCycleVariations", + "to": "java:jakarta.persistence/ManyToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductBorrowerCycleVariations", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductBorrowerCycleVariations", + "to": "java:java.lang/Integer", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductBorrowerCycleVariations", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductBorrowerCycleVariations", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductBorrowerCycleVariations", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductBorrowerCycleVariations", + "to": "java:java.math/BigDecimal", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductBorrowerCycleVariations", + "to": "java:java.util/Objects", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductBorrowerCycleVariations", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductBorrowerCycleVariations", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductBorrowerCycleVariations", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductParamType", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductBorrowerCycleVariations", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductValueConditionType", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductConfigurableAttributes", + "to": "java:jakarta.persistence/Column", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductConfigurableAttributes", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductConfigurableAttributes", + "to": "java:jakarta.persistence/JoinColumn", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductConfigurableAttributes", + "to": "java:jakarta.persistence/OneToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductConfigurableAttributes", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductConfigurableAttributes", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductConfigurableAttributes", + "to": "java:java.lang/Boolean", + "count": 48, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductConfigurableAttributes", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductConfigurableAttributes", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductConfigurableAttributes", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductConfigurableAttributes", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductConfigurableAttributes", + "to": "java:java.util/Objects", + "count": 8, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductConfigurableAttributes", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductConfigurableAttributes", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductConfigurableAttributes", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductConfigurableAttributes", + "to": "java:org.apache.fineract.portfolio.loanproduct/LoanProductConstants", + "count": 21, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductCreditAllocationRule", + "to": "java:jakarta.persistence/Column", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductCreditAllocationRule", + "to": "java:jakarta.persistence/Convert", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductCreditAllocationRule", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductCreditAllocationRule", + "to": "java:jakarta.persistence/EnumType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductCreditAllocationRule", + "to": "java:jakarta.persistence/Enumerated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductCreditAllocationRule", + "to": "java:jakarta.persistence/JoinColumn", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductCreditAllocationRule", + "to": "java:jakarta.persistence/ManyToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductCreditAllocationRule", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductCreditAllocationRule", + "to": "java:jakarta.persistence/UniqueConstraint", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductCreditAllocationRule", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductCreditAllocationRule", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductCreditAllocationRule", + "to": "java:lombok/AccessLevel", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductCreditAllocationRule", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductCreditAllocationRule", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductCreditAllocationRule", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductCreditAllocationRule", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductCreditAllocationRule", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractAuditableWithUTCDateTimeCustom", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductCreditAllocationRule", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductCreditAllocationRule", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationTypeListConverter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductCreditAllocationRule", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/CreditAllocationTransactionType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductCreditAllocationRule", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductFloatingRates", + "to": "java:jakarta.persistence/Column", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductFloatingRates", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductFloatingRates", + "to": "java:jakarta.persistence/JoinColumn", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductFloatingRates", + "to": "java:jakarta.persistence/ManyToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductFloatingRates", + "to": "java:jakarta.persistence/OneToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductFloatingRates", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductFloatingRates", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductFloatingRates", + "to": "java:java.math/BigDecimal", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductFloatingRates", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductFloatingRates", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductFloatingRates", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductFloatingRates", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductFloatingRates", + "to": "java:org.apache.fineract.portfolio.floatingrates.data/FloatingRateDTO", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductFloatingRates", + "to": "java:org.apache.fineract.portfolio.floatingrates.data/FloatingRatePeriodData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductFloatingRates", + "to": "java:org.apache.fineract.portfolio.floatingrates.domain/FloatingRate", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductFloatingRates", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductGuaranteeDetails", + "to": "java:jakarta.persistence/Column", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductGuaranteeDetails", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductGuaranteeDetails", + "to": "java:jakarta.persistence/JoinColumn", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductGuaranteeDetails", + "to": "java:jakarta.persistence/OneToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductGuaranteeDetails", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductGuaranteeDetails", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductGuaranteeDetails", + "to": "java:java.math/BigDecimal", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductGuaranteeDetails", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductGuaranteeDetails", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductGuaranteeDetails", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductGuaranteeDetails", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductInterestRecalculationDetails", + "to": "java:jakarta.persistence/Column", + "count": 17, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductInterestRecalculationDetails", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductInterestRecalculationDetails", + "to": "java:jakarta.persistence/JoinColumn", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductInterestRecalculationDetails", + "to": "java:jakarta.persistence/OneToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductInterestRecalculationDetails", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductInterestRecalculationDetails", + "to": "java:java.lang/Boolean", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductInterestRecalculationDetails", + "to": "java:java.lang/Integer", + "count": 26, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductInterestRecalculationDetails", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductInterestRecalculationDetails", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductInterestRecalculationDetails", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductInterestRecalculationDetails", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductInterestRecalculationDetails", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanPreCloseInterestCalculationStrategy", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductInterestRecalculationDetails", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductInterestRecalculationDetails", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/RecalculationFrequencyType", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductMinMaxConstraints", + "to": "java:jakarta.persistence/Column", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductMinMaxConstraints", + "to": "java:jakarta.persistence/Embeddable", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductMinMaxConstraints", + "to": "java:java.lang/Double", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductMinMaxConstraints", + "to": "java:java.lang/Integer", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductMinMaxConstraints", + "to": "java:java.lang/Object", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductMinMaxConstraints", + "to": "java:java.lang/String", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductMinMaxConstraints", + "to": "java:java.math/BigDecimal", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductMinMaxConstraints", + "to": "java:java.util/LinkedHashMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductMinMaxConstraints", + "to": "java:java.util/Map", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductMinMaxConstraints", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductMinMaxConstraints", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductMinMaxConstraints", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductMinMaxConstraints", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductMinMaxConstraints", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductParamType", + "to": "java:java.lang/Integer", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductParamType", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "to": "java:jakarta.persistence/Column", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "to": "java:jakarta.persistence/Convert", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "to": "java:jakarta.persistence/EnumType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "to": "java:jakarta.persistence/Enumerated", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "to": "java:jakarta.persistence/JoinColumn", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "to": "java:jakarta.persistence/ManyToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "to": "java:jakarta.persistence/UniqueConstraint", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "to": "java:lombok/AccessLevel", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractAuditableWithUTCDateTimeCustom", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/FutureInstallmentAllocationRule", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTransactionType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductPaymentAllocationRule", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTypeListConverter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:jakarta.persistence/Column", + "count": 42, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:jakarta.persistence/Convert", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:jakarta.persistence/Embeddable", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:jakarta.persistence/Embedded", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:jakarta.persistence/EnumType", + "count": 15, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:jakarta.persistence/Enumerated", + "count": 15, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:java.lang/Double", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:java.lang/Integer", + "count": 37, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:java.math/BigDecimal", + "count": 21, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:java.util/List", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:org.apache.fineract.organisation.monetary.data/CurrencyData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:org.apache.fineract.organisation.monetary.domain/MonetaryCurrency", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:org.apache.fineract.organisation.monetary.domain/Money", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:org.apache.fineract.portfolio.common.domain/DaysInMonthType", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:org.apache.fineract.portfolio.common.domain/DaysInYearCustomStrategyType", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:org.apache.fineract.portfolio.common.domain/DaysInYearType", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:org.apache.fineract.portfolio.common.domain/PeriodFrequencyType", + "count": 9, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeCalculationType", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeIncomeType", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanBuyDownFeeStrategy", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeCalculationType", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeStrategy", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanCapitalizedIncomeType", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanChargeOffBehaviour", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleProcessingType", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/AmortizationMethod", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestCalculationPeriodMethod", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestMethod", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanSupportedInterestRefundTypes", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/SupportedInterestRefundTypesListConverter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRepository", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRepository", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRepository", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRepository", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRepository", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRepository", + "to": "java:org.springframework.data.jpa.repository/JpaSpecificationExecutor", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRepository", + "to": "java:org.springframework.data.jpa.repository/Query", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRepository", + "to": "java:org.springframework.data.repository.query/Param", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRepository", + "to": "java:org.springframework.lang/NonNull", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductTest", + "to": "java:org.apache.fineract.portfolio.common.domain/DaysInYearCustomStrategyType", + "count": 3, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductTest", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/LoanScheduleType", + "count": 4, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductTest", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductTest", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductRelatedDetail", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductTest", + "to": "java:org.apache.fineract.portfolio.loanproduct.exception/LoanProductGeneralRuleException", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductTest", + "to": "java:org.junit.jupiter.api/Assertions", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductTest", + "to": "java:org.junit.jupiter.api/Test", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductTrancheDetails", + "to": "java:jakarta.persistence/Column", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductTrancheDetails", + "to": "java:jakarta.persistence/Embeddable", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductTrancheDetails", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductTrancheDetails", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductTrancheDetails", + "to": "java:java.math/BigDecimal", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductTrancheDetails", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductTrancheDetails", + "to": "java:lombok/Setter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductValueConditionType", + "to": "java:java.lang/Integer", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductValueConditionType", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductVariableInstallmentConfig", + "to": "java:jakarta.persistence/Column", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductVariableInstallmentConfig", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductVariableInstallmentConfig", + "to": "java:jakarta.persistence/JoinColumn", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductVariableInstallmentConfig", + "to": "java:jakarta.persistence/OneToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductVariableInstallmentConfig", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductVariableInstallmentConfig", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductVariableInstallmentConfig", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductVariableInstallmentConfig", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductVariableInstallmentConfig", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductVariableInstallmentConfig", + "to": "java:lombok/NoArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductVariableInstallmentConfig", + "to": "java:lombok/Setter", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductVariableInstallmentConfig", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductVariableInstallmentConfig", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanRescheduleStrategyMethod", + "to": "java:java.lang/Integer", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanRescheduleStrategyMethod", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanRescheduleStrategyMethod", + "to": "java:java.util/HashMap", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanRescheduleStrategyMethod", + "to": "java:java.util/Map", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanSupportedInterestRefundTypes", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanSupportedInterestRefundTypes", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanSupportedInterestRefundTypes", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanSupportedInterestRefundTypes", + "to": "java:org.apache.fineract.infrastructure.core.api/ApiFacingEnum", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanSupportedInterestRefundTypes", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTransactionType", + "to": "java:java.lang/Enum", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTransactionType", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTransactionType", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTransactionType", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTransactionType", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTransactionType", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTransactionType", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTransactionType", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTransactionType", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 14, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationType", + "to": "java:java.lang/Enum", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationType", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationType", + "to": "java:java.util.stream/Stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationType", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationType", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationType", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationType", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationType", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationType", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/AllocationType", + "count": 13, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationType", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/DueType", + "count": 13, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTypeListConverter", + "to": "java:jakarta.persistence/AttributeConverter", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTypeListConverter", + "to": "java:jakarta.persistence/Converter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTypeListConverter", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTypeListConverter", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTypeListConverter", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTypeListConverter", + "to": "java:org.apache.fineract.infrastructure.core.data/GenericEnumListConverter", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationTypeListConverter", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/PaymentAllocationType", + "count": 3, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/RecalculationFrequencyType", + "to": "java:java.lang/Integer", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/RecalculationFrequencyType", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/RecalculationFrequencyType", + "to": "java:java.util/HashMap", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/RecalculationFrequencyType", + "to": "java:java.util/Map", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/RecalculationFrequencyType", + "to": "java:org.apache.fineract.portfolio.common.domain/PeriodFrequencyType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/RepaymentStartDateType", + "to": "java:java.lang/Enum", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/RepaymentStartDateType", + "to": "java:java.lang/Integer", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/RepaymentStartDateType", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/SupportedInterestRefundTypesListConverter", + "to": "java:jakarta.persistence/AttributeConverter", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/SupportedInterestRefundTypesListConverter", + "to": "java:jakarta.persistence/Converter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/SupportedInterestRefundTypesListConverter", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/SupportedInterestRefundTypesListConverter", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/SupportedInterestRefundTypesListConverter", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/SupportedInterestRefundTypesListConverter", + "to": "java:org.apache.fineract.infrastructure.core.data/GenericEnumListConverter", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain/SupportedInterestRefundTypesListConverter", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanSupportedInterestRefundTypes", + "count": 3, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.exception/EqualAmortizationUnsupportedFeatureException", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.exception/EqualAmortizationUnsupportedFeatureException", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.exception/InvalidLendingStrategy", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.exception/LinkedAccountRequiredException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.exception/LinkedAccountRequiredException", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.exception/LoanProductCannotBeModifiedDueToNonClosedLoansException", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.exception/LoanProductDateException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.exception/LoanProductGeneralRuleException", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.exception/LoanProductNotFoundException", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.exception/LoanProductNotFoundException", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.exception/LoanProductNotFoundException", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.exception/LoanProductNotFoundException", + "to": "java:org.springframework.dao/EmptyResultDataAccessException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.exception/NotInMinMaxRangeException", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.exception/NotInMinMaxRangeException", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler/CreateLoanProductCommandHandler", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler/CreateLoanProductCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler/CreateLoanProductCommandHandler", + "to": "java:lombok/AllArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler/CreateLoanProductCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler/CreateLoanProductCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler/CreateLoanProductCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler/CreateLoanProductCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler/CreateLoanProductCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanproduct.service/LoanProductWritePlatformService", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler/CreateLoanProductCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler/CreateLoanProductCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler/UpdateLoanProductCommandHandler", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler/UpdateLoanProductCommandHandler", + "to": "java:org.apache.fineract.commands.annotation/CommandType", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler/UpdateLoanProductCommandHandler", + "to": "java:org.apache.fineract.commands.handler/NewCommandSourceHandler", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler/UpdateLoanProductCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler/UpdateLoanProductCommandHandler", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler/UpdateLoanProductCommandHandler", + "to": "java:org.apache.fineract.portfolio.loanproduct.service/LoanProductWritePlatformService", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler/UpdateLoanProductCommandHandler", + "to": "java:org.springframework.beans.factory.annotation/Autowired", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler/UpdateLoanProductCommandHandler", + "to": "java:org.springframework.stereotype/Service", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler/UpdateLoanProductCommandHandler", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LendingStrategyEnumerations", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LendingStrategyEnumerations", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LendingStrategyEnumerations", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LendingStrategy", + "count": 6, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformService", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformService", + "to": "java:java.util/List", + "count": 16, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformService", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 16, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanproduct.data/TransactionProcessingStrategyData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "to": "java:java.lang/Override", + "count": 17, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "to": "java:java.util/Arrays", + "count": 16, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "to": "java:java.util/List", + "count": 16, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "to": "java:lombok/RequiredArgsConstructor", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 16, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.common.domain/DayOfWeekType", + "count": 11, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.common.domain/NthDayType", + "count": 6, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.common.domain/PeriodFrequencyType", + "count": 6, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleTransactionProcessorFactory", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanproduct.data/TransactionProcessingStrategyData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/AmortizationMethod", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestCalculationPeriodMethod", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestMethod", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestRecalculationCompoundingMethod", + "count": 4, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanPreCloseInterestCalculationStrategy", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductValueConditionType", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanRescheduleStrategyMethod", + "count": 4, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/RecalculationFrequencyType", + "count": 4, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/RepaymentStartDateType", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformService", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanDropdownReadPlatformServiceImpl", + "to": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "count": 45, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "to": "java:java.lang/Integer", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "to": "java:java.lang/String", + "count": 24, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "to": "java:org.apache.fineract.infrastructure.core.data/EnumOptionData", + "count": 46, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "to": "java:org.apache.fineract.portfolio.common.domain/DayOfWeekType", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "to": "java:org.apache.fineract.portfolio.common.domain/NthDayType", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "to": "java:org.apache.fineract.portfolio.common.domain/PeriodFrequencyType", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanStatusEnumData", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "to": "java:org.apache.fineract.portfolio.loanaccount.data/LoanTransactionEnumData", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTermVariationType", + "count": 13, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanTransactionType", + "count": 45, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/AmortizationMethod", + "count": 4, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestCalculationPeriodMethod", + "count": 4, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestMethod", + "count": 4, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/InterestRecalculationCompoundingMethod", + "count": 5, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanPreCloseInterestCalculationStrategy", + "count": 13, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductParamType", + "count": 5, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProductValueConditionType", + "count": 4, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanRescheduleStrategyMethod", + "count": 6, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/RecalculationFrequencyType", + "count": 6, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanEnumerations", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/RepaymentStartDateType", + "count": 4, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanProductReadPlatformService", + "to": "java:java.lang/Long", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanProductReadPlatformService", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanProductReadPlatformService", + "to": "java:java.util/Collection", + "count": 11, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanProductReadPlatformService", + "to": "java:org.apache.fineract.infrastructure.core.domain/ExternalId", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanProductReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanproduct.data/AdvancedPaymentData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanProductReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanproduct.data/CreditAllocationData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanProductReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductBorrowerCycleVariationData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanProductReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanproduct.data/LoanProductData", + "count": 11, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanProductReadPlatformService", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain/LoanProduct", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanProductWritePlatformService", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanProductWritePlatformService", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service/LoanProductWritePlatformService", + "to": "java:org.apache.fineract.infrastructure.core.data/CommandProcessingResult", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct/LoanProductConstants", + "to": "java:java.lang/String", + "count": 118, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct/LoanProductConstants", + "to": "java:java.math/BigDecimal", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain/PostDatedChecks", + "to": "java:jakarta.persistence/Column", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain/PostDatedChecks", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain/PostDatedChecks", + "to": "java:jakarta.persistence/JoinColumn", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain/PostDatedChecks", + "to": "java:jakarta.persistence/ManyToOne", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain/PostDatedChecks", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain/PostDatedChecks", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain/PostDatedChecks", + "to": "java:java.lang/Long", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain/PostDatedChecks", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain/PostDatedChecks", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain/PostDatedChecks", + "to": "java:java.math/BigDecimal", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain/PostDatedChecks", + "to": "java:java.time/LocalDate", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain/PostDatedChecks", + "to": "java:java.util/HashMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain/PostDatedChecks", + "to": "java:java.util/Map", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain/PostDatedChecks", + "to": "java:lombok/Getter", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain/PostDatedChecks", + "to": "java:lombok/Setter", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain/PostDatedChecks", + "to": "java:org.apache.fineract.infrastructure.core.api/JsonCommand", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain/PostDatedChecks", + "to": "java:org.apache.fineract.infrastructure.core.domain/AbstractPersistableCustom", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain/PostDatedChecks", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/Loan", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain/PostDatedChecks", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain/LoanRepaymentScheduleInstallment", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + } + ], + "districtArrows": [ + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service", + "to": "java:AccrualAccountsForLoan", + "count": 38, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service", + "to": "java:CashAccountsForLoan", + "count": 27, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service", + "to": "java:GLAccountType", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service", + "to": "java:LoanProductAccountingParams", + "count": 68, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service", + "to": "java:PortfolioProductType", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service", + "to": "java:com.google.gson", + "count": 26, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service", + "to": "java:java.lang", + "count": 121, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service", + "to": "java:java.util", + "count": 42, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service", + "to": "java:org.apache.fineract.accounting.common", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service", + "to": "java:org.apache.fineract.accounting.common.AccountingConstants", + "count": 158, + "kinds": [ + "access", + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service", + "to": "java:org.apache.fineract.accounting.glaccount.domain", + "count": 25, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service", + "to": "java:org.apache.fineract.accounting.producttoaccountmapping.domain", + "count": 5, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service", + "to": "java:org.apache.fineract.accounting.producttoaccountmapping.exception", + "count": 3, + "kinds": [ + "import", + "invocation", + "throws" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service", + "to": "java:org.apache.fineract.accounting.producttoaccountmapping.service", + "count": 2, + "kinds": [ + "import", + "inheritance" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service", + "to": "java:org.apache.fineract.infrastructure.codes.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service", + "to": "java:org.apache.fineract.infrastructure.core.api", + "count": 13, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service", + "to": "java:org.apache.fineract.infrastructure.core.serialization", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service", + "to": "java:org.apache.fineract.portfolio", + "count": 32, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service", + "to": "java:org.apache.fineract.portfolio.charge.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service", + "to": "java:org.apache.fineract.portfolio.paymenttype.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.accounting.productaccountmapping.service", + "to": "java:org.springframework.stereotype", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.cob.loan", + "to": "java:java.lang", + "count": 5, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.cob.loan", + "to": "java:lombok.extern.slf4j", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.cob.loan", + "to": "java:org.apache.fineract.cob", + "count": 2, + "kinds": [ + "import", + "inheritance" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.cob.loan", + "to": "java:org.apache.fineract.infrastructure.core.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.cob.loan", + "to": "java:org.apache.fineract.infrastructure.core.service", + "count": 4, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.cob.loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.cob.loan", + "to": "java:org.springframework.core.task", + "count": 2, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.cob.loan", + "to": "java:org.springframework.lang", + "count": 3, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception", + "to": "java:Response", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception", + "to": "java:jakarta.ws.rs.core", + "count": 40, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception", + "to": "java:jakarta.ws.rs.ext", + "count": 6, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception", + "to": "java:java.lang", + "count": 9, + "kinds": [ + "annotationUse", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception", + "to": "java:lombok.extern.slf4j", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 16, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception", + "to": "java:org.apache.fineract.infrastructure.core.exceptionmapper", + "count": 3, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception", + "to": "java:org.apache.fineract.infrastructure.jobs.exception", + "count": 5, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception", + "to": "java:org.apache.fineract.portfolio.loanaccount.exception", + "count": 6, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception", + "to": "java:org.apache.fineract.portfolio.loanproduct.exception", + "count": 6, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception", + "to": "java:org.apache.http", + "count": 4, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception", + "to": "java:org.junit.jupiter.api", + "count": 25, + "kinds": [ + "annotationUse", + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception", + "to": "java:org.springframework.context.annotation", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exception", + "to": "java:org.springframework.stereotype", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exceptionmapper", + "to": "java:Response", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exceptionmapper", + "to": "java:jakarta.ws.rs.core", + "count": 5, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exceptionmapper", + "to": "java:jakarta.ws.rs.ext", + "count": 4, + "kinds": [ + "annotationUse", + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exceptionmapper", + "to": "java:java.lang", + "count": 4, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exceptionmapper", + "to": "java:lombok.extern.slf4j", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exceptionmapper", + "to": "java:org.apache.fineract.cob.exceptions", + "count": 4, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exceptionmapper", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exceptionmapper", + "to": "java:org.apache.fineract.infrastructure.core.exception", + "count": 1, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.infrastructure.core.exceptionmapper", + "to": "java:org.springframework.stereotype", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.journalentry", + "to": "java:java.lang", + "count": 6, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.journalentry", + "to": "java:org.apache.fineract.accounting.journalentry.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.journalentry", + "to": "java:org.apache.fineract.infrastructure.event.business.domain", + "count": 2, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "to": "java:java.lang", + "count": 117, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "to": "java:lombok", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "to": "java:org.apache.fineract.infrastructure.event.business.domain", + "count": 6, + "kinds": [ + "import", + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "count": 3, + "kinds": [ + "import", + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 73, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge", + "to": "java:java.lang", + "count": 20, + "kinds": [ + "annotationUse", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge", + "to": "java:org.apache.fineract.infrastructure.event.business.domain", + "count": 3, + "kinds": [ + "import", + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 13, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reaging", + "to": "java:java.lang", + "count": 6, + "kinds": [ + "annotationUse", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reaging", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "count": 6, + "kinds": [ + "import", + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reaging", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reamortization", + "to": "java:java.lang", + "count": 6, + "kinds": [ + "annotationUse", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reamortization", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "count": 6, + "kinds": [ + "import", + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.reamortization", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment", + "to": "java:java.lang", + "count": 11, + "kinds": [ + "annotationUse", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment", + "to": "java:org.apache.fineract.infrastructure.event.business.domain", + "count": 3, + "kinds": [ + "import", + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.repayment", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 7, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "to": "java:java.lang", + "count": 152, + "kinds": [ + "annotationUse", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "to": "java:lombok", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "to": "java:org.apache.fineract.infrastructure.event.business.domain", + "count": 3, + "kinds": [ + "import", + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "count": 48, + "kinds": [ + "import", + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 103, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging", + "to": "java:java.lang", + "count": 6, + "kinds": [ + "annotationUse", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "count": 9, + "kinds": [ + "import", + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 5, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization", + "to": "java:java.lang", + "count": 6, + "kinds": [ + "annotationUse", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "count": 6, + "kinds": [ + "import", + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.jobs.exception", + "to": "java:java.lang", + "count": 3, + "kinds": [ + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.infrastructure.jobs.exception", + "to": "java:lombok", + "count": 4, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.accountdetails.data", + "to": "java:java.lang", + "count": 18, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.accountdetails.data", + "to": "java:java.math", + "count": 7, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.accountdetails.data", + "to": "java:lombok", + "count": 4, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.accountdetails.data", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.accountdetails.data", + "to": "java:org.apache.fineract.organisation.monetary.data", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.accountdetails.data", + "to": "java:org.apache.fineract.portfolio.loanaccount.data", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.api", + "to": "java:java.lang", + "count": 9, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.api", + "to": "java:java.util", + "count": 4, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.api", + "to": "java:java.util.stream", + "count": 3, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.data", + "to": "java:java.lang", + "count": 11, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.data", + "to": "java:java.math", + "count": 5, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.data", + "to": "java:java.util", + "count": 5, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.data", + "to": "java:lombok", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.data", + "to": "java:org.apache.fineract.infrastructure.codes.data", + "count": 9, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.data", + "to": "java:org.apache.fineract.organisation.monetary.data", + "count": 5, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain", + "to": "java:jakarta.persistence", + "count": 13, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain", + "to": "java:java.lang", + "count": 15, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain", + "to": "java:java.math", + "count": 7, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain", + "to": "java:java.util", + "count": 8, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain", + "to": "java:org.apache.commons.lang3", + "count": 3, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain", + "to": "java:org.apache.fineract.infrastructure.codes.data", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain", + "to": "java:org.apache.fineract.infrastructure.codes.domain", + "count": 9, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain", + "to": "java:org.apache.fineract.infrastructure.core.api", + "count": 11, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain", + "to": "java:org.apache.fineract.infrastructure.core.domain", + "count": 2, + "kinds": [ + "import", + "inheritance" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain", + "to": "java:org.apache.fineract.portfolio.collateral.api", + "count": 11, + "kinds": [ + "access", + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain", + "to": "java:org.apache.fineract.portfolio.collateral.data", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateral.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 5, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.api", + "to": "java:java.lang", + "count": 7, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.api", + "to": "java:lombok", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain", + "to": "java:jakarta.persistence", + "count": 38, + "kinds": [ + "annotationUse", + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain", + "to": "java:java.lang", + "count": 31, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain", + "to": "java:java.math", + "count": 34, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain", + "to": "java:java.util", + "count": 25, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain", + "to": "java:lombok", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain", + "to": "java:org.apache.commons.lang3", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain", + "to": "java:org.apache.fineract.infrastructure.core.api", + "count": 24, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain", + "to": "java:org.apache.fineract.infrastructure.core.domain", + "count": 4, + "kinds": [ + "import", + "inheritance" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain", + "to": "java:org.apache.fineract.organisation.monetary.domain", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain", + "to": "java:org.apache.fineract.portfolio.client.domain", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain", + "to": "java:org.apache.fineract.portfolio.collateralmanagement.api", + "count": 8, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.collateralmanagement.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api", + "to": "java:io.swagger.v3.oas.annotations", + "count": 18, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api", + "to": "java:io.swagger.v3.oas.annotations.media", + "count": 59, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api", + "to": "java:io.swagger.v3.oas.annotations.parameters", + "count": 5, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api", + "to": "java:io.swagger.v3.oas.annotations.responses", + "count": 7, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api", + "to": "java:io.swagger.v3.oas.annotations.tags", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api", + "to": "java:jakarta.ws.rs", + "count": 55, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api", + "to": "java:jakarta.ws.rs.core", + "count": 21, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api", + "to": "java:java.io", + "count": 8, + "kinds": [ + "annotationUse", + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api", + "to": "java:java.lang", + "count": 42, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api", + "to": "java:java.time", + "count": 8, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api", + "to": "java:java.util", + "count": 5, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api", + "to": "java:lombok", + "count": 14, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api", + "to": "java:org.apache.fineract.commands.domain", + "count": 7, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api", + "to": "java:org.apache.fineract.commands.service", + "count": 15, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 7, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api", + "to": "java:org.apache.fineract.infrastructure.core.serialization", + "count": 7, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api", + "to": "java:org.apache.fineract.infrastructure.security.service", + "count": 12, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api", + "to": "java:org.apache.fineract.portfolio.delinquency.data", + "count": 10, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api", + "to": "java:org.apache.fineract.portfolio.delinquency.service", + "count": 6, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.api", + "to": "java:org.springframework.stereotype", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data", + "to": "java:java.io", + "count": 6, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data", + "to": "java:java.lang", + "count": 20, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data", + "to": "java:java.math", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data", + "to": "java:java.time", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data", + "to": "java:java.util", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.data", + "to": "java:lombok", + "count": 24, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain", + "to": "java:jakarta.persistence", + "count": 64, + "kinds": [ + "annotationUse", + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain", + "to": "java:java.lang", + "count": 22, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain", + "to": "java:java.math", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain", + "to": "java:java.time", + "count": 22, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain", + "to": "java:java.util", + "count": 19, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain", + "to": "java:lombok", + "count": 24, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain", + "to": "java:org.apache.fineract.infrastructure.core.domain", + "count": 12, + "kinds": [ + "import", + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain", + "to": "java:org.apache.fineract.portfolio.delinquency.data", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 23, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain", + "to": "java:org.springframework.data.domain", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain", + "to": "java:org.springframework.data.jpa.repository", + "count": 34, + "kinds": [ + "annotationUse", + "import", + "inheritance" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.domain", + "to": "java:org.springframework.data.repository.query", + "count": 8, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.exception", + "to": "java:java.lang", + "count": 18, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.exception", + "to": "java:org.apache.fineract.infrastructure.core.exception", + "count": 4, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler", + "to": "java:java.lang", + "count": 16, + "kinds": [ + "annotationUse", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler", + "to": "java:lombok", + "count": 16, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler", + "to": "java:org.apache.fineract.commands.annotation", + "count": 16, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler", + "to": "java:org.apache.fineract.commands.handler", + "count": 16, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler", + "to": "java:org.apache.fineract.infrastructure.core.api", + "count": 22, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 16, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler", + "to": "java:org.apache.fineract.portfolio.delinquency.service", + "count": 24, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler", + "to": "java:org.springframework.stereotype", + "count": 16, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.handler", + "to": "java:org.springframework.transaction.annotation", + "count": 16, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper", + "to": "java:java.lang", + "count": 14, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper", + "to": "java:java.time", + "count": 18, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper", + "to": "java:java.util", + "count": 48, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper", + "to": "java:java.util.stream", + "count": 16, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper", + "to": "java:org.apache.fineract.infrastructure.core.service", + "count": 6, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper", + "to": "java:org.apache.fineract.portfolio.delinquency.data", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper", + "to": "java:org.apache.fineract.portfolio.delinquency.domain", + "count": 18, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper", + "to": "java:org.apache.fineract.portfolio.delinquency.validator", + "count": 12, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper", + "to": "java:org.apache.fineract.portfolio.loanaccount.data", + "count": 13, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.helper", + "to": "java:org.springframework.stereotype", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper", + "to": "java:java.lang", + "count": 19, + "kinds": [ + "annotationUse", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper", + "to": "java:java.time", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper", + "to": "java:java.util", + "count": 40, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper", + "to": "java:javax.annotation.processing", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper", + "to": "java:org.apache.fineract.infrastructure.core.config", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper", + "to": "java:org.apache.fineract.portfolio.delinquency.data", + "count": 36, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper", + "to": "java:org.apache.fineract.portfolio.delinquency.domain", + "count": 13, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper", + "to": "java:org.mapstruct", + "count": 8, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper", + "to": "java:org.springframework.beans.factory.annotation", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.mapper", + "to": "java:org.springframework.stereotype", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:java.lang", + "count": 116, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:java.math", + "count": 104, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:java.time", + "count": 42, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:java.util", + "count": 172, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:java.util.stream", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:lombok", + "count": 12, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:lombok.extern.slf4j", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:org.apache.fineract.infrastructure.configuration.domain", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:org.apache.fineract.infrastructure.core.api", + "count": 27, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 30, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:org.apache.fineract.infrastructure.core.exception", + "count": 1, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:org.apache.fineract.infrastructure.core.service", + "count": 47, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "count": 8, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:org.apache.fineract.infrastructure.event.business.service", + "count": 9, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:org.apache.fineract.organisation.monetary.domain", + "count": 6, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:org.apache.fineract.portfolio.delinquency.api", + "count": 5, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:org.apache.fineract.portfolio.delinquency.data", + "count": 36, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:org.apache.fineract.portfolio.delinquency.domain", + "count": 89, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:org.apache.fineract.portfolio.delinquency.exception", + "count": 6, + "kinds": [ + "import", + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:org.apache.fineract.portfolio.delinquency.helper", + "count": 12, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:org.apache.fineract.portfolio.delinquency.mapper", + "count": 13, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:org.apache.fineract.portfolio.delinquency.validator", + "count": 32, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.data", + "count": 77, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 182, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.service", + "count": 5, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain", + "count": 5, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:org.apache.fineract.portfolio.loanproduct.exception", + "count": 3, + "kinds": [ + "import", + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:org.springframework.lang", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:org.springframework.stereotype", + "count": 4, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.service", + "to": "java:org.springframework.transaction.annotation", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter", + "to": "java:org.apache.fineract.infrastructure.configuration.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter", + "to": "java:org.apache.fineract.infrastructure.event.business.service", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter", + "to": "java:org.apache.fineract.portfolio.delinquency.domain", + "count": 17, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter", + "to": "java:org.apache.fineract.portfolio.delinquency.helper", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter", + "to": "java:org.apache.fineract.portfolio.delinquency.mapper", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter", + "to": "java:org.apache.fineract.portfolio.delinquency.service", + "count": 22, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter", + "to": "java:org.apache.fineract.portfolio.delinquency.validator", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter", + "to": "java:org.apache.fineract.portfolio.loanaccount.service", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter", + "to": "java:org.springframework.boot.autoconfigure.condition", + "count": 4, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.starter", + "to": "java:org.springframework.context.annotation", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator", + "to": "java:com.google.gson", + "count": 10, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator", + "to": "java:jakarta.validation.constraints", + "count": 4, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator", + "to": "java:java.lang", + "count": 33, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator", + "to": "java:java.time", + "count": 13, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator", + "to": "java:java.util", + "count": 25, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator", + "to": "java:java.util.stream", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator", + "to": "java:lombok", + "count": 8, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator", + "to": "java:org.apache.commons.lang3", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator", + "to": "java:org.apache.fineract.infrastructure.core.api", + "count": 10, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 20, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator", + "to": "java:org.apache.fineract.infrastructure.core.exception", + "count": 1, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator", + "to": "java:org.apache.fineract.infrastructure.core.serialization", + "count": 27, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator", + "to": "java:org.apache.fineract.infrastructure.core.service", + "count": 6, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator", + "to": "java:org.apache.fineract.infrastructure.core.validator", + "count": 9, + "kinds": [ + "import", + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator", + "to": "java:org.apache.fineract.portfolio.delinquency.api", + "count": 20, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator", + "to": "java:org.apache.fineract.portfolio.delinquency.data", + "count": 13, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator", + "to": "java:org.apache.fineract.portfolio.delinquency.domain", + "count": 32, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator", + "to": "java:org.apache.fineract.portfolio.delinquency.helper", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 5, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator", + "to": "java:org.springframework.lang", + "count": 4, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.delinquency.validator", + "to": "java:org.springframework.stereotype", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api", + "to": "java:io.swagger.v3.oas.annotations", + "count": 22, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api", + "to": "java:io.swagger.v3.oas.annotations.media", + "count": 17, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api", + "to": "java:io.swagger.v3.oas.annotations.parameters", + "count": 5, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api", + "to": "java:io.swagger.v3.oas.annotations.responses", + "count": 9, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api", + "to": "java:io.swagger.v3.oas.annotations.tags", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api", + "to": "java:jakarta.ws.rs", + "count": 47, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api", + "to": "java:jakarta.ws.rs.core", + "count": 16, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api", + "to": "java:java.lang", + "count": 15, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api", + "to": "java:java.util", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api", + "to": "java:lombok", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api", + "to": "java:org.apache.fineract.commands.domain", + "count": 7, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api", + "to": "java:org.apache.fineract.commands.service", + "count": 15, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 9, + "kinds": [ + "access", + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api", + "to": "java:org.apache.fineract.infrastructure.security.service", + "count": 10, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api", + "to": "java:org.apache.fineract.portfolio.interestpauses.data", + "count": 14, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api", + "to": "java:org.apache.fineract.portfolio.interestpauses.service", + "count": 4, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.api", + "to": "java:org.springframework.stereotype", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.data", + "to": "java:com.fasterxml.jackson.core", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.data", + "to": "java:com.fasterxml.jackson.databind", + "count": 3, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.data", + "to": "java:io.swagger.v3.oas.annotations.media", + "count": 13, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.data", + "to": "java:java.lang", + "count": 15, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.data", + "to": "java:java.time", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.data", + "to": "java:lombok", + "count": 10, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler", + "to": "java:java.lang", + "count": 19, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler", + "to": "java:lombok", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler", + "to": "java:org.apache.fineract.commands.handler", + "count": 6, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler", + "to": "java:org.apache.fineract.infrastructure.core.api", + "count": 24, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler", + "to": "java:org.apache.fineract.infrastructure.core.domain", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler", + "to": "java:org.apache.fineract.infrastructure.core.exception", + "count": 3, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler", + "to": "java:org.apache.fineract.portfolio.interestpauses.service", + "count": 12, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.handler", + "to": "java:org.springframework.stereotype", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service", + "to": "java:java.lang", + "count": 81, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service", + "to": "java:java.math", + "count": 2, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service", + "to": "java:java.time", + "count": 19, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service", + "to": "java:java.time.format", + "count": 5, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service", + "to": "java:java.util", + "count": 22, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service", + "to": "java:java.util.stream", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service", + "to": "java:lombok", + "count": 4, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 21, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service", + "to": "java:org.apache.fineract.infrastructure.core.domain", + "count": 10, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service", + "to": "java:org.apache.fineract.infrastructure.core.exception", + "count": 2, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service", + "to": "java:org.apache.fineract.infrastructure.core.service", + "count": 2, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "count": 9, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service", + "to": "java:org.apache.fineract.infrastructure.event.business.service", + "count": 8, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service", + "to": "java:org.apache.fineract.portfolio.common.service", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service", + "to": "java:org.apache.fineract.portfolio.interestpauses.data", + "count": 8, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.data", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 49, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "count": 2, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "count": 8, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.service", + "count": 9, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.interestpauses.service", + "to": "java:org.springframework.transaction.annotation", + "count": 4, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:io.swagger.v3.oas.annotations", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:io.swagger.v3.oas.annotations.media", + "count": 307, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:io.swagger.v3.oas.annotations.parameters", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:io.swagger.v3.oas.annotations.responses", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:io.swagger.v3.oas.annotations.tags", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:jakarta.ws.rs", + "count": 12, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:jakarta.ws.rs.core", + "count": 8, + "kinds": [ + "access", + "annotationUse", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:java.lang", + "count": 429, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:java.math", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:java.time", + "count": 15, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:java.util", + "count": 18, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:lombok", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:org.apache.commons.lang3", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:org.apache.fineract.commands.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:org.apache.fineract.commands.service", + "count": 6, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:org.apache.fineract.infrastructure.core.api", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:org.apache.fineract.infrastructure.core.serialization", + "count": 6, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:org.apache.fineract.infrastructure.security.service", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 11, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:org.apache.fineract.portfolio.loanproduct.api", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:org.springframework.data.domain", + "count": 2, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.api", + "to": "java:org.springframework.stereotype", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command", + "to": "java:java.io", + "count": 4, + "kinds": [ + "annotationUse", + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command", + "to": "java:java.lang", + "count": 23, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command", + "to": "java:java.math", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command", + "to": "java:java.time", + "count": 9, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command", + "to": "java:java.util", + "count": 13, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command", + "to": "java:lombok", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 20, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command", + "to": "java:org.apache.fineract.infrastructure.core.exception", + "count": 2, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.command", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 1, + "kinds": [ + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:jakarta.persistence", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:jakarta.validation.constraints", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:java.io", + "count": 22, + "kinds": [ + "annotationUse", + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:java.lang", + "count": 561, + "kinds": [ + "annotationUse", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:java.math", + "count": 396, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:java.time", + "count": 177, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:java.util", + "count": 262, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:java.util.stream", + "count": 8, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:javax.annotation.processing", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:lombok", + "count": 196, + "kinds": [ + "annotationUse", + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:lombok.experimental", + "count": 20, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.accounting.journalentry.data", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.infrastructure.codes.data", + "count": 17, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.infrastructure.core.config", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 141, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.infrastructure.core.domain", + "count": 67, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.infrastructure.core.service", + "count": 11, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.infrastructure.dataqueries.data", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.organisation.holiday.domain", + "count": 5, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.organisation.monetary.data", + "count": 34, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.organisation.monetary.domain", + "count": 44, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.organisation.staff.data", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.organisation.workingdays.domain", + "count": 5, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.portfolio.account.data", + "count": 11, + "kinds": [ + "access", + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.portfolio.accountdetails.data", + "count": 7, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.portfolio.calendar.data", + "count": 19, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.portfolio.calendar.domain", + "count": 11, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.portfolio.charge.data", + "count": 18, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.portfolio.charge.domain", + "count": 4, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.portfolio.client.data", + "count": 7, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.portfolio.common.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.portfolio.delinquency.data", + "count": 14, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.portfolio.floatingrates.data", + "count": 7, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.portfolio.fund.data", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.portfolio.group.data", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 65, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.portfolio.loanaccount.guarantor.data", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "count": 8, + "kinds": [ + "access", + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.portfolio.loanorigination.data", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.portfolio.loanproduct.data", + "count": 30, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain", + "count": 3, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.portfolio.loanproduct.service", + "count": 6, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.portfolio.note.data", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.portfolio.paymentdetail.data", + "count": 6, + "kinds": [ + "access", + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.portfolio.paymenttype.data", + "count": 10, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.apache.fineract.portfolio.rate.data", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.junit.jupiter.api", + "count": 175, + "kinds": [ + "annotationUse", + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.mapstruct", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.mockito", + "count": 14, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.springframework.integration.annotation", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.data", + "to": "java:org.springframework.stereotype", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:com.google.common.collect", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:jakarta.persistence", + "count": 729, + "kinds": [ + "annotationUse", + "import", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:jakarta.persistence.criteria", + "count": 21, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:jakarta.validation.constraints", + "count": 18, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:java.io", + "count": 2, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:java.lang", + "count": 646, + "kinds": [ + "access", + "annotationUse", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:java.math", + "count": 612, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:java.time", + "count": 356, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:java.util", + "count": 573, + "kinds": [ + "import", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:java.util.function", + "count": 40, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:java.util.stream", + "count": 69, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:lombok", + "count": 199, + "kinds": [ + "annotationUse", + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:lombok.extern.slf4j", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.commons.collections4", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.commons.lang3", + "count": 4, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.commons.lang3.tuple", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.accounting.common", + "count": 12, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.cob.data", + "count": 9, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.infrastructure.businessdate.domain", + "count": 4, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.infrastructure.codes.domain", + "count": 15, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.infrastructure.core.api", + "count": 16, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.infrastructure.core.config", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 24, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.infrastructure.core.domain", + "count": 164, + "kinds": [ + "import", + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.infrastructure.core.jpa", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.infrastructure.core.service", + "count": 141, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.infrastructure.event.business.service", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.infrastructure.security.service", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.organisation.monetary.data", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.organisation.monetary.domain", + "count": 842, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.organisation.office.domain", + "count": 31, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.organisation.staff.domain", + "count": 16, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.portfolio.accountdetails.domain", + "count": 27, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.portfolio.charge.domain", + "count": 66, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.portfolio.client.domain", + "count": 10, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.portfolio.collateral.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.portfolio.collateralmanagement.domain", + "count": 7, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.portfolio.common.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.portfolio.delinquency.validator", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.portfolio.fund.domain", + "count": 7, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.portfolio.group.domain", + "count": 16, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.data", + "count": 62, + "kinds": [ + "access", + "import", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "count": 15, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.exception", + "count": 8, + "kinds": [ + "import", + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "count": 24, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "count": 5, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.service", + "count": 12, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.portfolio.loanproduct.data", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain", + "count": 86, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.portfolio.loanproduct.service", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.portfolio.paymentdetail.domain", + "count": 36, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.portfolio.rate.domain", + "count": 7, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain", + "count": 7, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.apache.fineract.useradministration.domain", + "count": 10, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.junit.jupiter.api", + "count": 52, + "kinds": [ + "annotationUse", + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.mockito", + "count": 51, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.springframework.beans.factory.annotation", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.springframework.data.domain", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.springframework.data.jpa.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.springframework.data.jpa.repository", + "count": 161, + "kinds": [ + "annotationUse", + "import", + "inheritance" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.springframework.data.repository.query", + "count": 239, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.springframework.lang", + "count": 7, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.springframework.stereotype", + "count": 8, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain", + "to": "java:org.springframework.transaction.annotation", + "count": 9, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.arrears", + "to": "java:java.lang", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.arrears", + "to": "java:java.math", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.arrears", + "to": "java:java.time", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.arrears", + "to": "java:lombok", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging", + "to": "java:jakarta.persistence", + "count": 23, + "kinds": [ + "annotationUse", + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging", + "to": "java:java.lang", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging", + "to": "java:java.time", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging", + "to": "java:java.util", + "count": 6, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging", + "to": "java:java.util.stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging", + "to": "java:lombok", + "count": 8, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging", + "to": "java:org.apache.fineract.infrastructure.codes.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 5, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging", + "to": "java:org.apache.fineract.infrastructure.core.domain", + "count": 3, + "kinds": [ + "import", + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging", + "to": "java:org.apache.fineract.portfolio.common.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging", + "to": "java:org.springframework.data.jpa.repository", + "count": 2, + "kinds": [ + "import", + "inheritance" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reaging", + "to": "java:org.springframework.data.repository.query", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization", + "to": "java:jakarta.persistence", + "count": 17, + "kinds": [ + "annotationUse", + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization", + "to": "java:java.lang", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization", + "to": "java:java.util", + "count": 4, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization", + "to": "java:java.util.stream", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization", + "to": "java:lombok", + "count": 8, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization", + "to": "java:org.apache.fineract.infrastructure.codes.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 5, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization", + "to": "java:org.apache.fineract.infrastructure.core.domain", + "count": 3, + "kinds": [ + "import", + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.reamortization", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "to": "java:java.lang", + "count": 23, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "to": "java:java.math", + "count": 33, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "to": "java:java.time", + "count": 21, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "to": "java:java.time.temporal", + "count": 5, + "kinds": [ + "access", + "import", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "to": "java:java.util", + "count": 145, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "to": "java:java.util.stream", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "to": "java:lombok", + "count": 12, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "to": "java:org.apache.fineract.infrastructure.core.service", + "count": 19, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "to": "java:org.apache.fineract.organisation.monetary.domain", + "count": 136, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.data", + "count": 14, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 413, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "count": 3, + "kinds": [ + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "to": "java:org.apache.fineract.portfolio.loanaccount.service", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "to": "java:org.springframework.util", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "to": "java:java.lang", + "count": 106, + "kinds": [ + "annotationUse", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "to": "java:java.time", + "count": 35, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "to": "java:java.util", + "count": 126, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "to": "java:org.apache.fineract.infrastructure.core.service", + "count": 24, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "to": "java:org.apache.fineract.organisation.monetary.domain", + "count": 447, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 354, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "count": 36, + "kinds": [ + "import", + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "to": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "count": 18, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl", + "to": "java:org.apache.fineract.portfolio.loanaccount.service", + "count": 18, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception", + "to": "java:java.lang", + "count": 99, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception", + "to": "java:java.math", + "count": 8, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception", + "to": "java:java.time", + "count": 9, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception", + "to": "java:org.apache.commons.lang3", + "count": 6, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception", + "to": "java:org.apache.fineract.infrastructure.core.domain", + "count": 10, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception", + "to": "java:org.apache.fineract.infrastructure.core.exception", + "count": 34, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.exception", + "to": "java:org.springframework.dao", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor", + "to": "java:java.lang", + "count": 15, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor", + "to": "java:java.util", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.command", + "to": "java:java.lang", + "count": 35, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.command", + "to": "java:java.math", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.command", + "to": "java:java.time", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.command", + "to": "java:java.util", + "count": 9, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.command", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 35, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.command", + "to": "java:org.apache.fineract.infrastructure.core.exception", + "count": 1, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.command", + "to": "java:org.apache.fineract.portfolio.loanaccount.guarantor", + "count": 47, + "kinds": [ + "access", + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.command", + "to": "java:org.apache.fineract.portfolio.loanaccount.guarantor.domain", + "count": 7, + "kinds": [ + "access", + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.data", + "to": "java:java.io", + "count": 2, + "kinds": [ + "import", + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.data", + "to": "java:java.lang", + "count": 15, + "kinds": [ + "annotationUse", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.data", + "to": "java:java.math", + "count": 15, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.data", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.domain", + "to": "java:java.lang", + "count": 26, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.domain", + "to": "java:java.util", + "count": 6, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.exception", + "to": "java:java.lang", + "count": 15, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.exception", + "to": "java:org.apache.fineract.infrastructure.core.exception", + "count": 3, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler", + "to": "java:java.lang", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler", + "to": "java:org.apache.fineract.commands.annotation", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler", + "to": "java:org.apache.fineract.commands.handler", + "count": 6, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler", + "to": "java:org.apache.fineract.infrastructure.core.api", + "count": 9, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler", + "to": "java:org.apache.fineract.portfolio.loanaccount.guarantor.service", + "count": 12, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler", + "to": "java:org.springframework.beans.factory.annotation", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler", + "to": "java:org.springframework.stereotype", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.handler", + "to": "java:org.springframework.transaction.annotation", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization", + "to": "java:com.google.gson", + "count": 5, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization", + "to": "java:com.google.gson.reflect", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization", + "to": "java:java.lang", + "count": 20, + "kinds": [ + "annotationUse", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization", + "to": "java:java.lang.reflect", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization", + "to": "java:java.math", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization", + "to": "java:java.time", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization", + "to": "java:java.util", + "count": 8, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization", + "to": "java:org.apache.commons.lang3", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization", + "to": "java:org.apache.fineract.infrastructure.core.exception", + "count": 1, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization", + "to": "java:org.apache.fineract.infrastructure.core.serialization", + "count": 27, + "kinds": [ + "import", + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization", + "to": "java:org.apache.fineract.portfolio.loanaccount.guarantor", + "count": 36, + "kinds": [ + "access", + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization", + "to": "java:org.apache.fineract.portfolio.loanaccount.guarantor.command", + "count": 5, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization", + "to": "java:org.springframework.beans.factory.annotation", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.serialization", + "to": "java:org.springframework.stereotype", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.service", + "to": "java:java.lang", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.service", + "to": "java:java.util", + "count": 6, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.service", + "to": "java:org.apache.fineract.infrastructure.core.api", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.service", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 15, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.guarantor.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.guarantor.domain", + "count": 13, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler", + "to": "java:java.lang", + "count": 114, + "kinds": [ + "annotationUse", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler", + "to": "java:lombok", + "count": 114, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler", + "to": "java:org.apache.fineract.commands.annotation", + "count": 110, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler", + "to": "java:org.apache.fineract.commands.handler", + "count": 114, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler", + "to": "java:org.apache.fineract.infrastructure", + "count": 24, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler", + "to": "java:org.apache.fineract.infrastructure.core.api", + "count": 166, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 122, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 12, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service", + "count": 6, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler", + "to": "java:org.apache.fineract.portfolio.loanaccount.service", + "count": 165, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler", + "to": "java:org.springframework.dao", + "count": 16, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler", + "to": "java:org.springframework.orm.jpa", + "count": 16, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler", + "to": "java:org.springframework.stereotype", + "count": 114, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.handler", + "to": "java:org.springframework.transaction.annotation", + "count": 100, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "to": "java:JobName", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "to": "java:java.lang", + "count": 4, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "to": "java:java.time", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "to": "java:lombok", + "count": 4, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "to": "java:lombok.extern.slf4j", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "to": "java:org.apache.fineract.infrastructure.core.exception", + "count": 1, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "to": "java:org.apache.fineract.infrastructure.core.service", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "to": "java:org.apache.fineract.infrastructure.jobs.exception", + "count": 1, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "to": "java:org.apache.fineract.infrastructure.jobs.service", + "count": 3, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "to": "java:org.apache.fineract.portfolio.loanaccount.service", + "count": 5, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "to": "java:org.springframework.batch.core", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "to": "java:org.springframework.batch.core.job.builder", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "to": "java:org.springframework.batch.core.launch.support", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "to": "java:org.springframework.batch.core.repository", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "to": "java:org.springframework.batch.core.scope.context", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "to": "java:org.springframework.batch.core.step.builder", + "count": 3, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "to": "java:org.springframework.batch.core.step.tasklet", + "count": 2, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "to": "java:org.springframework.batch.repeat", + "count": 3, + "kinds": [ + "access", + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "to": "java:org.springframework.context.annotation", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.addperiodicaccrualentries", + "to": "java:org.springframework.transaction", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:JobName", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:java.lang", + "count": 7, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:java.time", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:java.util", + "count": 15, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:lombok", + "count": 4, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:lombok.extern.slf4j", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:org.apache.fineract.infrastructure.core.domain", + "count": 2, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:org.apache.fineract.infrastructure.core.service", + "count": 5, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:org.apache.fineract.infrastructure.jobs.service", + "count": 3, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:org.apache.fineract.portfolio.delinquency.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:org.apache.fineract.portfolio.delinquency.helper", + "count": 5, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:org.apache.fineract.portfolio.delinquency.service", + "count": 12, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:org.apache.fineract.portfolio.delinquency.validator", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:org.apache.fineract.portfolio.loanaccount.data", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 14, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:org.springframework.batch.core", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:org.springframework.batch.core.job.builder", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:org.springframework.batch.core.launch.support", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:org.springframework.batch.core.repository", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:org.springframework.batch.core.scope.context", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:org.springframework.batch.core.step.builder", + "count": 3, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:org.springframework.batch.core.step.tasklet", + "count": 2, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:org.springframework.batch.repeat", + "count": 3, + "kinds": [ + "access", + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:org.springframework.beans.factory.annotation", + "count": 5, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:org.springframework.context.annotation", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags", + "to": "java:org.springframework.transaction", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:JobName", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:java.lang", + "count": 113, + "kinds": [ + "access", + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:java.math", + "count": 5, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:java.sql", + "count": 10, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:java.time", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:java.util", + "count": 58, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:lombok", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:lombok.extern.slf4j", + "count": 4, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:org.apache.fineract.infrastructure.core.domain", + "count": 8, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:org.apache.fineract.infrastructure.core.service.database", + "count": 6, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:org.apache.fineract.infrastructure.jobs.service", + "count": 3, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "count": 10, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:org.apache.fineract.portfolio.loanaccount.service", + "count": 6, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:org.springframework.batch.core", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:org.springframework.batch.core.job.builder", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:org.springframework.batch.core.launch.support", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:org.springframework.batch.core.repository", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:org.springframework.batch.core.scope.context", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:org.springframework.batch.core.step.builder", + "count": 3, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:org.springframework.batch.core.step.tasklet", + "count": 2, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:org.springframework.batch.repeat", + "count": 3, + "kinds": [ + "access", + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:org.springframework.context.annotation", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:org.springframework.dao", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:org.springframework.jdbc.core", + "count": 11, + "kinds": [ + "import", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:org.springframework.jdbc.core.namedparam", + "count": 13, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:org.springframework.stereotype", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing", + "to": "java:org.springframework.transaction", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "to": "java:java.lang", + "count": 53, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "to": "java:java.math", + "count": 196, + "kinds": [ + "access", + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "to": "java:java.time", + "count": 71, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "to": "java:java.util", + "count": 75, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "to": "java:lombok", + "count": 8, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "to": "java:org.apache.fineract.infrastructure.core.service", + "count": 45, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "to": "java:org.apache.fineract.organisation.monetary.data", + "count": 12, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "to": "java:org.apache.fineract.organisation.monetary.domain", + "count": 174, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 15, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "count": 8, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "count": 15, + "kinds": [ + "import", + "interfaceImplementation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:RepaymentRescheduleType", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:jakarta.annotation", + "count": 1, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:jakarta.persistence", + "count": 26, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:jakarta.validation.constraints", + "count": 10, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:java.lang", + "count": 262, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:java.math", + "count": 454, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:java.time", + "count": 442, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:java.time.temporal", + "count": 22, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:java.util", + "count": 431, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:java.util.stream", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:lombok", + "count": 73, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:lombok.extern.slf4j", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:net.fortuna.ical4j.model", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 12, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.apache.fineract.infrastructure.core.domain", + "count": 11, + "kinds": [ + "import", + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.apache.fineract.infrastructure.core.service", + "count": 120, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.apache.fineract.organisation.holiday.domain", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.apache.fineract.organisation.holiday.service", + "count": 4, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.apache.fineract.organisation.monetary.data", + "count": 26, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.apache.fineract.organisation.monetary.domain", + "count": 846, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.apache.fineract.organisation.monetary.mapper", + "count": 7, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.apache.fineract.organisation.workingdays.data", + "count": 34, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.apache.fineract.organisation.workingdays.domain", + "count": 5, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.apache.fineract.organisation.workingdays.service", + "count": 6, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.apache.fineract.portfolio.calendar.data", + "count": 8, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.apache.fineract.portfolio.calendar.domain", + "count": 42, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.apache.fineract.portfolio.calendar.service", + "count": 22, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.apache.fineract.portfolio.common.domain", + "count": 160, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.data", + "count": 198, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 262, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "count": 19, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "count": 426, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception", + "count": 9, + "kinds": [ + "import", + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.apache.fineract.portfolio.loanproduct.data", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain", + "count": 110, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.junit.jupiter.api", + "count": 31, + "kinds": [ + "annotationUse", + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.junit.jupiter.api.extension", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.mockito", + "count": 16, + "kinds": [ + "annotationUse", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.mockito.junit.jupiter", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.springframework.data.jpa.repository", + "count": 4, + "kinds": [ + "import", + "inheritance" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "to": "java:org.springframework.stereotype", + "count": 10, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception", + "to": "java:java.lang", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.exception", + "to": "java:org.apache.fineract.infrastructure.core.exception", + "count": 4, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service", + "to": "java:java.lang", + "count": 12, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service", + "to": "java:java.util", + "count": 8, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service", + "to": "java:org.apache.fineract.infrastructure.core.api", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.data", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "count": 5, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:java.lang", + "count": 54, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:java.math", + "count": 47, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:java.time", + "count": 21, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:java.util", + "count": 91, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:java.util.stream", + "count": 3, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:javax.annotation.processing", + "count": 10, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:lombok", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.infrastructure.codes.data", + "count": 7, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.infrastructure.core.config", + "count": 10, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.infrastructure.core.domain", + "count": 7, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.infrastructure.core.service", + "count": 3, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.organisation.monetary.data", + "count": 4, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.organisation.monetary.domain", + "count": 13, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.organisation.monetary.mapper", + "count": 9, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.organisation.office.domain", + "count": 7, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.portfolio.account.data", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.portfolio.calendar.data", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.portfolio.calendar.domain", + "count": 7, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.portfolio.calendar.service", + "count": 3, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.portfolio.charge.domain", + "count": 12, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.portfolio.collateralmanagement.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.portfolio.common.domain", + "count": 7, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.portfolio.floatingrates.data", + "count": 13, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.command", + "count": 10, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.data", + "count": 85, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 142, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "count": 18, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain", + "count": 12, + "kinds": [ + "access", + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.portfolio.loanproduct.service", + "count": 3, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.portfolio.paymentdetail.data", + "count": 4, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.portfolio.paymentdetail.domain", + "count": 6, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.portfolio.paymenttype.data", + "count": 4, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.apache.fineract.portfolio.paymenttype.domain", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.junit.jupiter.api", + "count": 47, + "kinds": [ + "annotationUse", + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.junit.jupiter.api.extension", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.mapstruct", + "count": 79, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.mockito", + "count": 29, + "kinds": [ + "annotationUse", + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.mockito.junit.jupiter", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.springframework.beans.factory.annotation", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "to": "java:org.springframework.stereotype", + "count": 14, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan", + "to": "java:java.lang", + "count": 30, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan", + "to": "java:java.util", + "count": 12, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:io.swagger.v3.oas.annotations", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:io.swagger.v3.oas.annotations.media", + "count": 95, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:io.swagger.v3.oas.annotations.parameters", + "count": 3, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:io.swagger.v3.oas.annotations.responses", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:io.swagger.v3.oas.annotations.tags", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:jakarta.ws.rs", + "count": 32, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:jakarta.ws.rs.core", + "count": 22, + "kinds": [ + "access", + "annotationUse", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:java.lang", + "count": 82, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:java.math", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:java.time", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:java.util", + "count": 8, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:lombok", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:org.apache.commons.lang3", + "count": 3, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:org.apache.fineract.commands.domain", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:org.apache.fineract.commands.service", + "count": 9, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:org.apache.fineract.infrastructure.core.api", + "count": 5, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:org.apache.fineract.infrastructure.core.exception", + "count": 1, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:org.apache.fineract.infrastructure.core.serialization", + "count": 13, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:org.apache.fineract.infrastructure.security.service", + "count": 5, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan", + "count": 13, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "count": 5, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "count": 8, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.api", + "to": "java:org.springframework.stereotype", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "to": "java:LoanStatus", + "count": 10, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "to": "java:com.google.gson", + "count": 16, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "to": "java:com.google.gson.reflect", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "to": "java:java.lang", + "count": 90, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "to": "java:java.lang.reflect", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "to": "java:java.math", + "count": 5, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "to": "java:java.time", + "count": 26, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "to": "java:java.util", + "count": 35, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "to": "java:lombok", + "count": 8, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "to": "java:lombok.experimental", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "to": "java:org.apache.commons.lang3", + "count": 5, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "to": "java:org.apache.fineract.infrastructure.codes.data", + "count": 10, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "to": "java:org.apache.fineract.infrastructure.core.api", + "count": 14, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 61, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "to": "java:org.apache.fineract.infrastructure.core.exception", + "count": 3, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "to": "java:org.apache.fineract.infrastructure.core.serialization", + "count": 33, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "to": "java:org.apache.fineract.infrastructure.core.service", + "count": 8, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "to": "java:org.apache.fineract.portfolio.loanaccount.data", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 36, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "count": 3, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan", + "count": 59, + "kinds": [ + "access", + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "count": 8, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "to": "java:org.springframework.beans.factory.annotation", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "to": "java:org.springframework.stereotype", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "to": "java:LoanStatus", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "to": "java:jakarta.persistence", + "count": 31, + "kinds": [ + "annotationUse", + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "to": "java:java.lang", + "count": 37, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "to": "java:java.math", + "count": 14, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "to": "java:java.time", + "count": 29, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "to": "java:java.util", + "count": 19, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "to": "java:java.util.stream", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "to": "java:lombok", + "count": 4, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "to": "java:org.apache.fineract.infrastructure.codes.domain", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "to": "java:org.apache.fineract.infrastructure.core.domain", + "count": 6, + "kinds": [ + "import", + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "to": "java:org.apache.fineract.organisation.monetary.domain", + "count": 32, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.data", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 20, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "count": 5, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.exception", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "to": "java:org.apache.fineract.useradministration.domain", + "count": 12, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "to": "java:org.springframework.beans.factory.annotation", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "to": "java:org.springframework.data.jpa.repository", + "count": 15, + "kinds": [ + "annotationUse", + "import", + "inheritance" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "to": "java:org.springframework.data.repository.query", + "count": 11, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "to": "java:org.springframework.stereotype", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.domain", + "to": "java:org.springframework.transaction.annotation", + "count": 3, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.exception", + "to": "java:java.lang", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.exception", + "to": "java:org.apache.fineract.infrastructure.core.exception", + "count": 1, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler", + "to": "java:java.lang", + "count": 6, + "kinds": [ + "annotationUse", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler", + "to": "java:lombok", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler", + "to": "java:org.apache.fineract.commands.annotation", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler", + "to": "java:org.apache.fineract.commands.handler", + "count": 6, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler", + "to": "java:org.apache.fineract.infrastructure.core.api", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "count": 9, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler", + "to": "java:org.springframework.stereotype", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.handler", + "to": "java:org.springframework.transaction.annotation", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "to": "java:java.lang", + "count": 125, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "to": "java:java.math", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "to": "java:java.sql", + "count": 38, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "to": "java:java.time", + "count": 9, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "to": "java:java.util", + "count": 25, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "to": "java:org.apache.commons.collections4", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "to": "java:org.apache.commons.lang3", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "to": "java:org.apache.fineract.infrastructure.codes.data", + "count": 8, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "to": "java:org.apache.fineract.infrastructure.codes.service", + "count": 4, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "to": "java:org.apache.fineract.infrastructure.core.api", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "to": "java:org.apache.fineract.infrastructure.core.domain", + "count": 13, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.data", + "count": 5, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 5, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan", + "count": 3, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.data", + "count": 30, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "to": "java:org.apache.fineract.portfolio.loanproduct.service", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "to": "java:org.springframework.beans.factory.annotation", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "to": "java:org.springframework.dao", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "to": "java:org.springframework.jdbc.core", + "count": 10, + "kinds": [ + "import", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service", + "to": "java:org.springframework.stereotype", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:com.google.gson", + "count": 52, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:com.google.gson.reflect", + "count": 16, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:java.lang", + "count": 158, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:java.lang.reflect", + "count": 16, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:java.math", + "count": 19, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:java.time", + "count": 35, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:java.util", + "count": 155, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:lombok", + "count": 8, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.commons.lang3", + "count": 15, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.infrastructure.core.api", + "count": 16, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 132, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.infrastructure.core.exception", + "count": 10, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.infrastructure.core.serialization", + "count": 86, + "kinds": [ + "import", + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.infrastructure.core.service", + "count": 14, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.organisation.holiday.domain", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.organisation.holiday.service", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.organisation.monetary.exception", + "count": 3, + "kinds": [ + "import", + "invocation", + "throws" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.organisation.workingdays.domain", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.organisation.workingdays.service", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.portfolio.charge.domain", + "count": 34, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.portfolio.charge.exception", + "count": 16, + "kinds": [ + "import", + "invocation", + "throws" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.portfolio.client.domain", + "count": 4, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.portfolio.client.exception", + "count": 3, + "kinds": [ + "import", + "invocation", + "throws" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.portfolio.group.domain", + "count": 4, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.portfolio.group.exception", + "count": 3, + "kinds": [ + "import", + "invocation", + "throws" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.portfolio.loanaccount.api", + "count": 101, + "kinds": [ + "access", + "import", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.portfolio.loanaccount.command", + "count": 4, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.portfolio.loanaccount.data", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 192, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived", + "dynamic-candidate", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.portfolio.loanaccount.exception", + "count": 42, + "kinds": [ + "import", + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "count": 2, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.portfolio.loanaccount.service", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain", + "count": 5, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.apache.fineract.portfolio.loanproduct.exception", + "count": 3, + "kinds": [ + "import", + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.springframework.beans.factory.annotation", + "count": 4, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "to": "java:org.springframework.stereotype", + "count": 14, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:com.google.common.base", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:com.google.gson", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:jakarta.annotation", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:jakarta.persistence", + "count": 29, + "kinds": [ + "access", + "annotationUse", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:jakarta.persistence.criteria", + "count": 77, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:java.lang", + "count": 430, + "kinds": [ + "access", + "annotationUse", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:java.math", + "count": 221, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:java.sql", + "count": 8, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:java.time", + "count": 84, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:java.time.format", + "count": 4, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:java.util", + "count": 378, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:java.util.concurrent", + "count": 2, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:java.util.function", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:java.util.stream", + "count": 22, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:lombok", + "count": 39, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:lombok.extern.slf4j", + "count": 10, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.commons.lang3", + "count": 3, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.infrastructure.codes.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.infrastructure.configuration.service", + "count": 4, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.infrastructure.core.api", + "count": 89, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.infrastructure.core.config", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 65, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.infrastructure.core.domain", + "count": 30, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.infrastructure.core.exception", + "count": 1, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.infrastructure.core.persistence", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.infrastructure.core.service", + "count": 53, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.infrastructure.core.service.database", + "count": 4, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.infrastructure.event.business", + "count": 20, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan", + "count": 37, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.charge", + "count": 8, + "kinds": [ + "access", + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "count": 42, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.infrastructure.event.business.service", + "count": 40, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.infrastructure.jobs.exception", + "count": 1, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.organisation.monetary.data", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.organisation.monetary.domain", + "count": 175, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.organisation.office.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.organisation.staff.data", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.organisation.staff.domain", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.portfolio.calendar.data", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.portfolio.calendar.domain", + "count": 8, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.portfolio.charge.data", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.portfolio.charge.domain", + "count": 38, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.portfolio.charge.exception", + "count": 3, + "kinds": [ + "import", + "invocation", + "throws" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.portfolio.collectionsheet.command", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.portfolio.floatingrates.data", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.portfolio.fund.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.portfolio.group.domain", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.api", + "count": 5, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.data", + "count": 125, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 1068, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived", + "dynamic-candidate", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.arrears", + "count": 7, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor", + "count": 18, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.exception", + "count": 12, + "kinds": [ + "import", + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.data", + "count": 64, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "count": 6, + "kinds": [ + "access", + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.mapper", + "count": 11, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.serialization", + "count": 26, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.service.schedule", + "count": 5, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain", + "count": 5, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.apache.fineract.useradministration.domain", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.springframework.boot.autoconfigure.condition", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.springframework.dao", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.springframework.data.domain", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.springframework.jdbc.core", + "count": 12, + "kinds": [ + "import", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.springframework.lang", + "count": 35, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.springframework.stereotype", + "count": 20, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service", + "to": "java:org.springframework.transaction.annotation", + "count": 22, + "kinds": [ + "access", + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener", + "to": "java:java.lang", + "count": 6, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener", + "to": "java:java.util", + "count": 4, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener", + "to": "java:lombok", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener", + "to": "java:org.apache.fineract.infrastructure.event.business", + "count": 2, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction", + "count": 5, + "kinds": [ + "access", + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reaging", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener", + "to": "java:org.apache.fineract.infrastructure.event.business.domain.loan.transaction.reamortization", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener", + "to": "java:org.apache.fineract.infrastructure.event.business.service", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 6, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener", + "to": "java:org.springframework.beans.factory", + "count": 2, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.listener", + "to": "java:org.springframework.stereotype", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.schedule", + "to": "java:java.lang", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.schedule", + "to": "java:java.util", + "count": 12, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.schedule", + "to": "java:java.util.stream", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.schedule", + "to": "java:lombok", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.schedule", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 23, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.schedule", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "count": 22, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.schedule", + "to": "java:org.apache.fineract.portfolio.loanaccount.service", + "count": 4, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.service.schedule", + "to": "java:org.springframework.stereotype", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter", + "to": "java:java.lang", + "count": 9, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter", + "to": "java:org.apache.fineract.infrastructure.core.condition", + "count": 18, + "kinds": [ + "import", + "inheritance" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanaccount.starter", + "to": "java:org.apache.fineract.infrastructure.core.config", + "count": 27, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct", + "to": "java:java.lang", + "count": 118, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct", + "to": "java:java.math", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api", + "to": "java:io.swagger.v3.oas.annotations.media", + "count": 613, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api", + "to": "java:java.lang", + "count": 552, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api", + "to": "java:java.math", + "count": 11, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api", + "to": "java:java.time", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api", + "to": "java:java.util", + "count": 108, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api", + "to": "java:org.apache.fineract.accounting.glaccount.data", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api", + "to": "java:org.apache.fineract.infrastructure.codes.api.CodeValuesApiResourceSwagger", + "count": 7, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 54, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.api", + "to": "java:org.apache.fineract.portfolio.delinquency.data", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:AccountingRuleType", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:edu.umd.cs.findbugs.annotations", + "count": 4, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:java.io", + "count": 16, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:java.lang", + "count": 343, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:java.math", + "count": 118, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:java.time", + "count": 20, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:java.util", + "count": 215, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:lombok", + "count": 32, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:org.apache.fineract.accounting.common", + "count": 7, + "kinds": [ + "access", + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:org.apache.fineract.accounting.glaccount.data", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:org.apache.fineract.accounting.producttoaccountmapping.data", + "count": 23, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:org.apache.fineract.infrastructure.codes.data", + "count": 14, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:org.apache.fineract.infrastructure.core.api", + "count": 8, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 230, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:org.apache.fineract.organisation.monetary.data", + "count": 15, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:org.apache.fineract.portfolio.calendar.data", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:org.apache.fineract.portfolio.charge.data", + "count": 21, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:org.apache.fineract.portfolio.common.domain", + "count": 30, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:org.apache.fineract.portfolio.common.service", + "count": 5, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:org.apache.fineract.portfolio.delinquency.data", + "count": 14, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:org.apache.fineract.portfolio.floatingrates.data", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:org.apache.fineract.portfolio.fund.data", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:org.apache.fineract.portfolio.loanaccount.data", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 18, + "kinds": [ + "access", + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "count": 9, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain", + "count": 62, + "kinds": [ + "access", + "import", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:org.apache.fineract.portfolio.loanproduct.service", + "count": 19, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:org.apache.fineract.portfolio.paymenttype.data", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:org.apache.fineract.portfolio.rate.data", + "count": 14, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.data", + "to": "java:org.springframework.util", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:AccountingRuleType", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:DaysInYearType", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:jakarta.persistence", + "count": 337, + "kinds": [ + "annotationUse", + "import", + "interfaceImplementation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:java.io", + "count": 2, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:java.lang", + "count": 378, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:java.math", + "count": 95, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:java.time", + "count": 5, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:java.util", + "count": 175, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:java.util.stream", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:lombok", + "count": 85, + "kinds": [ + "annotationUse", + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:org.apache.commons.lang3", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:org.apache.fineract.accounting.common", + "count": 7, + "kinds": [ + "access", + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:org.apache.fineract.infrastructure.core.api", + "count": 27, + "kinds": [ + "import", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 24, + "kinds": [ + "import", + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:org.apache.fineract.infrastructure.core.domain", + "count": 34, + "kinds": [ + "import", + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:org.apache.fineract.organisation.monetary.data", + "count": 5, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:org.apache.fineract.organisation.monetary.domain", + "count": 24, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:org.apache.fineract.portfolio.charge.domain", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:org.apache.fineract.portfolio.common.domain", + "count": 47, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:org.apache.fineract.portfolio.delinquency.domain", + "count": 2, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:org.apache.fineract.portfolio.floatingrates.data", + "count": 10, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:org.apache.fineract.portfolio.floatingrates.domain", + "count": 6, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:org.apache.fineract.portfolio.fund.domain", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 65, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain", + "count": 21, + "kinds": [ + "access", + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:org.apache.fineract.portfolio.loanproduct", + "count": 50, + "kinds": [ + "access", + "import", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:org.apache.fineract.portfolio.loanproduct.exception", + "count": 26, + "kinds": [ + "access", + "import", + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:org.apache.fineract.portfolio.rate.domain", + "count": 6, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:org.junit.jupiter.api", + "count": 8, + "kinds": [ + "annotationUse", + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:org.springframework.data.jpa.repository", + "count": 7, + "kinds": [ + "annotationUse", + "import", + "inheritance" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:org.springframework.data.repository.query", + "count": 3, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.domain", + "to": "java:org.springframework.lang", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.exception", + "to": "java:java.lang", + "count": 19, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.exception", + "to": "java:org.apache.fineract.infrastructure.core.domain", + "count": 4, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.exception", + "to": "java:org.apache.fineract.infrastructure.core.exception", + "count": 8, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.exception", + "to": "java:org.springframework.dao", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler", + "to": "java:java.lang", + "count": 3, + "kinds": [ + "annotationUse", + "invocation" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler", + "to": "java:lombok", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler", + "to": "java:org.apache.fineract.commands.annotation", + "count": 4, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler", + "to": "java:org.apache.fineract.commands.handler", + "count": 4, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler", + "to": "java:org.apache.fineract.infrastructure.core.api", + "count": 5, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler", + "to": "java:org.apache.fineract.portfolio.loanproduct.service", + "count": 7, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler", + "to": "java:org.springframework.beans.factory.annotation", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler", + "to": "java:org.springframework.stereotype", + "count": 4, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.handler", + "to": "java:org.springframework.transaction.annotation", + "count": 4, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service", + "to": "java:java.lang", + "count": 66, + "kinds": [ + "annotationUse", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service", + "to": "java:java.util", + "count": 67, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service", + "to": "java:lombok", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service", + "to": "java:org.apache.fineract.accounting.common", + "count": 1, + "kinds": [ + "import" + ], + "provenances": [ + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service", + "to": "java:org.apache.fineract.infrastructure.core.api", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service", + "to": "java:org.apache.fineract.infrastructure.core.data", + "count": 87, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service", + "to": "java:org.apache.fineract.infrastructure.core.domain", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service", + "to": "java:org.apache.fineract.portfolio.common.domain", + "count": 49, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.data", + "count": 7, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 64, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service", + "to": "java:org.apache.fineract.portfolio.loanproduct.data", + "count": 22, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.loanproduct.service", + "to": "java:org.apache.fineract.portfolio.loanproduct.domain", + "count": 107, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain", + "to": "java:jakarta.persistence", + "count": 17, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain", + "to": "java:java.lang", + "count": 18, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain", + "to": "java:java.math", + "count": 5, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain", + "to": "java:java.time", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain", + "to": "java:java.util", + "count": 9, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain", + "to": "java:lombok", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain", + "to": "java:org.apache.fineract.infrastructure.core.api", + "count": 10, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain", + "to": "java:org.apache.fineract.infrastructure.core.domain", + "count": 4, + "kinds": [ + "import", + "inheritance", + "invocation" + ], + "provenances": [ + "declared", + "derived", + "generated" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.apache.fineract.portfolio.repaymentwithpostdatedchecks.domain", + "to": "java:org.apache.fineract.portfolio.loanaccount.domain", + "count": 8, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + } + ], + "diagnostics": { + "unplacedBuildings": [ + "java:/List", + "java:/LoanStatus", + "java:/Path", + "java:org.apache.fineract.cob.loan/log", + "java:org.apache.fineract.cob.service/RetrieveIdService", + "java:org.apache.fineract.infrastructure.core.exception/AbstractPlatformDomainRuleException", + "java:org.apache.fineract.infrastructure.core.exception/AbstractPlatformResourceNotFoundException", + "java:org.apache.fineract.infrastructure.core.exception/ErrorHandler", + "java:org.apache.fineract.infrastructure.core.exception/GeneralPlatformDomainRuleException", + "java:org.apache.fineract.infrastructure.core.exception/InvalidJsonException", + "java:org.apache.fineract.infrastructure.core.exception/MultiException", + "java:org.apache.fineract.infrastructure.core.exception/PlatformApiDataValidationException", + "java:org.apache.fineract.infrastructure.core.exception/PlatformDataIntegrityException", + "java:org.apache.fineract.infrastructure.core.exception/UnrecognizedQueryParamException", + "java:org.apache.fineract.infrastructure.core.exception/UnsupportedParameterException", + "java:org.apache.fineract.infrastructure.core.exception/log", + "java:org.apache.fineract.infrastructure.core.exceptionmapper/FineractExceptionMapper", + "java:org.apache.fineract.infrastructure.core.exceptionmapper/log", + "java:org.apache.fineract.infrastructure.event.business.domain.journalentry/JournalEntryBusinessEvent", + "java:org.apache.fineract.infrastructure.jobs.exception/JobExecutionException", + "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyBucket", + "java:org.apache.fineract.portfolio.delinquency.domain/DelinquencyRange", + "java:org.apache.fineract.portfolio.delinquency.helper/opt", + "java:org.apache.fineract.portfolio.delinquency.service/dataRange", + "java:org.apache.fineract.portfolio.delinquency.service/log", + "java:org.apache.fineract.portfolio.delinquency.service/rangeIds", + "java:org.apache.fineract.portfolio.interestpauses.service/baseDataValidator", + "java:org.apache.fineract.portfolio.loanaccount.data/WorkingDays", + "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/ArrayList", + "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/i", + "java:org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor/lt", + "java:org.apache.fineract.portfolio.loanaccount.domain/ArrayList", + "java:org.apache.fineract.portfolio.loanaccount.domain/ChargeCalculationType", + "java:org.apache.fineract.portfolio.loanaccount.domain/EnumMap", + "java:org.apache.fineract.portfolio.loanaccount.domain/HashMap", + "java:org.apache.fineract.portfolio.loanaccount.domain/LoanStatus", + "java:org.apache.fineract.portfolio.loanaccount.domain/Money", + "java:org.apache.fineract.portfolio.loanaccount.domain/cb", + "java:org.apache.fineract.portfolio.loanaccount.domain/e", + "java:org.apache.fineract.portfolio.loanaccount.domain/i", + "java:org.apache.fineract.portfolio.loanaccount.domain/ic", + "java:org.apache.fineract.portfolio.loanaccount.domain/installment", + "java:org.apache.fineract.portfolio.loanaccount.domain/la", + "java:org.apache.fineract.portfolio.loanaccount.domain/lcd", + "java:org.apache.fineract.portfolio.loanaccount.domain/log", + "java:org.apache.fineract.portfolio.loanaccount.domain/nic", + "java:org.apache.fineract.portfolio.loanaccount.domain/nlcd", + "java:org.apache.fineract.portfolio.loanaccount.domain/npdc", + "java:org.apache.fineract.portfolio.loanaccount.domain/ntrsm", + "java:org.apache.fineract.portfolio.loanaccount.domain/pdc", + "java:org.apache.fineract.portfolio.loanaccount.domain/predicates", + "java:org.apache.fineract.portfolio.loanaccount.domain/r", + "java:org.apache.fineract.portfolio.loanaccount.domain/repaymentPeriod", + "java:org.apache.fineract.portfolio.loanaccount.domain/retainedInstallmentCharges", + "java:org.apache.fineract.portfolio.loanaccount.domain/retainedLoanCompoundingDetails", + "java:org.apache.fineract.portfolio.loanaccount.domain/retainedPostDatedChecks", + "java:org.apache.fineract.portfolio.loanaccount.domain/retainedTransactionRepaymentScheduleMapping", + "java:org.apache.fineract.portfolio.loanaccount.domain/t", + "java:org.apache.fineract.portfolio.loanaccount.domain/transactionDate", + "java:org.apache.fineract.portfolio.loanaccount.domain/trsm", + "java:org.apache.fineract.portfolio.loanaccount.jobs.setloandelinquencytags/log", + "java:org.apache.fineract.portfolio.loanaccount.jobs.updateloanarrearsageing/log", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/TreeMap", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/disburseDetail", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/disbursementData", + "java:org.apache.fineract.portfolio.loanaccount.loanschedule.domain/log", + "java:org.apache.fineract.portfolio.loanaccount.rescheduleloan.service/ArrayList", + "java:org.apache.fineract.portfolio.loanaccount.service.schedule/i", + "java:org.apache.fineract.portfolio.loanaccount.service/car", + "java:org.apache.fineract.portfolio.loanaccount.service/i", + "java:org.apache.fineract.portfolio.loanaccount.service/loan", + "java:org.apache.fineract.portfolio.loanaccount.service/log", + "java:org.apache.fineract.portfolio.loanaccount.service/mapping", + "java:org.apache.fineract.portfolio.loanproduct.domain/HashSet" + ], + "droppedArrows": 208, + "selfArrows": 446, + "droppedDistrictArrows": 1, + "selfDistrictArrows": 68, + "unmeasured": { + "loc": 452, + "members": 0 + }, + "fold": { + "unfoldableEntities": 252, + "droppedEdges": 4769, + "foldedEdges": 41538 + } + }, + "layout": { + "algorithm": "shelf-rows", + "order": "area-desc,id-asc", + "buildingGap": 2, + "districtPadding": 3, + "districtGap": 6 + }, + "bounds": { + "x": 0, + "y": 0, + "width": 347.051, + "depth": 420.364 + } +} diff --git a/website/static/city/gson-city.json b/website/static/city/gson-city.json new file mode 100644 index 0000000..e281736 --- /dev/null +++ b/website/static/city/gson-city.json @@ -0,0 +1,41731 @@ +{ + "kind": "codegraph.city/1", + "generatedBy": "@codegraph/city", + "view": { + "name": "all", + "filters": [] + }, + "corpus": { + "name": "gson", + "roots": [ + "~/sample-projects/gson/gson/src/main/java" + ] + }, + "conventions": { + "arrowAttachment": "roof", + "heightAxis": "y", + "groundPlane": "xz", + "units": "city" + }, + "bindings": [ + { + "channel": "height", + "metric": "loc", + "unit": "source lines", + "describe": "Lines the type's own source anchor spans (end - start + 1).", + "scale": "linear", + "range": { + "min": 1, + "max": 40 + }, + "domain": { + "min": 1, + "max": 1811 + }, + "unmeasured": 154 + }, + { + "channel": "footprint", + "metric": "members", + "unit": "entities", + "describe": "Base entities that folded into the building, the type included.", + "scale": "sqrt", + "range": { + "min": 2, + "max": 20 + }, + "domain": { + "min": 1, + "max": 363 + }, + "unmeasured": 0 + } + ], + "districts": [ + { + "id": "java:com.google.errorprone.annotations", + "name": "com.google.errorprone.annotations", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "com.google.errorprone.annotations", + "symbol": "" + }, + "buildings": [ + "java:com.google.errorprone.annotations/CanIgnoreReturnValue", + "java:com.google.errorprone.annotations/CheckReturnValue", + "java:com.google.errorprone.annotations/InlineMe" + ], + "footprintDemand": 12, + "bounds": { + "x": 162, + "y": 180.286, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:com.google.gson", + "name": "com.google.gson", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "" + }, + "buildings": [ + "java:com.google.gson/ExclusionStrategy", + "java:com.google.gson/FieldAttributes", + "java:com.google.gson/FieldNamingPolicy", + "java:com.google.gson/FieldNamingStrategy", + "java:com.google.gson/FormattingStyle", + "java:com.google.gson/Gson", + "java:com.google.gson/Gson.FutureTypeAdapter", + "java:com.google.gson/GsonBuilder", + "java:com.google.gson/InstanceCreator", + "java:com.google.gson/JsonArray", + "java:com.google.gson/JsonDeserializationContext", + "java:com.google.gson/JsonDeserializer", + "java:com.google.gson/JsonElement", + "java:com.google.gson/JsonIOException", + "java:com.google.gson/JsonNull", + "java:com.google.gson/JsonObject", + "java:com.google.gson/JsonParseException", + "java:com.google.gson/JsonParser", + "java:com.google.gson/JsonPrimitive", + "java:com.google.gson/JsonSerializationContext", + "java:com.google.gson/JsonSerializer", + "java:com.google.gson/JsonStreamParser", + "java:com.google.gson/JsonSyntaxException", + "java:com.google.gson/LongSerializationPolicy", + "java:com.google.gson/ReflectionAccessFilter", + "java:com.google.gson/ReflectionAccessFilter.FilterResult", + "java:com.google.gson/Strictness", + "java:com.google.gson/ToNumberPolicy", + "java:com.google.gson/ToNumberStrategy", + "java:com.google.gson/TypeAdapter", + "java:com.google.gson/TypeAdapter.NullSafeTypeAdapter", + "java:com.google.gson/TypeAdapterFactory" + ], + "footprintDemand": 1032.678, + "bounds": { + "x": 0, + "y": 0, + "width": 120.124, + "depth": 174.286 + } + }, + { + "id": "java:com.google.gson.annotations", + "name": "com.google.gson.annotations", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "com.google.gson.annotations", + "symbol": "" + }, + "parent": "java:com.google.gson", + "buildings": [ + "java:com.google.gson.annotations/Expose", + "java:com.google.gson.annotations/JsonAdapter", + "java:com.google.gson.annotations/SerializedName", + "java:com.google.gson.annotations/Since", + "java:com.google.gson.annotations/Until" + ], + "footprintDemand": 34.004, + "bounds": { + "x": 52.587, + "y": 115.753, + "width": 13.46, + "depth": 17.873 + } + }, + { + "id": "java:com.google.gson.internal", + "name": "com.google.gson.internal", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "" + }, + "parent": "java:com.google.gson", + "buildings": [ + "java:com.google.gson.internal/ConstructorConstructor", + "java:com.google.gson.internal/ConstructorConstructor.InstanceCreatorConstructor", + "java:com.google.gson.internal/ConstructorConstructor.ThrowingObjectConstructor", + "java:com.google.gson.internal/Excluder", + "java:com.google.gson.internal/GsonTypes", + "java:com.google.gson.internal/GsonTypes.GenericArrayTypeImpl", + "java:com.google.gson.internal/GsonTypes.ParameterizedTypeImpl", + "java:com.google.gson.internal/GsonTypes.WildcardTypeImpl", + "java:com.google.gson.internal/JavaVersion", + "java:com.google.gson.internal/JsonReaderInternalAccess", + "java:com.google.gson.internal/LazilyParsedNumber", + "java:com.google.gson.internal/LinkedTreeMap", + "java:com.google.gson.internal/LinkedTreeMap.EntrySet", + "java:com.google.gson.internal/LinkedTreeMap.KeySet", + "java:com.google.gson.internal/LinkedTreeMap.LinkedTreeMapIterator", + "java:com.google.gson.internal/LinkedTreeMap.Node", + "java:com.google.gson.internal/NonNullElementWrapperList", + "java:com.google.gson.internal/NumberLimits", + "java:com.google.gson.internal/ObjectConstructor", + "java:com.google.gson.internal/PreJava9DateFormatProvider", + "java:com.google.gson.internal/Primitives", + "java:com.google.gson.internal/ReflectionAccessFilterHelper", + "java:com.google.gson.internal/ReflectionAccessFilterHelper.AccessChecker", + "java:com.google.gson.internal/Streams", + "java:com.google.gson.internal/Streams.AppendableWriter", + "java:com.google.gson.internal/Streams.AppendableWriter.CurrentWrite", + "java:com.google.gson.internal/TroubleshootingGuide", + "java:com.google.gson.internal/UnsafeAllocator" + ], + "footprintDemand": 996.717, + "bounds": { + "x": 3, + "y": 3, + "width": 85.927, + "depth": 110.753 + } + }, + { + "id": "java:com.google.gson.internal.bind", + "name": "com.google.gson.internal.bind", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "" + }, + "parent": "java:com.google.gson.internal", + "buildings": [ + "java:com.google.gson.internal.bind/ArrayTypeAdapter", + "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory", + "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory.Adapter", + "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "java:com.google.gson.internal.bind/DefaultDateTypeAdapter.DateType", + "java:com.google.gson.internal.bind/EnumTypeAdapter", + "java:com.google.gson.internal.bind/IgnoreJRERequirement", + "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory", + "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory.DummyTypeAdapterFactory", + "java:com.google.gson.internal.bind/JsonElementTypeAdapter", + "java:com.google.gson.internal.bind/JsonTreeReader", + "java:com.google.gson.internal.bind/JsonTreeWriter", + "java:com.google.gson.internal.bind/MapTypeAdapterFactory", + "java:com.google.gson.internal.bind/MapTypeAdapterFactory.Adapter", + "java:com.google.gson.internal.bind/NumberTypeAdapter", + "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.Adapter", + "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.BoundField", + "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.FieldReflectionAdapter", + "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.FieldsData", + "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "java:com.google.gson.internal.bind/SerializationDelegatingTypeAdapter", + "java:com.google.gson.internal.bind/TreeTypeAdapter", + "java:com.google.gson.internal.bind/TreeTypeAdapter.GsonContextImpl", + "java:com.google.gson.internal.bind/TreeTypeAdapter.SingleTypeFactory", + "java:com.google.gson.internal.bind/TypeAdapterRuntimeTypeWrapper", + "java:com.google.gson.internal.bind/TypeAdapters", + "java:com.google.gson.internal.bind/TypeAdapters.DoubleAdapter", + "java:com.google.gson.internal.bind/TypeAdapters.FactorySupplier", + "java:com.google.gson.internal.bind/TypeAdapters.FloatAdapter", + "java:com.google.gson.internal.bind/TypeAdapters.IntegerFieldsTypeAdapter" + ], + "footprintDemand": 1690.823, + "bounds": { + "x": 6, + "y": 6, + "width": 59.353, + "depth": 68.897 + } + }, + { + "id": "java:com.google.gson.internal.bind.util", + "name": "com.google.gson.internal.bind.util", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind.util", + "symbol": "" + }, + "parent": "java:com.google.gson.internal.bind", + "buildings": [ + "java:com.google.gson.internal.bind.util/ISO8601Utils" + ], + "footprintDemand": 86.211, + "bounds": { + "x": 31, + "y": 9, + "width": 15.285, + "depth": 15.285 + } + }, + { + "id": "java:com.google.gson.internal.reflect", + "name": "com.google.gson.internal.reflect", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "com.google.gson.internal.reflect", + "symbol": "" + }, + "parent": "java:com.google.gson.internal", + "buildings": [ + "java:com.google.gson.internal.reflect/ReflectionHelper", + "java:com.google.gson.internal.reflect/ReflectionHelper.RecordHelper", + "java:com.google.gson.internal.reflect/ReflectionHelper.RecordNotSupportedHelper", + "java:com.google.gson.internal.reflect/ReflectionHelper.RecordSupportedHelper" + ], + "footprintDemand": 129.71, + "bounds": { + "x": 67.353, + "y": 6, + "width": 17.99, + "depth": 27.755 + } + }, + { + "id": "java:com.google.gson.internal.sql", + "name": "com.google.gson.internal.sql", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "com.google.gson.internal.sql", + "symbol": "" + }, + "parent": "java:com.google.gson.internal", + "buildings": [ + "java:com.google.gson.internal.sql/SqlDateTypeAdapter", + "java:com.google.gson.internal.sql/SqlTimeTypeAdapter", + "java:com.google.gson.internal.sql/SqlTimestampTypeAdapter", + "java:com.google.gson.internal.sql/SqlTypesSupport" + ], + "footprintDemand": 109.533, + "bounds": { + "x": 6, + "y": 76.897, + "width": 18.582, + "depth": 18.582 + } + }, + { + "id": "java:com.google.gson.reflect", + "name": "com.google.gson.reflect", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "com.google.gson.reflect", + "symbol": "" + }, + "parent": "java:com.google.gson", + "buildings": [ + "java:com.google.gson.reflect/TypeToken" + ], + "footprintDemand": 107.247, + "bounds": { + "x": 34.231, + "y": 115.753, + "width": 16.356, + "depth": 16.356 + } + }, + { + "id": "java:com.google.gson.stream", + "name": "com.google.gson.stream", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "com.google.gson.stream", + "symbol": "" + }, + "parent": "java:com.google.gson", + "buildings": [ + "java:com.google.gson.stream/JsonReader", + "java:com.google.gson.stream/JsonScope", + "java:com.google.gson.stream/JsonToken", + "java:com.google.gson.stream/JsonWriter", + "java:com.google.gson.stream/MalformedJsonException" + ], + "footprintDemand": 418.419, + "bounds": { + "x": 3, + "y": 115.753, + "width": 29.231, + "depth": 40.505 + } + }, + { + "id": "java:java.io", + "name": "java.io", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "" + }, + "buildings": [ + "java:java.io/Closeable", + "java:java.io/EOFException", + "java:java.io/Flushable", + "java:java.io/IOException", + "java:java.io/InvalidObjectException", + "java:java.io/ObjectInputStream", + "java:java.io/ObjectStreamClass", + "java:java.io/ObjectStreamException", + "java:java.io/Reader", + "java:java.io/Serializable", + "java:java.io/StringReader", + "java:java.io/Writer" + ], + "footprintDemand": 48, + "bounds": { + "x": 86, + "y": 180.286, + "width": 16, + "depth": 20 + } + }, + { + "id": "java:java.lang", + "name": "java.lang", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "" + }, + "buildings": [ + "java:java.lang/AbstractStringBuilder", + "java:java.lang/Appendable", + "java:java.lang/AssertionError", + "java:java.lang/Boolean", + "java:java.lang/Byte", + "java:java.lang/CharSequence", + "java:java.lang/Character", + "java:java.lang/Class", + "java:java.lang/ClassCastException", + "java:java.lang/ClassNotFoundException", + "java:java.lang/CloneNotSupportedException", + "java:java.lang/Cloneable", + "java:java.lang/Comparable", + "java:java.lang/Deprecated", + "java:java.lang/Double", + "java:java.lang/Enum", + "java:java.lang/Exception", + "java:java.lang/Float", + "java:java.lang/IllegalAccessException", + "java:java.lang/IllegalArgumentException", + "java:java.lang/IllegalStateException", + "java:java.lang/IndexOutOfBoundsException", + "java:java.lang/InstantiationException", + "java:java.lang/Integer", + "java:java.lang/Iterable", + "java:java.lang/LinkageError", + "java:java.lang/Long", + "java:java.lang/Math", + "java:java.lang/NoSuchMethodException", + "java:java.lang/NullPointerException", + "java:java.lang/Number", + "java:java.lang/NumberFormatException", + "java:java.lang/Object", + "java:java.lang/OutOfMemoryError", + "java:java.lang/Override", + "java:java.lang/ReflectiveOperationException", + "java:java.lang/RuntimeException", + "java:java.lang/Short", + "java:java.lang/StackOverflowError", + "java:java.lang/String", + "java:java.lang/StringBuffer", + "java:java.lang/StringBuilder", + "java:java.lang/SuppressWarnings", + "java:java.lang/System", + "java:java.lang/ThreadLocal", + "java:java.lang/Throwable", + "java:java.lang/UnsupportedOperationException", + "java:java.lang/Void" + ], + "footprintDemand": 192, + "bounds": { + "x": 126.124, + "y": 0, + "width": 32, + "depth": 32 + } + }, + { + "id": "java:java.lang.annotation", + "name": "java.lang.annotation", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.lang.annotation", + "symbol": "" + }, + "buildings": [ + "java:java.lang.annotation/Annotation", + "java:java.lang.annotation/Documented", + "java:java.lang.annotation/ElementType", + "java:java.lang.annotation/Retention", + "java:java.lang.annotation/RetentionPolicy", + "java:java.lang.annotation/Target" + ], + "footprintDemand": 24, + "bounds": { + "x": 108, + "y": 180.286, + "width": 12, + "depth": 16 + } + }, + { + "id": "java:java.lang.reflect", + "name": "java.lang.reflect", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "" + }, + "buildings": [ + "java:java.lang.reflect/AccessibleObject", + "java:java.lang.reflect/Array", + "java:java.lang.reflect/Constructor", + "java:java.lang.reflect/Field", + "java:java.lang.reflect/GenericArrayType", + "java:java.lang.reflect/GenericDeclaration", + "java:java.lang.reflect/InvocationTargetException", + "java:java.lang.reflect/Member", + "java:java.lang.reflect/Method", + "java:java.lang.reflect/Modifier", + "java:java.lang.reflect/ParameterizedType", + "java:java.lang.reflect/Type", + "java:java.lang.reflect/TypeVariable", + "java:java.lang.reflect/WildcardType" + ], + "footprintDemand": 56, + "bounds": { + "x": 34, + "y": 180.286, + "width": 20, + "depth": 20 + } + }, + { + "id": "java:java.math", + "name": "java.math", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.math", + "symbol": "" + }, + "buildings": [ + "java:java.math/BigDecimal", + "java:java.math/BigInteger" + ], + "footprintDemand": 8, + "bounds": { + "x": 36, + "y": 214.286, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:java.net", + "name": "java.net", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.net", + "symbol": "" + }, + "buildings": [ + "java:java.net/InetAddress", + "java:java.net/MalformedURLException", + "java:java.net/URI", + "java:java.net/URISyntaxException", + "java:java.net/URL" + ], + "footprintDemand": 20, + "bounds": { + "x": 126, + "y": 180.286, + "width": 12, + "depth": 16 + } + }, + { + "id": "java:java.sql", + "name": "java.sql", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.sql", + "symbol": "" + }, + "buildings": [ + "java:java.sql/Date", + "java:java.sql/Time", + "java:java.sql/Timestamp" + ], + "footprintDemand": 12, + "bounds": { + "x": 0, + "y": 214.286, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:java.text", + "name": "java.text", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.text", + "symbol": "" + }, + "buildings": [ + "java:java.text/DateFormat", + "java:java.text/ParseException", + "java:java.text/ParsePosition", + "java:java.text/SimpleDateFormat" + ], + "footprintDemand": 16, + "bounds": { + "x": 18, + "y": 214.286, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:java.time", + "name": "java.time", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "" + }, + "buildings": [ + "java:java.time/Duration", + "java:java.time/Instant", + "java:java.time/LocalDate", + "java:java.time/LocalDateTime", + "java:java.time/LocalTime", + "java:java.time/MonthDay", + "java:java.time/OffsetDateTime", + "java:java.time/OffsetTime", + "java:java.time/Period", + "java:java.time/Year", + "java:java.time/YearMonth", + "java:java.time/ZoneId", + "java:java.time/ZoneOffset", + "java:java.time/ZonedDateTime" + ], + "footprintDemand": 56, + "bounds": { + "x": 60, + "y": 180.286, + "width": 20, + "depth": 20 + } + }, + { + "id": "java:java.util", + "name": "java.util", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "" + }, + "buildings": [ + "java:java.util/AbstractList", + "java:java.util/AbstractMap", + "java:java.util/AbstractSet", + "java:java.util/ArrayDeque", + "java:java.util/ArrayList", + "java:java.util/Arrays", + "java:java.util/BitSet", + "java:java.util/Calendar", + "java:java.util/Collection", + "java:java.util/Collections", + "java:java.util/Comparator", + "java:java.util/ConcurrentModificationException", + "java:java.util/Currency", + "java:java.util/Date", + "java:java.util/Deque", + "java:java.util/EnumSet", + "java:java.util/GregorianCalendar", + "java:java.util/HashMap", + "java:java.util/Iterator", + "java:java.util/LinkedHashMap", + "java:java.util/List", + "java:java.util/Locale", + "java:java.util/Map", + "java:java.util/Map.Entry", + "java:java.util/NoSuchElementException", + "java:java.util/Objects", + "java:java.util/Properties", + "java:java.util/RandomAccess", + "java:java.util/Set", + "java:java.util/Spliterator", + "java:java.util/StringTokenizer", + "java:java.util/TimeZone", + "java:java.util/UUID" + ], + "footprintDemand": 132, + "bounds": { + "x": 0, + "y": 180.286, + "width": 28, + "depth": 28 + } + }, + { + "id": "java:java.util.concurrent", + "name": "java.util.concurrent", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.util.concurrent", + "symbol": "" + }, + "buildings": [ + "java:java.util.concurrent/ConcurrentHashMap", + "java:java.util.concurrent/ConcurrentMap" + ], + "footprintDemand": 8, + "bounds": { + "x": 50, + "y": 214.286, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:java.util.concurrent.atomic", + "name": "java.util.concurrent.atomic", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.util.concurrent.atomic", + "symbol": "" + }, + "buildings": [ + "java:java.util.concurrent.atomic/AtomicBoolean", + "java:java.util.concurrent.atomic/AtomicInteger", + "java:java.util.concurrent.atomic/AtomicIntegerArray", + "java:java.util.concurrent.atomic/AtomicLong", + "java:java.util.concurrent.atomic/AtomicLongArray" + ], + "footprintDemand": 20, + "bounds": { + "x": 144, + "y": 180.286, + "width": 12, + "depth": 16 + } + }, + { + "id": "java:java.util.function", + "name": "java.util.function", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.util.function", + "symbol": "" + }, + "buildings": [ + "java:java.util.function/Predicate" + ], + "footprintDemand": 4, + "bounds": { + "x": 78, + "y": 214.286, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:java.util.regex", + "name": "java.util.regex", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.util.regex", + "symbol": "" + }, + "buildings": [ + "java:java.util.regex/Matcher", + "java:java.util.regex/Pattern" + ], + "footprintDemand": 8, + "bounds": { + "x": 64, + "y": 214.286, + "width": 8, + "depth": 12 + } + } + ], + "buildings": [ + { + "id": "java:com.google.errorprone.annotations/CanIgnoreReturnValue", + "name": "CanIgnoreReturnValue", + "kind": "class", + "isStub": true, + "district": "java:com.google.errorprone.annotations", + "identity": { + "lang": "java", + "module": "com.google.errorprone.annotations", + "symbol": "CanIgnoreReturnValue" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 165, + "y": 183.286 + } + }, + { + "id": "java:com.google.errorprone.annotations/CheckReturnValue", + "name": "CheckReturnValue", + "kind": "class", + "isStub": true, + "district": "java:com.google.errorprone.annotations", + "identity": { + "lang": "java", + "module": "com.google.errorprone.annotations", + "symbol": "CheckReturnValue" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 169, + "y": 183.286 + } + }, + { + "id": "java:com.google.errorprone.annotations/InlineMe", + "name": "InlineMe", + "kind": "class", + "isStub": true, + "district": "java:com.google.errorprone.annotations", + "identity": { + "lang": "java", + "module": "com.google.errorprone.annotations", + "symbol": "InlineMe" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 165, + "y": 187.286 + } + }, + { + "id": "java:com.google.gson.annotations/Expose", + "name": "Expose", + "kind": "annotation", + "isStub": false, + "district": "java:com.google.gson.annotations", + "identity": { + "lang": "java", + "module": "com.google.gson.annotations", + "symbol": "Expose" + }, + "source": { + "file": "com/google/gson/annotations/Expose.java", + "span": [ + 65, + 84 + ] + }, + "height": 1.409, + "footprint": { + "width": 2.73, + "depth": 2.73 + }, + "metrics": { + "loc": 20, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "deserialize()", + "parameters": [] + }, + { + "signature": "serialize()", + "parameters": [] + } + ], + "position": { + "x": 55.587, + "y": 118.753 + } + }, + { + "id": "java:com.google.gson.annotations/JsonAdapter", + "name": "JsonAdapter", + "kind": "annotation", + "isStub": false, + "district": "java:com.google.gson.annotations", + "identity": { + "lang": "java", + "module": "com.google.gson.annotations", + "symbol": "JsonAdapter" + }, + "source": { + "file": "com/google/gson/annotations/JsonAdapter.java", + "span": [ + 118, + 135 + ] + }, + "height": 1.366, + "footprint": { + "width": 2.73, + "depth": 2.73 + }, + "metrics": { + "loc": 18, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "nullSafe()", + "parameters": [] + }, + { + "signature": "value()", + "parameters": [] + } + ], + "position": { + "x": 60.317, + "y": 118.753 + } + }, + { + "id": "java:com.google.gson.annotations/SerializedName", + "name": "SerializedName", + "kind": "annotation", + "isStub": false, + "district": "java:com.google.gson.annotations", + "identity": { + "lang": "java", + "module": "com.google.gson.annotations", + "symbol": "SerializedName" + }, + "source": { + "file": "com/google/gson/annotations/SerializedName.java", + "span": [ + 86, + 101 + ] + }, + "height": 1.323, + "footprint": { + "width": 2.73, + "depth": 2.73 + }, + "metrics": { + "loc": 16, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "alternate()", + "parameters": [] + }, + { + "signature": "value()", + "parameters": [] + } + ], + "position": { + "x": 55.587, + "y": 123.483 + } + }, + { + "id": "java:com.google.gson.annotations/Since", + "name": "Since", + "kind": "annotation", + "isStub": false, + "district": "java:com.google.gson.annotations", + "identity": { + "lang": "java", + "module": "com.google.gson.annotations", + "symbol": "Since" + }, + "source": { + "file": "com/google/gson/annotations/Since.java", + "span": [ + 59, + 65 + ] + }, + "height": 1.129, + "footprint": { + "width": 2.413, + "depth": 2.413 + }, + "metrics": { + "loc": 7, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "value()", + "parameters": [] + } + ], + "position": { + "x": 60.317, + "y": 123.483 + } + }, + { + "id": "java:com.google.gson.annotations/Until", + "name": "Until", + "kind": "annotation", + "isStub": false, + "district": "java:com.google.gson.annotations", + "identity": { + "lang": "java", + "module": "com.google.gson.annotations", + "symbol": "Until" + }, + "source": { + "file": "com/google/gson/annotations/Until.java", + "span": [ + 63, + 70 + ] + }, + "height": 1.151, + "footprint": { + "width": 2.413, + "depth": 2.413 + }, + "metrics": { + "loc": 8, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "value()", + "parameters": [] + } + ], + "position": { + "x": 55.587, + "y": 128.213 + } + }, + { + "id": "java:com.google.gson.internal.bind.util/ISO8601Utils", + "name": "ISO8601Utils", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind.util", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind.util", + "symbol": "ISO8601Utils" + }, + "source": { + "file": "com/google/gson/internal/bind/util/ISO8601Utils.java", + "span": [ + 39, + 386 + ] + }, + "height": 8.477, + "footprint": { + "width": 9.285, + "depth": 9.285 + }, + "metrics": { + "loc": 348, + "members": 69 + }, + "attributes": [ + { + "name": "TIMEZONE_UTC", + "type": "TimeZone" + }, + { + "name": "UTC_ID", + "type": "String", + "value": "\"UTC\"" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "checkOffset(java.lang.String,int,char)", + "parameters": [ + { + "name": "value", + "type": "String" + }, + { + "name": "offset" + }, + { + "name": "expected" + } + ] + }, + { + "signature": "format(java.util.Date)", + "parameters": [ + { + "name": "date", + "type": "Date" + } + ] + }, + { + "signature": "format(java.util.Date,boolean)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "millis" + } + ] + }, + { + "signature": "format(java.util.Date,boolean,java.util.TimeZone)", + "parameters": [ + { + "name": "date", + "type": "Date" + }, + { + "name": "millis" + }, + { + "name": "tz", + "type": "TimeZone" + } + ] + }, + { + "signature": "indexOfNonDigit(java.lang.String,int)", + "parameters": [ + { + "name": "string", + "type": "String" + }, + { + "name": "offset" + } + ] + }, + { + "signature": "padInt(java.lang.StringBuilder,int,int)", + "parameters": [ + { + "name": "buffer", + "type": "StringBuilder" + }, + { + "name": "value" + }, + { + "name": "length" + } + ] + }, + { + "signature": "parse(java.lang.String,java.text.ParsePosition)", + "parameters": [ + { + "name": "date", + "type": "String" + }, + { + "name": "pos", + "type": "ParsePosition" + } + ] + }, + { + "signature": "parseInt(java.lang.String,int,int)", + "parameters": [ + { + "name": "value", + "type": "String" + }, + { + "name": "beginIndex" + }, + { + "name": "endIndex" + } + ] + } + ], + "position": { + "x": 34, + "y": 12 + } + }, + { + "id": "java:com.google.gson.internal.bind/ArrayTypeAdapter", + "name": "ArrayTypeAdapter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "ArrayTypeAdapter" + }, + "source": { + "file": "com/google/gson/internal/bind/ArrayTypeAdapter.java", + "span": [ + 34, + 112 + ] + }, + "height": 2.681, + "footprint": { + "width": 6.554, + "depth": 6.554 + }, + "metrics": { + "loc": 79, + "members": 31 + }, + "attributes": [ + { + "name": "FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "componentType", + "type": "Class" + }, + { + "name": "componentTypeAdapter", + "type": "TypeAdapter" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(com.google.gson.Gson,com.google.gson.TypeAdapter,java.lang.Class)", + "parameters": [ + { + "name": "context", + "type": "Gson" + }, + { + "name": "componentTypeAdapter", + "type": "TypeAdapter" + }, + { + "name": "componentType", + "type": "Class" + } + ] + }, + { + "signature": "com.google.gson.TypeAdapterFactory()", + "parameters": [] + }, + { + "signature": "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + }, + { + "name": "typeToken", + "type": "TypeToken" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Object)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "array", + "type": "Object" + } + ] + } + ], + "position": { + "x": 44.178, + "y": 44.269 + } + }, + { + "id": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory", + "name": "CollectionTypeAdapterFactory", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "CollectionTypeAdapterFactory" + }, + "source": { + "file": "com/google/gson/internal/bind/CollectionTypeAdapterFactory.java", + "span": [ + 34, + 105 + ] + }, + "height": 2.53, + "footprint": { + "width": 4.865, + "depth": 4.865 + }, + "metrics": { + "loc": 72, + "members": 15 + }, + "attributes": [ + { + "name": "constructorConstructor", + "type": "ConstructorConstructor" + } + ], + "operations": [ + { + "signature": "(com.google.gson.internal.ConstructorConstructor)", + "parameters": [ + { + "name": "constructorConstructor", + "type": "ConstructorConstructor" + } + ] + }, + { + "signature": "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + }, + { + "name": "typeToken", + "type": "TypeToken" + } + ] + } + ], + "position": { + "x": 16.114, + "y": 61.142 + } + }, + { + "id": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory.Adapter", + "name": "Adapter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "CollectionTypeAdapterFactory.Adapter" + }, + "source": { + "file": "com/google/gson/internal/bind/CollectionTypeAdapterFactory.java", + "span": [ + 64, + 104 + ] + }, + "height": 1.862, + "footprint": { + "width": 4.734, + "depth": 4.734 + }, + "metrics": { + "loc": 41, + "members": 14 + }, + "attributes": [ + { + "name": "constructor", + "type": "ObjectConstructor" + }, + { + "name": "elementTypeAdapter", + "type": "TypeAdapter" + } + ], + "operations": [ + { + "signature": "(com.google.gson.TypeAdapter,com.google.gson.internal.ObjectConstructor)", + "parameters": [ + { + "name": "elementTypeAdapter", + "type": "TypeAdapter" + }, + { + "name": "constructor", + "type": "ObjectConstructor" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.util.Collection)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "collection", + "type": "Collection" + } + ] + } + ], + "position": { + "x": 29.844, + "y": 61.142 + } + }, + { + "id": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "name": "DefaultDateTypeAdapter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "DefaultDateTypeAdapter" + }, + "source": { + "file": "com/google/gson/internal/bind/DefaultDateTypeAdapter.java", + "span": [ + 55, + 198 + ] + }, + "height": 4.081, + "footprint": { + "width": 6.731, + "depth": 6.731 + }, + "metrics": { + "loc": 144, + "members": 33 + }, + "attributes": [ + { + "name": "DEFAULT_STYLE_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "SIMPLE_NAME", + "type": "String", + "value": "\"DefaultDateTypeAdapter\"" + }, + { + "name": "dateFormats", + "type": "List" + }, + { + "name": "dateType", + "type": "DateType" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType,int,int)", + "parameters": [ + { + "name": "dateType", + "type": "DateType" + }, + { + "name": "dateStyle" + }, + { + "name": "timeStyle" + } + ] + }, + { + "signature": "(com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType,java.lang.String)", + "parameters": [ + { + "name": "dateType", + "type": "DateType" + }, + { + "name": "datePattern", + "type": "String" + } + ] + }, + { + "signature": "com.google.gson.TypeAdapterFactory()", + "parameters": [] + }, + { + "signature": "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + }, + { + "name": "typeToken", + "type": "TypeToken" + } + ] + }, + { + "signature": "deserializeToDate(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.util.Date)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Date" + } + ] + } + ], + "position": { + "x": 17.985, + "y": 44.269 + } + }, + { + "id": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter.DateType", + "name": "DateType", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "DefaultDateTypeAdapter.DateType" + }, + "source": { + "file": "com/google/gson/internal/bind/DefaultDateTypeAdapter.java", + "span": [ + 82, + 110 + ] + }, + "height": 1.603, + "footprint": { + "width": 5.349, + "depth": 5.349 + }, + "metrics": { + "loc": 29, + "members": 19 + }, + "attributes": [ + { + "name": "DATE", + "type": "DateType" + }, + { + "name": "dateClass", + "type": "Class" + } + ], + "operations": [ + { + "signature": "(java.lang.Class)", + "parameters": [ + { + "name": "$anonymous0", + "type": "Class" + } + ] + }, + { + "signature": "(java.lang.Class)", + "parameters": [ + { + "name": "dateClass", + "type": "Class" + } + ] + }, + { + "signature": "com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType()", + "parameters": [] + }, + { + "signature": "createAdapterFactory(int,int)", + "parameters": [ + { + "name": "dateStyle" + }, + { + "name": "timeStyle" + } + ] + }, + { + "signature": "createAdapterFactory(java.lang.String)", + "parameters": [ + { + "name": "datePattern", + "type": "String" + } + ] + }, + { + "signature": "createFactory(com.google.gson.internal.bind.DefaultDateTypeAdapter)", + "parameters": [ + { + "name": "adapter", + "type": "DefaultDateTypeAdapter" + } + ] + }, + { + "signature": "deserialize(java.util.Date)", + "parameters": [ + { + "name": "date", + "type": "Date" + } + ] + }, + { + "signature": "deserialize(java.util.Date)", + "parameters": [ + { + "name": "date", + "type": "Date" + } + ] + } + ], + "position": { + "x": 47.705, + "y": 53.254 + } + }, + { + "id": "java:com.google.gson.internal.bind/EnumTypeAdapter", + "name": "EnumTypeAdapter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "EnumTypeAdapter" + }, + "source": { + "file": "com/google/gson/internal/bind/EnumTypeAdapter.java", + "span": [ + 35, + 129 + ] + }, + "height": 3.025, + "footprint": { + "width": 6.731, + "depth": 6.731 + }, + "metrics": { + "loc": 95, + "members": 33 + }, + "attributes": [ + { + "name": "FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "constantToName", + "type": "Map" + }, + { + "name": "nameToConstant", + "type": "Map" + }, + { + "name": "stringToConstant", + "type": "Map" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.Class)", + "parameters": [ + { + "name": "classOfT", + "type": "Class" + } + ] + }, + { + "signature": "calculateHashMapCapacity(int)", + "parameters": [ + { + "name": "numMappings" + } + ] + }, + { + "signature": "com.google.gson.TypeAdapterFactory()", + "parameters": [] + }, + { + "signature": "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + }, + { + "name": "typeToken", + "type": "TypeToken" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Enum)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Enum" + } + ] + } + ], + "position": { + "x": 26.716, + "y": 44.269 + } + }, + { + "id": "java:com.google.gson.internal.bind/IgnoreJRERequirement", + "name": "IgnoreJRERequirement", + "kind": "annotation", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "IgnoreJRERequirement" + }, + "source": { + "file": "com/google/gson/internal/bind/IgnoreJRERequirement.java", + "span": [ + 11, + 11 + ] + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": 1, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 29.016, + "y": 68.256 + } + }, + { + "id": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "name": "JavaTimeTypeAdapters", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "JavaTimeTypeAdapters" + }, + "source": { + "file": "com/google/gson/internal/bind/JavaTimeTypeAdapters.java", + "span": [ + 44, + 449 + ] + }, + "height": 9.727, + "footprint": { + "width": 13.174, + "depth": 13.174 + }, + "metrics": { + "loc": 406, + "members": 149 + }, + "attributes": [ + { + "name": "DURATION", + "type": "TypeAdapter" + }, + { + "name": "INSTANT", + "type": "TypeAdapter" + }, + { + "name": "JAVA_TIME_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "LOCAL_DATE", + "type": "TypeAdapter" + }, + { + "name": "LOCAL_TIME", + "type": "TypeAdapter" + }, + { + "name": "MONTH_DAY", + "type": "TypeAdapter" + }, + { + "name": "PERIOD", + "type": "TypeAdapter" + }, + { + "name": "YEAR", + "type": "TypeAdapter" + }, + { + "name": "YEAR_MONTH", + "type": "TypeAdapter" + }, + { + "name": "ZONE_ID", + "type": "TypeAdapter" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.String[])", + "parameters": [ + { + "name": "$anonymous0", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String[])", + "parameters": [ + { + "name": "$anonymous0", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String[])", + "parameters": [ + { + "name": "$anonymous0", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String[])", + "parameters": [ + { + "name": "$anonymous0", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String[])", + "parameters": [ + { + "name": "$anonymous0", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String[])", + "parameters": [ + { + "name": "$anonymous0", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String[])", + "parameters": [ + { + "name": "$anonymous0", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String[])", + "parameters": [ + { + "name": "$anonymous0", + "type": "String" + } + ] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapterFactory()", + "parameters": [] + }, + { + "signature": "com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter()", + "parameters": [] + }, + { + "signature": "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + }, + { + "name": "typeToken", + "type": "TypeToken" + } + ] + }, + { + "signature": "create(long[])", + "parameters": [ + { + "name": "values" + } + ] + }, + { + "signature": "create(long[])", + "parameters": [ + { + "name": "values" + } + ] + }, + { + "signature": "create(long[])", + "parameters": [ + { + "name": "values" + } + ] + }, + { + "signature": "create(long[])", + "parameters": [ + { + "name": "values" + } + ] + }, + { + "signature": "create(long[])", + "parameters": [ + { + "name": "values" + } + ] + }, + { + "signature": "create(long[])", + "parameters": [ + { + "name": "values" + } + ] + }, + { + "signature": "create(long[])", + "parameters": [ + { + "name": "values" + } + ] + }, + { + "signature": "create(long[])", + "parameters": [ + { + "name": "values" + } + ] + }, + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "integerValues(java.time.Duration)", + "parameters": [ + { + "name": "duration", + "type": "Duration" + } + ] + }, + { + "signature": "integerValues(java.time.Instant)", + "parameters": [ + { + "name": "instant", + "type": "Instant" + } + ] + }, + { + "signature": "integerValues(java.time.LocalDate)", + "parameters": [ + { + "name": "localDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "integerValues(java.time.LocalTime)", + "parameters": [ + { + "name": "localTime", + "type": "LocalTime" + } + ] + }, + { + "signature": "integerValues(java.time.MonthDay)", + "parameters": [ + { + "name": "monthDay", + "type": "MonthDay" + } + ] + }, + { + "signature": "integerValues(java.time.Period)", + "parameters": [ + { + "name": "period", + "type": "Period" + } + ] + }, + { + "signature": "integerValues(java.time.Year)", + "parameters": [ + { + "name": "year", + "type": "Year" + } + ] + }, + { + "signature": "integerValues(java.time.YearMonth)", + "parameters": [ + { + "name": "yearMonth", + "type": "YearMonth" + } + ] + }, + { + "signature": "localDateTime(com.google.gson.Gson)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + } + ] + }, + { + "signature": "offsetDateTime(com.google.gson.Gson)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + } + ] + }, + { + "signature": "offsetTime(com.google.gson.Gson)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "requireNonNullField(java.lang.Object,java.lang.String,com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "field", + "type": "Object" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "reader", + "type": "JsonReader" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.time.LocalDateTime)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "LocalDateTime" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.time.OffsetDateTime)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "OffsetDateTime" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.time.OffsetTime)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "OffsetTime" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.time.ZoneId)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "ZoneId" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.time.ZonedDateTime)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "ZonedDateTime" + } + ] + }, + { + "signature": "zonedDateTime(com.google.gson.Gson)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + } + ] + } + ], + "position": { + "x": 48.285, + "y": 9 + } + }, + { + "id": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory", + "name": "JsonAdapterAnnotationTypeAdapterFactory", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "JsonAdapterAnnotationTypeAdapterFactory" + }, + "source": { + "file": "com/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory.java", + "span": [ + 37, + 210 + ] + }, + "height": 4.728, + "footprint": { + "width": 7.911, + "depth": 7.911 + }, + "metrics": { + "loc": 174, + "members": 48 + }, + "attributes": [ + { + "name": "TREE_TYPE_CLASS_DUMMY_FACTORY", + "type": "DummyTypeAdapterFactory" + }, + { + "name": "TREE_TYPE_FIELD_DUMMY_FACTORY", + "type": "DummyTypeAdapterFactory" + }, + { + "name": "adapterFactoryMap", + "type": "ConcurrentMap" + }, + { + "name": "constructorConstructor", + "type": "ConstructorConstructor" + } + ], + "operations": [ + { + "signature": "(com.google.gson.internal.ConstructorConstructor)", + "parameters": [ + { + "name": "constructorConstructor", + "type": "ConstructorConstructor" + } + ] + }, + { + "signature": "areSameFactories(com.google.gson.TypeAdapterFactory,com.google.gson.TypeAdapterFactory)", + "parameters": [ + { + "name": "a", + "type": "TypeAdapterFactory" + }, + { + "name": "b", + "type": "TypeAdapterFactory" + } + ] + }, + { + "signature": "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + }, + { + "name": "targetType", + "type": "TypeToken" + } + ] + }, + { + "signature": "createAdapter(com.google.gson.internal.ConstructorConstructor,java.lang.Class)", + "parameters": [ + { + "name": "constructorConstructor", + "type": "ConstructorConstructor" + }, + { + "name": "adapterClass", + "type": "Class" + } + ] + }, + { + "signature": "getAnnotation(java.lang.Class)", + "parameters": [ + { + "name": "rawType", + "type": "Class" + } + ] + }, + { + "signature": "getTypeAdapter(com.google.gson.internal.ConstructorConstructor,com.google.gson.Gson,com.google.gson.reflect.TypeToken,com.google.gson.annotations.JsonAdapter,boolean)", + "parameters": [ + { + "name": "constructorConstructor", + "type": "ConstructorConstructor" + }, + { + "name": "gson", + "type": "Gson" + }, + { + "name": "type", + "type": "TypeToken" + }, + { + "name": "annotation", + "type": "JsonAdapter" + }, + { + "name": "isClassAnnotation" + } + ] + }, + { + "signature": "isClassJsonAdapterFactory(com.google.gson.reflect.TypeToken,com.google.gson.TypeAdapterFactory)", + "parameters": [ + { + "name": "type", + "type": "TypeToken" + }, + { + "name": "factory", + "type": "TypeAdapterFactory" + } + ] + }, + { + "signature": "putFactoryAndGetCurrent(java.lang.Class,com.google.gson.TypeAdapterFactory)", + "parameters": [ + { + "name": "rawType", + "type": "Class" + }, + { + "name": "factory", + "type": "TypeAdapterFactory" + } + ] + } + ], + "position": { + "x": 44.977, + "y": 31 + } + }, + { + "id": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory.DummyTypeAdapterFactory", + "name": "DummyTypeAdapterFactory", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "JsonAdapterAnnotationTypeAdapterFactory.DummyTypeAdapterFactory" + }, + "source": { + "file": "com/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory.java", + "span": [ + 38, + 43 + ] + }, + "height": 1.108, + "footprint": { + "width": 3.232, + "depth": 3.232 + }, + "metrics": { + "loc": 6, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + }, + { + "name": "type", + "type": "TypeToken" + } + ] + } + ], + "position": { + "x": 14.641, + "y": 68.256 + } + }, + { + "id": "java:com.google.gson.internal.bind/JsonElementTypeAdapter", + "name": "JsonElementTypeAdapter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "JsonElementTypeAdapter" + }, + "source": { + "file": "com/google/gson/internal/bind/JsonElementTypeAdapter.java", + "span": [ + 35, + 171 + ] + }, + "height": 3.93, + "footprint": { + "width": 5.888, + "depth": 5.888 + }, + "metrics": { + "loc": 137, + "members": 24 + }, + "attributes": [ + { + "name": "ADAPTER", + "type": "JsonElementTypeAdapter" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "readTerminal(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + }, + { + "name": "peeked", + "type": "JsonToken" + } + ] + }, + { + "signature": "tryBeginNesting(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + }, + { + "name": "peeked", + "type": "JsonToken" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,com.google.gson.JsonElement)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "JsonElement" + } + ] + } + ], + "position": { + "x": 9, + "y": 53.254 + } + }, + { + "id": "java:com.google.gson.internal.bind/JsonTreeReader", + "name": "JsonTreeReader", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "JsonTreeReader" + }, + "source": { + "file": "com/google/gson/internal/bind/JsonTreeReader.java", + "span": [ + 39, + 450 + ] + }, + "height": 9.856, + "footprint": { + "width": 10.515, + "depth": 10.515 + }, + "metrics": { + "loc": 412, + "members": 91 + }, + "attributes": [ + { + "name": "SENTINEL_CLOSED", + "type": "Object" + }, + { + "name": "UNREADABLE_READER", + "type": "Reader" + }, + { + "name": "pathIndices" + }, + { + "name": "pathNames", + "type": "String" + }, + { + "name": "stack", + "type": "Object" + }, + { + "name": "stackSize" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(com.google.gson.JsonElement)", + "parameters": [ + { + "name": "element", + "type": "JsonElement" + } + ] + }, + { + "signature": "beginArray()", + "parameters": [] + }, + { + "signature": "beginObject()", + "parameters": [] + }, + { + "signature": "close()", + "parameters": [] + }, + { + "signature": "close()", + "parameters": [] + }, + { + "signature": "endArray()", + "parameters": [] + }, + { + "signature": "endObject()", + "parameters": [] + }, + { + "signature": "expect(com.google.gson.stream.JsonToken)", + "parameters": [ + { + "name": "expected", + "type": "JsonToken" + } + ] + }, + { + "signature": "getCharacterOffset()", + "parameters": [] + }, + { + "signature": "getPath()", + "parameters": [] + }, + { + "signature": "getPath(boolean)", + "parameters": [ + { + "name": "usePreviousPath" + } + ] + }, + { + "signature": "getPreviousPath()", + "parameters": [] + }, + { + "signature": "hasNext()", + "parameters": [] + }, + { + "signature": "isAllAscii(java.lang.String)", + "parameters": [ + { + "name": "s", + "type": "String" + } + ] + }, + { + "signature": "java.io.Reader()", + "parameters": [] + }, + { + "signature": "locationString()", + "parameters": [] + }, + { + "signature": "nextBoolean()", + "parameters": [] + }, + { + "signature": "nextDouble()", + "parameters": [] + }, + { + "signature": "nextInt()", + "parameters": [] + }, + { + "signature": "nextJsonElement()", + "parameters": [] + }, + { + "signature": "nextLong()", + "parameters": [] + }, + { + "signature": "nextName()", + "parameters": [] + }, + { + "signature": "nextName(boolean)", + "parameters": [ + { + "name": "skipName" + } + ] + }, + { + "signature": "nextNull()", + "parameters": [] + }, + { + "signature": "nextString()", + "parameters": [] + }, + { + "signature": "numberFormatException(java.lang.String,java.lang.NumberFormatException)", + "parameters": [ + { + "name": "message", + "type": "String" + }, + { + "name": "cause", + "type": "NumberFormatException" + } + ] + }, + { + "signature": "peek()", + "parameters": [] + }, + { + "signature": "peekStack()", + "parameters": [] + }, + { + "signature": "popStack()", + "parameters": [] + }, + { + "signature": "promoteNameToValue()", + "parameters": [] + }, + { + "signature": "push(java.lang.Object)", + "parameters": [ + { + "name": "newTop", + "type": "Object" + } + ] + }, + { + "signature": "read(char[],int,int)", + "parameters": [ + { + "name": "buffer" + }, + { + "name": "offset" + }, + { + "name": "count" + } + ] + }, + { + "signature": "skipValue()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "validateAscii(java.lang.String)", + "parameters": [ + { + "name": "s", + "type": "String" + } + ] + } + ], + "position": { + "x": 22.269, + "y": 31 + } + }, + { + "id": "java:com.google.gson.internal.bind/JsonTreeWriter", + "name": "JsonTreeWriter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "JsonTreeWriter" + }, + "source": { + "file": "com/google/gson/internal/bind/JsonTreeWriter.java", + "span": [ + 33, + 254 + ] + }, + "height": 5.762, + "footprint": { + "width": 8.193, + "depth": 8.193 + }, + "metrics": { + "loc": 222, + "members": 52 + }, + "attributes": [ + { + "name": "SENTINEL_CLOSED", + "type": "JsonPrimitive" + }, + { + "name": "UNWRITABLE_WRITER", + "type": "Writer" + }, + { + "name": "pendingName", + "type": "String" + }, + { + "name": "product", + "type": "JsonElement" + }, + { + "name": "stack", + "type": "List" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "beginArray()", + "parameters": [] + }, + { + "signature": "beginObject()", + "parameters": [] + }, + { + "signature": "close()", + "parameters": [] + }, + { + "signature": "close()", + "parameters": [] + }, + { + "signature": "endArray()", + "parameters": [] + }, + { + "signature": "endObject()", + "parameters": [] + }, + { + "signature": "flush()", + "parameters": [] + }, + { + "signature": "flush()", + "parameters": [] + }, + { + "signature": "get()", + "parameters": [] + }, + { + "signature": "java.io.Writer()", + "parameters": [] + }, + { + "signature": "jsonValue(java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "name(java.lang.String)", + "parameters": [ + { + "name": "name", + "type": "String" + } + ] + }, + { + "signature": "nullValue()", + "parameters": [] + }, + { + "signature": "peek()", + "parameters": [] + }, + { + "signature": "put(com.google.gson.JsonElement)", + "parameters": [ + { + "name": "value", + "type": "JsonElement" + } + ] + }, + { + "signature": "value(boolean)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "value(double)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "value(float)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "value(java.lang.Boolean)", + "parameters": [ + { + "name": "value", + "type": "Boolean" + } + ] + }, + { + "signature": "value(java.lang.Number)", + "parameters": [ + { + "name": "value", + "type": "Number" + } + ] + }, + { + "signature": "value(java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "value(long)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "write(char[],int,int)", + "parameters": [ + { + "name": "buffer" + }, + { + "name": "offset" + }, + { + "name": "counter" + } + ] + } + ], + "position": { + "x": 34.784, + "y": 31 + } + }, + { + "id": "java:com.google.gson.internal.bind/MapTypeAdapterFactory", + "name": "MapTypeAdapterFactory", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "MapTypeAdapterFactory" + }, + "source": { + "file": "com/google/gson/internal/bind/MapTypeAdapterFactory.java", + "span": [ + 115, + 283 + ] + }, + "height": 4.62, + "footprint": { + "width": 5.888, + "depth": 5.888 + }, + "metrics": { + "loc": 169, + "members": 24 + }, + "attributes": [ + { + "name": "complexMapKeySerialization" + }, + { + "name": "constructorConstructor", + "type": "ConstructorConstructor" + } + ], + "operations": [ + { + "signature": "(com.google.gson.internal.ConstructorConstructor,boolean)", + "parameters": [ + { + "name": "constructorConstructor", + "type": "ConstructorConstructor" + }, + { + "name": "complexMapKeySerialization" + } + ] + }, + { + "signature": "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + }, + { + "name": "typeToken", + "type": "TypeToken" + } + ] + }, + { + "signature": "getKeyAdapter(com.google.gson.Gson,java.lang.reflect.Type)", + "parameters": [ + { + "name": "context", + "type": "Gson" + }, + { + "name": "keyType", + "type": "Type" + } + ] + } + ], + "position": { + "x": 16.888, + "y": 53.254 + } + }, + { + "id": "java:com.google.gson.internal.bind/MapTypeAdapterFactory.Adapter", + "name": "Adapter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "MapTypeAdapterFactory.Adapter" + }, + "source": { + "file": "com/google/gson/internal/bind/MapTypeAdapterFactory.java", + "span": [ + 161, + 282 + ] + }, + "height": 3.607, + "footprint": { + "width": 6.731, + "depth": 6.731 + }, + "metrics": { + "loc": 122, + "members": 33 + }, + "attributes": [ + { + "name": "constructor", + "type": "ObjectConstructor" + }, + { + "name": "keyTypeAdapter", + "type": "TypeAdapter" + }, + { + "name": "valueTypeAdapter", + "type": "TypeAdapter" + } + ], + "operations": [ + { + "signature": "(com.google.gson.TypeAdapter,com.google.gson.TypeAdapter,com.google.gson.internal.ObjectConstructor)", + "parameters": [ + { + "name": "keyTypeAdapter", + "type": "TypeAdapter" + }, + { + "name": "valueTypeAdapter", + "type": "TypeAdapter" + }, + { + "name": "constructor", + "type": "ObjectConstructor" + } + ] + }, + { + "signature": "keyToString(com.google.gson.JsonElement)", + "parameters": [ + { + "name": "keyElement", + "type": "JsonElement" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.util.Map)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "map", + "type": "Map" + } + ] + } + ], + "position": { + "x": 35.447, + "y": 44.269 + } + }, + { + "id": "java:com.google.gson.internal.bind/NumberTypeAdapter", + "name": "NumberTypeAdapter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "NumberTypeAdapter" + }, + "source": { + "file": "com/google/gson/internal/bind/NumberTypeAdapter.java", + "span": [ + 32, + 82 + ] + }, + "height": 2.077, + "footprint": { + "width": 5.572, + "depth": 5.572 + }, + "metrics": { + "loc": 51, + "members": 21 + }, + "attributes": [ + { + "name": "LAZILY_PARSED_NUMBER_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "toNumberStrategy", + "type": "ToNumberStrategy" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(com.google.gson.ToNumberStrategy)", + "parameters": [ + { + "name": "toNumberStrategy", + "type": "ToNumberStrategy" + } + ] + }, + { + "signature": "com.google.gson.TypeAdapterFactory()", + "parameters": [] + }, + { + "signature": "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + }, + { + "name": "type", + "type": "TypeToken" + } + ] + }, + { + "signature": "getFactory(com.google.gson.ToNumberStrategy)", + "parameters": [ + { + "name": "toNumberStrategy", + "type": "ToNumberStrategy" + } + ] + }, + { + "signature": "newFactory(com.google.gson.ToNumberStrategy)", + "parameters": [ + { + "name": "toNumberStrategy", + "type": "ToNumberStrategy" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Number)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Number" + } + ] + } + ], + "position": { + "x": 32.561, + "y": 53.254 + } + }, + { + "id": "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "name": "ObjectTypeAdapter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "ObjectTypeAdapter" + }, + "source": { + "file": "com/google/gson/internal/bind/ObjectTypeAdapter.java", + "span": [ + 40, + 186 + ] + }, + "height": 4.146, + "footprint": { + "width": 6.985, + "depth": 6.985 + }, + "metrics": { + "loc": 147, + "members": 36 + }, + "attributes": [ + { + "name": "DOUBLE_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "gson", + "type": "Gson" + }, + { + "name": "toNumberStrategy", + "type": "ToNumberStrategy" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(com.google.gson.Gson,com.google.gson.ToNumberStrategy)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + }, + { + "name": "toNumberStrategy", + "type": "ToNumberStrategy" + } + ] + }, + { + "signature": "com.google.gson.TypeAdapterFactory()", + "parameters": [] + }, + { + "signature": "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + }, + { + "name": "type", + "type": "TypeToken" + } + ] + }, + { + "signature": "getFactory(com.google.gson.ToNumberStrategy)", + "parameters": [ + { + "name": "toNumberStrategy", + "type": "ToNumberStrategy" + } + ] + }, + { + "signature": "newFactory(com.google.gson.ToNumberStrategy)", + "parameters": [ + { + "name": "toNumberStrategy", + "type": "ToNumberStrategy" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "readTerminal(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + }, + { + "name": "peeked", + "type": "JsonToken" + } + ] + }, + { + "signature": "tryBeginNesting(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + }, + { + "name": "peeked", + "type": "JsonToken" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Object)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Object" + } + ] + } + ], + "position": { + "x": 9, + "y": 44.269 + } + }, + { + "id": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "name": "ReflectiveTypeAdapterFactory", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "ReflectiveTypeAdapterFactory" + }, + "source": { + "file": "com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java", + "span": [ + 60, + 694 + ] + }, + "height": 14.661, + "footprint": { + "width": 11.269, + "depth": 11.269 + }, + "metrics": { + "loc": 635, + "members": 106 + }, + "attributes": [ + { + "name": "constructorConstructor", + "type": "ConstructorConstructor" + }, + { + "name": "excluder", + "type": "Excluder" + }, + { + "name": "fieldNamingPolicy", + "type": "FieldNamingStrategy" + }, + { + "name": "jsonAdapterFactory", + "type": "JsonAdapterAnnotationTypeAdapterFactory" + }, + { + "name": "reflectionFilters", + "type": "List" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(com.google.gson.internal.ConstructorConstructor,com.google.gson.FieldNamingStrategy,com.google.gson.internal.Excluder,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory,java.util.List)", + "parameters": [ + { + "name": "constructorConstructor", + "type": "ConstructorConstructor" + }, + { + "name": "fieldNamingPolicy", + "type": "FieldNamingStrategy" + }, + { + "name": "excluder", + "type": "Excluder" + }, + { + "name": "jsonAdapterFactory", + "type": "JsonAdapterAnnotationTypeAdapterFactory" + }, + { + "name": "reflectionFilters", + "type": "List" + } + ] + }, + { + "signature": "(java.lang.String,java.lang.reflect.Field)", + "parameters": [ + { + "name": "$anonymous0", + "type": "String" + }, + { + "name": "$anonymous1", + "type": "Field" + } + ] + }, + { + "signature": "checkAccessible(java.lang.Object,java.lang.reflect.AccessibleObject)", + "parameters": [ + { + "name": "object", + "type": "Object" + }, + { + "name": "member", + "type": "AccessibleObject" + } + ] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.BoundField()", + "parameters": [] + }, + { + "signature": "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + }, + { + "name": "type", + "type": "TypeToken" + } + ] + }, + { + "signature": "createBoundField(com.google.gson.Gson,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.String,com.google.gson.reflect.TypeToken,boolean,boolean)", + "parameters": [ + { + "name": "context", + "type": "Gson" + }, + { + "name": "field", + "type": "Field" + }, + { + "name": "accessor", + "type": "Method" + }, + { + "name": "serializedName", + "type": "String" + }, + { + "name": "fieldType", + "type": "TypeToken" + }, + { + "name": "serialize" + }, + { + "name": "blockInaccessible" + } + ] + }, + { + "signature": "createDuplicateFieldException(java.lang.Class,java.lang.String,java.lang.reflect.Field,java.lang.reflect.Field)", + "parameters": [ + { + "name": "declaringType", + "type": "Class" + }, + { + "name": "duplicateName", + "type": "String" + }, + { + "name": "field1", + "type": "Field" + }, + { + "name": "field2", + "type": "Field" + } + ] + }, + { + "signature": "getBoundFields(com.google.gson.Gson,com.google.gson.reflect.TypeToken,java.lang.Class,boolean,boolean)", + "parameters": [ + { + "name": "context", + "type": "Gson" + }, + { + "name": "type", + "type": "TypeToken" + }, + { + "name": "raw", + "type": "Class" + }, + { + "name": "blockInaccessible" + }, + { + "name": "isRecord" + } + ] + }, + { + "signature": "getFieldNames(java.lang.reflect.Field)", + "parameters": [ + { + "name": "f", + "type": "Field" + } + ] + }, + { + "signature": "includeField(java.lang.reflect.Field,boolean)", + "parameters": [ + { + "name": "f", + "type": "Field" + }, + { + "name": "serialize" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "readIntoArray(com.google.gson.stream.JsonReader,int,java.lang.Object[])", + "parameters": [ + { + "name": "reader", + "type": "JsonReader" + }, + { + "name": "index" + }, + { + "name": "target", + "type": "Object" + } + ] + }, + { + "signature": "readIntoField(com.google.gson.stream.JsonReader,java.lang.Object)", + "parameters": [ + { + "name": "reader", + "type": "JsonReader" + }, + { + "name": "target", + "type": "Object" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Object)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Object)", + "parameters": [ + { + "name": "writer", + "type": "JsonWriter" + }, + { + "name": "source", + "type": "Object" + } + ] + } + ], + "position": { + "x": 9, + "y": 31 + } + }, + { + "id": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.Adapter", + "name": "Adapter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "ReflectiveTypeAdapterFactory.Adapter" + }, + "source": { + "file": "com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java", + "span": [ + 498, + 565 + ] + }, + "height": 2.444, + "footprint": { + "width": 5.572, + "depth": 5.572 + }, + "metrics": { + "loc": 68, + "members": 21 + }, + "attributes": [ + { + "name": "fieldsData", + "type": "FieldsData" + } + ], + "operations": [ + { + "signature": "(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldsData)", + "parameters": [ + { + "name": "fieldsData", + "type": "FieldsData" + } + ] + }, + { + "signature": "createAccumulator()", + "parameters": [] + }, + { + "signature": "finalize(java.lang.Object)", + "parameters": [ + { + "name": "accumulator", + "type": "Object" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "readField(java.lang.Object,com.google.gson.stream.JsonReader,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.BoundField)", + "parameters": [ + { + "name": "accumulator", + "type": "Object" + }, + { + "name": "in", + "type": "JsonReader" + }, + { + "name": "field", + "type": "BoundField" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Object)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Object" + } + ] + } + ], + "position": { + "x": 40.133, + "y": 53.254 + } + }, + { + "id": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.BoundField", + "name": "BoundField", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "ReflectiveTypeAdapterFactory.BoundField" + }, + "source": { + "file": "com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java", + "span": [ + 452, + 481 + ] + }, + "height": 1.625, + "footprint": { + "width": 5.114, + "depth": 5.114 + }, + "metrics": { + "loc": 30, + "members": 17 + }, + "attributes": [ + { + "name": "field", + "type": "Field" + }, + { + "name": "fieldName", + "type": "String" + }, + { + "name": "serializedName", + "type": "String" + } + ], + "operations": [ + { + "signature": "(java.lang.String,java.lang.reflect.Field)", + "parameters": [ + { + "name": "serializedName", + "type": "String" + }, + { + "name": "field", + "type": "Field" + } + ] + }, + { + "signature": "readIntoArray(com.google.gson.stream.JsonReader,int,java.lang.Object[])", + "parameters": [ + { + "name": "reader", + "type": "JsonReader" + }, + { + "name": "index" + }, + { + "name": "target", + "type": "Object" + } + ] + }, + { + "signature": "readIntoField(com.google.gson.stream.JsonReader,java.lang.Object)", + "parameters": [ + { + "name": "reader", + "type": "JsonReader" + }, + { + "name": "target", + "type": "Object" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Object)", + "parameters": [ + { + "name": "writer", + "type": "JsonWriter" + }, + { + "name": "source", + "type": "Object" + } + ] + } + ], + "position": { + "x": 9, + "y": 61.142 + } + }, + { + "id": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.FieldReflectionAdapter", + "name": "FieldReflectionAdapter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "ReflectiveTypeAdapterFactory.FieldReflectionAdapter" + }, + "source": { + "file": "com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java", + "span": [ + 567, + 590 + ] + }, + "height": 1.496, + "footprint": { + "width": 4.457, + "depth": 4.457 + }, + "metrics": { + "loc": 24, + "members": 12 + }, + "attributes": [ + { + "name": "constructor", + "type": "ObjectConstructor" + } + ], + "operations": [ + { + "signature": "(com.google.gson.internal.ObjectConstructor,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldsData)", + "parameters": [ + { + "name": "constructor", + "type": "ObjectConstructor" + }, + { + "name": "fieldsData", + "type": "FieldsData" + } + ] + }, + { + "signature": "createAccumulator()", + "parameters": [] + }, + { + "signature": "finalize(java.lang.Object)", + "parameters": [ + { + "name": "accumulator", + "type": "Object" + } + ] + }, + { + "signature": "readField(java.lang.Object,com.google.gson.stream.JsonReader,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.BoundField)", + "parameters": [ + { + "name": "accumulator", + "type": "Object" + }, + { + "name": "in", + "type": "JsonReader" + }, + { + "name": "field", + "type": "BoundField" + } + ] + } + ], + "position": { + "x": 36.578, + "y": 61.142 + } + }, + { + "id": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.FieldsData", + "name": "FieldsData", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "ReflectiveTypeAdapterFactory.FieldsData" + }, + "source": { + "file": "com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java", + "span": [ + 312, + 324 + ] + }, + "height": 1.259, + "footprint": { + "width": 3.641, + "depth": 3.641 + }, + "metrics": { + "loc": 13, + "members": 7 + }, + "attributes": [ + { + "name": "EMPTY", + "type": "FieldsData" + }, + { + "name": "deserializedFields", + "type": "Map" + }, + { + "name": "serializedFields", + "type": "List" + } + ], + "operations": [ + { + "signature": "(java.util.Map,java.util.List)", + "parameters": [ + { + "name": "deserializedFields", + "type": "Map" + }, + { + "name": "serializedFields", + "type": "List" + } + ] + } + ], + "position": { + "x": 9, + "y": 68.256 + } + }, + { + "id": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "name": "RecordAdapter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "ReflectiveTypeAdapterFactory.RecordAdapter" + }, + "source": { + "file": "com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java", + "span": [ + 592, + 693 + ] + }, + "height": 3.176, + "footprint": { + "width": 5.785, + "depth": 5.785 + }, + "metrics": { + "loc": 102, + "members": 23 + }, + "attributes": [ + { + "name": "PRIMITIVE_DEFAULTS", + "type": "Map" + }, + { + "name": "componentIndices", + "type": "Map" + }, + { + "name": "constructor", + "type": "Constructor" + }, + { + "name": "constructorArgsDefaults", + "type": "Object" + } + ], + "operations": [ + { + "signature": "(java.lang.Class,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldsData,boolean)", + "parameters": [ + { + "name": "raw", + "type": "Class" + }, + { + "name": "fieldsData", + "type": "FieldsData" + }, + { + "name": "blockInaccessible" + } + ] + }, + { + "signature": "createAccumulator()", + "parameters": [] + }, + { + "signature": "finalize(java.lang.Object[])", + "parameters": [ + { + "name": "accumulator", + "type": "Object" + } + ] + }, + { + "signature": "primitiveDefaults()", + "parameters": [] + }, + { + "signature": "readField(java.lang.Object[],com.google.gson.stream.JsonReader,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.BoundField)", + "parameters": [ + { + "name": "accumulator", + "type": "Object" + }, + { + "name": "in", + "type": "JsonReader" + }, + { + "name": "field", + "type": "BoundField" + } + ] + } + ], + "position": { + "x": 24.776, + "y": 53.254 + } + }, + { + "id": "java:com.google.gson.internal.bind/SerializationDelegatingTypeAdapter", + "name": "SerializationDelegatingTypeAdapter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "SerializationDelegatingTypeAdapter" + }, + "source": { + "file": "com/google/gson/internal/bind/SerializationDelegatingTypeAdapter.java", + "span": [ + 22, + 28 + ] + }, + "height": 1.129, + "footprint": { + "width": 2.73, + "depth": 2.73 + }, + "metrics": { + "loc": 7, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getSerializationDelegate()", + "parameters": [] + } + ], + "position": { + "x": 19.873, + "y": 68.256 + } + }, + { + "id": "java:com.google.gson.internal.bind/TreeTypeAdapter", + "name": "TreeTypeAdapter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "TreeTypeAdapter" + }, + "source": { + "file": "com/google/gson/internal/bind/TreeTypeAdapter.java", + "span": [ + 41, + 209 + ] + }, + "height": 4.62, + "footprint": { + "width": 7.465, + "depth": 7.465 + }, + "metrics": { + "loc": 169, + "members": 42 + }, + "attributes": [ + { + "name": "context", + "type": "GsonContextImpl" + }, + { + "name": "delegate", + "type": "TypeAdapter" + }, + { + "name": "deserializer", + "type": "JsonDeserializer" + }, + { + "name": "gson", + "type": "Gson" + }, + { + "name": "nullSafe" + }, + { + "name": "serializer", + "type": "JsonSerializer" + }, + { + "name": "skipPastForGetDelegateAdapter", + "type": "TypeAdapterFactory" + }, + { + "name": "typeToken", + "type": "TypeToken" + } + ], + "operations": [ + { + "signature": "(com.google.gson.JsonSerializer,com.google.gson.JsonDeserializer,com.google.gson.Gson,com.google.gson.reflect.TypeToken,com.google.gson.TypeAdapterFactory)", + "parameters": [ + { + "name": "serializer", + "type": "JsonSerializer" + }, + { + "name": "deserializer", + "type": "JsonDeserializer" + }, + { + "name": "gson", + "type": "Gson" + }, + { + "name": "typeToken", + "type": "TypeToken" + }, + { + "name": "skipPast", + "type": "TypeAdapterFactory" + } + ] + }, + { + "signature": "(com.google.gson.JsonSerializer,com.google.gson.JsonDeserializer,com.google.gson.Gson,com.google.gson.reflect.TypeToken,com.google.gson.TypeAdapterFactory,boolean)", + "parameters": [ + { + "name": "serializer", + "type": "JsonSerializer" + }, + { + "name": "deserializer", + "type": "JsonDeserializer" + }, + { + "name": "gson", + "type": "Gson" + }, + { + "name": "typeToken", + "type": "TypeToken" + }, + { + "name": "skipPast", + "type": "TypeAdapterFactory" + }, + { + "name": "nullSafe" + } + ] + }, + { + "signature": "delegate()", + "parameters": [] + }, + { + "signature": "getSerializationDelegate()", + "parameters": [] + }, + { + "signature": "newFactory(com.google.gson.reflect.TypeToken,java.lang.Object)", + "parameters": [ + { + "name": "exactType", + "type": "TypeToken" + }, + { + "name": "typeAdapter", + "type": "Object" + } + ] + }, + { + "signature": "newFactoryWithMatchRawType(com.google.gson.reflect.TypeToken,java.lang.Object)", + "parameters": [ + { + "name": "exactType", + "type": "TypeToken" + }, + { + "name": "typeAdapter", + "type": "Object" + } + ] + }, + { + "signature": "newTypeHierarchyFactory(java.lang.Class,java.lang.Object)", + "parameters": [ + { + "name": "hierarchyType", + "type": "Class" + }, + { + "name": "typeAdapter", + "type": "Object" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Object)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Object" + } + ] + } + ], + "position": { + "x": 54.888, + "y": 31 + } + }, + { + "id": "java:com.google.gson.internal.bind/TreeTypeAdapter.GsonContextImpl", + "name": "GsonContextImpl", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "TreeTypeAdapter.GsonContextImpl" + }, + "source": { + "file": "com/google/gson/internal/bind/TreeTypeAdapter.java", + "span": [ + 191, + 208 + ] + }, + "height": 1.366, + "footprint": { + "width": 4.156, + "depth": 4.156 + }, + "metrics": { + "loc": 18, + "members": 10 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "deserialize(com.google.gson.JsonElement,java.lang.reflect.Type)", + "parameters": [ + { + "name": "json", + "type": "JsonElement" + }, + { + "name": "typeOfT", + "type": "Type" + } + ] + }, + { + "signature": "serialize(java.lang.Object)", + "parameters": [ + { + "name": "src", + "type": "Object" + } + ] + }, + { + "signature": "serialize(java.lang.Object,java.lang.reflect.Type)", + "parameters": [ + { + "name": "src", + "type": "Object" + }, + { + "name": "typeOfSrc", + "type": "Type" + } + ] + } + ], + "position": { + "x": 49.345, + "y": 61.142 + } + }, + { + "id": "java:com.google.gson.internal.bind/TreeTypeAdapter.SingleTypeFactory", + "name": "SingleTypeFactory", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "TreeTypeAdapter.SingleTypeFactory" + }, + "source": { + "file": "com/google/gson/internal/bind/TreeTypeAdapter.java", + "span": [ + 153, + 189 + ] + }, + "height": 1.776, + "footprint": { + "width": 4.865, + "depth": 4.865 + }, + "metrics": { + "loc": 37, + "members": 15 + }, + "attributes": [ + { + "name": "deserializer", + "type": "JsonDeserializer" + }, + { + "name": "exactType", + "type": "TypeToken" + }, + { + "name": "hierarchyType", + "type": "Class" + }, + { + "name": "matchRawType" + }, + { + "name": "serializer", + "type": "JsonSerializer" + } + ], + "operations": [ + { + "signature": "(java.lang.Object,com.google.gson.reflect.TypeToken,boolean,java.lang.Class)", + "parameters": [ + { + "name": "typeAdapter", + "type": "Object" + }, + { + "name": "exactType", + "type": "TypeToken" + }, + { + "name": "matchRawType" + }, + { + "name": "hierarchyType", + "type": "Class" + } + ] + }, + { + "signature": "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + }, + { + "name": "type", + "type": "TypeToken" + } + ] + } + ], + "position": { + "x": 22.979, + "y": 61.142 + } + }, + { + "id": "java:com.google.gson.internal.bind/TypeAdapterRuntimeTypeWrapper", + "name": "TypeAdapterRuntimeTypeWrapper", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "TypeAdapterRuntimeTypeWrapper" + }, + "source": { + "file": "com/google/gson/internal/bind/TypeAdapterRuntimeTypeWrapper.java", + "span": [ + 28, + 122 + ] + }, + "height": 3.025, + "footprint": { + "width": 5.988, + "depth": 5.988 + }, + "metrics": { + "loc": 95, + "members": 25 + }, + "attributes": [ + { + "name": "context", + "type": "Gson" + }, + { + "name": "delegate", + "type": "TypeAdapter" + }, + { + "name": "type", + "type": "Type" + } + ], + "operations": [ + { + "signature": "(com.google.gson.Gson,com.google.gson.TypeAdapter,java.lang.reflect.Type)", + "parameters": [ + { + "name": "context", + "type": "Gson" + }, + { + "name": "delegate", + "type": "TypeAdapter" + }, + { + "name": "type", + "type": "Type" + } + ] + }, + { + "signature": "getRuntimeTypeIfMoreSpecific(java.lang.reflect.Type,java.lang.Object)", + "parameters": [ + { + "name": "type", + "type": "Type" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "isReflective(com.google.gson.TypeAdapter)", + "parameters": [ + { + "name": "typeAdapter", + "type": "TypeAdapter" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Object)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Object" + } + ] + } + ], + "position": { + "x": 52.732, + "y": 44.269 + } + }, + { + "id": "java:com.google.gson.internal.bind/TypeAdapters", + "name": "TypeAdapters", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "TypeAdapters" + }, + "source": { + "file": "com/google/gson/internal/bind/TypeAdapters.java", + "span": [ + 63, + 1112 + ] + }, + "height": 23.603, + "footprint": { + "width": 20, + "depth": 20 + }, + "metrics": { + "loc": 1050, + "members": 363 + }, + "attributes": [ + { + "name": "ATOMIC_BOOLEAN", + "type": "TypeAdapter" + }, + { + "name": "ATOMIC_BOOLEAN_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "ATOMIC_INTEGER", + "type": "TypeAdapter" + }, + { + "name": "ATOMIC_INTEGER_ARRAY", + "type": "TypeAdapter" + }, + { + "name": "ATOMIC_INTEGER_ARRAY_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "ATOMIC_INTEGER_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "BIG_DECIMAL", + "type": "TypeAdapter" + }, + { + "name": "BIG_DECIMAL_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "BIG_INTEGER", + "type": "TypeAdapter" + }, + { + "name": "BIG_INTEGER_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "BIT_SET", + "type": "TypeAdapter" + }, + { + "name": "BIT_SET_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "BOOLEAN", + "type": "TypeAdapter" + }, + { + "name": "BOOLEAN_AS_STRING", + "type": "TypeAdapter" + }, + { + "name": "BOOLEAN_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "BYTE", + "type": "TypeAdapter" + }, + { + "name": "BYTE_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "CALENDAR", + "type": "TypeAdapter" + }, + { + "name": "CALENDAR_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "CHARACTER", + "type": "TypeAdapter" + }, + { + "name": "CHARACTER_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "CLASS", + "type": "TypeAdapter" + }, + { + "name": "CLASS_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "CURRENCY", + "type": "TypeAdapter" + }, + { + "name": "CURRENCY_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "DOUBLE", + "type": "TypeAdapter" + }, + { + "name": "DOUBLE_STRICT", + "type": "TypeAdapter" + }, + { + "name": "ENUM_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "FLOAT", + "type": "TypeAdapter" + }, + { + "name": "FLOAT_STRICT", + "type": "TypeAdapter" + }, + { + "name": "INET_ADDRESS", + "type": "TypeAdapter" + }, + { + "name": "INET_ADDRESS_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "INTEGER", + "type": "TypeAdapter" + }, + { + "name": "INTEGER_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "JSON_ELEMENT", + "type": "TypeAdapter" + }, + { + "name": "JSON_ELEMENT_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "LAZILY_PARSED_NUMBER", + "type": "TypeAdapter" + }, + { + "name": "LAZILY_PARSED_NUMBER_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "LOCALE", + "type": "TypeAdapter" + }, + { + "name": "LOCALE_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "LONG", + "type": "TypeAdapter" + }, + { + "name": "LONG_AS_STRING", + "type": "TypeAdapter" + }, + { + "name": "SHORT", + "type": "TypeAdapter" + }, + { + "name": "SHORT_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "STRING", + "type": "TypeAdapter" + }, + { + "name": "STRING_BUFFER", + "type": "TypeAdapter" + }, + { + "name": "STRING_BUFFER_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "STRING_BUILDER", + "type": "TypeAdapter" + }, + { + "name": "STRING_BUILDER_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "STRING_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "URI", + "type": "TypeAdapter" + }, + { + "name": "URI_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "URL", + "type": "TypeAdapter" + }, + { + "name": "URL_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "UUID", + "type": "TypeAdapter" + }, + { + "name": "UUID_FACTORY", + "type": "TypeAdapterFactory" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.String[])", + "parameters": [ + { + "name": "$anonymous0", + "type": "String" + } + ] + }, + { + "signature": "atomicLongAdapter(com.google.gson.TypeAdapter)", + "parameters": [ + { + "name": "longAdapter", + "type": "TypeAdapter" + } + ] + }, + { + "signature": "atomicLongArrayAdapter(com.google.gson.TypeAdapter)", + "parameters": [ + { + "name": "longAdapter", + "type": "TypeAdapter" + } + ] + }, + { + "signature": "checkValidFloatingPoint(double)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapterFactory()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapterFactory()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapterFactory()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapterFactory()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapterFactory()", + "parameters": [] + }, + { + "signature": "com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter()", + "parameters": [] + }, + { + "signature": "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + }, + { + "name": "typeToken", + "type": "TypeToken" + } + ] + }, + { + "signature": "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + }, + { + "name": "typeToken", + "type": "TypeToken" + } + ] + }, + { + "signature": "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + }, + { + "name": "typeToken", + "type": "TypeToken" + } + ] + }, + { + "signature": "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + }, + { + "name": "typeToken", + "type": "TypeToken" + } + ] + }, + { + "signature": "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + }, + { + "name": "typeToken", + "type": "TypeToken" + } + ] + }, + { + "signature": "create(long[])", + "parameters": [ + { + "name": "values" + } + ] + }, + { + "signature": "integerValues(java.util.Calendar)", + "parameters": [ + { + "name": "calendar", + "type": "Calendar" + } + ] + }, + { + "signature": "javaTimeTypeAdapterFactory()", + "parameters": [] + }, + { + "signature": "newFactory(com.google.gson.reflect.TypeToken,com.google.gson.TypeAdapter)", + "parameters": [ + { + "name": "type", + "type": "TypeToken" + }, + { + "name": "typeAdapter", + "type": "TypeAdapter" + } + ] + }, + { + "signature": "newFactory(java.lang.Class,com.google.gson.TypeAdapter)", + "parameters": [ + { + "name": "type", + "type": "Class" + }, + { + "name": "typeAdapter", + "type": "TypeAdapter" + } + ] + }, + { + "signature": "newFactory(java.lang.Class,java.lang.Class,com.google.gson.TypeAdapter)", + "parameters": [ + { + "name": "unboxed", + "type": "Class" + }, + { + "name": "boxed", + "type": "Class" + }, + { + "name": "typeAdapter", + "type": "TypeAdapter" + } + ] + }, + { + "signature": "newFactoryForMultipleTypes(java.lang.Class,java.lang.Class,com.google.gson.TypeAdapter)", + "parameters": [ + { + "name": "base", + "type": "Class" + }, + { + "name": "sub", + "type": "Class" + }, + { + "name": "typeAdapter", + "type": "TypeAdapter" + } + ] + }, + { + "signature": "newTypeHierarchyFactory(java.lang.Class,com.google.gson.TypeAdapter)", + "parameters": [ + { + "name": "clazz", + "type": "Class" + }, + { + "name": "typeAdapter", + "type": "TypeAdapter" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,com.google.gson.internal.LazilyParsedNumber)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "LazilyParsedNumber" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Boolean)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Boolean" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Boolean)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Boolean" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Character)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Character" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Class)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Class" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Number)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Number" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Number)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Number" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Number)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Number" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Number)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Number" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Number)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Number" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Object)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.String)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.StringBuffer)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "StringBuffer" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.StringBuilder)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "StringBuilder" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.math.BigDecimal)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "BigDecimal" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.math.BigInteger)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "BigInteger" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.net.InetAddress)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "InetAddress" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.net.URI)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "URI" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.net.URL)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "URL" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.util.BitSet)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "src", + "type": "BitSet" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.util.Currency)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Currency" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.util.Locale)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Locale" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.util.UUID)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "UUID" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicBoolean)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "AtomicBoolean" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicInteger)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "AtomicInteger" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicIntegerArray)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "AtomicIntegerArray" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicLong)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "AtomicLong" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicLongArray)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "AtomicLongArray" + } + ] + } + ], + "position": { + "x": 9, + "y": 9 + } + }, + { + "id": "java:com.google.gson.internal.bind/TypeAdapters.DoubleAdapter", + "name": "DoubleAdapter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "TypeAdapters.DoubleAdapter" + }, + "source": { + "file": "com/google/gson/internal/bind/TypeAdapters.java", + "span": [ + 490, + 518 + ] + }, + "height": 1.603, + "footprint": { + "width": 4.156, + "depth": 4.156 + }, + "metrics": { + "loc": 29, + "members": 10 + }, + "attributes": [ + { + "name": "strict" + } + ], + "operations": [ + { + "signature": "(boolean)", + "parameters": [ + { + "name": "strict" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Number)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Number" + } + ] + } + ], + "position": { + "x": 55.501, + "y": 61.142 + } + }, + { + "id": "java:com.google.gson.internal.bind/TypeAdapters.FactorySupplier", + "name": "FactorySupplier", + "kind": "interface", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "TypeAdapters.FactorySupplier" + }, + "source": { + "file": "com/google/gson/internal/bind/TypeAdapters.java", + "span": [ + 976, + 978 + ] + }, + "height": 1.043, + "footprint": { + "width": 2.413, + "depth": 2.413 + }, + "metrics": { + "loc": 3, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "get()", + "parameters": [] + } + ], + "position": { + "x": 24.603, + "y": 68.256 + } + }, + { + "id": "java:com.google.gson.internal.bind/TypeAdapters.FloatAdapter", + "name": "FloatAdapter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "TypeAdapters.FloatAdapter" + }, + "source": { + "file": "com/google/gson/internal/bind/TypeAdapters.java", + "span": [ + 457, + 488 + ] + }, + "height": 1.668, + "footprint": { + "width": 4.31, + "depth": 4.31 + }, + "metrics": { + "loc": 32, + "members": 11 + }, + "attributes": [ + { + "name": "strict" + } + ], + "operations": [ + { + "signature": "(boolean)", + "parameters": [ + { + "name": "strict" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Number)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Number" + } + ] + } + ], + "position": { + "x": 43.035, + "y": 61.142 + } + }, + { + "id": "java:com.google.gson.internal.bind/TypeAdapters.IntegerFieldsTypeAdapter", + "name": "IntegerFieldsTypeAdapter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.bind", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.bind", + "symbol": "TypeAdapters.IntegerFieldsTypeAdapter" + }, + "source": { + "file": "com/google/gson/internal/bind/TypeAdapters.java", + "span": [ + 851, + 897 + ] + }, + "height": 1.991, + "footprint": { + "width": 5.233, + "depth": 5.233 + }, + "metrics": { + "loc": 47, + "members": 18 + }, + "attributes": [ + { + "name": "fields", + "type": "List" + } + ], + "operations": [ + { + "signature": "(java.lang.String[])", + "parameters": [ + { + "name": "fields", + "type": "String" + } + ] + }, + { + "signature": "create(long[])", + "parameters": [ + { + "name": "values" + } + ] + }, + { + "signature": "integerValues(java.lang.Object)", + "parameters": [ + { + "name": "t", + "type": "Object" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Object)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Object" + } + ] + } + ], + "position": { + "x": 55.054, + "y": 53.254 + } + }, + { + "id": "java:com.google.gson.internal.reflect/ReflectionHelper", + "name": "ReflectionHelper", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.reflect", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.reflect", + "symbol": "ReflectionHelper" + }, + "source": { + "file": "com/google/gson/internal/reflect/ReflectionHelper.java", + "span": [ + 28, + 325 + ] + }, + "height": 7.399, + "footprint": { + "width": 7.765, + "depth": 7.765 + }, + "metrics": { + "loc": 298, + "members": 46 + }, + "attributes": [ + { + "name": "RECORD_HELPER", + "type": "RecordHelper" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "appendExecutableParameters(java.lang.reflect.AccessibleObject,java.lang.StringBuilder)", + "parameters": [ + { + "name": "executable", + "type": "AccessibleObject" + }, + { + "name": "stringBuilder", + "type": "StringBuilder" + } + ] + }, + { + "signature": "constructorToString(java.lang.reflect.Constructor)", + "parameters": [ + { + "name": "constructor", + "type": "Constructor" + } + ] + }, + { + "signature": "createExceptionForRecordReflectionException(java.lang.ReflectiveOperationException)", + "parameters": [ + { + "name": "exception", + "type": "ReflectiveOperationException" + } + ] + }, + { + "signature": "createExceptionForUnexpectedIllegalAccess(java.lang.IllegalAccessException)", + "parameters": [ + { + "name": "exception", + "type": "IllegalAccessException" + } + ] + }, + { + "signature": "fieldToString(java.lang.reflect.Field)", + "parameters": [ + { + "name": "field", + "type": "Field" + } + ] + }, + { + "signature": "getAccessibleObjectDescription(java.lang.reflect.AccessibleObject,boolean)", + "parameters": [ + { + "name": "object", + "type": "AccessibleObject" + }, + { + "name": "uppercaseFirstLetter" + } + ] + }, + { + "signature": "getAccessor(java.lang.Class,java.lang.reflect.Field)", + "parameters": [ + { + "name": "raw", + "type": "Class" + }, + { + "name": "field", + "type": "Field" + } + ] + }, + { + "signature": "getCanonicalRecordConstructor(java.lang.Class)", + "parameters": [ + { + "name": "raw", + "type": "Class" + } + ] + }, + { + "signature": "getInaccessibleTroubleshootingSuffix(java.lang.Exception)", + "parameters": [ + { + "name": "e", + "type": "Exception" + } + ] + }, + { + "signature": "getRecordComponentNames(java.lang.Class)", + "parameters": [ + { + "name": "raw", + "type": "Class" + } + ] + }, + { + "signature": "isAnonymousOrNonStaticLocal(java.lang.Class)", + "parameters": [ + { + "name": "clazz", + "type": "Class" + } + ] + }, + { + "signature": "isRecord(java.lang.Class)", + "parameters": [ + { + "name": "raw", + "type": "Class" + } + ] + }, + { + "signature": "isStatic(java.lang.Class)", + "parameters": [ + { + "name": "clazz", + "type": "Class" + } + ] + }, + { + "signature": "makeAccessible(java.lang.reflect.AccessibleObject)", + "parameters": [ + { + "name": "object", + "type": "AccessibleObject" + } + ] + }, + { + "signature": "tryMakeAccessible(java.lang.reflect.Constructor)", + "parameters": [ + { + "name": "constructor", + "type": "Constructor" + } + ] + } + ], + "position": { + "x": 70.353, + "y": 9 + } + }, + { + "id": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordHelper", + "name": "RecordHelper", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.reflect", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.reflect", + "symbol": "ReflectionHelper.RecordHelper" + }, + "source": { + "file": "com/google/gson/internal/reflect/ReflectionHelper.java", + "span": [ + 223, + 231 + ] + }, + "height": 1.172, + "footprint": { + "width": 4.31, + "depth": 4.31 + }, + "metrics": { + "loc": 9, + "members": 11 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getAccessor(java.lang.Class,java.lang.reflect.Field)", + "parameters": [ + { + "name": "raw", + "type": "Class" + }, + { + "name": "field", + "type": "Field" + } + ] + }, + { + "signature": "getCanonicalRecordConstructor(java.lang.Class)", + "parameters": [ + { + "name": "raw", + "type": "Class" + } + ] + }, + { + "signature": "getRecordComponentNames(java.lang.Class)", + "parameters": [ + { + "name": "clazz", + "type": "Class" + } + ] + }, + { + "signature": "isRecord(java.lang.Class)", + "parameters": [ + { + "name": "clazz", + "type": "Class" + } + ] + } + ], + "position": { + "x": 78.033, + "y": 18.765 + } + }, + { + "id": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordNotSupportedHelper", + "name": "RecordNotSupportedHelper", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.reflect", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.reflect", + "symbol": "ReflectionHelper.RecordNotSupportedHelper" + }, + "source": { + "file": "com/google/gson/internal/reflect/ReflectionHelper.java", + "span": [ + 300, + 324 + ] + }, + "height": 1.517, + "footprint": { + "width": 4.31, + "depth": 4.31 + }, + "metrics": { + "loc": 25, + "members": 11 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getAccessor(java.lang.Class,java.lang.reflect.Field)", + "parameters": [ + { + "name": "raw", + "type": "Class" + }, + { + "name": "field", + "type": "Field" + } + ] + }, + { + "signature": "getCanonicalRecordConstructor(java.lang.Class)", + "parameters": [ + { + "name": "raw", + "type": "Class" + } + ] + }, + { + "signature": "getRecordComponentNames(java.lang.Class)", + "parameters": [ + { + "name": "clazz", + "type": "Class" + } + ] + }, + { + "signature": "isRecord(java.lang.Class)", + "parameters": [ + { + "name": "clazz", + "type": "Class" + } + ] + } + ], + "position": { + "x": 70.353, + "y": 26.445 + } + }, + { + "id": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordSupportedHelper", + "name": "RecordSupportedHelper", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.reflect", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.reflect", + "symbol": "ReflectionHelper.RecordSupportedHelper" + }, + "source": { + "file": "com/google/gson/internal/reflect/ReflectionHelper.java", + "span": [ + 233, + 297 + ] + }, + "height": 2.379, + "footprint": { + "width": 5.68, + "depth": 5.68 + }, + "metrics": { + "loc": 65, + "members": 22 + }, + "attributes": [ + { + "name": "getName", + "type": "Method" + }, + { + "name": "getRecordComponents", + "type": "Method" + }, + { + "name": "getType", + "type": "Method" + }, + { + "name": "isRecord", + "type": "Method" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getAccessor(java.lang.Class,java.lang.reflect.Field)", + "parameters": [ + { + "name": "raw", + "type": "Class" + }, + { + "name": "field", + "type": "Field" + } + ] + }, + { + "signature": "getCanonicalRecordConstructor(java.lang.Class)", + "parameters": [ + { + "name": "raw", + "type": "Class" + } + ] + }, + { + "signature": "getRecordComponentNames(java.lang.Class)", + "parameters": [ + { + "name": "raw", + "type": "Class" + } + ] + }, + { + "signature": "isRecord(java.lang.Class)", + "parameters": [ + { + "name": "raw", + "type": "Class" + } + ] + } + ], + "position": { + "x": 70.353, + "y": 18.765 + } + }, + { + "id": "java:com.google.gson.internal.sql/SqlDateTypeAdapter", + "name": "SqlDateTypeAdapter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.sql", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.sql", + "symbol": "SqlDateTypeAdapter" + }, + "source": { + "file": "com/google/gson/internal/sql/SqlDateTypeAdapter.java", + "span": [ + 40, + 89 + ] + }, + "height": 2.056, + "footprint": { + "width": 5.233, + "depth": 5.233 + }, + "metrics": { + "loc": 50, + "members": 18 + }, + "attributes": [ + { + "name": "FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "format", + "type": "DateFormat" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapterFactory()", + "parameters": [] + }, + { + "signature": "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + }, + { + "name": "typeToken", + "type": "TypeToken" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.sql.Date)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Date" + } + ] + } + ], + "position": { + "x": 16.349, + "y": 79.897 + } + }, + { + "id": "java:com.google.gson.internal.sql/SqlTimeTypeAdapter", + "name": "SqlTimeTypeAdapter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.sql", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.sql", + "symbol": "SqlTimeTypeAdapter" + }, + "source": { + "file": "com/google/gson/internal/sql/SqlTimeTypeAdapter.java", + "span": [ + 41, + 90 + ] + }, + "height": 2.056, + "footprint": { + "width": 5.233, + "depth": 5.233 + }, + "metrics": { + "loc": 50, + "members": 18 + }, + "attributes": [ + { + "name": "FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "format", + "type": "DateFormat" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapterFactory()", + "parameters": [] + }, + { + "signature": "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + }, + { + "name": "typeToken", + "type": "TypeToken" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.sql.Time)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Time" + } + ] + } + ], + "position": { + "x": 9, + "y": 87.246 + } + }, + { + "id": "java:com.google.gson.internal.sql/SqlTimestampTypeAdapter", + "name": "SqlTimestampTypeAdapter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.sql", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.sql", + "symbol": "SqlTimestampTypeAdapter" + }, + "source": { + "file": "com/google/gson/internal/sql/SqlTimestampTypeAdapter.java", + "span": [ + 30, + 61 + ] + }, + "height": 1.668, + "footprint": { + "width": 5.114, + "depth": 5.114 + }, + "metrics": { + "loc": 32, + "members": 17 + }, + "attributes": [ + { + "name": "FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "dateTypeAdapter", + "type": "TypeAdapter" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(com.google.gson.TypeAdapter)", + "parameters": [ + { + "name": "dateTypeAdapter", + "type": "TypeAdapter" + } + ] + }, + { + "signature": "com.google.gson.TypeAdapterFactory()", + "parameters": [] + }, + { + "signature": "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + }, + { + "name": "typeToken", + "type": "TypeToken" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.sql.Timestamp)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Timestamp" + } + ] + } + ], + "position": { + "x": 16.233, + "y": 87.246 + } + }, + { + "id": "java:com.google.gson.internal.sql/SqlTypesSupport", + "name": "SqlTypesSupport", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal.sql", + "identity": { + "lang": "java", + "module": "com.google.gson.internal.sql", + "symbol": "SqlTypesSupport" + }, + "source": { + "file": "com/google/gson/internal/sql/SqlTypesSupport.java", + "span": [ + 39, + 98 + ] + }, + "height": 2.271, + "footprint": { + "width": 5.349, + "depth": 5.349 + }, + "metrics": { + "loc": 60, + "members": 19 + }, + "attributes": [ + { + "name": "DATE_DATE_TYPE", + "type": "DateType" + }, + { + "name": "DATE_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "SQL_TYPE_FACTORIES", + "type": "List" + }, + { + "name": "SUPPORTS_SQL_TYPES" + }, + { + "name": "TIMESTAMP_DATE_TYPE", + "type": "DateType" + }, + { + "name": "TIMESTAMP_FACTORY", + "type": "TypeAdapterFactory" + }, + { + "name": "TIME_FACTORY", + "type": "TypeAdapterFactory" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.Class)", + "parameters": [ + { + "name": "$anonymous0", + "type": "Class" + } + ] + }, + { + "signature": "(java.lang.Class)", + "parameters": [ + { + "name": "$anonymous0", + "type": "Class" + } + ] + }, + { + "signature": "com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType()", + "parameters": [] + }, + { + "signature": "com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType()", + "parameters": [] + }, + { + "signature": "deserialize(java.util.Date)", + "parameters": [ + { + "name": "date", + "type": "Date" + } + ] + }, + { + "signature": "deserialize(java.util.Date)", + "parameters": [ + { + "name": "date", + "type": "Date" + } + ] + } + ], + "position": { + "x": 9, + "y": 79.897 + } + }, + { + "id": "java:com.google.gson.internal/ConstructorConstructor", + "name": "ConstructorConstructor", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "ConstructorConstructor" + }, + "source": { + "file": "com/google/gson/internal/ConstructorConstructor.java", + "span": [ + 45, + 442 + ] + }, + "height": 9.554, + "footprint": { + "width": 8.662, + "depth": 8.662 + }, + "metrics": { + "loc": 398, + "members": 59 + }, + "attributes": [ + { + "name": "instanceCreators", + "type": "Map" + }, + { + "name": "reflectionFilters", + "type": "List" + }, + { + "name": "useJdkUnsafe" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.util.Map,boolean,java.util.List)", + "parameters": [ + { + "name": "instanceCreators", + "type": "Map" + }, + { + "name": "useJdkUnsafe" + }, + { + "name": "reflectionFilters", + "type": "List" + } + ] + }, + { + "signature": "checkInstantiable(java.lang.Class)", + "parameters": [ + { + "name": "c", + "type": "Class" + } + ] + }, + { + "signature": "get(com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "typeToken", + "type": "TypeToken" + } + ] + }, + { + "signature": "get(com.google.gson.reflect.TypeToken,boolean)", + "parameters": [ + { + "name": "typeToken", + "type": "TypeToken" + }, + { + "name": "allowUnsafe" + } + ] + }, + { + "signature": "newCollectionConstructor(java.lang.Class)", + "parameters": [ + { + "name": "rawType", + "type": "Class" + } + ] + }, + { + "signature": "newDefaultConstructor(java.lang.Class,com.google.gson.ReflectionAccessFilter.FilterResult)", + "parameters": [ + { + "name": "rawType", + "type": "Class" + }, + { + "name": "filterResult", + "type": "FilterResult" + } + ] + }, + { + "signature": "newDefaultImplementationConstructor(java.lang.Class)", + "parameters": [ + { + "name": "rawType", + "type": "Class" + } + ] + }, + { + "signature": "newMapConstructor(java.lang.Class)", + "parameters": [ + { + "name": "rawType", + "type": "Class" + } + ] + }, + { + "signature": "newSpecialCollectionConstructor(java.lang.reflect.Type,java.lang.Class)", + "parameters": [ + { + "name": "type", + "type": "Type" + }, + { + "name": "rawType", + "type": "Class" + } + ] + }, + { + "signature": "newUnsafeAllocator(java.lang.Class)", + "parameters": [ + { + "name": "rawType", + "type": "Class" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 65.464, + "y": 76.897 + } + }, + { + "id": "java:com.google.gson.internal/ConstructorConstructor.InstanceCreatorConstructor", + "name": "InstanceCreatorConstructor", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "ConstructorConstructor.InstanceCreatorConstructor" + }, + "source": { + "file": "com/google/gson/internal/ConstructorConstructor.java", + "span": [ + 428, + 441 + ] + }, + "height": 1.28, + "footprint": { + "width": 3.641, + "depth": 3.641 + }, + "metrics": { + "loc": 14, + "members": 7 + }, + "attributes": [ + { + "name": "instanceCreator", + "type": "InstanceCreator" + }, + { + "name": "type", + "type": "Type" + } + ], + "operations": [ + { + "signature": "(com.google.gson.InstanceCreator,java.lang.reflect.Type)", + "parameters": [ + { + "name": "instanceCreator", + "type": "InstanceCreator" + }, + { + "name": "type", + "type": "Type" + } + ] + }, + { + "signature": "construct()", + "parameters": [] + } + ], + "position": { + "x": 49.223, + "y": 106.296 + } + }, + { + "id": "java:com.google.gson.internal/ConstructorConstructor.ThrowingObjectConstructor", + "name": "ThrowingObjectConstructor", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "ConstructorConstructor.ThrowingObjectConstructor" + }, + "source": { + "file": "com/google/gson/internal/ConstructorConstructor.java", + "span": [ + 411, + 426 + ] + }, + "height": 1.323, + "footprint": { + "width": 3.232, + "depth": 3.232 + }, + "metrics": { + "loc": 16, + "members": 5 + }, + "attributes": [ + { + "name": "exceptionMessage", + "type": "String" + } + ], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "exceptionMessage", + "type": "String" + } + ] + }, + { + "signature": "construct()", + "parameters": [] + } + ], + "position": { + "x": 54.864, + "y": 106.296 + } + }, + { + "id": "java:com.google.gson.internal/Excluder", + "name": "Excluder", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "Excluder" + }, + "source": { + "file": "com/google/gson/internal/Excluder.java", + "span": [ + 49, + 259 + ] + }, + "height": 5.525, + "footprint": { + "width": 9.695, + "depth": 9.695 + }, + "metrics": { + "loc": 211, + "members": 76 + }, + "attributes": [ + { + "name": "DEFAULT", + "type": "Excluder" + }, + { + "name": "IGNORE_VERSIONS", + "value": "-1" + }, + { + "name": "deserializationStrategies", + "type": "List" + }, + { + "name": "modifiers" + }, + { + "name": "requireExpose" + }, + { + "name": "serializationStrategies", + "type": "List" + }, + { + "name": "serializeInnerClasses" + }, + { + "name": "version" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "clone()", + "parameters": [] + }, + { + "signature": "com.google.gson.TypeAdapter()", + "parameters": [] + }, + { + "signature": "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + }, + { + "name": "type", + "type": "TypeToken" + } + ] + }, + { + "signature": "delegate()", + "parameters": [] + }, + { + "signature": "disableInnerClassSerialization()", + "parameters": [] + }, + { + "signature": "excludeClass(java.lang.Class,boolean)", + "parameters": [ + { + "name": "clazz", + "type": "Class" + }, + { + "name": "serialize" + } + ] + }, + { + "signature": "excludeField(java.lang.reflect.Field,boolean)", + "parameters": [ + { + "name": "field", + "type": "Field" + }, + { + "name": "serialize" + } + ] + }, + { + "signature": "excludeFieldsWithoutExposeAnnotation()", + "parameters": [] + }, + { + "signature": "isExcludedByExposeAnnotation(java.lang.reflect.Field,boolean)", + "parameters": [ + { + "name": "field", + "type": "Field" + }, + { + "name": "serialize" + } + ] + }, + { + "signature": "isExcludedByModifier(java.lang.reflect.Field)", + "parameters": [ + { + "name": "field", + "type": "Field" + } + ] + }, + { + "signature": "isExcludedByStrategy(java.lang.reflect.Field,boolean)", + "parameters": [ + { + "name": "field", + "type": "Field" + }, + { + "name": "serialize" + } + ] + }, + { + "signature": "isExcludedByVersion(java.lang.reflect.Field)", + "parameters": [ + { + "name": "field", + "type": "Field" + } + ] + }, + { + "signature": "isInnerClass(java.lang.Class)", + "parameters": [ + { + "name": "clazz", + "type": "Class" + } + ] + }, + { + "signature": "isValidSince(com.google.gson.annotations.Since)", + "parameters": [ + { + "name": "annotation", + "type": "Since" + } + ] + }, + { + "signature": "isValidUntil(com.google.gson.annotations.Until)", + "parameters": [ + { + "name": "annotation", + "type": "Until" + } + ] + }, + { + "signature": "isValidVersion(com.google.gson.annotations.Since,com.google.gson.annotations.Until)", + "parameters": [ + { + "name": "since", + "type": "Since" + }, + { + "name": "until", + "type": "Until" + } + ] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "withExclusionStrategy(com.google.gson.ExclusionStrategy,boolean,boolean)", + "parameters": [ + { + "name": "exclusionStrategy", + "type": "ExclusionStrategy" + }, + { + "name": "serialization" + }, + { + "name": "deserialization" + } + ] + }, + { + "signature": "withModifiers(int[])", + "parameters": [ + { + "name": "modifiers" + } + ] + }, + { + "signature": "withVersion(double)", + "parameters": [ + { + "name": "ignoreVersionsAfter" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Object)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Object" + } + ] + } + ], + "position": { + "x": 53.769, + "y": 76.897 + } + }, + { + "id": "java:com.google.gson.internal/GsonTypes", + "name": "GsonTypes", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "GsonTypes" + }, + "source": { + "file": "com/google/gson/internal/GsonTypes.java", + "span": [ + 43, + 683 + ] + }, + "height": 14.79, + "footprint": { + "width": 12.016, + "depth": 12.016 + }, + "metrics": { + "loc": 641, + "members": 122 + }, + "attributes": [ + { + "name": "EMPTY_TYPE_ARRAY", + "type": "Type", + "value": "{}" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "arrayOf(java.lang.reflect.Type)", + "parameters": [ + { + "name": "componentType", + "type": "Type" + } + ] + }, + { + "signature": "canonicalize(java.lang.reflect.Type)", + "parameters": [ + { + "name": "type", + "type": "Type" + } + ] + }, + { + "signature": "checkNotPrimitive(java.lang.reflect.Type)", + "parameters": [ + { + "name": "type", + "type": "Type" + } + ] + }, + { + "signature": "declaringClassOf(java.lang.reflect.TypeVariable)", + "parameters": [ + { + "name": "typeVariable", + "type": "TypeVariable" + } + ] + }, + { + "signature": "equal(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "a", + "type": "Object" + }, + { + "name": "b", + "type": "Object" + } + ] + }, + { + "signature": "equals(java.lang.reflect.Type,java.lang.reflect.Type)", + "parameters": [ + { + "name": "a", + "type": "Type" + }, + { + "name": "b", + "type": "Type" + } + ] + }, + { + "signature": "getArrayComponentType(java.lang.reflect.Type)", + "parameters": [ + { + "name": "array", + "type": "Type" + } + ] + }, + { + "signature": "getCollectionElementType(java.lang.reflect.Type,java.lang.Class)", + "parameters": [ + { + "name": "context", + "type": "Type" + }, + { + "name": "contextRawType", + "type": "Class" + } + ] + }, + { + "signature": "getGenericSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class)", + "parameters": [ + { + "name": "context", + "type": "Type" + }, + { + "name": "rawType", + "type": "Class" + }, + { + "name": "supertype", + "type": "Class" + } + ] + }, + { + "signature": "getMapKeyAndValueTypes(java.lang.reflect.Type,java.lang.Class)", + "parameters": [ + { + "name": "context", + "type": "Type" + }, + { + "name": "contextRawType", + "type": "Class" + } + ] + }, + { + "signature": "getRawType(java.lang.reflect.Type)", + "parameters": [ + { + "name": "type", + "type": "Type" + } + ] + }, + { + "signature": "getSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class)", + "parameters": [ + { + "name": "context", + "type": "Type" + }, + { + "name": "contextRawType", + "type": "Class" + }, + { + "name": "supertype", + "type": "Class" + } + ] + }, + { + "signature": "indexOf(java.lang.Object[],java.lang.Object)", + "parameters": [ + { + "name": "array", + "type": "Object" + }, + { + "name": "toFind", + "type": "Object" + } + ] + }, + { + "signature": "newParameterizedTypeWithOwner(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type[])", + "parameters": [ + { + "name": "ownerType", + "type": "Type" + }, + { + "name": "rawType", + "type": "Class" + }, + { + "name": "typeArguments", + "type": "Type" + } + ] + }, + { + "signature": "requiresOwnerType(java.lang.reflect.Type)", + "parameters": [ + { + "name": "rawType", + "type": "Type" + } + ] + }, + { + "signature": "resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type)", + "parameters": [ + { + "name": "context", + "type": "Type" + }, + { + "name": "contextRawType", + "type": "Class" + }, + { + "name": "toResolve", + "type": "Type" + } + ] + }, + { + "signature": "resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.util.Map)", + "parameters": [ + { + "name": "context", + "type": "Type" + }, + { + "name": "contextRawType", + "type": "Class" + }, + { + "name": "toResolve", + "type": "Type" + }, + { + "name": "visitedTypeVariables", + "type": "Map" + } + ] + }, + { + "signature": "resolveTypeVariable(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.TypeVariable)", + "parameters": [ + { + "name": "context", + "type": "Type" + }, + { + "name": "contextRawType", + "type": "Class" + }, + { + "name": "unknown", + "type": "TypeVariable" + } + ] + }, + { + "signature": "subtypeOf(java.lang.reflect.Type)", + "parameters": [ + { + "name": "bound", + "type": "Type" + } + ] + }, + { + "signature": "supertypeOf(java.lang.reflect.Type)", + "parameters": [ + { + "name": "bound", + "type": "Type" + } + ] + }, + { + "signature": "typeToString(java.lang.reflect.Type)", + "parameters": [ + { + "name": "type", + "type": "Type" + } + ] + } + ], + "position": { + "x": 26.582, + "y": 76.897 + } + }, + { + "id": "java:com.google.gson.internal/GsonTypes.GenericArrayTypeImpl", + "name": "GenericArrayTypeImpl", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "GsonTypes.GenericArrayTypeImpl" + }, + "source": { + "file": "com/google/gson/internal/GsonTypes.java", + "span": [ + 585, + 612 + ] + }, + "height": 1.582, + "footprint": { + "width": 3.994, + "depth": 3.994 + }, + "metrics": { + "loc": 28, + "members": 9 + }, + "attributes": [ + { + "name": "componentType", + "type": "Type" + } + ], + "operations": [ + { + "signature": "(java.lang.reflect.Type)", + "parameters": [ + { + "name": "componentType", + "type": "Type" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "o", + "type": "Object" + } + ] + }, + { + "signature": "getGenericComponentType()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 37.235, + "y": 106.296 + } + }, + { + "id": "java:com.google.gson.internal/GsonTypes.ParameterizedTypeImpl", + "name": "ParameterizedTypeImpl", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "GsonTypes.ParameterizedTypeImpl" + }, + "source": { + "file": "com/google/gson/internal/GsonTypes.java", + "span": [ + 512, + 583 + ] + }, + "height": 2.53, + "footprint": { + "width": 5.68, + "depth": 5.68 + }, + "metrics": { + "loc": 72, + "members": 22 + }, + "attributes": [ + { + "name": "ownerType", + "type": "Type" + }, + { + "name": "rawType", + "type": "Type" + }, + { + "name": "typeArguments", + "type": "Type" + } + ], + "operations": [ + { + "signature": "(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type[])", + "parameters": [ + { + "name": "ownerType", + "type": "Type" + }, + { + "name": "rawType", + "type": "Class" + }, + { + "name": "typeArguments", + "type": "Type" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "other", + "type": "Object" + } + ] + }, + { + "signature": "getActualTypeArguments()", + "parameters": [] + }, + { + "signature": "getOwnerType()", + "parameters": [] + }, + { + "signature": "getRawType()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "hashCodeOrZero(java.lang.Object)", + "parameters": [ + { + "name": "o", + "type": "Object" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 31.333, + "y": 97.479 + } + }, + { + "id": "java:com.google.gson.internal/GsonTypes.WildcardTypeImpl", + "name": "WildcardTypeImpl", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "GsonTypes.WildcardTypeImpl" + }, + "source": { + "file": "com/google/gson/internal/GsonTypes.java", + "span": [ + 620, + 682 + ] + }, + "height": 2.336, + "footprint": { + "width": 4.457, + "depth": 4.457 + }, + "metrics": { + "loc": 63, + "members": 12 + }, + "attributes": [ + { + "name": "lowerBound", + "type": "Type" + }, + { + "name": "upperBound", + "type": "Type" + } + ], + "operations": [ + { + "signature": "(java.lang.reflect.Type[],java.lang.reflect.Type[])", + "parameters": [ + { + "name": "upperBounds", + "type": "Type" + }, + { + "name": "lowerBounds", + "type": "Type" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "other", + "type": "Object" + } + ] + }, + { + "signature": "getLowerBounds()", + "parameters": [] + }, + { + "signature": "getUpperBounds()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 81.47, + "y": 97.479 + } + }, + { + "id": "java:com.google.gson.internal/JavaVersion", + "name": "JavaVersion", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "JavaVersion" + }, + "source": { + "file": "com/google/gson/internal/JavaVersion.java", + "span": [ + 20, + 97 + ] + }, + "height": 2.659, + "footprint": { + "width": 5.349, + "depth": 5.349 + }, + "metrics": { + "loc": 78, + "members": 19 + }, + "attributes": [ + { + "name": "majorJavaVersion" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "determineMajorJavaVersion()", + "parameters": [] + }, + { + "signature": "extractBeginningInt(java.lang.String)", + "parameters": [ + { + "name": "javaVersion", + "type": "String" + } + ] + }, + { + "signature": "getMajorJavaVersion()", + "parameters": [] + }, + { + "signature": "isJava9OrLater()", + "parameters": [] + }, + { + "signature": "parseDotted(java.lang.String)", + "parameters": [ + { + "name": "javaVersion", + "type": "String" + } + ] + }, + { + "signature": "parseMajorJavaVersion(java.lang.String)", + "parameters": [ + { + "name": "javaVersion", + "type": "String" + } + ] + } + ], + "position": { + "x": 46.585, + "y": 97.479 + } + }, + { + "id": "java:com.google.gson.internal/JsonReaderInternalAccess", + "name": "JsonReaderInternalAccess", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "JsonReaderInternalAccess" + }, + "source": { + "file": "com/google/gson/internal/JsonReaderInternalAccess.java", + "span": [ + 23, + 31 + ] + }, + "height": 1.172, + "footprint": { + "width": 3.232, + "depth": 3.232 + }, + "metrics": { + "loc": 9, + "members": 5 + }, + "attributes": [ + { + "name": "INSTANCE", + "type": "JsonReaderInternalAccess" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "promoteNameToValue(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "reader", + "type": "JsonReader" + } + ] + } + ], + "position": { + "x": 60.096, + "y": 106.296 + } + }, + { + "id": "java:com.google.gson.internal/LazilyParsedNumber", + "name": "LazilyParsedNumber", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "LazilyParsedNumber" + }, + "source": { + "file": "com/google/gson/internal/LazilyParsedNumber.java", + "span": [ + 29, + 121 + ] + }, + "height": 2.982, + "footprint": { + "width": 5.349, + "depth": 5.349 + }, + "metrics": { + "loc": 93, + "members": 19 + }, + "attributes": [ + { + "name": "value", + "type": "String" + } + ], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "asBigDecimal()", + "parameters": [] + }, + { + "signature": "compareTo(com.google.gson.internal.LazilyParsedNumber)", + "parameters": [ + { + "name": "other", + "type": "LazilyParsedNumber" + } + ] + }, + { + "signature": "doubleValue()", + "parameters": [] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "floatValue()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "intValue()", + "parameters": [] + }, + { + "signature": "longValue()", + "parameters": [] + }, + { + "signature": "readObject(java.io.ObjectInputStream)", + "parameters": [ + { + "name": "in", + "type": "ObjectInputStream" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "writeReplace()", + "parameters": [] + } + ], + "position": { + "x": 53.934, + "y": 97.479 + } + }, + { + "id": "java:com.google.gson.internal/LinkedTreeMap", + "name": "LinkedTreeMap", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "LinkedTreeMap" + }, + "source": { + "file": "com/google/gson/internal/LinkedTreeMap.java", + "span": [ + 44, + 677 + ] + }, + "height": 14.639, + "footprint": { + "width": 11.171, + "depth": 11.171 + }, + "metrics": { + "loc": 634, + "members": 104 + }, + "attributes": [ + { + "name": "allowNullValues" + }, + { + "name": "comparator", + "type": "Comparator" + }, + { + "name": "entrySet", + "type": "EntrySet" + }, + { + "name": "header", + "type": "Node" + }, + { + "name": "keySet", + "type": "KeySet" + }, + { + "name": "modCount" + }, + { + "name": "root", + "type": "Node" + }, + { + "name": "size" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(boolean)", + "parameters": [ + { + "name": "allowNullValues" + } + ] + }, + { + "signature": "(java.util.Comparator,boolean)", + "parameters": [ + { + "name": "comparator", + "type": "Comparator" + }, + { + "name": "allowNullValues" + } + ] + }, + { + "signature": "clear()", + "parameters": [] + }, + { + "signature": "containsKey(java.lang.Object)", + "parameters": [ + { + "name": "key", + "type": "Object" + } + ] + }, + { + "signature": "entrySet()", + "parameters": [] + }, + { + "signature": "equal(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "a", + "type": "Object" + }, + { + "name": "b", + "type": "Object" + } + ] + }, + { + "signature": "find(java.lang.Object,boolean)", + "parameters": [ + { + "name": "key", + "type": "Object" + }, + { + "name": "create" + } + ] + }, + { + "signature": "findByEntry(java.util.Map.Entry)", + "parameters": [ + { + "name": "entry", + "type": "Entry" + } + ] + }, + { + "signature": "findByObject(java.lang.Object)", + "parameters": [ + { + "name": "key", + "type": "Object" + } + ] + }, + { + "signature": "get(java.lang.Object)", + "parameters": [ + { + "name": "key", + "type": "Object" + } + ] + }, + { + "signature": "keySet()", + "parameters": [] + }, + { + "signature": "put(java.lang.Object,java.lang.Object)", + "parameters": [ + { + "name": "key", + "type": "Object" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "readObject(java.io.ObjectInputStream)", + "parameters": [ + { + "name": "in", + "type": "ObjectInputStream" + } + ] + }, + { + "signature": "rebalance(com.google.gson.internal.LinkedTreeMap.Node,boolean)", + "parameters": [ + { + "name": "unbalanced", + "type": "Node" + }, + { + "name": "insert" + } + ] + }, + { + "signature": "remove(java.lang.Object)", + "parameters": [ + { + "name": "key", + "type": "Object" + } + ] + }, + { + "signature": "removeInternal(com.google.gson.internal.LinkedTreeMap.Node,boolean)", + "parameters": [ + { + "name": "node", + "type": "Node" + }, + { + "name": "unlink" + } + ] + }, + { + "signature": "removeInternalByKey(java.lang.Object)", + "parameters": [ + { + "name": "key", + "type": "Object" + } + ] + }, + { + "signature": "replaceInParent(com.google.gson.internal.LinkedTreeMap.Node,com.google.gson.internal.LinkedTreeMap.Node)", + "parameters": [ + { + "name": "node", + "type": "Node" + }, + { + "name": "replacement", + "type": "Node" + } + ] + }, + { + "signature": "rotateLeft(com.google.gson.internal.LinkedTreeMap.Node)", + "parameters": [ + { + "name": "root", + "type": "Node" + } + ] + }, + { + "signature": "rotateRight(com.google.gson.internal.LinkedTreeMap.Node)", + "parameters": [ + { + "name": "root", + "type": "Node" + } + ] + }, + { + "signature": "size()", + "parameters": [] + }, + { + "signature": "writeReplace()", + "parameters": [] + } + ], + "position": { + "x": 40.598, + "y": 76.897 + } + }, + { + "id": "java:com.google.gson.internal/LinkedTreeMap.EntrySet", + "name": "EntrySet", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "LinkedTreeMap.EntrySet" + }, + "source": { + "file": "com/google/gson/internal/LinkedTreeMap.java", + "span": [ + 590, + 629 + ] + }, + "height": 1.84, + "footprint": { + "width": 4.598, + "depth": 4.598 + }, + "metrics": { + "loc": 40, + "members": 13 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "clear()", + "parameters": [] + }, + { + "signature": "com.google.gson.internal.LinkedTreeMap.LinkedTreeMapIterator()", + "parameters": [] + }, + { + "signature": "contains(java.lang.Object)", + "parameters": [ + { + "name": "o", + "type": "Object" + } + ] + }, + { + "signature": "iterator()", + "parameters": [] + }, + { + "signature": "next()", + "parameters": [] + }, + { + "signature": "remove(java.lang.Object)", + "parameters": [ + { + "name": "o", + "type": "Object" + } + ] + }, + { + "signature": "size()", + "parameters": [] + } + ], + "position": { + "x": 68.274, + "y": 97.479 + } + }, + { + "id": "java:com.google.gson.internal/LinkedTreeMap.KeySet", + "name": "KeySet", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "LinkedTreeMap.KeySet" + }, + "source": { + "file": "com/google/gson/internal/LinkedTreeMap.java", + "span": [ + 631, + 661 + ] + }, + "height": 1.646, + "footprint": { + "width": 4.457, + "depth": 4.457 + }, + "metrics": { + "loc": 31, + "members": 12 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "clear()", + "parameters": [] + }, + { + "signature": "com.google.gson.internal.LinkedTreeMap.LinkedTreeMapIterator()", + "parameters": [] + }, + { + "signature": "contains(java.lang.Object)", + "parameters": [ + { + "name": "o", + "type": "Object" + } + ] + }, + { + "signature": "iterator()", + "parameters": [] + }, + { + "signature": "next()", + "parameters": [] + }, + { + "signature": "remove(java.lang.Object)", + "parameters": [ + { + "name": "key", + "type": "Object" + } + ] + }, + { + "signature": "size()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 106.296 + } + }, + { + "id": "java:com.google.gson.internal/LinkedTreeMap.LinkedTreeMapIterator", + "name": "LinkedTreeMapIterator", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "LinkedTreeMap.LinkedTreeMapIterator" + }, + "source": { + "file": "com/google/gson/internal/LinkedTreeMap.java", + "span": [ + 552, + 588 + ] + }, + "height": 1.776, + "footprint": { + "width": 3.994, + "depth": 3.994 + }, + "metrics": { + "loc": 37, + "members": 9 + }, + "attributes": [ + { + "name": "expectedModCount" + }, + { + "name": "lastReturned", + "type": "Node" + }, + { + "name": "next", + "type": "Node" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "hasNext()", + "parameters": [] + }, + { + "signature": "nextNode()", + "parameters": [] + }, + { + "signature": "remove()", + "parameters": [] + } + ], + "position": { + "x": 43.229, + "y": 106.296 + } + }, + { + "id": "java:com.google.gson.internal/LinkedTreeMap.Node", + "name": "Node", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "LinkedTreeMap.Node" + }, + "source": { + "file": "com/google/gson/internal/LinkedTreeMap.java", + "span": [ + 459, + 550 + ] + }, + "height": 2.961, + "footprint": { + "width": 6.817, + "depth": 6.817 + }, + "metrics": { + "loc": 92, + "members": 34 + }, + "attributes": [ + { + "name": "allowNullValue" + }, + { + "name": "height" + }, + { + "name": "key", + "type": "Object" + }, + { + "name": "left", + "type": "Node" + }, + { + "name": "next", + "type": "Node" + }, + { + "name": "parent", + "type": "Node" + }, + { + "name": "prev", + "type": "Node" + }, + { + "name": "right", + "type": "Node" + }, + { + "name": "value", + "type": "Object" + } + ], + "operations": [ + { + "signature": "(boolean)", + "parameters": [ + { + "name": "allowNullValue" + } + ] + }, + { + "signature": "(boolean,com.google.gson.internal.LinkedTreeMap.Node,java.lang.Object,com.google.gson.internal.LinkedTreeMap.Node,com.google.gson.internal.LinkedTreeMap.Node)", + "parameters": [ + { + "name": "allowNullValue" + }, + { + "name": "parent", + "type": "Node" + }, + { + "name": "key", + "type": "Object" + }, + { + "name": "next", + "type": "Node" + }, + { + "name": "prev", + "type": "Node" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "o", + "type": "Object" + } + ] + }, + { + "signature": "first()", + "parameters": [] + }, + { + "signature": "getKey()", + "parameters": [] + }, + { + "signature": "getValue()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "last()", + "parameters": [] + }, + { + "signature": "setValue(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 97.479 + } + }, + { + "id": "java:com.google.gson.internal/NonNullElementWrapperList", + "name": "NonNullElementWrapperList", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "NonNullElementWrapperList" + }, + "source": { + "file": "com/google/gson/internal/NonNullElementWrapperList.java", + "span": [ + 34, + 147 + ] + }, + "height": 3.435, + "footprint": { + "width": 7.387, + "depth": 7.387 + }, + "metrics": { + "loc": 114, + "members": 41 + }, + "attributes": [ + { + "name": "delegate", + "type": "ArrayList" + } + ], + "operations": [ + { + "signature": "(java.util.ArrayList)", + "parameters": [ + { + "name": "delegate", + "type": "ArrayList" + } + ] + }, + { + "signature": "add(int,java.lang.Object)", + "parameters": [ + { + "name": "index" + }, + { + "name": "element", + "type": "Object" + } + ] + }, + { + "signature": "clear()", + "parameters": [] + }, + { + "signature": "contains(java.lang.Object)", + "parameters": [ + { + "name": "o", + "type": "Object" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "o", + "type": "Object" + } + ] + }, + { + "signature": "get(int)", + "parameters": [ + { + "name": "index" + } + ] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "indexOf(java.lang.Object)", + "parameters": [ + { + "name": "o", + "type": "Object" + } + ] + }, + { + "signature": "lastIndexOf(java.lang.Object)", + "parameters": [ + { + "name": "o", + "type": "Object" + } + ] + }, + { + "signature": "nonNull(java.lang.Object)", + "parameters": [ + { + "name": "element", + "type": "Object" + } + ] + }, + { + "signature": "remove(int)", + "parameters": [ + { + "name": "index" + } + ] + }, + { + "signature": "remove(java.lang.Object)", + "parameters": [ + { + "name": "o", + "type": "Object" + } + ] + }, + { + "signature": "removeAll(java.util.Collection)", + "parameters": [ + { + "name": "c", + "type": "Collection" + } + ] + }, + { + "signature": "removeIf(java.util.function.Predicate)", + "parameters": [ + { + "name": "filter", + "type": "Predicate" + } + ] + }, + { + "signature": "retainAll(java.util.Collection)", + "parameters": [ + { + "name": "c", + "type": "Collection" + } + ] + }, + { + "signature": "set(int,java.lang.Object)", + "parameters": [ + { + "name": "index" + }, + { + "name": "element", + "type": "Object" + } + ] + }, + { + "signature": "size()", + "parameters": [] + }, + { + "signature": "sort(java.util.Comparator)", + "parameters": [ + { + "name": "c", + "type": "Comparator" + } + ] + }, + { + "signature": "spliterator()", + "parameters": [] + }, + { + "signature": "toArray()", + "parameters": [] + }, + { + "signature": "toArray(java.lang.Object[])", + "parameters": [ + { + "name": "a", + "type": "Object" + } + ] + } + ], + "position": { + "x": 76.126, + "y": 76.897 + } + }, + { + "id": "java:com.google.gson.internal/NumberLimits", + "name": "NumberLimits", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "NumberLimits" + }, + "source": { + "file": "com/google/gson/internal/NumberLimits.java", + "span": [ + 10, + 36 + ] + }, + "height": 1.56, + "footprint": { + "width": 4.156, + "depth": 4.156 + }, + "metrics": { + "loc": 27, + "members": 10 + }, + "attributes": [ + { + "name": "MAX_NUMBER_STRING_LENGTH", + "value": "10000" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "checkNumberStringLength(java.lang.String)", + "parameters": [ + { + "name": "s", + "type": "String" + } + ] + }, + { + "signature": "parseBigDecimal(java.lang.String)", + "parameters": [ + { + "name": "s", + "type": "String" + } + ] + }, + { + "signature": "parseBigInteger(java.lang.String)", + "parameters": [ + { + "name": "s", + "type": "String" + } + ] + } + ], + "position": { + "x": 18.767, + "y": 106.296 + } + }, + { + "id": "java:com.google.gson.internal/ObjectConstructor", + "name": "ObjectConstructor", + "kind": "interface", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "ObjectConstructor" + }, + "source": { + "file": "com/google/gson/internal/ObjectConstructor.java", + "span": [ + 27, + 31 + ] + }, + "height": 1.086, + "footprint": { + "width": 2.413, + "depth": 2.413 + }, + "metrics": { + "loc": 5, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "construct()", + "parameters": [] + } + ], + "position": { + "x": 70.325, + "y": 106.296 + } + }, + { + "id": "java:com.google.gson.internal/PreJava9DateFormatProvider", + "name": "PreJava9DateFormatProvider", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "PreJava9DateFormatProvider" + }, + "source": { + "file": "com/google/gson/internal/PreJava9DateFormatProvider.java", + "span": [ + 23, + 64 + ] + }, + "height": 1.883, + "footprint": { + "width": 4.156, + "depth": 4.156 + }, + "metrics": { + "loc": 42, + "members": 10 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getDatePartOfDateTimePattern(int)", + "parameters": [ + { + "name": "dateStyle" + } + ] + }, + { + "signature": "getTimePartOfDateTimePattern(int)", + "parameters": [ + { + "name": "timeStyle" + } + ] + }, + { + "signature": "getUsDateTimeFormat(int,int)", + "parameters": [ + { + "name": "dateStyle" + }, + { + "name": "timeStyle" + } + ] + } + ], + "position": { + "x": 24.923, + "y": 106.296 + } + }, + { + "id": "java:com.google.gson.internal/Primitives", + "name": "Primitives", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "Primitives" + }, + "source": { + "file": "com/google/gson/internal/Primitives.java", + "span": [ + 27, + 100 + ] + }, + "height": 2.573, + "footprint": { + "width": 4.156, + "depth": 4.156 + }, + "metrics": { + "loc": 74, + "members": 10 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "isPrimitive(java.lang.reflect.Type)", + "parameters": [ + { + "name": "type", + "type": "Type" + } + ] + }, + { + "signature": "isWrapperType(java.lang.reflect.Type)", + "parameters": [ + { + "name": "type", + "type": "Type" + } + ] + }, + { + "signature": "unwrap(java.lang.Class)", + "parameters": [ + { + "name": "type", + "type": "Class" + } + ] + }, + { + "signature": "wrap(java.lang.Class)", + "parameters": [ + { + "name": "type", + "type": "Class" + } + ] + } + ], + "position": { + "x": 31.079, + "y": 106.296 + } + }, + { + "id": "java:com.google.gson.internal/ReflectionAccessFilterHelper", + "name": "ReflectionAccessFilterHelper", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "ReflectionAccessFilterHelper" + }, + "source": { + "file": "com/google/gson/internal/ReflectionAccessFilterHelper.java", + "span": [ + 26, + 122 + ] + }, + "height": 3.069, + "footprint": { + "width": 5.572, + "depth": 5.572 + }, + "metrics": { + "loc": 97, + "members": 21 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "canAccess(java.lang.reflect.AccessibleObject,java.lang.Object)", + "parameters": [ + { + "name": "accessibleObject", + "type": "AccessibleObject" + }, + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "getFilterResult(java.util.List,java.lang.Class)", + "parameters": [ + { + "name": "reflectionFilters", + "type": "List" + }, + { + "name": "c", + "type": "Class" + } + ] + }, + { + "signature": "isAndroidType(java.lang.Class)", + "parameters": [ + { + "name": "c", + "type": "Class" + } + ] + }, + { + "signature": "isAndroidType(java.lang.String)", + "parameters": [ + { + "name": "className", + "type": "String" + } + ] + }, + { + "signature": "isAnyPlatformType(java.lang.Class)", + "parameters": [ + { + "name": "c", + "type": "Class" + } + ] + }, + { + "signature": "isJavaType(java.lang.Class)", + "parameters": [ + { + "name": "c", + "type": "Class" + } + ] + }, + { + "signature": "isJavaType(java.lang.String)", + "parameters": [ + { + "name": "className", + "type": "String" + } + ] + } + ], + "position": { + "x": 39.013, + "y": 97.479 + } + }, + { + "id": "java:com.google.gson.internal/ReflectionAccessFilterHelper.AccessChecker", + "name": "AccessChecker", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "ReflectionAccessFilterHelper.AccessChecker" + }, + "source": { + "file": "com/google/gson/internal/ReflectionAccessFilterHelper.java", + "span": [ + 81, + 121 + ] + }, + "height": 1.862, + "footprint": { + "width": 4.991, + "depth": 4.991 + }, + "metrics": { + "loc": 41, + "members": 16 + }, + "attributes": [ + { + "name": "INSTANCE", + "type": "AccessChecker" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "canAccess(java.lang.reflect.AccessibleObject,java.lang.Object)", + "parameters": [ + { + "name": "accessibleObject", + "type": "AccessibleObject" + }, + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "canAccess(java.lang.reflect.AccessibleObject,java.lang.Object)", + "parameters": [ + { + "name": "accessibleObject", + "type": "AccessibleObject" + }, + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "canAccess(java.lang.reflect.AccessibleObject,java.lang.Object)", + "parameters": [ + { + "name": "accessibleObject", + "type": "AccessibleObject" + }, + { + "name": "object", + "type": "Object" + } + ] + }, + { + "signature": "com.google.gson.internal.ReflectionAccessFilterHelper.AccessChecker()", + "parameters": [] + }, + { + "signature": "com.google.gson.internal.ReflectionAccessFilterHelper.AccessChecker()", + "parameters": [] + } + ], + "position": { + "x": 61.283, + "y": 97.479 + } + }, + { + "id": "java:com.google.gson.internal/Streams", + "name": "Streams", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "Streams" + }, + "source": { + "file": "com/google/gson/internal/Streams.java", + "span": [ + 37, + 169 + ] + }, + "height": 3.844, + "footprint": { + "width": 4.31, + "depth": 4.31 + }, + "metrics": { + "loc": 133, + "members": 11 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "parse(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "reader", + "type": "JsonReader" + } + ] + }, + { + "signature": "write(com.google.gson.JsonElement,com.google.gson.stream.JsonWriter)", + "parameters": [ + { + "name": "element", + "type": "JsonElement" + }, + { + "name": "writer", + "type": "JsonWriter" + } + ] + }, + { + "signature": "writerForAppendable(java.lang.Appendable)", + "parameters": [ + { + "name": "appendable", + "type": "Appendable" + } + ] + } + ], + "position": { + "x": 12.457, + "y": 106.296 + } + }, + { + "id": "java:com.google.gson.internal/Streams.AppendableWriter", + "name": "AppendableWriter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "Streams.AppendableWriter" + }, + "source": { + "file": "com/google/gson/internal/Streams.java", + "span": [ + 78, + 168 + ] + }, + "height": 2.939, + "footprint": { + "width": 5.785, + "depth": 5.785 + }, + "metrics": { + "loc": 91, + "members": 23 + }, + "attributes": [ + { + "name": "appendable", + "type": "Appendable" + }, + { + "name": "currentWrite", + "type": "CurrentWrite" + } + ], + "operations": [ + { + "signature": "(java.lang.Appendable)", + "parameters": [ + { + "name": "appendable", + "type": "Appendable" + } + ] + }, + { + "signature": "append(java.lang.CharSequence)", + "parameters": [ + { + "name": "csq", + "type": "CharSequence" + } + ] + }, + { + "signature": "append(java.lang.CharSequence,int,int)", + "parameters": [ + { + "name": "csq", + "type": "CharSequence" + }, + { + "name": "start" + }, + { + "name": "end" + } + ] + }, + { + "signature": "close()", + "parameters": [] + }, + { + "signature": "flush()", + "parameters": [] + }, + { + "signature": "write(char[],int,int)", + "parameters": [ + { + "name": "chars" + }, + { + "name": "offset" + }, + { + "name": "length" + } + ] + }, + { + "signature": "write(int)", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "write(java.lang.String,int,int)", + "parameters": [ + { + "name": "str", + "type": "String" + }, + { + "name": "off" + }, + { + "name": "len" + } + ] + } + ], + "position": { + "x": 23.548, + "y": 97.479 + } + }, + { + "id": "java:com.google.gson.internal/Streams.AppendableWriter.CurrentWrite", + "name": "CurrentWrite", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "Streams.AppendableWriter.CurrentWrite" + }, + "source": { + "file": "com/google/gson/internal/Streams.java", + "span": [ + 135, + 167 + ] + }, + "height": 1.69, + "footprint": { + "width": 4.598, + "depth": 4.598 + }, + "metrics": { + "loc": 33, + "members": 13 + }, + "attributes": [ + { + "name": "cachedString", + "type": "String" + }, + { + "name": "chars" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "charAt(int)", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "length()", + "parameters": [] + }, + { + "signature": "setChars(char[])", + "parameters": [ + { + "name": "chars" + } + ] + }, + { + "signature": "subSequence(int,int)", + "parameters": [ + { + "name": "start" + }, + { + "name": "end" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 74.872, + "y": 97.479 + } + }, + { + "id": "java:com.google.gson.internal/TroubleshootingGuide", + "name": "TroubleshootingGuide", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "TroubleshootingGuide" + }, + "source": { + "file": "com/google/gson/internal/TroubleshootingGuide.java", + "span": [ + 3, + 10 + ] + }, + "height": 1.151, + "footprint": { + "width": 2.997, + "depth": 2.997 + }, + "metrics": { + "loc": 8, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "createUrl(java.lang.String)", + "parameters": [ + { + "name": "id", + "type": "String" + } + ] + } + ], + "position": { + "x": 65.328, + "y": 106.296 + } + }, + { + "id": "java:com.google.gson.internal/UnsafeAllocator", + "name": "UnsafeAllocator", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.internal", + "identity": { + "lang": "java", + "module": "com.google.gson.internal", + "symbol": "UnsafeAllocator" + }, + "source": { + "file": "com/google/gson/internal/UnsafeAllocator.java", + "span": [ + 30, + 129 + ] + }, + "height": 3.133, + "footprint": { + "width": 6.731, + "depth": 6.731 + }, + "metrics": { + "loc": 100, + "members": 33 + }, + "attributes": [ + { + "name": "INSTANCE", + "type": "UnsafeAllocator" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "assertInstantiable(java.lang.Class)", + "parameters": [ + { + "name": "c", + "type": "Class" + } + ] + }, + { + "signature": "com.google.gson.internal.UnsafeAllocator()", + "parameters": [] + }, + { + "signature": "com.google.gson.internal.UnsafeAllocator()", + "parameters": [] + }, + { + "signature": "com.google.gson.internal.UnsafeAllocator()", + "parameters": [] + }, + { + "signature": "com.google.gson.internal.UnsafeAllocator()", + "parameters": [] + }, + { + "signature": "create()", + "parameters": [] + }, + { + "signature": "newInstance(java.lang.Class)", + "parameters": [ + { + "name": "c", + "type": "Class" + } + ] + }, + { + "signature": "newInstance(java.lang.Class)", + "parameters": [ + { + "name": "c", + "type": "Class" + } + ] + }, + { + "signature": "newInstance(java.lang.Class)", + "parameters": [ + { + "name": "c", + "type": "Class" + } + ] + }, + { + "signature": "newInstance(java.lang.Class)", + "parameters": [ + { + "name": "c", + "type": "Class" + } + ] + }, + { + "signature": "newInstance(java.lang.Class)", + "parameters": [ + { + "name": "c", + "type": "Class" + } + ] + } + ], + "position": { + "x": 14.817, + "y": 97.479 + } + }, + { + "id": "java:com.google.gson.reflect/TypeToken", + "name": "TypeToken", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.reflect", + "identity": { + "lang": "java", + "module": "com.google.gson.reflect", + "symbol": "TypeToken" + }, + "source": { + "file": "com/google/gson/reflect/TypeToken.java", + "span": [ + 54, + 452 + ] + }, + "height": 9.576, + "footprint": { + "width": 10.356, + "depth": 10.356 + }, + "metrics": { + "loc": 399, + "members": 88 + }, + "attributes": [ + { + "name": "hashCode" + }, + { + "name": "rawType", + "type": "Class" + }, + { + "name": "type", + "type": "Type" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.lang.reflect.Type)", + "parameters": [ + { + "name": "type", + "type": "Type" + } + ] + }, + { + "signature": "buildUnsupportedTypeException(java.lang.reflect.Type,java.lang.Class[])", + "parameters": [ + { + "name": "token", + "type": "Type" + }, + { + "name": "expected", + "type": "Class" + } + ] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "o", + "type": "Object" + } + ] + }, + { + "signature": "get(java.lang.Class)", + "parameters": [ + { + "name": "type", + "type": "Class" + } + ] + }, + { + "signature": "get(java.lang.reflect.Type)", + "parameters": [ + { + "name": "type", + "type": "Type" + } + ] + }, + { + "signature": "getArray(java.lang.reflect.Type)", + "parameters": [ + { + "name": "componentType", + "type": "Type" + } + ] + }, + { + "signature": "getParameterized(java.lang.reflect.Type,java.lang.reflect.Type[])", + "parameters": [ + { + "name": "rawType", + "type": "Type" + }, + { + "name": "typeArguments", + "type": "Type" + } + ] + }, + { + "signature": "getRawType()", + "parameters": [] + }, + { + "signature": "getType()", + "parameters": [] + }, + { + "signature": "getTypeTokenTypeArgument()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "isAssignableFrom(com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "token", + "type": "TypeToken" + } + ] + }, + { + "signature": "isAssignableFrom(java.lang.Class)", + "parameters": [ + { + "name": "cls", + "type": "Class" + } + ] + }, + { + "signature": "isAssignableFrom(java.lang.reflect.Type)", + "parameters": [ + { + "name": "from", + "type": "Type" + } + ] + }, + { + "signature": "isAssignableFrom(java.lang.reflect.Type,java.lang.reflect.GenericArrayType)", + "parameters": [ + { + "name": "from", + "type": "Type" + }, + { + "name": "to", + "type": "GenericArrayType" + } + ] + }, + { + "signature": "isAssignableFrom(java.lang.reflect.Type,java.lang.reflect.ParameterizedType,java.util.Map)", + "parameters": [ + { + "name": "from", + "type": "Type" + }, + { + "name": "to", + "type": "ParameterizedType" + }, + { + "name": "typeVarMap", + "type": "Map" + } + ] + }, + { + "signature": "isCapturingTypeVariablesForbidden()", + "parameters": [] + }, + { + "signature": "matches(java.lang.reflect.Type,java.lang.reflect.Type,java.util.Map)", + "parameters": [ + { + "name": "from", + "type": "Type" + }, + { + "name": "to", + "type": "Type" + }, + { + "name": "typeMap", + "type": "Map" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "typeEquals(java.lang.reflect.ParameterizedType,java.lang.reflect.ParameterizedType,java.util.Map)", + "parameters": [ + { + "name": "from", + "type": "ParameterizedType" + }, + { + "name": "to", + "type": "ParameterizedType" + }, + { + "name": "typeVarMap", + "type": "Map" + } + ] + }, + { + "signature": "verifyNoTypeVariable(java.lang.reflect.Type)", + "parameters": [ + { + "name": "type", + "type": "Type" + } + ] + } + ], + "position": { + "x": 37.231, + "y": 118.753 + } + }, + { + "id": "java:com.google.gson.stream/JsonReader", + "name": "JsonReader", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.stream", + "identity": { + "lang": "java", + "module": "com.google.gson.stream", + "symbol": "JsonReader" + }, + "source": { + "file": "com/google/gson/stream/JsonReader.java", + "span": [ + 211, + 2021 + ] + }, + "height": 40, + "footprint": { + "width": 15.893, + "depth": 15.893 + }, + "metrics": { + "loc": 1811, + "members": 223 + }, + "attributes": [ + { + "name": "BUFFER_SIZE", + "value": "1024" + }, + { + "name": "DEFAULT_NESTING_LIMIT", + "value": "255" + }, + { + "name": "MIN_INCOMPLETE_INTEGER", + "value": "-922337203685477580" + }, + { + "name": "NUMBER_CHAR_DECIMAL", + "value": "3" + }, + { + "name": "NUMBER_CHAR_DIGIT", + "value": "2" + }, + { + "name": "NUMBER_CHAR_EXP_DIGIT", + "value": "7" + }, + { + "name": "NUMBER_CHAR_EXP_E", + "value": "5" + }, + { + "name": "NUMBER_CHAR_EXP_SIGN", + "value": "6" + }, + { + "name": "NUMBER_CHAR_FRACTION_DIGIT", + "value": "4" + }, + { + "name": "NUMBER_CHAR_NONE", + "value": "0" + }, + { + "name": "NUMBER_CHAR_SIGN", + "value": "1" + }, + { + "name": "PEEKED_BEGIN_ARRAY", + "value": "3" + }, + { + "name": "PEEKED_BEGIN_OBJECT", + "value": "1" + }, + { + "name": "PEEKED_BUFFERED", + "value": "11" + }, + { + "name": "PEEKED_DOUBLE_QUOTED", + "value": "9" + }, + { + "name": "PEEKED_DOUBLE_QUOTED_NAME", + "value": "13" + }, + { + "name": "PEEKED_END_ARRAY", + "value": "4" + }, + { + "name": "PEEKED_END_OBJECT", + "value": "2" + }, + { + "name": "PEEKED_EOF", + "value": "17" + }, + { + "name": "PEEKED_FALSE", + "value": "6" + }, + { + "name": "PEEKED_LONG", + "value": "15" + }, + { + "name": "PEEKED_NONE", + "value": "0" + }, + { + "name": "PEEKED_NULL", + "value": "7" + }, + { + "name": "PEEKED_NUMBER", + "value": "16" + }, + { + "name": "PEEKED_SINGLE_QUOTED", + "value": "8" + }, + { + "name": "PEEKED_SINGLE_QUOTED_NAME", + "value": "12" + }, + { + "name": "PEEKED_TRUE", + "value": "5" + }, + { + "name": "PEEKED_UNQUOTED", + "value": "10" + }, + { + "name": "PEEKED_UNQUOTED_NAME", + "value": "14" + }, + { + "name": "buffer", + "value": "{}" + }, + { + "name": "bufferStart" + }, + { + "name": "in", + "type": "Reader" + }, + { + "name": "limit" + }, + { + "name": "lineNumber" + }, + { + "name": "lineStart" + }, + { + "name": "nestingLimit" + }, + { + "name": "pathIndices" + }, + { + "name": "pathNames", + "type": "String" + }, + { + "name": "peeked" + }, + { + "name": "peekedLong" + }, + { + "name": "peekedNumberLength" + }, + { + "name": "peekedString", + "type": "String" + }, + { + "name": "pos" + }, + { + "name": "promotedName" + }, + { + "name": "stack" + }, + { + "name": "stackSize" + }, + { + "name": "strictness", + "type": "Strictness" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(java.io.Reader)", + "parameters": [ + { + "name": "in", + "type": "Reader" + } + ] + }, + { + "signature": "beginArray()", + "parameters": [] + }, + { + "signature": "beginObject()", + "parameters": [] + }, + { + "signature": "checkLenient()", + "parameters": [] + }, + { + "signature": "close()", + "parameters": [] + }, + { + "signature": "com.google.gson.internal.JsonReaderInternalAccess()", + "parameters": [] + }, + { + "signature": "consumeNonExecutePrefix()", + "parameters": [] + }, + { + "signature": "doPeek()", + "parameters": [] + }, + { + "signature": "endArray()", + "parameters": [] + }, + { + "signature": "endObject()", + "parameters": [] + }, + { + "signature": "fillBuffer(int)", + "parameters": [ + { + "name": "minimum" + } + ] + }, + { + "signature": "getCharacterOffset()", + "parameters": [] + }, + { + "signature": "getNestingLimit()", + "parameters": [] + }, + { + "signature": "getPath()", + "parameters": [] + }, + { + "signature": "getPath(boolean)", + "parameters": [ + { + "name": "usePreviousPath" + } + ] + }, + { + "signature": "getPreviousPath()", + "parameters": [] + }, + { + "signature": "getStrictness()", + "parameters": [] + }, + { + "signature": "hasNext()", + "parameters": [] + }, + { + "signature": "isLenient()", + "parameters": [] + }, + { + "signature": "isLiteral(char)", + "parameters": [ + { + "name": "c" + } + ] + }, + { + "signature": "locationString()", + "parameters": [] + }, + { + "signature": "nextBoolean()", + "parameters": [] + }, + { + "signature": "nextDouble()", + "parameters": [] + }, + { + "signature": "nextInt()", + "parameters": [] + }, + { + "signature": "nextLong()", + "parameters": [] + }, + { + "signature": "nextName()", + "parameters": [] + }, + { + "signature": "nextNonWhitespace(boolean)", + "parameters": [ + { + "name": "throwOnEof" + } + ] + }, + { + "signature": "nextNull()", + "parameters": [] + }, + { + "signature": "nextQuotedValue(char)", + "parameters": [ + { + "name": "quote" + } + ] + }, + { + "signature": "nextString()", + "parameters": [] + }, + { + "signature": "nextUnquotedValue()", + "parameters": [] + }, + { + "signature": "peek()", + "parameters": [] + }, + { + "signature": "peekKeyword()", + "parameters": [] + }, + { + "signature": "peekNumber()", + "parameters": [] + }, + { + "signature": "promoteNameToValue(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "reader", + "type": "JsonReader" + } + ] + }, + { + "signature": "push(int)", + "parameters": [ + { + "name": "newTop" + } + ] + }, + { + "signature": "readEscapeCharacter()", + "parameters": [] + }, + { + "signature": "recordPromotedName(java.lang.String)", + "parameters": [ + { + "name": "name", + "type": "String" + } + ] + }, + { + "signature": "setLenient(boolean)", + "parameters": [ + { + "name": "lenient" + } + ] + }, + { + "signature": "setNestingLimit(int)", + "parameters": [ + { + "name": "limit" + } + ] + }, + { + "signature": "setStrictness(com.google.gson.Strictness)", + "parameters": [ + { + "name": "strictness", + "type": "Strictness" + } + ] + }, + { + "signature": "skipQuotedValue(char)", + "parameters": [ + { + "name": "quote" + } + ] + }, + { + "signature": "skipTo(java.lang.String)", + "parameters": [ + { + "name": "toFind", + "type": "String" + } + ] + }, + { + "signature": "skipToEndOfLine()", + "parameters": [] + }, + { + "signature": "skipUnquotedValue()", + "parameters": [] + }, + { + "signature": "skipValue()", + "parameters": [] + }, + { + "signature": "syntaxError(java.lang.String)", + "parameters": [ + { + "name": "message", + "type": "String" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "unexpectedTokenError(java.lang.String)", + "parameters": [ + { + "name": "expected", + "type": "String" + } + ] + }, + { + "signature": "validateAscii(java.lang.String)", + "parameters": [ + { + "name": "s", + "type": "String" + } + ] + }, + { + "signature": "validateString(java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "String" + } + ] + } + ], + "position": { + "x": 6, + "y": 118.753 + } + }, + { + "id": "java:com.google.gson.stream/JsonScope", + "name": "JsonScope", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.stream", + "identity": { + "lang": "java", + "module": "com.google.gson.stream", + "symbol": "JsonScope" + }, + "source": { + "file": "com/google/gson/stream/JsonScope.java", + "span": [ + 25, + 51 + ] + }, + "height": 1.56, + "footprint": { + "width": 4.156, + "depth": 4.156 + }, + "metrics": { + "loc": 27, + "members": 10 + }, + "attributes": [ + { + "name": "CLOSED", + "value": "8" + }, + { + "name": "DANGLING_NAME", + "value": "4" + }, + { + "name": "EMPTY_ARRAY", + "value": "1" + }, + { + "name": "EMPTY_DOCUMENT", + "value": "6" + }, + { + "name": "EMPTY_OBJECT", + "value": "3" + }, + { + "name": "NONEMPTY_ARRAY", + "value": "2" + }, + { + "name": "NONEMPTY_DOCUMENT", + "value": "7" + }, + { + "name": "NONEMPTY_OBJECT", + "value": "5" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 25.075, + "y": 136.646 + } + }, + { + "id": "java:com.google.gson.stream/JsonToken", + "name": "JsonToken", + "kind": "enum", + "isStub": false, + "district": "java:com.google.gson.stream", + "identity": { + "lang": "java", + "module": "com.google.gson.stream", + "symbol": "JsonToken" + }, + "source": { + "file": "com/google/gson/stream/JsonToken.java", + "span": [ + 25, + 76 + ] + }, + "height": 2.099, + "footprint": { + "width": 4.457, + "depth": 4.457 + }, + "metrics": { + "loc": 52, + "members": 12 + }, + "attributes": [ + { + "name": "BEGIN_ARRAY", + "type": "JsonToken" + }, + { + "name": "BEGIN_OBJECT", + "type": "JsonToken" + }, + { + "name": "BOOLEAN", + "type": "JsonToken" + }, + { + "name": "END_ARRAY", + "type": "JsonToken" + }, + { + "name": "END_DOCUMENT", + "type": "JsonToken" + }, + { + "name": "END_OBJECT", + "type": "JsonToken" + }, + { + "name": "NAME", + "type": "JsonToken" + }, + { + "name": "NULL", + "type": "JsonToken" + }, + { + "name": "NUMBER", + "type": "JsonToken" + }, + { + "name": "STRING", + "type": "JsonToken" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 18.618, + "y": 136.646 + } + }, + { + "id": "java:com.google.gson.stream/JsonWriter", + "name": "JsonWriter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.stream", + "identity": { + "lang": "java", + "module": "com.google.gson.stream", + "symbol": "JsonWriter" + }, + "source": { + "file": "com/google/gson/stream/JsonWriter.java", + "span": [ + 162, + 836 + ] + }, + "height": 15.523, + "footprint": { + "width": 10.618, + "depth": 10.618 + }, + "metrics": { + "loc": 675, + "members": 93 + }, + "attributes": [ + { + "name": "HTML_SAFE_REPLACEMENT_CHARS", + "type": "String" + }, + { + "name": "REPLACEMENT_CHARS", + "type": "String" + }, + { + "name": "VALID_JSON_NUMBER_PATTERN", + "type": "Pattern" + }, + { + "name": "deferredName", + "type": "String" + }, + { + "name": "formattedColon", + "type": "String" + }, + { + "name": "formattedComma", + "type": "String" + }, + { + "name": "formattingStyle", + "type": "FormattingStyle" + }, + { + "name": "htmlSafe" + }, + { + "name": "out", + "type": "Writer" + }, + { + "name": "serializeNulls" + }, + { + "name": "stack" + }, + { + "name": "stackSize" + }, + { + "name": "strictness", + "type": "Strictness" + }, + { + "name": "usesEmptyNewlineAndIndent" + } + ], + "operations": [ + { + "signature": "(java.io.Writer)", + "parameters": [ + { + "name": "out", + "type": "Writer" + } + ] + }, + { + "signature": "alwaysCreatesValidJsonNumber(java.lang.Class)", + "parameters": [ + { + "name": "c", + "type": "Class" + } + ] + }, + { + "signature": "beforeName()", + "parameters": [] + }, + { + "signature": "beforeValue()", + "parameters": [] + }, + { + "signature": "beginArray()", + "parameters": [] + }, + { + "signature": "beginObject()", + "parameters": [] + }, + { + "signature": "close()", + "parameters": [] + }, + { + "signature": "closeScope(int,int,char)", + "parameters": [ + { + "name": "empty" + }, + { + "name": "nonempty" + }, + { + "name": "closeBracket" + } + ] + }, + { + "signature": "endArray()", + "parameters": [] + }, + { + "signature": "endObject()", + "parameters": [] + }, + { + "signature": "flush()", + "parameters": [] + }, + { + "signature": "getFormattingStyle()", + "parameters": [] + }, + { + "signature": "getSerializeNulls()", + "parameters": [] + }, + { + "signature": "getStrictness()", + "parameters": [] + }, + { + "signature": "isHtmlSafe()", + "parameters": [] + }, + { + "signature": "isLenient()", + "parameters": [] + }, + { + "signature": "jsonValue(java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "name(java.lang.String)", + "parameters": [ + { + "name": "name", + "type": "String" + } + ] + }, + { + "signature": "newline()", + "parameters": [] + }, + { + "signature": "nullValue()", + "parameters": [] + }, + { + "signature": "openScope(int,char)", + "parameters": [ + { + "name": "empty" + }, + { + "name": "openBracket" + } + ] + }, + { + "signature": "peek()", + "parameters": [] + }, + { + "signature": "push(int)", + "parameters": [ + { + "name": "newTop" + } + ] + }, + { + "signature": "replaceTop(int)", + "parameters": [ + { + "name": "topOfStack" + } + ] + }, + { + "signature": "setFormattingStyle(com.google.gson.FormattingStyle)", + "parameters": [ + { + "name": "formattingStyle", + "type": "FormattingStyle" + } + ] + }, + { + "signature": "setHtmlSafe(boolean)", + "parameters": [ + { + "name": "htmlSafe" + } + ] + }, + { + "signature": "setIndent(java.lang.String)", + "parameters": [ + { + "name": "indent", + "type": "String" + } + ] + }, + { + "signature": "setLenient(boolean)", + "parameters": [ + { + "name": "lenient" + } + ] + }, + { + "signature": "setSerializeNulls(boolean)", + "parameters": [ + { + "name": "serializeNulls" + } + ] + }, + { + "signature": "setStrictness(com.google.gson.Strictness)", + "parameters": [ + { + "name": "strictness", + "type": "Strictness" + } + ] + }, + { + "signature": "string(java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "value(boolean)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "value(double)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "value(float)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "value(java.lang.Boolean)", + "parameters": [ + { + "name": "value", + "type": "Boolean" + } + ] + }, + { + "signature": "value(java.lang.Number)", + "parameters": [ + { + "name": "value", + "type": "Number" + } + ] + }, + { + "signature": "value(java.lang.String)", + "parameters": [ + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "value(long)", + "parameters": [ + { + "name": "value" + } + ] + }, + { + "signature": "writeDeferredName()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 136.646 + } + }, + { + "id": "java:com.google.gson.stream/MalformedJsonException", + "name": "MalformedJsonException", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson.stream", + "identity": { + "lang": "java", + "module": "com.google.gson.stream", + "symbol": "MalformedJsonException" + }, + "source": { + "file": "com/google/gson/stream/MalformedJsonException.java", + "span": [ + 26, + 40 + ] + }, + "height": 1.302, + "footprint": { + "width": 3.994, + "depth": 3.994 + }, + "metrics": { + "loc": 15, + "members": 9 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "msg", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String,java.lang.Throwable)", + "parameters": [ + { + "name": "msg", + "type": "String" + }, + { + "name": "throwable", + "type": "Throwable" + } + ] + }, + { + "signature": "(java.lang.Throwable)", + "parameters": [ + { + "name": "throwable", + "type": "Throwable" + } + ] + } + ], + "position": { + "x": 6, + "y": 149.264 + } + }, + { + "id": "java:com.google.gson/ExclusionStrategy", + "name": "ExclusionStrategy", + "kind": "interface", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "ExclusionStrategy" + }, + "source": { + "file": "com/google/gson/ExclusionStrategy.java", + "span": [ + 94, + 111 + ] + }, + "height": 1.366, + "footprint": { + "width": 3.232, + "depth": 3.232 + }, + "metrics": { + "loc": 18, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "shouldSkipClass(java.lang.Class)", + "parameters": [ + { + "name": "clazz", + "type": "Class" + } + ] + }, + { + "signature": "shouldSkipField(com.google.gson.FieldAttributes)", + "parameters": [ + { + "name": "f", + "type": "FieldAttributes" + } + ] + } + ], + "position": { + "x": 19.531, + "y": 167.645 + } + }, + { + "id": "java:com.google.gson/FieldAttributes", + "name": "FieldAttributes", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "FieldAttributes" + }, + "source": { + "file": "com/google/gson/FieldAttributes.java", + "span": [ + 35, + 149 + ] + }, + "height": 3.456, + "footprint": { + "width": 4.734, + "depth": 4.734 + }, + "metrics": { + "loc": 115, + "members": 14 + }, + "attributes": [ + { + "name": "field", + "type": "Field" + } + ], + "operations": [ + { + "signature": "(java.lang.reflect.Field)", + "parameters": [ + { + "name": "f", + "type": "Field" + } + ] + }, + { + "signature": "getAnnotation(java.lang.Class)", + "parameters": [ + { + "name": "annotation", + "type": "Class" + } + ] + }, + { + "signature": "getAnnotations()", + "parameters": [] + }, + { + "signature": "getDeclaredClass()", + "parameters": [] + }, + { + "signature": "getDeclaredType()", + "parameters": [] + }, + { + "signature": "getDeclaringClass()", + "parameters": [] + }, + { + "signature": "getName()", + "parameters": [] + }, + { + "signature": "hasModifier(int)", + "parameters": [ + { + "name": "modifier" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 75.831, + "y": 158.258 + } + }, + { + "id": "java:com.google.gson/FieldNamingPolicy", + "name": "FieldNamingPolicy", + "kind": "enum", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "FieldNamingPolicy" + }, + "source": { + "file": "com/google/gson/FieldNamingPolicy.java", + "span": [ + 31, + 213 + ] + }, + "height": 4.922, + "footprint": { + "width": 8.053, + "depth": 8.053 + }, + "metrics": { + "loc": 183, + "members": 50 + }, + "attributes": [ + { + "name": "IDENTITY", + "type": "FieldNamingPolicy" + }, + { + "name": "LOWER_CASE_WITH_DASHES", + "type": "FieldNamingPolicy" + }, + { + "name": "LOWER_CASE_WITH_DOTS", + "type": "FieldNamingPolicy" + }, + { + "name": "LOWER_CASE_WITH_UNDERSCORES", + "type": "FieldNamingPolicy" + }, + { + "name": "UPPER_CAMEL_CASE", + "type": "FieldNamingPolicy" + }, + { + "name": "UPPER_CAMEL_CASE_WITH_SPACES", + "type": "FieldNamingPolicy" + }, + { + "name": "UPPER_CASE_WITH_UNDERSCORES", + "type": "FieldNamingPolicy" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "com.google.gson.FieldNamingPolicy()", + "parameters": [] + }, + { + "signature": "com.google.gson.FieldNamingPolicy()", + "parameters": [] + }, + { + "signature": "com.google.gson.FieldNamingPolicy()", + "parameters": [] + }, + { + "signature": "com.google.gson.FieldNamingPolicy()", + "parameters": [] + }, + { + "signature": "com.google.gson.FieldNamingPolicy()", + "parameters": [] + }, + { + "signature": "com.google.gson.FieldNamingPolicy()", + "parameters": [] + }, + { + "signature": "com.google.gson.FieldNamingPolicy()", + "parameters": [] + }, + { + "signature": "separateCamelCase(java.lang.String,char)", + "parameters": [ + { + "name": "name", + "type": "String" + }, + { + "name": "separator" + } + ] + }, + { + "signature": "translateName(java.lang.reflect.Field)", + "parameters": [ + { + "name": "f", + "type": "Field" + } + ] + }, + { + "signature": "translateName(java.lang.reflect.Field)", + "parameters": [ + { + "name": "f", + "type": "Field" + } + ] + }, + { + "signature": "translateName(java.lang.reflect.Field)", + "parameters": [ + { + "name": "f", + "type": "Field" + } + ] + }, + { + "signature": "translateName(java.lang.reflect.Field)", + "parameters": [ + { + "name": "f", + "type": "Field" + } + ] + }, + { + "signature": "translateName(java.lang.reflect.Field)", + "parameters": [ + { + "name": "f", + "type": "Field" + } + ] + }, + { + "signature": "translateName(java.lang.reflect.Field)", + "parameters": [ + { + "name": "f", + "type": "Field" + } + ] + }, + { + "signature": "translateName(java.lang.reflect.Field)", + "parameters": [ + { + "name": "f", + "type": "Field" + } + ] + }, + { + "signature": "upperCaseFirstLetter(java.lang.String)", + "parameters": [ + { + "name": "s", + "type": "String" + } + ] + } + ], + "position": { + "x": 107.348, + "y": 115.753 + } + }, + { + "id": "java:com.google.gson/FieldNamingStrategy", + "name": "FieldNamingStrategy", + "kind": "interface", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "FieldNamingStrategy" + }, + "source": { + "file": "com/google/gson/FieldNamingStrategy.java", + "span": [ + 34, + 56 + ] + }, + "height": 1.474, + "footprint": { + "width": 3.232, + "depth": 3.232 + }, + "metrics": { + "loc": 23, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "alternateNames(java.lang.reflect.Field)", + "parameters": [ + { + "name": "f", + "type": "Field" + } + ] + }, + { + "signature": "translateName(java.lang.reflect.Field)", + "parameters": [ + { + "name": "f", + "type": "Field" + } + ] + } + ], + "position": { + "x": 24.763, + "y": 167.645 + } + }, + { + "id": "java:com.google.gson/FormattingStyle", + "name": "FormattingStyle", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "FormattingStyle" + }, + "source": { + "file": "com/google/gson/FormattingStyle.java", + "span": [ + 39, + 156 + ] + }, + "height": 3.521, + "footprint": { + "width": 5.349, + "depth": 5.349 + }, + "metrics": { + "loc": 118, + "members": 19 + }, + "attributes": [ + { + "name": "COMPACT", + "type": "FormattingStyle" + }, + { + "name": "PRETTY", + "type": "FormattingStyle" + }, + { + "name": "indent", + "type": "String" + }, + { + "name": "newline", + "type": "String" + }, + { + "name": "spaceAfterSeparators" + } + ], + "operations": [ + { + "signature": "(java.lang.String,java.lang.String,boolean)", + "parameters": [ + { + "name": "newline", + "type": "String" + }, + { + "name": "indent", + "type": "String" + }, + { + "name": "spaceAfterSeparators" + } + ] + }, + { + "signature": "getIndent()", + "parameters": [] + }, + { + "signature": "getNewline()", + "parameters": [] + }, + { + "signature": "usesSpaceAfterSeparators()", + "parameters": [] + }, + { + "signature": "withIndent(java.lang.String)", + "parameters": [ + { + "name": "indent", + "type": "String" + } + ] + }, + { + "signature": "withNewline(java.lang.String)", + "parameters": [ + { + "name": "newline", + "type": "String" + } + ] + }, + { + "signature": "withSpaceAfterSeparators(boolean)", + "parameters": [ + { + "name": "spaceAfterSeparators" + } + ] + } + ], + "position": { + "x": 54.254, + "y": 158.258 + } + }, + { + "id": "java:com.google.gson/Gson", + "name": "Gson", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "Gson" + }, + "source": { + "file": "com/google/gson/Gson.java", + "span": [ + 156, + 1288 + ] + }, + "height": 25.391, + "footprint": { + "width": 13.092, + "depth": 13.092 + }, + "metrics": { + "loc": 1133, + "members": 147 + }, + "attributes": [ + { + "name": "JSON_NON_EXECUTABLE_PREFIX", + "type": "String", + "value": "\")]}'\\n\"" + }, + { + "name": "builderFactories", + "type": "List" + }, + { + "name": "builderHierarchyFactories", + "type": "List" + }, + { + "name": "complexMapKeySerialization" + }, + { + "name": "constructorConstructor", + "type": "ConstructorConstructor" + }, + { + "name": "datePattern", + "type": "String" + }, + { + "name": "dateStyle" + }, + { + "name": "excluder", + "type": "Excluder" + }, + { + "name": "factories", + "type": "List" + }, + { + "name": "fieldNamingStrategy", + "type": "FieldNamingStrategy" + }, + { + "name": "formattingStyle", + "type": "FormattingStyle" + }, + { + "name": "generateNonExecutableJson" + }, + { + "name": "htmlSafe" + }, + { + "name": "instanceCreators", + "type": "Map" + }, + { + "name": "jsonAdapterFactory", + "type": "JsonAdapterAnnotationTypeAdapterFactory" + }, + { + "name": "longSerializationPolicy", + "type": "LongSerializationPolicy" + }, + { + "name": "numberToNumberStrategy", + "type": "ToNumberStrategy" + }, + { + "name": "objectToNumberStrategy", + "type": "ToNumberStrategy" + }, + { + "name": "reflectionFilters", + "type": "List" + }, + { + "name": "serializeNulls" + }, + { + "name": "serializeSpecialFloatingPointValues" + }, + { + "name": "strictness", + "type": "Strictness" + }, + { + "name": "threadLocalAdapterResults", + "type": "ThreadLocal" + }, + { + "name": "timeStyle" + }, + { + "name": "typeTokenCache", + "type": "ConcurrentMap" + }, + { + "name": "useJdkUnsafe" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(com.google.gson.GsonBuilder)", + "parameters": [ + { + "name": "builder", + "type": "GsonBuilder" + } + ] + }, + { + "signature": "assertFullConsumption(java.lang.Object,com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "obj", + "type": "Object" + }, + { + "name": "reader", + "type": "JsonReader" + } + ] + }, + { + "signature": "excluder()", + "parameters": [] + }, + { + "signature": "fieldNamingStrategy()", + "parameters": [] + }, + { + "signature": "fromJson(com.google.gson.JsonElement,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "json", + "type": "JsonElement" + }, + { + "name": "typeOfT", + "type": "TypeToken" + } + ] + }, + { + "signature": "fromJson(com.google.gson.JsonElement,java.lang.Class)", + "parameters": [ + { + "name": "json", + "type": "JsonElement" + }, + { + "name": "classOfT", + "type": "Class" + } + ] + }, + { + "signature": "fromJson(com.google.gson.JsonElement,java.lang.reflect.Type)", + "parameters": [ + { + "name": "json", + "type": "JsonElement" + }, + { + "name": "typeOfT", + "type": "Type" + } + ] + }, + { + "signature": "fromJson(com.google.gson.stream.JsonReader,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "reader", + "type": "JsonReader" + }, + { + "name": "typeOfT", + "type": "TypeToken" + } + ] + }, + { + "signature": "fromJson(com.google.gson.stream.JsonReader,java.lang.reflect.Type)", + "parameters": [ + { + "name": "reader", + "type": "JsonReader" + }, + { + "name": "typeOfT", + "type": "Type" + } + ] + }, + { + "signature": "fromJson(java.io.Reader,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "json", + "type": "Reader" + }, + { + "name": "typeOfT", + "type": "TypeToken" + } + ] + }, + { + "signature": "fromJson(java.io.Reader,java.lang.Class)", + "parameters": [ + { + "name": "json", + "type": "Reader" + }, + { + "name": "classOfT", + "type": "Class" + } + ] + }, + { + "signature": "fromJson(java.io.Reader,java.lang.reflect.Type)", + "parameters": [ + { + "name": "json", + "type": "Reader" + }, + { + "name": "typeOfT", + "type": "Type" + } + ] + }, + { + "signature": "fromJson(java.lang.String,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "json", + "type": "String" + }, + { + "name": "typeOfT", + "type": "TypeToken" + } + ] + }, + { + "signature": "fromJson(java.lang.String,java.lang.Class)", + "parameters": [ + { + "name": "json", + "type": "String" + }, + { + "name": "classOfT", + "type": "Class" + } + ] + }, + { + "signature": "fromJson(java.lang.String,java.lang.reflect.Type)", + "parameters": [ + { + "name": "json", + "type": "String" + }, + { + "name": "typeOfT", + "type": "Type" + } + ] + }, + { + "signature": "getAdapter(com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "type", + "type": "TypeToken" + } + ] + }, + { + "signature": "getAdapter(java.lang.Class)", + "parameters": [ + { + "name": "type", + "type": "Class" + } + ] + }, + { + "signature": "getDelegateAdapter(com.google.gson.TypeAdapterFactory,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "skipPast", + "type": "TypeAdapterFactory" + }, + { + "name": "type", + "type": "TypeToken" + } + ] + }, + { + "signature": "htmlSafe()", + "parameters": [] + }, + { + "signature": "newBuilder()", + "parameters": [] + }, + { + "signature": "newJsonReader(java.io.Reader)", + "parameters": [ + { + "name": "reader", + "type": "Reader" + } + ] + }, + { + "signature": "newJsonWriter(java.io.Writer)", + "parameters": [ + { + "name": "writer", + "type": "Writer" + } + ] + }, + { + "signature": "serializeNulls()", + "parameters": [] + }, + { + "signature": "toJson(com.google.gson.JsonElement)", + "parameters": [ + { + "name": "jsonElement", + "type": "JsonElement" + } + ] + }, + { + "signature": "toJson(com.google.gson.JsonElement,com.google.gson.stream.JsonWriter)", + "parameters": [ + { + "name": "jsonElement", + "type": "JsonElement" + }, + { + "name": "writer", + "type": "JsonWriter" + } + ] + }, + { + "signature": "toJson(com.google.gson.JsonElement,java.lang.Appendable)", + "parameters": [ + { + "name": "jsonElement", + "type": "JsonElement" + }, + { + "name": "writer", + "type": "Appendable" + } + ] + }, + { + "signature": "toJson(java.lang.Object)", + "parameters": [ + { + "name": "src", + "type": "Object" + } + ] + }, + { + "signature": "toJson(java.lang.Object,java.lang.Appendable)", + "parameters": [ + { + "name": "src", + "type": "Object" + }, + { + "name": "writer", + "type": "Appendable" + } + ] + }, + { + "signature": "toJson(java.lang.Object,java.lang.reflect.Type)", + "parameters": [ + { + "name": "src", + "type": "Object" + }, + { + "name": "typeOfSrc", + "type": "Type" + } + ] + }, + { + "signature": "toJson(java.lang.Object,java.lang.reflect.Type,com.google.gson.stream.JsonWriter)", + "parameters": [ + { + "name": "src", + "type": "Object" + }, + { + "name": "typeOfSrc", + "type": "Type" + }, + { + "name": "writer", + "type": "JsonWriter" + } + ] + }, + { + "signature": "toJson(java.lang.Object,java.lang.reflect.Type,java.lang.Appendable)", + "parameters": [ + { + "name": "src", + "type": "Object" + }, + { + "name": "typeOfSrc", + "type": "Type" + }, + { + "name": "writer", + "type": "Appendable" + } + ] + }, + { + "signature": "toJsonTree(java.lang.Object)", + "parameters": [ + { + "name": "src", + "type": "Object" + } + ] + }, + { + "signature": "toJsonTree(java.lang.Object,java.lang.reflect.Type)", + "parameters": [ + { + "name": "src", + "type": "Object" + }, + { + "name": "typeOfSrc", + "type": "Type" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 68.047, + "y": 115.753 + } + }, + { + "id": "java:com.google.gson/Gson.FutureTypeAdapter", + "name": "FutureTypeAdapter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "Gson.FutureTypeAdapter" + }, + "source": { + "file": "com/google/gson/Gson.java", + "span": [ + 1239, + 1276 + ] + }, + "height": 1.797, + "footprint": { + "width": 4.598, + "depth": 4.598 + }, + "metrics": { + "loc": 38, + "members": 13 + }, + "attributes": [ + { + "name": "delegate", + "type": "TypeAdapter" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "delegate()", + "parameters": [] + }, + { + "signature": "getSerializationDelegate()", + "parameters": [] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "setDelegate(com.google.gson.TypeAdapter)", + "parameters": [ + { + "name": "typeAdapter", + "type": "TypeAdapter" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Object)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Object" + } + ] + } + ], + "position": { + "x": 82.565, + "y": 158.258 + } + }, + { + "id": "java:com.google.gson/GsonBuilder", + "name": "GsonBuilder", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "GsonBuilder" + }, + "source": { + "file": "com/google/gson/GsonBuilder.java", + "span": [ + 93, + 1077 + ] + }, + "height": 22.202, + "footprint": { + "width": 12.016, + "depth": 12.016 + }, + "metrics": { + "loc": 985, + "members": 122 + }, + "attributes": [ + { + "name": "DEFAULT", + "type": "GsonBuilder" + }, + { + "name": "DEFAULT_COMPLEX_MAP_KEYS", + "value": "false" + }, + { + "name": "DEFAULT_CONSTRUCTOR_CONSTRUCTOR", + "type": "ConstructorConstructor" + }, + { + "name": "DEFAULT_DATE_PATTERN", + "type": "String", + "value": "null" + }, + { + "name": "DEFAULT_ESCAPE_HTML", + "value": "true" + }, + { + "name": "DEFAULT_FIELD_NAMING_STRATEGY", + "type": "FieldNamingStrategy", + "value": "FieldNamingPolicy.IDENTITY" + }, + { + "name": "DEFAULT_FORMATTING_STYLE", + "type": "FormattingStyle" + }, + { + "name": "DEFAULT_JSON_ADAPTER_ANNOTATION_TYPE_ADAPTER_FACTORY", + "type": "JsonAdapterAnnotationTypeAdapterFactory" + }, + { + "name": "DEFAULT_JSON_NON_EXECUTABLE", + "value": "false" + }, + { + "name": "DEFAULT_NUMBER_TO_NUMBER_STRATEGY", + "type": "ToNumberStrategy", + "value": "ToNumberPolicy.LAZILY_PARSED_NUMBER" + }, + { + "name": "DEFAULT_OBJECT_TO_NUMBER_STRATEGY", + "type": "ToNumberStrategy", + "value": "ToNumberPolicy.DOUBLE" + }, + { + "name": "DEFAULT_SERIALIZE_NULLS", + "value": "false" + }, + { + "name": "DEFAULT_SPECIALIZE_FLOAT_VALUES", + "value": "false" + }, + { + "name": "DEFAULT_STRICTNESS", + "type": "Strictness", + "value": "null" + }, + { + "name": "DEFAULT_TYPE_ADAPTER_FACTORIES", + "type": "List" + }, + { + "name": "DEFAULT_USE_JDK_UNSAFE", + "value": "true" + }, + { + "name": "complexMapKeySerialization" + }, + { + "name": "datePattern", + "type": "String" + }, + { + "name": "dateStyle" + }, + { + "name": "escapeHtmlChars" + }, + { + "name": "excluder", + "type": "Excluder" + }, + { + "name": "factories", + "type": "List" + }, + { + "name": "fieldNamingPolicy", + "type": "FieldNamingStrategy" + }, + { + "name": "formattingStyle", + "type": "FormattingStyle" + }, + { + "name": "generateNonExecutableJson" + }, + { + "name": "hierarchyFactories", + "type": "List" + }, + { + "name": "instanceCreators", + "type": "Map" + }, + { + "name": "longSerializationPolicy", + "type": "LongSerializationPolicy" + }, + { + "name": "numberToNumberStrategy", + "type": "ToNumberStrategy" + }, + { + "name": "objectToNumberStrategy", + "type": "ToNumberStrategy" + }, + { + "name": "reflectionFilters", + "type": "Deque" + }, + { + "name": "serializeNulls" + }, + { + "name": "serializeSpecialFloatingPointValues" + }, + { + "name": "strictness", + "type": "Strictness" + }, + { + "name": "timeStyle" + }, + { + "name": "useJdkUnsafe" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(com.google.gson.Gson)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + } + ] + }, + { + "signature": "addDateTypeAdapters(java.util.List)", + "parameters": [ + { + "name": "factories", + "type": "List" + } + ] + }, + { + "signature": "addDeserializationExclusionStrategy(com.google.gson.ExclusionStrategy)", + "parameters": [ + { + "name": "strategy", + "type": "ExclusionStrategy" + } + ] + }, + { + "signature": "addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)", + "parameters": [ + { + "name": "filter", + "type": "ReflectionAccessFilter" + } + ] + }, + { + "signature": "addSerializationExclusionStrategy(com.google.gson.ExclusionStrategy)", + "parameters": [ + { + "name": "strategy", + "type": "ExclusionStrategy" + } + ] + }, + { + "signature": "addUserDefinedAdapters(java.util.List)", + "parameters": [ + { + "name": "all", + "type": "List" + } + ] + }, + { + "signature": "checkDateFormatStyle(int)", + "parameters": [ + { + "name": "style" + } + ] + }, + { + "signature": "create()", + "parameters": [] + }, + { + "signature": "createFactories(com.google.gson.internal.ConstructorConstructor,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)", + "parameters": [ + { + "name": "constructorConstructor", + "type": "ConstructorConstructor" + }, + { + "name": "jsonAdapterFactory", + "type": "JsonAdapterAnnotationTypeAdapterFactory" + } + ] + }, + { + "signature": "disableHtmlEscaping()", + "parameters": [] + }, + { + "signature": "disableInnerClassSerialization()", + "parameters": [] + }, + { + "signature": "disableJdkUnsafe()", + "parameters": [] + }, + { + "signature": "doubleAdapter()", + "parameters": [] + }, + { + "signature": "enableComplexMapKeySerialization()", + "parameters": [] + }, + { + "signature": "excludeFieldsWithModifiers(int[])", + "parameters": [ + { + "name": "modifiers" + } + ] + }, + { + "signature": "excludeFieldsWithoutExposeAnnotation()", + "parameters": [] + }, + { + "signature": "floatAdapter()", + "parameters": [] + }, + { + "signature": "generateNonExecutableJson()", + "parameters": [] + }, + { + "signature": "hasNonOverridableAdapter(java.lang.reflect.Type)", + "parameters": [ + { + "name": "type", + "type": "Type" + } + ] + }, + { + "signature": "newImmutableList(java.util.Collection)", + "parameters": [ + { + "name": "collection", + "type": "Collection" + } + ] + }, + { + "signature": "registerTypeAdapter(java.lang.reflect.Type,java.lang.Object)", + "parameters": [ + { + "name": "type", + "type": "Type" + }, + { + "name": "typeAdapter", + "type": "Object" + } + ] + }, + { + "signature": "registerTypeAdapterFactory(com.google.gson.TypeAdapterFactory)", + "parameters": [ + { + "name": "factory", + "type": "TypeAdapterFactory" + } + ] + }, + { + "signature": "registerTypeHierarchyAdapter(java.lang.Class,java.lang.Object)", + "parameters": [ + { + "name": "baseType", + "type": "Class" + }, + { + "name": "typeAdapter", + "type": "Object" + } + ] + }, + { + "signature": "serializeNulls()", + "parameters": [] + }, + { + "signature": "serializeSpecialFloatingPointValues()", + "parameters": [] + }, + { + "signature": "setDateFormat(int)", + "parameters": [ + { + "name": "dateStyle" + } + ] + }, + { + "signature": "setDateFormat(int,int)", + "parameters": [ + { + "name": "dateStyle" + }, + { + "name": "timeStyle" + } + ] + }, + { + "signature": "setDateFormat(java.lang.String)", + "parameters": [ + { + "name": "pattern", + "type": "String" + } + ] + }, + { + "signature": "setExclusionStrategies(com.google.gson.ExclusionStrategy[])", + "parameters": [ + { + "name": "strategies", + "type": "ExclusionStrategy" + } + ] + }, + { + "signature": "setFieldNamingPolicy(com.google.gson.FieldNamingPolicy)", + "parameters": [ + { + "name": "namingConvention", + "type": "FieldNamingPolicy" + } + ] + }, + { + "signature": "setFieldNamingStrategy(com.google.gson.FieldNamingStrategy)", + "parameters": [ + { + "name": "fieldNamingStrategy", + "type": "FieldNamingStrategy" + } + ] + }, + { + "signature": "setFormattingStyle(com.google.gson.FormattingStyle)", + "parameters": [ + { + "name": "formattingStyle", + "type": "FormattingStyle" + } + ] + }, + { + "signature": "setLenient()", + "parameters": [] + }, + { + "signature": "setLongSerializationPolicy(com.google.gson.LongSerializationPolicy)", + "parameters": [ + { + "name": "serializationPolicy", + "type": "LongSerializationPolicy" + } + ] + }, + { + "signature": "setNumberToNumberStrategy(com.google.gson.ToNumberStrategy)", + "parameters": [ + { + "name": "numberToNumberStrategy", + "type": "ToNumberStrategy" + } + ] + }, + { + "signature": "setObjectToNumberStrategy(com.google.gson.ToNumberStrategy)", + "parameters": [ + { + "name": "objectToNumberStrategy", + "type": "ToNumberStrategy" + } + ] + }, + { + "signature": "setPrettyPrinting()", + "parameters": [] + }, + { + "signature": "setStrictness(com.google.gson.Strictness)", + "parameters": [ + { + "name": "strictness", + "type": "Strictness" + } + ] + }, + { + "signature": "setVersion(double)", + "parameters": [ + { + "name": "version" + } + ] + } + ], + "position": { + "x": 83.139, + "y": 115.753 + } + }, + { + "id": "java:com.google.gson/InstanceCreator", + "name": "InstanceCreator", + "kind": "interface", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "InstanceCreator" + }, + "source": { + "file": "com/google/gson/InstanceCreator.java", + "span": [ + 80, + 93 + ] + }, + "height": 1.28, + "footprint": { + "width": 2.73, + "depth": 2.73 + }, + "metrics": { + "loc": 14, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "createInstance(java.lang.reflect.Type)", + "parameters": [ + { + "name": "type", + "type": "Type" + } + ] + } + ], + "position": { + "x": 55.685, + "y": 167.645 + } + }, + { + "id": "java:com.google.gson/JsonArray", + "name": "JsonArray", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "JsonArray" + }, + "source": { + "file": "com/google/gson/JsonArray.java", + "span": [ + 42, + 436 + ] + }, + "height": 9.49, + "footprint": { + "width": 8.193, + "depth": 8.193 + }, + "metrics": { + "loc": 395, + "members": 52 + }, + "attributes": [ + { + "name": "elements", + "type": "ArrayList" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(int)", + "parameters": [ + { + "name": "capacity" + } + ] + }, + { + "signature": "add(com.google.gson.JsonElement)", + "parameters": [ + { + "name": "element", + "type": "JsonElement" + } + ] + }, + { + "signature": "add(java.lang.Boolean)", + "parameters": [ + { + "name": "bool", + "type": "Boolean" + } + ] + }, + { + "signature": "add(java.lang.Character)", + "parameters": [ + { + "name": "character", + "type": "Character" + } + ] + }, + { + "signature": "add(java.lang.Number)", + "parameters": [ + { + "name": "number", + "type": "Number" + } + ] + }, + { + "signature": "add(java.lang.String)", + "parameters": [ + { + "name": "string", + "type": "String" + } + ] + }, + { + "signature": "addAll(com.google.gson.JsonArray)", + "parameters": [ + { + "name": "array", + "type": "JsonArray" + } + ] + }, + { + "signature": "asList()", + "parameters": [] + }, + { + "signature": "contains(com.google.gson.JsonElement)", + "parameters": [ + { + "name": "element", + "type": "JsonElement" + } + ] + }, + { + "signature": "deepCopy()", + "parameters": [] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "o", + "type": "Object" + } + ] + }, + { + "signature": "get(int)", + "parameters": [ + { + "name": "i" + } + ] + }, + { + "signature": "getAsBigDecimal()", + "parameters": [] + }, + { + "signature": "getAsBigInteger()", + "parameters": [] + }, + { + "signature": "getAsBoolean()", + "parameters": [] + }, + { + "signature": "getAsByte()", + "parameters": [] + }, + { + "signature": "getAsCharacter()", + "parameters": [] + }, + { + "signature": "getAsDouble()", + "parameters": [] + }, + { + "signature": "getAsFloat()", + "parameters": [] + }, + { + "signature": "getAsInt()", + "parameters": [] + }, + { + "signature": "getAsLong()", + "parameters": [] + }, + { + "signature": "getAsNumber()", + "parameters": [] + }, + { + "signature": "getAsShort()", + "parameters": [] + }, + { + "signature": "getAsSingleElement()", + "parameters": [] + }, + { + "signature": "getAsString()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "isEmpty()", + "parameters": [] + }, + { + "signature": "iterator()", + "parameters": [] + }, + { + "signature": "remove(com.google.gson.JsonElement)", + "parameters": [ + { + "name": "element", + "type": "JsonElement" + } + ] + }, + { + "signature": "remove(int)", + "parameters": [ + { + "name": "index" + } + ] + }, + { + "signature": "set(int,com.google.gson.JsonElement)", + "parameters": [ + { + "name": "index" + }, + { + "name": "element", + "type": "JsonElement" + } + ] + }, + { + "signature": "size()", + "parameters": [] + } + ], + "position": { + "x": 97.155, + "y": 115.753 + } + }, + { + "id": "java:com.google.gson/JsonDeserializationContext", + "name": "JsonDeserializationContext", + "kind": "interface", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "JsonDeserializationContext" + }, + "source": { + "file": "com/google/gson/JsonDeserializationContext.java", + "span": [ + 28, + 44 + ] + }, + "height": 1.345, + "footprint": { + "width": 2.997, + "depth": 2.997 + }, + "metrics": { + "loc": 17, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "deserialize(com.google.gson.JsonElement,java.lang.reflect.Type)", + "parameters": [ + { + "name": "json", + "type": "JsonElement" + }, + { + "name": "typeOfT", + "type": "Type" + } + ] + } + ], + "position": { + "x": 45.691, + "y": 167.645 + } + }, + { + "id": "java:com.google.gson/JsonDeserializer", + "name": "JsonDeserializer", + "kind": "interface", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "JsonDeserializer" + }, + "source": { + "file": "com/google/gson/JsonDeserializer.java", + "span": [ + 77, + 96 + ] + }, + "height": 1.409, + "footprint": { + "width": 3.232, + "depth": 3.232 + }, + "metrics": { + "loc": 20, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext)", + "parameters": [ + { + "name": "json", + "type": "JsonElement" + }, + { + "name": "typeOfT", + "type": "Type" + }, + { + "name": "context", + "type": "JsonDeserializationContext" + } + ] + } + ], + "position": { + "x": 29.995, + "y": 167.645 + } + }, + { + "id": "java:com.google.gson/JsonElement", + "name": "JsonElement", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "JsonElement" + }, + "source": { + "file": "com/google/gson/JsonElement.java", + "span": [ + 96, + 434 + ] + }, + "height": 8.283, + "footprint": { + "width": 6.087, + "depth": 6.087 + }, + "metrics": { + "loc": 339, + "members": 26 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "deepCopy()", + "parameters": [] + }, + { + "signature": "getAsBigDecimal()", + "parameters": [] + }, + { + "signature": "getAsBigInteger()", + "parameters": [] + }, + { + "signature": "getAsBoolean()", + "parameters": [] + }, + { + "signature": "getAsByte()", + "parameters": [] + }, + { + "signature": "getAsCharacter()", + "parameters": [] + }, + { + "signature": "getAsDouble()", + "parameters": [] + }, + { + "signature": "getAsFloat()", + "parameters": [] + }, + { + "signature": "getAsInt()", + "parameters": [] + }, + { + "signature": "getAsJsonArray()", + "parameters": [] + }, + { + "signature": "getAsJsonNull()", + "parameters": [] + }, + { + "signature": "getAsJsonObject()", + "parameters": [] + }, + { + "signature": "getAsJsonPrimitive()", + "parameters": [] + }, + { + "signature": "getAsLong()", + "parameters": [] + }, + { + "signature": "getAsNumber()", + "parameters": [] + }, + { + "signature": "getAsShort()", + "parameters": [] + }, + { + "signature": "getAsString()", + "parameters": [] + }, + { + "signature": "isJsonArray()", + "parameters": [] + }, + { + "signature": "isJsonNull()", + "parameters": [] + }, + { + "signature": "isJsonObject()", + "parameters": [] + }, + { + "signature": "isJsonPrimitive()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 38.08, + "y": 158.258 + } + }, + { + "id": "java:com.google.gson/JsonIOException", + "name": "JsonIOException", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "JsonIOException" + }, + "source": { + "file": "com/google/gson/JsonIOException.java", + "span": [ + 25, + 45 + ] + }, + "height": 1.431, + "footprint": { + "width": 3.994, + "depth": 3.994 + }, + "metrics": { + "loc": 21, + "members": 9 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "msg", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String,java.lang.Throwable)", + "parameters": [ + { + "name": "msg", + "type": "String" + }, + { + "name": "cause", + "type": "Throwable" + } + ] + }, + { + "signature": "(java.lang.Throwable)", + "parameters": [ + { + "name": "cause", + "type": "Throwable" + } + ] + } + ], + "position": { + "x": 95.319, + "y": 158.258 + } + }, + { + "id": "java:com.google.gson/JsonNull", + "name": "JsonNull", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "JsonNull" + }, + "source": { + "file": "com/google/gson/JsonNull.java", + "span": [ + 26, + 65 + ] + }, + "height": 1.84, + "footprint": { + "width": 3.641, + "depth": 3.641 + }, + "metrics": { + "loc": 40, + "members": 7 + }, + "attributes": [ + { + "name": "INSTANCE", + "type": "JsonNull" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "deepCopy()", + "parameters": [] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "other", + "type": "Object" + } + ] + }, + { + "signature": "hashCode()", + "parameters": [] + } + ], + "position": { + "x": 3, + "y": 167.645 + } + }, + { + "id": "java:com.google.gson/JsonObject", + "name": "JsonObject", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "JsonObject" + }, + "source": { + "file": "com/google/gson/JsonObject.java", + "span": [ + 40, + 259 + ] + }, + "height": 5.719, + "footprint": { + "width": 7.387, + "depth": 7.387 + }, + "metrics": { + "loc": 220, + "members": 41 + }, + "attributes": [ + { + "name": "members", + "type": "LinkedTreeMap" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "add(java.lang.String,com.google.gson.JsonElement)", + "parameters": [ + { + "name": "property", + "type": "String" + }, + { + "name": "value", + "type": "JsonElement" + } + ] + }, + { + "signature": "addProperty(java.lang.String,java.lang.Boolean)", + "parameters": [ + { + "name": "property", + "type": "String" + }, + { + "name": "value", + "type": "Boolean" + } + ] + }, + { + "signature": "addProperty(java.lang.String,java.lang.Character)", + "parameters": [ + { + "name": "property", + "type": "String" + }, + { + "name": "value", + "type": "Character" + } + ] + }, + { + "signature": "addProperty(java.lang.String,java.lang.Number)", + "parameters": [ + { + "name": "property", + "type": "String" + }, + { + "name": "value", + "type": "Number" + } + ] + }, + { + "signature": "addProperty(java.lang.String,java.lang.String)", + "parameters": [ + { + "name": "property", + "type": "String" + }, + { + "name": "value", + "type": "String" + } + ] + }, + { + "signature": "asMap()", + "parameters": [] + }, + { + "signature": "deepCopy()", + "parameters": [] + }, + { + "signature": "entrySet()", + "parameters": [] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "o", + "type": "Object" + } + ] + }, + { + "signature": "get(java.lang.String)", + "parameters": [ + { + "name": "memberName", + "type": "String" + } + ] + }, + { + "signature": "getAsJsonArray(java.lang.String)", + "parameters": [ + { + "name": "memberName", + "type": "String" + } + ] + }, + { + "signature": "getAsJsonObject(java.lang.String)", + "parameters": [ + { + "name": "memberName", + "type": "String" + } + ] + }, + { + "signature": "getAsJsonPrimitive(java.lang.String)", + "parameters": [ + { + "name": "memberName", + "type": "String" + } + ] + }, + { + "signature": "has(java.lang.String)", + "parameters": [ + { + "name": "memberName", + "type": "String" + } + ] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "isEmpty()", + "parameters": [] + }, + { + "signature": "keySet()", + "parameters": [] + }, + { + "signature": "remove(java.lang.String)", + "parameters": [ + { + "name": "property", + "type": "String" + } + ] + }, + { + "signature": "size()", + "parameters": [] + } + ], + "position": { + "x": 3, + "y": 158.258 + } + }, + { + "id": "java:com.google.gson/JsonParseException", + "name": "JsonParseException", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "JsonParseException" + }, + "source": { + "file": "com/google/gson/JsonParseException.java", + "span": [ + 32, + 64 + ] + }, + "height": 1.69, + "footprint": { + "width": 3.994, + "depth": 3.994 + }, + "metrics": { + "loc": 33, + "members": 9 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "-4086729973971783390" + } + ], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "msg", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String,java.lang.Throwable)", + "parameters": [ + { + "name": "msg", + "type": "String" + }, + { + "name": "cause", + "type": "Throwable" + } + ] + }, + { + "signature": "(java.lang.Throwable)", + "parameters": [ + { + "name": "cause", + "type": "Throwable" + } + ] + } + ], + "position": { + "x": 101.313, + "y": 158.258 + } + }, + { + "id": "java:com.google.gson/JsonParser", + "name": "JsonParser", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "JsonParser" + }, + "source": { + "file": "com/google/gson/JsonParser.java", + "span": [ + 73, + 178 + ] + }, + "height": 3.262, + "footprint": { + "width": 5.114, + "depth": 5.114 + }, + "metrics": { + "loc": 106, + "members": 17 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "parse(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "json", + "type": "JsonReader" + } + ] + }, + { + "signature": "parse(java.io.Reader)", + "parameters": [ + { + "name": "json", + "type": "Reader" + } + ] + }, + { + "signature": "parse(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "parseReader(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "reader", + "type": "JsonReader" + } + ] + }, + { + "signature": "parseReader(java.io.Reader)", + "parameters": [ + { + "name": "reader", + "type": "Reader" + } + ] + }, + { + "signature": "parseString(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + } + ], + "position": { + "x": 61.603, + "y": 158.258 + } + }, + { + "id": "java:com.google.gson/JsonPrimitive", + "name": "JsonPrimitive", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "JsonPrimitive" + }, + "source": { + "file": "com/google/gson/JsonPrimitive.java", + "span": [ + 35, + 353 + ] + }, + "height": 7.852, + "footprint": { + "width": 7.23, + "depth": 7.23 + }, + "metrics": { + "loc": 319, + "members": 39 + }, + "attributes": [ + { + "name": "value", + "type": "Object" + } + ], + "operations": [ + { + "signature": "(java.lang.Boolean)", + "parameters": [ + { + "name": "bool", + "type": "Boolean" + } + ] + }, + { + "signature": "(java.lang.Character)", + "parameters": [ + { + "name": "c", + "type": "Character" + } + ] + }, + { + "signature": "(java.lang.Number)", + "parameters": [ + { + "name": "number", + "type": "Number" + } + ] + }, + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "string", + "type": "String" + } + ] + }, + { + "signature": "deepCopy()", + "parameters": [] + }, + { + "signature": "equals(java.lang.Object)", + "parameters": [ + { + "name": "obj", + "type": "Object" + } + ] + }, + { + "signature": "getAsBigDecimal()", + "parameters": [] + }, + { + "signature": "getAsBigInteger()", + "parameters": [] + }, + { + "signature": "getAsBoolean()", + "parameters": [] + }, + { + "signature": "getAsByte()", + "parameters": [] + }, + { + "signature": "getAsCharacter()", + "parameters": [] + }, + { + "signature": "getAsDouble()", + "parameters": [] + }, + { + "signature": "getAsFloat()", + "parameters": [] + }, + { + "signature": "getAsInt()", + "parameters": [] + }, + { + "signature": "getAsLong()", + "parameters": [] + }, + { + "signature": "getAsNumber()", + "parameters": [] + }, + { + "signature": "getAsShort()", + "parameters": [] + }, + { + "signature": "getAsString()", + "parameters": [] + }, + { + "signature": "hashCode()", + "parameters": [] + }, + { + "signature": "hashOfDoubleValue(double)", + "parameters": [ + { + "name": "doubleValue" + } + ] + }, + { + "signature": "isBoolean()", + "parameters": [] + }, + { + "signature": "isIntegral(com.google.gson.JsonPrimitive)", + "parameters": [ + { + "name": "primitive", + "type": "JsonPrimitive" + } + ] + }, + { + "signature": "isNumber()", + "parameters": [] + }, + { + "signature": "isString()", + "parameters": [] + } + ], + "position": { + "x": 12.387, + "y": 158.258 + } + }, + { + "id": "java:com.google.gson/JsonSerializationContext", + "name": "JsonSerializationContext", + "kind": "interface", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "JsonSerializationContext" + }, + "source": { + "file": "com/google/gson/JsonSerializationContext.java", + "span": [ + 28, + 49 + ] + }, + "height": 1.452, + "footprint": { + "width": 3.445, + "depth": 3.445 + }, + "metrics": { + "loc": 22, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "serialize(java.lang.Object)", + "parameters": [ + { + "name": "src", + "type": "Object" + } + ] + }, + { + "signature": "serialize(java.lang.Object,java.lang.reflect.Type)", + "parameters": [ + { + "name": "src", + "type": "Object" + }, + { + "name": "typeOfSrc", + "type": "Type" + } + ] + } + ], + "position": { + "x": 8.641, + "y": 167.645 + } + }, + { + "id": "java:com.google.gson/JsonSerializer", + "name": "JsonSerializer", + "kind": "interface", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "JsonSerializer" + }, + "source": { + "file": "com/google/gson/JsonSerializer.java", + "span": [ + 75, + 92 + ] + }, + "height": 1.366, + "footprint": { + "width": 3.232, + "depth": 3.232 + }, + "metrics": { + "loc": 18, + "members": 5 + }, + "attributes": [], + "operations": [ + { + "signature": "serialize(java.lang.Object,java.lang.reflect.Type,com.google.gson.JsonSerializationContext)", + "parameters": [ + { + "name": "src", + "type": "Object" + }, + { + "name": "typeOfSrc", + "type": "Type" + }, + { + "name": "context", + "type": "JsonSerializationContext" + } + ] + } + ], + "position": { + "x": 35.227, + "y": 167.645 + } + }, + { + "id": "java:com.google.gson/JsonStreamParser", + "name": "JsonStreamParser", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "JsonStreamParser" + }, + "source": { + "file": "com/google/gson/JsonStreamParser.java", + "span": [ + 51, + 125 + ] + }, + "height": 2.594, + "footprint": { + "width": 4.156, + "depth": 4.156 + }, + "metrics": { + "loc": 75, + "members": 10 + }, + "attributes": [ + { + "name": "lock", + "type": "Object" + }, + { + "name": "parser", + "type": "JsonReader" + } + ], + "operations": [ + { + "signature": "(java.io.Reader)", + "parameters": [ + { + "name": "reader", + "type": "Reader" + } + ] + }, + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "hasNext()", + "parameters": [] + }, + { + "signature": "next()", + "parameters": [] + }, + { + "signature": "remove()", + "parameters": [] + } + ], + "position": { + "x": 89.163, + "y": 158.258 + } + }, + { + "id": "java:com.google.gson/JsonSyntaxException", + "name": "JsonSyntaxException", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "JsonSyntaxException" + }, + "source": { + "file": "com/google/gson/JsonSyntaxException.java", + "span": [ + 24, + 45 + ] + }, + "height": 1.452, + "footprint": { + "width": 3.994, + "depth": 3.994 + }, + "metrics": { + "loc": 22, + "members": 9 + }, + "attributes": [ + { + "name": "serialVersionUID", + "value": "1" + } + ], + "operations": [ + { + "signature": "(java.lang.String)", + "parameters": [ + { + "name": "msg", + "type": "String" + } + ] + }, + { + "signature": "(java.lang.String,java.lang.Throwable)", + "parameters": [ + { + "name": "msg", + "type": "String" + }, + { + "name": "cause", + "type": "Throwable" + } + ] + }, + { + "signature": "(java.lang.Throwable)", + "parameters": [ + { + "name": "cause", + "type": "Throwable" + } + ] + } + ], + "position": { + "x": 107.307, + "y": 158.258 + } + }, + { + "id": "java:com.google.gson/LongSerializationPolicy", + "name": "LongSerializationPolicy", + "kind": "enum", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "LongSerializationPolicy" + }, + "source": { + "file": "com/google/gson/LongSerializationPolicy.java", + "span": [ + 29, + 84 + ] + }, + "height": 2.185, + "footprint": { + "width": 5.114, + "depth": 5.114 + }, + "metrics": { + "loc": 56, + "members": 17 + }, + "attributes": [ + { + "name": "DEFAULT", + "type": "LongSerializationPolicy" + }, + { + "name": "STRING", + "type": "LongSerializationPolicy" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "com.google.gson.LongSerializationPolicy()", + "parameters": [] + }, + { + "signature": "com.google.gson.LongSerializationPolicy()", + "parameters": [] + }, + { + "signature": "serialize(java.lang.Long)", + "parameters": [ + { + "name": "value", + "type": "Long" + } + ] + }, + { + "signature": "serialize(java.lang.Long)", + "parameters": [ + { + "name": "value", + "type": "Long" + } + ] + }, + { + "signature": "serialize(java.lang.Long)", + "parameters": [ + { + "name": "value", + "type": "Long" + } + ] + }, + { + "signature": "typeAdapter()", + "parameters": [] + }, + { + "signature": "typeAdapter()", + "parameters": [] + }, + { + "signature": "typeAdapter()", + "parameters": [] + } + ], + "position": { + "x": 68.717, + "y": 158.258 + } + }, + { + "id": "java:com.google.gson/ReflectionAccessFilter", + "name": "ReflectionAccessFilter", + "kind": "interface", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "ReflectionAccessFilter" + }, + "source": { + "file": "com/google/gson/ReflectionAccessFilter.java", + "span": [ + 45, + 228 + ] + }, + "height": 4.943, + "footprint": { + "width": 6.184, + "depth": 6.184 + }, + "metrics": { + "loc": 184, + "members": 27 + }, + "attributes": [ + { + "name": "BLOCK_ALL_ANDROID", + "type": "ReflectionAccessFilter" + }, + { + "name": "BLOCK_ALL_JAVA", + "type": "ReflectionAccessFilter" + }, + { + "name": "BLOCK_ALL_PLATFORM", + "type": "ReflectionAccessFilter" + }, + { + "name": "BLOCK_INACCESSIBLE_JAVA", + "type": "ReflectionAccessFilter" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "check(java.lang.Class)", + "parameters": [ + { + "name": "rawClass", + "type": "Class" + } + ] + }, + { + "signature": "check(java.lang.Class)", + "parameters": [ + { + "name": "rawClass", + "type": "Class" + } + ] + }, + { + "signature": "check(java.lang.Class)", + "parameters": [ + { + "name": "rawClass", + "type": "Class" + } + ] + }, + { + "signature": "check(java.lang.Class)", + "parameters": [ + { + "name": "rawClass", + "type": "Class" + } + ] + }, + { + "signature": "check(java.lang.Class)", + "parameters": [ + { + "name": "rawClass", + "type": "Class" + } + ] + }, + { + "signature": "com.google.gson.ReflectionAccessFilter()", + "parameters": [] + }, + { + "signature": "com.google.gson.ReflectionAccessFilter()", + "parameters": [] + }, + { + "signature": "com.google.gson.ReflectionAccessFilter()", + "parameters": [] + }, + { + "signature": "com.google.gson.ReflectionAccessFilter()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 29.896, + "y": 158.258 + } + }, + { + "id": "java:com.google.gson/ReflectionAccessFilter.FilterResult", + "name": "FilterResult", + "kind": "enum", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "ReflectionAccessFilter.FilterResult" + }, + "source": { + "file": "com/google/gson/ReflectionAccessFilter.java", + "span": [ + 51, + 90 + ] + }, + "height": 1.84, + "footprint": { + "width": 3.445, + "depth": 3.445 + }, + "metrics": { + "loc": 40, + "members": 6 + }, + "attributes": [ + { + "name": "ALLOW", + "type": "FilterResult" + }, + { + "name": "BLOCK_ALL", + "type": "FilterResult" + }, + { + "name": "BLOCK_INACCESSIBLE", + "type": "FilterResult" + }, + { + "name": "INDECISIVE", + "type": "FilterResult" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 14.086, + "y": 167.645 + } + }, + { + "id": "java:com.google.gson/Strictness", + "name": "Strictness", + "kind": "enum", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "Strictness" + }, + "source": { + "file": "com/google/gson/Strictness.java", + "span": [ + 20, + 29 + ] + }, + "height": 1.194, + "footprint": { + "width": 3.232, + "depth": 3.232 + }, + "metrics": { + "loc": 10, + "members": 5 + }, + "attributes": [ + { + "name": "LEGACY_STRICT", + "type": "Strictness" + }, + { + "name": "LENIENT", + "type": "Strictness" + }, + { + "name": "STRICT", + "type": "Strictness" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 40.459, + "y": 167.645 + } + }, + { + "id": "java:com.google.gson/ToNumberPolicy", + "name": "ToNumberPolicy", + "kind": "enum", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "ToNumberPolicy" + }, + "source": { + "file": "com/google/gson/ToNumberPolicy.java", + "span": [ + 36, + 115 + ] + }, + "height": 2.702, + "footprint": { + "width": 6.279, + "depth": 6.279 + }, + "metrics": { + "loc": 80, + "members": 28 + }, + "attributes": [ + { + "name": "BIG_DECIMAL", + "type": "ToNumberPolicy" + }, + { + "name": "DOUBLE", + "type": "ToNumberPolicy" + }, + { + "name": "LAZILY_PARSED_NUMBER", + "type": "ToNumberPolicy" + }, + { + "name": "LONG_OR_DOUBLE", + "type": "ToNumberPolicy" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "com.google.gson.ToNumberPolicy()", + "parameters": [] + }, + { + "signature": "com.google.gson.ToNumberPolicy()", + "parameters": [] + }, + { + "signature": "com.google.gson.ToNumberPolicy()", + "parameters": [] + }, + { + "signature": "com.google.gson.ToNumberPolicy()", + "parameters": [] + }, + { + "signature": "parseAsDouble(java.lang.String,com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "value", + "type": "String" + }, + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "readNumber(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "readNumber(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "readNumber(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "readNumber(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + } + ], + "position": { + "x": 21.617, + "y": 158.258 + } + }, + { + "id": "java:com.google.gson/ToNumberStrategy", + "name": "ToNumberStrategy", + "kind": "interface", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "ToNumberStrategy" + }, + "source": { + "file": "com/google/gson/ToNumberStrategy.java", + "span": [ + 60, + 70 + ] + }, + "height": 1.215, + "footprint": { + "width": 2.73, + "depth": 2.73 + }, + "metrics": { + "loc": 11, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "readNumber(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + } + ], + "position": { + "x": 60.415, + "y": 167.645 + } + }, + { + "id": "java:com.google.gson/TypeAdapter", + "name": "TypeAdapter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "TypeAdapter" + }, + "source": { + "file": "com/google/gson/TypeAdapter.java", + "span": [ + 122, + 323 + ] + }, + "height": 5.331, + "footprint": { + "width": 6.087, + "depth": 6.087 + }, + "metrics": { + "loc": 202, + "members": 26 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "fromJson(java.io.Reader)", + "parameters": [ + { + "name": "in", + "type": "Reader" + } + ] + }, + { + "signature": "fromJson(java.lang.String)", + "parameters": [ + { + "name": "json", + "type": "String" + } + ] + }, + { + "signature": "fromJsonTree(com.google.gson.JsonElement)", + "parameters": [ + { + "name": "jsonTree", + "type": "JsonElement" + } + ] + }, + { + "signature": "nullSafe()", + "parameters": [] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "in", + "type": "JsonReader" + } + ] + }, + { + "signature": "toJson(java.io.Writer,java.lang.Object)", + "parameters": [ + { + "name": "out", + "type": "Writer" + }, + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "toJson(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "toJsonTree(java.lang.Object)", + "parameters": [ + { + "name": "value", + "type": "Object" + } + ] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Object)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Object" + } + ] + } + ], + "position": { + "x": 46.167, + "y": 158.258 + } + }, + { + "id": "java:com.google.gson/TypeAdapter.NullSafeTypeAdapter", + "name": "NullSafeTypeAdapter", + "kind": "class", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "TypeAdapter.NullSafeTypeAdapter" + }, + "source": { + "file": "com/google/gson/TypeAdapter.java", + "span": [ + 299, + 322 + ] + }, + "height": 1.496, + "footprint": { + "width": 3.823, + "depth": 3.823 + }, + "metrics": { + "loc": 24, + "members": 8 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "read(com.google.gson.stream.JsonReader)", + "parameters": [ + { + "name": "reader", + "type": "JsonReader" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + }, + { + "signature": "write(com.google.gson.stream.JsonWriter,java.lang.Object)", + "parameters": [ + { + "name": "out", + "type": "JsonWriter" + }, + { + "name": "value", + "type": "Object" + } + ] + } + ], + "position": { + "x": 113.301, + "y": 158.258 + } + }, + { + "id": "java:com.google.gson/TypeAdapterFactory", + "name": "TypeAdapterFactory", + "kind": "interface", + "isStub": false, + "district": "java:com.google.gson", + "identity": { + "lang": "java", + "module": "com.google.gson", + "symbol": "TypeAdapterFactory" + }, + "source": { + "file": "com/google/gson/TypeAdapterFactory.java", + "span": [ + 165, + 171 + ] + }, + "height": 1.129, + "footprint": { + "width": 2.997, + "depth": 2.997 + }, + "metrics": { + "loc": 7, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "create(com.google.gson.Gson,com.google.gson.reflect.TypeToken)", + "parameters": [ + { + "name": "gson", + "type": "Gson" + }, + { + "name": "type", + "type": "TypeToken" + } + ] + } + ], + "position": { + "x": 50.688, + "y": 167.645 + } + }, + { + "id": "java:java.io/Closeable", + "name": "Closeable", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "Closeable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 89, + "y": 183.286 + } + }, + { + "id": "java:java.io/EOFException", + "name": "EOFException", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "EOFException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 93, + "y": 183.286 + } + }, + { + "id": "java:java.io/Flushable", + "name": "Flushable", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "Flushable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 97, + "y": 183.286 + } + }, + { + "id": "java:java.io/IOException", + "name": "IOException", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "IOException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 89, + "y": 187.286 + } + }, + { + "id": "java:java.io/InvalidObjectException", + "name": "InvalidObjectException", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "InvalidObjectException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 93, + "y": 187.286 + } + }, + { + "id": "java:java.io/ObjectInputStream", + "name": "ObjectInputStream", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "ObjectInputStream" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 97, + "y": 187.286 + } + }, + { + "id": "java:java.io/ObjectStreamClass", + "name": "ObjectStreamClass", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "ObjectStreamClass" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 89, + "y": 191.286 + } + }, + { + "id": "java:java.io/ObjectStreamException", + "name": "ObjectStreamException", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "ObjectStreamException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 93, + "y": 191.286 + } + }, + { + "id": "java:java.io/Reader", + "name": "Reader", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "Reader" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 97, + "y": 191.286 + } + }, + { + "id": "java:java.io/Serializable", + "name": "Serializable", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "Serializable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 89, + "y": 195.286 + } + }, + { + "id": "java:java.io/StringReader", + "name": "StringReader", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "StringReader" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 93, + "y": 195.286 + } + }, + { + "id": "java:java.io/Writer", + "name": "Writer", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "Writer" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 97, + "y": 195.286 + } + }, + { + "id": "java:java.lang.annotation/Annotation", + "name": "Annotation", + "kind": "class", + "isStub": true, + "district": "java:java.lang.annotation", + "identity": { + "lang": "java", + "module": "java.lang.annotation", + "symbol": "Annotation" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 111, + "y": 183.286 + } + }, + { + "id": "java:java.lang.annotation/Documented", + "name": "Documented", + "kind": "class", + "isStub": true, + "district": "java:java.lang.annotation", + "identity": { + "lang": "java", + "module": "java.lang.annotation", + "symbol": "Documented" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 115, + "y": 183.286 + } + }, + { + "id": "java:java.lang.annotation/ElementType", + "name": "ElementType", + "kind": "class", + "isStub": true, + "district": "java:java.lang.annotation", + "identity": { + "lang": "java", + "module": "java.lang.annotation", + "symbol": "ElementType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 111, + "y": 187.286 + } + }, + { + "id": "java:java.lang.annotation/Retention", + "name": "Retention", + "kind": "class", + "isStub": true, + "district": "java:java.lang.annotation", + "identity": { + "lang": "java", + "module": "java.lang.annotation", + "symbol": "Retention" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 115, + "y": 187.286 + } + }, + { + "id": "java:java.lang.annotation/RetentionPolicy", + "name": "RetentionPolicy", + "kind": "class", + "isStub": true, + "district": "java:java.lang.annotation", + "identity": { + "lang": "java", + "module": "java.lang.annotation", + "symbol": "RetentionPolicy" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 111, + "y": 191.286 + } + }, + { + "id": "java:java.lang.annotation/Target", + "name": "Target", + "kind": "class", + "isStub": true, + "district": "java:java.lang.annotation", + "identity": { + "lang": "java", + "module": "java.lang.annotation", + "symbol": "Target" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 115, + "y": 191.286 + } + }, + { + "id": "java:java.lang.reflect/AccessibleObject", + "name": "AccessibleObject", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "AccessibleObject" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 37, + "y": 183.286 + } + }, + { + "id": "java:java.lang.reflect/Array", + "name": "Array", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "Array" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 41, + "y": 183.286 + } + }, + { + "id": "java:java.lang.reflect/Constructor", + "name": "Constructor", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "Constructor" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 45, + "y": 183.286 + } + }, + { + "id": "java:java.lang.reflect/Field", + "name": "Field", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "Field" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 49, + "y": 183.286 + } + }, + { + "id": "java:java.lang.reflect/GenericArrayType", + "name": "GenericArrayType", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "GenericArrayType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 37, + "y": 187.286 + } + }, + { + "id": "java:java.lang.reflect/GenericDeclaration", + "name": "GenericDeclaration", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "GenericDeclaration" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 41, + "y": 187.286 + } + }, + { + "id": "java:java.lang.reflect/InvocationTargetException", + "name": "InvocationTargetException", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "InvocationTargetException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 45, + "y": 187.286 + } + }, + { + "id": "java:java.lang.reflect/Member", + "name": "Member", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "Member" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 49, + "y": 187.286 + } + }, + { + "id": "java:java.lang.reflect/Method", + "name": "Method", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "Method" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 37, + "y": 191.286 + } + }, + { + "id": "java:java.lang.reflect/Modifier", + "name": "Modifier", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "Modifier" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 41, + "y": 191.286 + } + }, + { + "id": "java:java.lang.reflect/ParameterizedType", + "name": "ParameterizedType", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "ParameterizedType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 45, + "y": 191.286 + } + }, + { + "id": "java:java.lang.reflect/Type", + "name": "Type", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "Type" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 49, + "y": 191.286 + } + }, + { + "id": "java:java.lang.reflect/TypeVariable", + "name": "TypeVariable", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "TypeVariable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 37, + "y": 195.286 + } + }, + { + "id": "java:java.lang.reflect/WildcardType", + "name": "WildcardType", + "kind": "class", + "isStub": true, + "district": "java:java.lang.reflect", + "identity": { + "lang": "java", + "module": "java.lang.reflect", + "symbol": "WildcardType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 41, + "y": 195.286 + } + }, + { + "id": "java:java.lang/AbstractStringBuilder", + "name": "AbstractStringBuilder", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "AbstractStringBuilder" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 129.124, + "y": 3 + } + }, + { + "id": "java:java.lang/Appendable", + "name": "Appendable", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Appendable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 133.124, + "y": 3 + } + }, + { + "id": "java:java.lang/AssertionError", + "name": "AssertionError", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "AssertionError" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 137.124, + "y": 3 + } + }, + { + "id": "java:java.lang/Boolean", + "name": "Boolean", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Boolean" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 141.124, + "y": 3 + } + }, + { + "id": "java:java.lang/Byte", + "name": "Byte", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Byte" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 145.124, + "y": 3 + } + }, + { + "id": "java:java.lang/CharSequence", + "name": "CharSequence", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "CharSequence" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 149.124, + "y": 3 + } + }, + { + "id": "java:java.lang/Character", + "name": "Character", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Character" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 153.124, + "y": 3 + } + }, + { + "id": "java:java.lang/Class", + "name": "Class", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Class" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 129.124, + "y": 7 + } + }, + { + "id": "java:java.lang/ClassCastException", + "name": "ClassCastException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "ClassCastException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 133.124, + "y": 7 + } + }, + { + "id": "java:java.lang/ClassNotFoundException", + "name": "ClassNotFoundException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "ClassNotFoundException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 137.124, + "y": 7 + } + }, + { + "id": "java:java.lang/CloneNotSupportedException", + "name": "CloneNotSupportedException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "CloneNotSupportedException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 141.124, + "y": 7 + } + }, + { + "id": "java:java.lang/Cloneable", + "name": "Cloneable", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Cloneable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 145.124, + "y": 7 + } + }, + { + "id": "java:java.lang/Comparable", + "name": "Comparable", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Comparable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 149.124, + "y": 7 + } + }, + { + "id": "java:java.lang/Deprecated", + "name": "Deprecated", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Deprecated" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 153.124, + "y": 7 + } + }, + { + "id": "java:java.lang/Double", + "name": "Double", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Double" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 129.124, + "y": 11 + } + }, + { + "id": "java:java.lang/Enum", + "name": "Enum", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Enum" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 133.124, + "y": 11 + } + }, + { + "id": "java:java.lang/Exception", + "name": "Exception", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Exception" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 137.124, + "y": 11 + } + }, + { + "id": "java:java.lang/Float", + "name": "Float", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Float" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 141.124, + "y": 11 + } + }, + { + "id": "java:java.lang/IllegalAccessException", + "name": "IllegalAccessException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "IllegalAccessException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 145.124, + "y": 11 + } + }, + { + "id": "java:java.lang/IllegalArgumentException", + "name": "IllegalArgumentException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "IllegalArgumentException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 149.124, + "y": 11 + } + }, + { + "id": "java:java.lang/IllegalStateException", + "name": "IllegalStateException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "IllegalStateException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 153.124, + "y": 11 + } + }, + { + "id": "java:java.lang/IndexOutOfBoundsException", + "name": "IndexOutOfBoundsException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "IndexOutOfBoundsException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 129.124, + "y": 15 + } + }, + { + "id": "java:java.lang/InstantiationException", + "name": "InstantiationException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "InstantiationException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 133.124, + "y": 15 + } + }, + { + "id": "java:java.lang/Integer", + "name": "Integer", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Integer" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 137.124, + "y": 15 + } + }, + { + "id": "java:java.lang/Iterable", + "name": "Iterable", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Iterable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 141.124, + "y": 15 + } + }, + { + "id": "java:java.lang/LinkageError", + "name": "LinkageError", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "LinkageError" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 145.124, + "y": 15 + } + }, + { + "id": "java:java.lang/Long", + "name": "Long", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Long" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 149.124, + "y": 15 + } + }, + { + "id": "java:java.lang/Math", + "name": "Math", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Math" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 153.124, + "y": 15 + } + }, + { + "id": "java:java.lang/NoSuchMethodException", + "name": "NoSuchMethodException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "NoSuchMethodException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 129.124, + "y": 19 + } + }, + { + "id": "java:java.lang/NullPointerException", + "name": "NullPointerException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "NullPointerException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 133.124, + "y": 19 + } + }, + { + "id": "java:java.lang/Number", + "name": "Number", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Number" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 137.124, + "y": 19 + } + }, + { + "id": "java:java.lang/NumberFormatException", + "name": "NumberFormatException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "NumberFormatException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 141.124, + "y": 19 + } + }, + { + "id": "java:java.lang/Object", + "name": "Object", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Object" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 145.124, + "y": 19 + } + }, + { + "id": "java:java.lang/OutOfMemoryError", + "name": "OutOfMemoryError", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "OutOfMemoryError" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 149.124, + "y": 19 + } + }, + { + "id": "java:java.lang/Override", + "name": "Override", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Override" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 153.124, + "y": 19 + } + }, + { + "id": "java:java.lang/ReflectiveOperationException", + "name": "ReflectiveOperationException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "ReflectiveOperationException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 129.124, + "y": 23 + } + }, + { + "id": "java:java.lang/RuntimeException", + "name": "RuntimeException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "RuntimeException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 133.124, + "y": 23 + } + }, + { + "id": "java:java.lang/Short", + "name": "Short", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Short" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 137.124, + "y": 23 + } + }, + { + "id": "java:java.lang/StackOverflowError", + "name": "StackOverflowError", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "StackOverflowError" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 141.124, + "y": 23 + } + }, + { + "id": "java:java.lang/String", + "name": "String", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "String" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 145.124, + "y": 23 + } + }, + { + "id": "java:java.lang/StringBuffer", + "name": "StringBuffer", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "StringBuffer" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 149.124, + "y": 23 + } + }, + { + "id": "java:java.lang/StringBuilder", + "name": "StringBuilder", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "StringBuilder" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 153.124, + "y": 23 + } + }, + { + "id": "java:java.lang/SuppressWarnings", + "name": "SuppressWarnings", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "SuppressWarnings" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 129.124, + "y": 27 + } + }, + { + "id": "java:java.lang/System", + "name": "System", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "System" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 133.124, + "y": 27 + } + }, + { + "id": "java:java.lang/ThreadLocal", + "name": "ThreadLocal", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "ThreadLocal" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 137.124, + "y": 27 + } + }, + { + "id": "java:java.lang/Throwable", + "name": "Throwable", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Throwable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 141.124, + "y": 27 + } + }, + { + "id": "java:java.lang/UnsupportedOperationException", + "name": "UnsupportedOperationException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "UnsupportedOperationException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 145.124, + "y": 27 + } + }, + { + "id": "java:java.lang/Void", + "name": "Void", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Void" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 149.124, + "y": 27 + } + }, + { + "id": "java:java.math/BigDecimal", + "name": "BigDecimal", + "kind": "class", + "isStub": true, + "district": "java:java.math", + "identity": { + "lang": "java", + "module": "java.math", + "symbol": "BigDecimal" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 39, + "y": 217.286 + } + }, + { + "id": "java:java.math/BigInteger", + "name": "BigInteger", + "kind": "class", + "isStub": true, + "district": "java:java.math", + "identity": { + "lang": "java", + "module": "java.math", + "symbol": "BigInteger" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 39, + "y": 221.286 + } + }, + { + "id": "java:java.net/InetAddress", + "name": "InetAddress", + "kind": "class", + "isStub": true, + "district": "java:java.net", + "identity": { + "lang": "java", + "module": "java.net", + "symbol": "InetAddress" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 129, + "y": 183.286 + } + }, + { + "id": "java:java.net/MalformedURLException", + "name": "MalformedURLException", + "kind": "class", + "isStub": true, + "district": "java:java.net", + "identity": { + "lang": "java", + "module": "java.net", + "symbol": "MalformedURLException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 133, + "y": 183.286 + } + }, + { + "id": "java:java.net/URI", + "name": "URI", + "kind": "class", + "isStub": true, + "district": "java:java.net", + "identity": { + "lang": "java", + "module": "java.net", + "symbol": "URI" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 129, + "y": 187.286 + } + }, + { + "id": "java:java.net/URISyntaxException", + "name": "URISyntaxException", + "kind": "class", + "isStub": true, + "district": "java:java.net", + "identity": { + "lang": "java", + "module": "java.net", + "symbol": "URISyntaxException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 133, + "y": 187.286 + } + }, + { + "id": "java:java.net/URL", + "name": "URL", + "kind": "class", + "isStub": true, + "district": "java:java.net", + "identity": { + "lang": "java", + "module": "java.net", + "symbol": "URL" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 129, + "y": 191.286 + } + }, + { + "id": "java:java.sql/Date", + "name": "Date", + "kind": "class", + "isStub": true, + "district": "java:java.sql", + "identity": { + "lang": "java", + "module": "java.sql", + "symbol": "Date" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 217.286 + } + }, + { + "id": "java:java.sql/Time", + "name": "Time", + "kind": "class", + "isStub": true, + "district": "java:java.sql", + "identity": { + "lang": "java", + "module": "java.sql", + "symbol": "Time" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 217.286 + } + }, + { + "id": "java:java.sql/Timestamp", + "name": "Timestamp", + "kind": "class", + "isStub": true, + "district": "java:java.sql", + "identity": { + "lang": "java", + "module": "java.sql", + "symbol": "Timestamp" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 221.286 + } + }, + { + "id": "java:java.text/DateFormat", + "name": "DateFormat", + "kind": "class", + "isStub": true, + "district": "java:java.text", + "identity": { + "lang": "java", + "module": "java.text", + "symbol": "DateFormat" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 21, + "y": 217.286 + } + }, + { + "id": "java:java.text/ParseException", + "name": "ParseException", + "kind": "class", + "isStub": true, + "district": "java:java.text", + "identity": { + "lang": "java", + "module": "java.text", + "symbol": "ParseException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 25, + "y": 217.286 + } + }, + { + "id": "java:java.text/ParsePosition", + "name": "ParsePosition", + "kind": "class", + "isStub": true, + "district": "java:java.text", + "identity": { + "lang": "java", + "module": "java.text", + "symbol": "ParsePosition" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 21, + "y": 221.286 + } + }, + { + "id": "java:java.text/SimpleDateFormat", + "name": "SimpleDateFormat", + "kind": "class", + "isStub": true, + "district": "java:java.text", + "identity": { + "lang": "java", + "module": "java.text", + "symbol": "SimpleDateFormat" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 25, + "y": 221.286 + } + }, + { + "id": "java:java.time/Duration", + "name": "Duration", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "Duration" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 63, + "y": 183.286 + } + }, + { + "id": "java:java.time/Instant", + "name": "Instant", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "Instant" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 67, + "y": 183.286 + } + }, + { + "id": "java:java.time/LocalDate", + "name": "LocalDate", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "LocalDate" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 71, + "y": 183.286 + } + }, + { + "id": "java:java.time/LocalDateTime", + "name": "LocalDateTime", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "LocalDateTime" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 75, + "y": 183.286 + } + }, + { + "id": "java:java.time/LocalTime", + "name": "LocalTime", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "LocalTime" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 63, + "y": 187.286 + } + }, + { + "id": "java:java.time/MonthDay", + "name": "MonthDay", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "MonthDay" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 67, + "y": 187.286 + } + }, + { + "id": "java:java.time/OffsetDateTime", + "name": "OffsetDateTime", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "OffsetDateTime" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 71, + "y": 187.286 + } + }, + { + "id": "java:java.time/OffsetTime", + "name": "OffsetTime", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "OffsetTime" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 75, + "y": 187.286 + } + }, + { + "id": "java:java.time/Period", + "name": "Period", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "Period" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 63, + "y": 191.286 + } + }, + { + "id": "java:java.time/Year", + "name": "Year", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "Year" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 67, + "y": 191.286 + } + }, + { + "id": "java:java.time/YearMonth", + "name": "YearMonth", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "YearMonth" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 71, + "y": 191.286 + } + }, + { + "id": "java:java.time/ZoneId", + "name": "ZoneId", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "ZoneId" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 75, + "y": 191.286 + } + }, + { + "id": "java:java.time/ZoneOffset", + "name": "ZoneOffset", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "ZoneOffset" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 63, + "y": 195.286 + } + }, + { + "id": "java:java.time/ZonedDateTime", + "name": "ZonedDateTime", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "ZonedDateTime" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 67, + "y": 195.286 + } + }, + { + "id": "java:java.util.concurrent.atomic/AtomicBoolean", + "name": "AtomicBoolean", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent.atomic", + "identity": { + "lang": "java", + "module": "java.util.concurrent.atomic", + "symbol": "AtomicBoolean" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 147, + "y": 183.286 + } + }, + { + "id": "java:java.util.concurrent.atomic/AtomicInteger", + "name": "AtomicInteger", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent.atomic", + "identity": { + "lang": "java", + "module": "java.util.concurrent.atomic", + "symbol": "AtomicInteger" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 151, + "y": 183.286 + } + }, + { + "id": "java:java.util.concurrent.atomic/AtomicIntegerArray", + "name": "AtomicIntegerArray", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent.atomic", + "identity": { + "lang": "java", + "module": "java.util.concurrent.atomic", + "symbol": "AtomicIntegerArray" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 147, + "y": 187.286 + } + }, + { + "id": "java:java.util.concurrent.atomic/AtomicLong", + "name": "AtomicLong", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent.atomic", + "identity": { + "lang": "java", + "module": "java.util.concurrent.atomic", + "symbol": "AtomicLong" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 151, + "y": 187.286 + } + }, + { + "id": "java:java.util.concurrent.atomic/AtomicLongArray", + "name": "AtomicLongArray", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent.atomic", + "identity": { + "lang": "java", + "module": "java.util.concurrent.atomic", + "symbol": "AtomicLongArray" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 147, + "y": 191.286 + } + }, + { + "id": "java:java.util.concurrent/ConcurrentHashMap", + "name": "ConcurrentHashMap", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent", + "identity": { + "lang": "java", + "module": "java.util.concurrent", + "symbol": "ConcurrentHashMap" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 53, + "y": 217.286 + } + }, + { + "id": "java:java.util.concurrent/ConcurrentMap", + "name": "ConcurrentMap", + "kind": "class", + "isStub": true, + "district": "java:java.util.concurrent", + "identity": { + "lang": "java", + "module": "java.util.concurrent", + "symbol": "ConcurrentMap" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 53, + "y": 221.286 + } + }, + { + "id": "java:java.util.function/Predicate", + "name": "Predicate", + "kind": "class", + "isStub": true, + "district": "java:java.util.function", + "identity": { + "lang": "java", + "module": "java.util.function", + "symbol": "Predicate" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 81, + "y": 217.286 + } + }, + { + "id": "java:java.util.regex/Matcher", + "name": "Matcher", + "kind": "class", + "isStub": true, + "district": "java:java.util.regex", + "identity": { + "lang": "java", + "module": "java.util.regex", + "symbol": "Matcher" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 67, + "y": 217.286 + } + }, + { + "id": "java:java.util.regex/Pattern", + "name": "Pattern", + "kind": "class", + "isStub": true, + "district": "java:java.util.regex", + "identity": { + "lang": "java", + "module": "java.util.regex", + "symbol": "Pattern" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 67, + "y": 221.286 + } + }, + { + "id": "java:java.util/AbstractList", + "name": "AbstractList", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "AbstractList" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 183.286 + } + }, + { + "id": "java:java.util/AbstractMap", + "name": "AbstractMap", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "AbstractMap" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 183.286 + } + }, + { + "id": "java:java.util/AbstractSet", + "name": "AbstractSet", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "AbstractSet" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 11, + "y": 183.286 + } + }, + { + "id": "java:java.util/ArrayDeque", + "name": "ArrayDeque", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "ArrayDeque" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 15, + "y": 183.286 + } + }, + { + "id": "java:java.util/ArrayList", + "name": "ArrayList", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "ArrayList" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 19, + "y": 183.286 + } + }, + { + "id": "java:java.util/Arrays", + "name": "Arrays", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Arrays" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 23, + "y": 183.286 + } + }, + { + "id": "java:java.util/BitSet", + "name": "BitSet", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "BitSet" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 187.286 + } + }, + { + "id": "java:java.util/Calendar", + "name": "Calendar", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Calendar" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 187.286 + } + }, + { + "id": "java:java.util/Collection", + "name": "Collection", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Collection" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 11, + "y": 187.286 + } + }, + { + "id": "java:java.util/Collections", + "name": "Collections", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Collections" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 15, + "y": 187.286 + } + }, + { + "id": "java:java.util/Comparator", + "name": "Comparator", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Comparator" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 19, + "y": 187.286 + } + }, + { + "id": "java:java.util/ConcurrentModificationException", + "name": "ConcurrentModificationException", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "ConcurrentModificationException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 23, + "y": 187.286 + } + }, + { + "id": "java:java.util/Currency", + "name": "Currency", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Currency" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 191.286 + } + }, + { + "id": "java:java.util/Date", + "name": "Date", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Date" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 191.286 + } + }, + { + "id": "java:java.util/Deque", + "name": "Deque", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Deque" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 11, + "y": 191.286 + } + }, + { + "id": "java:java.util/EnumSet", + "name": "EnumSet", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "EnumSet" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 15, + "y": 191.286 + } + }, + { + "id": "java:java.util/GregorianCalendar", + "name": "GregorianCalendar", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "GregorianCalendar" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 19, + "y": 191.286 + } + }, + { + "id": "java:java.util/HashMap", + "name": "HashMap", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "HashMap" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 23, + "y": 191.286 + } + }, + { + "id": "java:java.util/Iterator", + "name": "Iterator", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Iterator" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 195.286 + } + }, + { + "id": "java:java.util/LinkedHashMap", + "name": "LinkedHashMap", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "LinkedHashMap" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 195.286 + } + }, + { + "id": "java:java.util/List", + "name": "List", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "List" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 11, + "y": 195.286 + } + }, + { + "id": "java:java.util/Locale", + "name": "Locale", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Locale" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 15, + "y": 195.286 + } + }, + { + "id": "java:java.util/Map", + "name": "Map", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Map" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 19, + "y": 195.286 + } + }, + { + "id": "java:java.util/Map.Entry", + "name": "Entry", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Map.Entry" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 23, + "y": 195.286 + } + }, + { + "id": "java:java.util/NoSuchElementException", + "name": "NoSuchElementException", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "NoSuchElementException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 199.286 + } + }, + { + "id": "java:java.util/Objects", + "name": "Objects", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Objects" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 199.286 + } + }, + { + "id": "java:java.util/Properties", + "name": "Properties", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Properties" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 11, + "y": 199.286 + } + }, + { + "id": "java:java.util/RandomAccess", + "name": "RandomAccess", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "RandomAccess" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 15, + "y": 199.286 + } + }, + { + "id": "java:java.util/Set", + "name": "Set", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Set" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 19, + "y": 199.286 + } + }, + { + "id": "java:java.util/Spliterator", + "name": "Spliterator", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Spliterator" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 23, + "y": 199.286 + } + }, + { + "id": "java:java.util/StringTokenizer", + "name": "StringTokenizer", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "StringTokenizer" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 203.286 + } + }, + { + "id": "java:java.util/TimeZone", + "name": "TimeZone", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "TimeZone" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 203.286 + } + }, + { + "id": "java:java.util/UUID", + "name": "UUID", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "UUID" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 11, + "y": 203.286 + } + } + ], + "arrows": [ + { + "from": "java:com.google.gson.annotations/Expose", + "to": "java:java.lang.annotation/Documented", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/Expose", + "to": "java:java.lang.annotation/ElementType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/Expose", + "to": "java:java.lang.annotation/Retention", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/Expose", + "to": "java:java.lang.annotation/RetentionPolicy", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/Expose", + "to": "java:java.lang.annotation/Target", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/JsonAdapter", + "to": "java:java.lang.annotation/ElementType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/JsonAdapter", + "to": "java:java.lang.annotation/Retention", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/JsonAdapter", + "to": "java:java.lang.annotation/RetentionPolicy", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/JsonAdapter", + "to": "java:java.lang.annotation/Target", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/JsonAdapter", + "to": "java:java.lang/Class", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/SerializedName", + "to": "java:java.lang.annotation/Documented", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/SerializedName", + "to": "java:java.lang.annotation/ElementType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/SerializedName", + "to": "java:java.lang.annotation/Retention", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/SerializedName", + "to": "java:java.lang.annotation/RetentionPolicy", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/SerializedName", + "to": "java:java.lang.annotation/Target", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/SerializedName", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/Since", + "to": "java:java.lang.annotation/Documented", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/Since", + "to": "java:java.lang.annotation/ElementType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/Since", + "to": "java:java.lang.annotation/Retention", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/Since", + "to": "java:java.lang.annotation/RetentionPolicy", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/Since", + "to": "java:java.lang.annotation/Target", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/Until", + "to": "java:java.lang.annotation/Documented", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/Until", + "to": "java:java.lang.annotation/ElementType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/Until", + "to": "java:java.lang.annotation/Retention", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/Until", + "to": "java:java.lang.annotation/RetentionPolicy", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations/Until", + "to": "java:java.lang.annotation/Target", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind.util/ISO8601Utils", + "to": "java:java.lang/Character", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind.util/ISO8601Utils", + "to": "java:java.lang/Class", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind.util/ISO8601Utils", + "to": "java:java.lang/Exception", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind.util/ISO8601Utils", + "to": "java:java.lang/IllegalArgumentException", + "count": 3, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind.util/ISO8601Utils", + "to": "java:java.lang/IndexOutOfBoundsException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind.util/ISO8601Utils", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind.util/ISO8601Utils", + "to": "java:java.lang/Math", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind.util/ISO8601Utils", + "to": "java:java.lang/NumberFormatException", + "count": 7, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind.util/ISO8601Utils", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind.util/ISO8601Utils", + "to": "java:java.lang/String", + "count": 39, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind.util/ISO8601Utils", + "to": "java:java.lang/StringBuilder", + "count": 15, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind.util/ISO8601Utils", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind.util/ISO8601Utils", + "to": "java:java.lang/Throwable", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind.util/ISO8601Utils", + "to": "java:java.text/ParseException", + "count": 4, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind.util/ISO8601Utils", + "to": "java:java.text/ParsePosition", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind.util/ISO8601Utils", + "to": "java:java.util/Calendar", + "count": 37, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind.util/ISO8601Utils", + "to": "java:java.util/Date", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind.util/ISO8601Utils", + "to": "java:java.util/GregorianCalendar", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind.util/ISO8601Utils", + "to": "java:java.util/Locale", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind.util/ISO8601Utils", + "to": "java:java.util/TimeZone", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ArrayTypeAdapter", + "to": "java:com.google.gson.internal.bind/TypeAdapterRuntimeTypeWrapper", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ArrayTypeAdapter", + "to": "java:com.google.gson.internal/GsonTypes", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ArrayTypeAdapter", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ArrayTypeAdapter", + "to": "java:com.google.gson.stream/JsonReader", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ArrayTypeAdapter", + "to": "java:com.google.gson.stream/JsonToken", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ArrayTypeAdapter", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ArrayTypeAdapter", + "to": "java:com.google.gson/Gson", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ArrayTypeAdapter", + "to": "java:com.google.gson/TypeAdapter", + "count": 8, + "kinds": [ + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ArrayTypeAdapter", + "to": "java:com.google.gson/TypeAdapterFactory", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ArrayTypeAdapter", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ArrayTypeAdapter", + "to": "java:java.lang.reflect/Array", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ArrayTypeAdapter", + "to": "java:java.lang.reflect/GenericArrayType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ArrayTypeAdapter", + "to": "java:java.lang.reflect/Type", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ArrayTypeAdapter", + "to": "java:java.lang/Class", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ArrayTypeAdapter", + "to": "java:java.lang/Object", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ArrayTypeAdapter", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ArrayTypeAdapter", + "to": "java:java.lang/SuppressWarnings", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ArrayTypeAdapter", + "to": "java:java.util/ArrayList", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory", + "to": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory.Adapter", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory", + "to": "java:com.google.gson.internal.bind/TypeAdapterRuntimeTypeWrapper", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory", + "to": "java:com.google.gson.internal/ConstructorConstructor", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory", + "to": "java:com.google.gson.internal/GsonTypes", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory", + "to": "java:com.google.gson.internal/ObjectConstructor", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory", + "to": "java:com.google.gson/Gson", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory", + "to": "java:com.google.gson/TypeAdapter", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory", + "to": "java:com.google.gson/TypeAdapterFactory", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory", + "to": "java:java.lang.reflect/Type", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory", + "to": "java:java.lang/Class", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory.Adapter", + "to": "java:com.google.gson.internal/ObjectConstructor", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory.Adapter", + "to": "java:com.google.gson.stream/JsonReader", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory.Adapter", + "to": "java:com.google.gson.stream/JsonToken", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory.Adapter", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory.Adapter", + "to": "java:com.google.gson/TypeAdapter", + "count": 5, + "kinds": [ + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory.Adapter", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory.Adapter", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory.Adapter", + "to": "java:java.util/Collection", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:com.google.gson.internal.bind.util/ISO8601Utils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter.DateType", + "count": 5, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:com.google.gson.internal/JavaVersion", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:com.google.gson.internal/PreJava9DateFormatProvider", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:com.google.gson.stream/JsonReader", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:com.google.gson.stream/JsonToken", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:com.google.gson/Gson", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:com.google.gson/JsonSyntaxException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:com.google.gson/TypeAdapter", + "count": 3, + "kinds": [ + "inheritance", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:com.google.gson/TypeAdapterFactory", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:java.io/IOException", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:java.lang/Class", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:java.lang/Override", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:java.text/DateFormat", + "count": 11, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:java.text/ParseException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:java.text/ParsePosition", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:java.text/SimpleDateFormat", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:java.util/Date", + "count": 4, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:java.util/List", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:java.util/Locale", + "count": 6, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "to": "java:java.util/TimeZone", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter.DateType", + "to": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter.DateType", + "to": "java:com.google.gson.internal.bind/TypeAdapters", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter.DateType", + "to": "java:com.google.gson/TypeAdapterFactory", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter.DateType", + "to": "java:java.lang/Class", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter.DateType", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter.DateType", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter.DateType", + "to": "java:java.util/Date", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/EnumTypeAdapter", + "to": "java:com.google.gson.annotations/SerializedName", + "count": 4, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/EnumTypeAdapter", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/EnumTypeAdapter", + "to": "java:com.google.gson.stream/JsonReader", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/EnumTypeAdapter", + "to": "java:com.google.gson.stream/JsonToken", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/EnumTypeAdapter", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/EnumTypeAdapter", + "to": "java:com.google.gson/Gson", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/EnumTypeAdapter", + "to": "java:com.google.gson/TypeAdapter", + "count": 3, + "kinds": [ + "inheritance", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/EnumTypeAdapter", + "to": "java:com.google.gson/TypeAdapterFactory", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/EnumTypeAdapter", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/EnumTypeAdapter", + "to": "java:java.lang.reflect/AccessibleObject", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/EnumTypeAdapter", + "to": "java:java.lang.reflect/Field", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/EnumTypeAdapter", + "to": "java:java.lang/AssertionError", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/EnumTypeAdapter", + "to": "java:java.lang/Class", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/EnumTypeAdapter", + "to": "java:java.lang/Enum", + "count": 3, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/EnumTypeAdapter", + "to": "java:java.lang/IllegalAccessException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/EnumTypeAdapter", + "to": "java:java.lang/Math", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/EnumTypeAdapter", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/EnumTypeAdapter", + "to": "java:java.lang/String", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/EnumTypeAdapter", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/EnumTypeAdapter", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/EnumTypeAdapter", + "to": "java:java.util/HashMap", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/EnumTypeAdapter", + "to": "java:java.util/Map", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/IgnoreJRERequirement", + "to": "java:java.lang.annotation/ElementType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/IgnoreJRERequirement", + "to": "java:java.lang.annotation/Retention", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/IgnoreJRERequirement", + "to": "java:java.lang.annotation/RetentionPolicy", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/IgnoreJRERequirement", + "to": "java:java.lang.annotation/Target", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/IgnoreJRERequirement", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:com.google.gson.internal.bind/IgnoreJRERequirement", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:com.google.gson.internal.bind/TypeAdapters", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:com.google.gson.internal.bind/TypeAdapters.FactorySupplier", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:com.google.gson.internal.bind/TypeAdapters.IntegerFieldsTypeAdapter", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:com.google.gson.stream/JsonReader", + "count": 34, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:com.google.gson.stream/JsonToken", + "count": 5, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 31, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:com.google.gson/Gson", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:com.google.gson/JsonSyntaxException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:com.google.gson/TypeAdapter", + "count": 53, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:com.google.gson/TypeAdapterFactory", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:java.io/IOException", + "count": 10, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:java.lang/Class", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:java.lang/Math", + "count": 9, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:java.lang/Override", + "count": 28, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:java.lang/String", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:java.lang/SuppressWarnings", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:java.time/Duration", + "count": 6, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:java.time/Instant", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:java.time/LocalDate", + "count": 8, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:java.time/LocalDateTime", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:java.time/LocalTime", + "count": 11, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:java.time/MonthDay", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:java.time/OffsetDateTime", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:java.time/OffsetTime", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:java.time/Period", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:java.time/Year", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:java.time/YearMonth", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:java.time/ZoneId", + "count": 8, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:java.time/ZoneOffset", + "count": 12, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JavaTimeTypeAdapters", + "to": "java:java.time/ZonedDateTime", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory", + "to": "java:com.google.gson.annotations/JsonAdapter", + "count": 8, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory", + "to": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory.DummyTypeAdapterFactory", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory", + "to": "java:com.google.gson.internal/ConstructorConstructor", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory", + "to": "java:com.google.gson.internal/ObjectConstructor", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory", + "to": "java:com.google.gson/Gson", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory", + "to": "java:com.google.gson/TypeAdapter", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory", + "to": "java:com.google.gson/TypeAdapterFactory", + "count": 11, + "kinds": [ + "access", + "interfaceImplementation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory", + "to": "java:java.lang/Class", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory", + "to": "java:java.lang/Object", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory", + "to": "java:java.util.concurrent/ConcurrentHashMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory", + "to": "java:java.util.concurrent/ConcurrentMap", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory", + "to": "java:java.util/Map", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory.DummyTypeAdapterFactory", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory.DummyTypeAdapterFactory", + "to": "java:com.google.gson/Gson", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory.DummyTypeAdapterFactory", + "to": "java:com.google.gson/TypeAdapter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory.DummyTypeAdapterFactory", + "to": "java:com.google.gson/TypeAdapterFactory", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory.DummyTypeAdapterFactory", + "to": "java:java.lang/AssertionError", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory.DummyTypeAdapterFactory", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonElementTypeAdapter", + "to": "java:com.google.gson.internal.bind/JsonTreeReader", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonElementTypeAdapter", + "to": "java:com.google.gson.internal/LazilyParsedNumber", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonElementTypeAdapter", + "to": "java:com.google.gson.stream/JsonReader", + "count": 15, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonElementTypeAdapter", + "to": "java:com.google.gson.stream/JsonToken", + "count": 9, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonElementTypeAdapter", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonElementTypeAdapter", + "to": "java:com.google.gson/JsonArray", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonElementTypeAdapter", + "to": "java:com.google.gson/JsonElement", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonElementTypeAdapter", + "to": "java:com.google.gson/JsonNull", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonElementTypeAdapter", + "to": "java:com.google.gson/JsonObject", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonElementTypeAdapter", + "to": "java:com.google.gson/JsonPrimitive", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonElementTypeAdapter", + "to": "java:com.google.gson/TypeAdapter", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonElementTypeAdapter", + "to": "java:java.io/IOException", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonElementTypeAdapter", + "to": "java:java.lang/IllegalStateException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonElementTypeAdapter", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonElementTypeAdapter", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonElementTypeAdapter", + "to": "java:java.util/ArrayDeque", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonElementTypeAdapter", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonElementTypeAdapter", + "to": "java:java.util/Deque", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:com.google.errorprone.annotations/CanIgnoreReturnValue", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:com.google.gson.stream/JsonReader", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:com.google.gson.stream/JsonToken", + "count": 46, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:com.google.gson.stream/MalformedJsonException", + "count": 5, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:com.google.gson/JsonArray", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:com.google.gson/JsonElement", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:com.google.gson/JsonObject", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:com.google.gson/JsonPrimitive", + "count": 16, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:java.io/IOException", + "count": 19, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:java.io/Reader", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:java.lang/AssertionError", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:java.lang/Class", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:java.lang/Double", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:java.lang/IllegalStateException", + "count": 12, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:java.lang/NumberFormatException", + "count": 10, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:java.lang/Object", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:java.lang/Override", + "count": 21, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:java.lang/String", + "count": 18, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:java.lang/StringBuilder", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:java.lang/Throwable", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:java.util/Arrays", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:java.util/Iterator", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:java.util/Map", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:java.util/Map.Entry", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeReader", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeWriter", + "to": "java:com.google.errorprone.annotations/CanIgnoreReturnValue", + "count": 13, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeWriter", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 20, + "kinds": [ + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeWriter", + "to": "java:com.google.gson/JsonArray", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeWriter", + "to": "java:com.google.gson/JsonElement", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeWriter", + "to": "java:com.google.gson/JsonNull", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeWriter", + "to": "java:com.google.gson/JsonObject", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeWriter", + "to": "java:com.google.gson/JsonPrimitive", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeWriter", + "to": "java:java.io/IOException", + "count": 18, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeWriter", + "to": "java:java.io/Writer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeWriter", + "to": "java:java.lang/AssertionError", + "count": 6, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeWriter", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeWriter", + "to": "java:java.lang/Double", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeWriter", + "to": "java:java.lang/Float", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeWriter", + "to": "java:java.lang/IllegalArgumentException", + "count": 6, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeWriter", + "to": "java:java.lang/IllegalStateException", + "count": 14, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeWriter", + "to": "java:java.lang/Number", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeWriter", + "to": "java:java.lang/Override", + "count": 19, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeWriter", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeWriter", + "to": "java:java.lang/UnsupportedOperationException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeWriter", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeWriter", + "to": "java:java.util/List", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/JsonTreeWriter", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory", + "to": "java:com.google.gson.internal.bind/MapTypeAdapterFactory.Adapter", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory", + "to": "java:com.google.gson.internal.bind/TypeAdapterRuntimeTypeWrapper", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory", + "to": "java:com.google.gson.internal.bind/TypeAdapters", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory", + "to": "java:com.google.gson.internal/ConstructorConstructor", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory", + "to": "java:com.google.gson.internal/GsonTypes", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory", + "to": "java:com.google.gson.internal/ObjectConstructor", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory", + "to": "java:com.google.gson/Gson", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory", + "to": "java:com.google.gson/TypeAdapter", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory", + "to": "java:com.google.gson/TypeAdapterFactory", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory", + "to": "java:java.lang.reflect/Type", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory", + "to": "java:java.lang/Class", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory", + "to": "java:java.util/Map", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory.Adapter", + "to": "java:com.google.gson.internal.bind/MapTypeAdapterFactory", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory.Adapter", + "to": "java:com.google.gson.internal/JsonReaderInternalAccess", + "count": 2, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory.Adapter", + "to": "java:com.google.gson.internal/ObjectConstructor", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory.Adapter", + "to": "java:com.google.gson.internal/Streams", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory.Adapter", + "to": "java:com.google.gson.stream/JsonReader", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory.Adapter", + "to": "java:com.google.gson.stream/JsonToken", + "count": 3, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory.Adapter", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory.Adapter", + "to": "java:com.google.gson/JsonElement", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory.Adapter", + "to": "java:com.google.gson/JsonPrimitive", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory.Adapter", + "to": "java:com.google.gson/JsonSyntaxException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory.Adapter", + "to": "java:com.google.gson/TypeAdapter", + "count": 13, + "kinds": [ + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory.Adapter", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory.Adapter", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory.Adapter", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory.Adapter", + "to": "java:java.util/ArrayList", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory.Adapter", + "to": "java:java.util/List", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory.Adapter", + "to": "java:java.util/Map", + "count": 16, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/MapTypeAdapterFactory.Adapter", + "to": "java:java.util/Map.Entry", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/NumberTypeAdapter", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/NumberTypeAdapter", + "to": "java:com.google.gson.stream/JsonReader", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/NumberTypeAdapter", + "to": "java:com.google.gson.stream/JsonToken", + "count": 4, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/NumberTypeAdapter", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/NumberTypeAdapter", + "to": "java:com.google.gson/Gson", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/NumberTypeAdapter", + "to": "java:com.google.gson/JsonSyntaxException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/NumberTypeAdapter", + "to": "java:com.google.gson/ToNumberPolicy", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/NumberTypeAdapter", + "to": "java:com.google.gson/ToNumberStrategy", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/NumberTypeAdapter", + "to": "java:com.google.gson/TypeAdapter", + "count": 3, + "kinds": [ + "inheritance", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/NumberTypeAdapter", + "to": "java:com.google.gson/TypeAdapterFactory", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/NumberTypeAdapter", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/NumberTypeAdapter", + "to": "java:java.lang/Number", + "count": 4, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/NumberTypeAdapter", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/NumberTypeAdapter", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "to": "java:com.google.gson.stream/JsonReader", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "to": "java:com.google.gson.stream/JsonToken", + "count": 9, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "to": "java:com.google.gson/Gson", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "to": "java:com.google.gson/ToNumberPolicy", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "to": "java:com.google.gson/ToNumberStrategy", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "to": "java:com.google.gson/TypeAdapter", + "count": 5, + "kinds": [ + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "to": "java:com.google.gson/TypeAdapterFactory", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "to": "java:java.io/IOException", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "to": "java:java.lang/IllegalStateException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "to": "java:java.lang/Object", + "count": 13, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "to": "java:java.lang/SuppressWarnings", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "to": "java:java.util/ArrayDeque", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "to": "java:java.util/Deque", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "to": "java:java.util/LinkedHashMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "to": "java:java.util/List", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "to": "java:java.util/Map", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson.annotations/JsonAdapter", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson.annotations/SerializedName", + "count": 6, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.BoundField", + "count": 15, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.FieldReflectionAdapter", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.FieldsData", + "count": 3, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson.internal.bind/TypeAdapterRuntimeTypeWrapper", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson.internal.reflect/ReflectionHelper", + "count": 10, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson.internal/ConstructorConstructor", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson.internal/Excluder", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson.internal/GsonTypes", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson.internal/ObjectConstructor", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson.internal/Primitives", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson.internal/ReflectionAccessFilterHelper", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson.internal/TroubleshootingGuide", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson.stream/JsonReader", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson/FieldNamingStrategy", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson/Gson", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson/JsonIOException", + "count": 10, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson/JsonParseException", + "count": 3, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson/ReflectionAccessFilter", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson/ReflectionAccessFilter.FilterResult", + "count": 6, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson/TypeAdapter", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:com.google.gson/TypeAdapterFactory", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:java.io/IOException", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:java.lang.reflect/AccessibleObject", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:java.lang.reflect/Field", + "count": 15, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:java.lang.reflect/InvocationTargetException", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:java.lang.reflect/Member", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:java.lang.reflect/Method", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:java.lang.reflect/Modifier", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:java.lang.reflect/Type", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:java.lang/Class", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:java.lang/IllegalAccessException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:java.lang/IllegalArgumentException", + "count": 5, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:java.lang/Object", + "count": 11, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:java.lang/Override", + "count": 7, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:java.lang/String", + "count": 15, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:java.lang/SuppressWarnings", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:java.util/ArrayList", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:java.util/Collections", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:java.util/LinkedHashMap", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:java.util/List", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "to": "java:java.util/Map", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.Adapter", + "to": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.BoundField", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.Adapter", + "to": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.FieldsData", + "count": 4, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.Adapter", + "to": "java:com.google.gson.internal.reflect/ReflectionHelper", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.Adapter", + "to": "java:com.google.gson.stream/JsonReader", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.Adapter", + "to": "java:com.google.gson.stream/JsonToken", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.Adapter", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.Adapter", + "to": "java:com.google.gson/JsonSyntaxException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.Adapter", + "to": "java:com.google.gson/TypeAdapter", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.Adapter", + "to": "java:java.io/IOException", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.Adapter", + "to": "java:java.lang/IllegalAccessException", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.Adapter", + "to": "java:java.lang/IllegalStateException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.Adapter", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.Adapter", + "to": "java:java.lang/RuntimeException", + "count": 2, + "kinds": [ + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.Adapter", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.Adapter", + "to": "java:java.util/Map", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.BoundField", + "to": "java:com.google.gson.stream/JsonReader", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.BoundField", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.BoundField", + "to": "java:com.google.gson/JsonParseException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.BoundField", + "to": "java:java.io/IOException", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.BoundField", + "to": "java:java.lang.reflect/Field", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.BoundField", + "to": "java:java.lang/IllegalAccessException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.BoundField", + "to": "java:java.lang/Object", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.BoundField", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.FieldReflectionAdapter", + "to": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.Adapter", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.FieldReflectionAdapter", + "to": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.BoundField", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.FieldReflectionAdapter", + "to": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.FieldsData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.FieldReflectionAdapter", + "to": "java:com.google.gson.internal/ObjectConstructor", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.FieldReflectionAdapter", + "to": "java:com.google.gson.stream/JsonReader", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.FieldReflectionAdapter", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.FieldReflectionAdapter", + "to": "java:java.lang/IllegalAccessException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.FieldReflectionAdapter", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.FieldsData", + "to": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.BoundField", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.FieldsData", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.FieldsData", + "to": "java:java.util/Collections", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.FieldsData", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.FieldsData", + "to": "java:java.util/Map", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "to": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "to": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.Adapter", + "count": 2, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "to": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.BoundField", + "count": 4, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "to": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.FieldsData", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "to": "java:com.google.gson.internal.reflect/ReflectionHelper", + "count": 7, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "to": "java:com.google.gson.stream/JsonReader", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "to": "java:java.lang.reflect/Constructor", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "to": "java:java.lang.reflect/InvocationTargetException", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "to": "java:java.lang/Class", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "to": "java:java.lang/IllegalAccessException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "to": "java:java.lang/IllegalArgumentException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "to": "java:java.lang/IllegalStateException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "to": "java:java.lang/InstantiationException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "to": "java:java.lang/Object", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "to": "java:java.lang/RuntimeException", + "count": 5, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "to": "java:java.util/Arrays", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "to": "java:java.util/HashMap", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.RecordAdapter", + "to": "java:java.util/Map", + "count": 15, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/SerializationDelegatingTypeAdapter", + "to": "java:com.google.gson/TypeAdapter", + "count": 2, + "kinds": [ + "inheritance", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter", + "to": "java:com.google.gson.internal.bind/SerializationDelegatingTypeAdapter", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter", + "to": "java:com.google.gson.internal.bind/TreeTypeAdapter.GsonContextImpl", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter", + "to": "java:com.google.gson.internal.bind/TreeTypeAdapter.SingleTypeFactory", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter", + "to": "java:com.google.gson.internal/Streams", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter", + "to": "java:com.google.gson.stream/JsonReader", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter", + "to": "java:com.google.gson/Gson", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter", + "to": "java:com.google.gson/JsonDeserializer", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter", + "to": "java:com.google.gson/JsonElement", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter", + "to": "java:com.google.gson/JsonSerializer", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter", + "to": "java:com.google.gson/TypeAdapter", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter", + "to": "java:com.google.gson/TypeAdapterFactory", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter", + "to": "java:java.lang/Class", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter", + "to": "java:java.lang/Object", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter.GsonContextImpl", + "to": "java:com.google.gson.internal.bind/TreeTypeAdapter", + "count": 3, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter.GsonContextImpl", + "to": "java:com.google.gson/Gson", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter.GsonContextImpl", + "to": "java:com.google.gson/JsonDeserializationContext", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter.GsonContextImpl", + "to": "java:com.google.gson/JsonElement", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter.GsonContextImpl", + "to": "java:com.google.gson/JsonParseException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter.GsonContextImpl", + "to": "java:com.google.gson/JsonSerializationContext", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter.GsonContextImpl", + "to": "java:java.lang.reflect/Type", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter.GsonContextImpl", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter.GsonContextImpl", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter.GsonContextImpl", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter.SingleTypeFactory", + "to": "java:com.google.gson.internal.bind/TreeTypeAdapter", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter.SingleTypeFactory", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter.SingleTypeFactory", + "to": "java:com.google.gson/Gson", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter.SingleTypeFactory", + "to": "java:com.google.gson/JsonDeserializer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter.SingleTypeFactory", + "to": "java:com.google.gson/JsonSerializer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter.SingleTypeFactory", + "to": "java:com.google.gson/TypeAdapter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter.SingleTypeFactory", + "to": "java:com.google.gson/TypeAdapterFactory", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter.SingleTypeFactory", + "to": "java:java.lang/Class", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter.SingleTypeFactory", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter.SingleTypeFactory", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter.SingleTypeFactory", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter.SingleTypeFactory", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TreeTypeAdapter.SingleTypeFactory", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapterRuntimeTypeWrapper", + "to": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapterRuntimeTypeWrapper", + "to": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory.Adapter", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapterRuntimeTypeWrapper", + "to": "java:com.google.gson.internal.bind/SerializationDelegatingTypeAdapter", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapterRuntimeTypeWrapper", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapterRuntimeTypeWrapper", + "to": "java:com.google.gson.stream/JsonReader", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapterRuntimeTypeWrapper", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapterRuntimeTypeWrapper", + "to": "java:com.google.gson/Gson", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapterRuntimeTypeWrapper", + "to": "java:com.google.gson/TypeAdapter", + "count": 10, + "kinds": [ + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapterRuntimeTypeWrapper", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapterRuntimeTypeWrapper", + "to": "java:java.lang.reflect/Type", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapterRuntimeTypeWrapper", + "to": "java:java.lang.reflect/TypeVariable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapterRuntimeTypeWrapper", + "to": "java:java.lang.reflect/WildcardType", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapterRuntimeTypeWrapper", + "to": "java:java.lang/Class", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapterRuntimeTypeWrapper", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapterRuntimeTypeWrapper", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapterRuntimeTypeWrapper", + "to": "java:java.lang/SuppressWarnings", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:com.google.gson.internal.bind/EnumTypeAdapter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:com.google.gson.internal.bind/JsonElementTypeAdapter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:com.google.gson.internal.bind/TypeAdapters.DoubleAdapter", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:com.google.gson.internal.bind/TypeAdapters.FactorySupplier", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:com.google.gson.internal.bind/TypeAdapters.FloatAdapter", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:com.google.gson.internal.bind/TypeAdapters.IntegerFieldsTypeAdapter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:com.google.gson.internal/LazilyParsedNumber", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:com.google.gson.internal/NumberLimits", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:com.google.gson.internal/TroubleshootingGuide", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:com.google.gson.stream/JsonReader", + "count": 115, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:com.google.gson.stream/JsonToken", + "count": 27, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 63, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:com.google.gson/Gson", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:com.google.gson/JsonElement", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:com.google.gson/JsonSyntaxException", + "count": 38, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:com.google.gson/TypeAdapter", + "count": 92, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:com.google.gson/TypeAdapterFactory", + "count": 36, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.io/IOException", + "count": 56, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.lang.reflect/Constructor", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.lang/Boolean", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.lang/Byte", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.lang/Character", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.lang/Class", + "count": 27, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.lang/Double", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.lang/IllegalArgumentException", + "count": 4, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.lang/LinkageError", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.lang/Math", + "count": 6, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.lang/Number", + "count": 29, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.lang/NumberFormatException", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.lang/Override", + "count": 67, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.lang/ReflectiveOperationException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.lang/Short", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.lang/String", + "count": 25, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.lang/StringBuffer", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.lang/StringBuilder", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.lang/SuppressWarnings", + "count": 11, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.lang/UnsupportedOperationException", + "count": 6, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.math/BigDecimal", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.math/BigInteger", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.net/InetAddress", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.net/MalformedURLException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.net/URI", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.net/URISyntaxException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.net/URL", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.util.concurrent.atomic/AtomicBoolean", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.util.concurrent.atomic/AtomicInteger", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.util.concurrent.atomic/AtomicIntegerArray", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.util.concurrent.atomic/AtomicLong", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.util.concurrent.atomic/AtomicLongArray", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.util.regex/Matcher", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.util.regex/Pattern", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.util/ArrayList", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.util/BitSet", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.util/Calendar", + "count": 16, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.util/Currency", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.util/GregorianCalendar", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.util/List", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.util/Locale", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.util/StringTokenizer", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters", + "to": "java:java.util/UUID", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.DoubleAdapter", + "to": "java:com.google.gson.internal.bind/TypeAdapters", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.DoubleAdapter", + "to": "java:com.google.gson.stream/JsonReader", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.DoubleAdapter", + "to": "java:com.google.gson.stream/JsonToken", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.DoubleAdapter", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.DoubleAdapter", + "to": "java:com.google.gson/TypeAdapter", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.DoubleAdapter", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.DoubleAdapter", + "to": "java:java.lang/Double", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.DoubleAdapter", + "to": "java:java.lang/Number", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.DoubleAdapter", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.FactorySupplier", + "to": "java:com.google.gson/TypeAdapterFactory", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.FloatAdapter", + "to": "java:com.google.gson.internal.bind/TypeAdapters", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.FloatAdapter", + "to": "java:com.google.gson.stream/JsonReader", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.FloatAdapter", + "to": "java:com.google.gson.stream/JsonToken", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.FloatAdapter", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.FloatAdapter", + "to": "java:com.google.gson/TypeAdapter", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.FloatAdapter", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.FloatAdapter", + "to": "java:java.lang/Float", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.FloatAdapter", + "to": "java:java.lang/Number", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.FloatAdapter", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.IntegerFieldsTypeAdapter", + "to": "java:com.google.gson.stream/JsonReader", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.IntegerFieldsTypeAdapter", + "to": "java:com.google.gson.stream/JsonToken", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.IntegerFieldsTypeAdapter", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.IntegerFieldsTypeAdapter", + "to": "java:com.google.gson/TypeAdapter", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.IntegerFieldsTypeAdapter", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.IntegerFieldsTypeAdapter", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.IntegerFieldsTypeAdapter", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.IntegerFieldsTypeAdapter", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind/TypeAdapters.IntegerFieldsTypeAdapter", + "to": "java:java.util/List", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper", + "to": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordHelper", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper", + "to": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordNotSupportedHelper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper", + "to": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordSupportedHelper", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper", + "to": "java:com.google.gson.internal/TroubleshootingGuide", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper", + "to": "java:com.google.gson/JsonIOException", + "count": 3, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper", + "to": "java:java.lang.reflect/AccessibleObject", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper", + "to": "java:java.lang.reflect/Constructor", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper", + "to": "java:java.lang.reflect/Field", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper", + "to": "java:java.lang.reflect/Method", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper", + "to": "java:java.lang.reflect/Modifier", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper", + "to": "java:java.lang/Character", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper", + "to": "java:java.lang/Class", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper", + "to": "java:java.lang/Exception", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper", + "to": "java:java.lang/IllegalAccessException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper", + "to": "java:java.lang/ReflectiveOperationException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper", + "to": "java:java.lang/RuntimeException", + "count": 6, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper", + "to": "java:java.lang/String", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper", + "to": "java:java.lang/StringBuilder", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper", + "to": "java:java.lang/Throwable", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordHelper", + "to": "java:java.lang.reflect/Constructor", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordHelper", + "to": "java:java.lang.reflect/Field", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordHelper", + "to": "java:java.lang.reflect/Method", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordHelper", + "to": "java:java.lang/Class", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordHelper", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordNotSupportedHelper", + "to": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordHelper", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordNotSupportedHelper", + "to": "java:java.lang.reflect/Constructor", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordNotSupportedHelper", + "to": "java:java.lang.reflect/Field", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordNotSupportedHelper", + "to": "java:java.lang.reflect/Method", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordNotSupportedHelper", + "to": "java:java.lang/Class", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordNotSupportedHelper", + "to": "java:java.lang/Override", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordNotSupportedHelper", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordNotSupportedHelper", + "to": "java:java.lang/UnsupportedOperationException", + "count": 6, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordSupportedHelper", + "to": "java:com.google.gson.internal.reflect/ReflectionHelper", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordSupportedHelper", + "to": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordHelper", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordSupportedHelper", + "to": "java:java.lang.reflect/Constructor", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordSupportedHelper", + "to": "java:java.lang.reflect/Field", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordSupportedHelper", + "to": "java:java.lang.reflect/Method", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordSupportedHelper", + "to": "java:java.lang/Class", + "count": 16, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordSupportedHelper", + "to": "java:java.lang/ClassNotFoundException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordSupportedHelper", + "to": "java:java.lang/NoSuchMethodException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordSupportedHelper", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordSupportedHelper", + "to": "java:java.lang/Override", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordSupportedHelper", + "to": "java:java.lang/ReflectiveOperationException", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordSupportedHelper", + "to": "java:java.lang/RuntimeException", + "count": 4, + "kinds": [ + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect/ReflectionHelper.RecordSupportedHelper", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlDateTypeAdapter", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlDateTypeAdapter", + "to": "java:com.google.gson.stream/JsonReader", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlDateTypeAdapter", + "to": "java:com.google.gson.stream/JsonToken", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlDateTypeAdapter", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlDateTypeAdapter", + "to": "java:com.google.gson/Gson", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlDateTypeAdapter", + "to": "java:com.google.gson/JsonSyntaxException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlDateTypeAdapter", + "to": "java:com.google.gson/TypeAdapter", + "count": 3, + "kinds": [ + "inheritance", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlDateTypeAdapter", + "to": "java:com.google.gson/TypeAdapterFactory", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlDateTypeAdapter", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlDateTypeAdapter", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlDateTypeAdapter", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlDateTypeAdapter", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlDateTypeAdapter", + "to": "java:java.sql/Date", + "count": 5, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlDateTypeAdapter", + "to": "java:java.text/DateFormat", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlDateTypeAdapter", + "to": "java:java.text/ParseException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlDateTypeAdapter", + "to": "java:java.text/SimpleDateFormat", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlDateTypeAdapter", + "to": "java:java.util/Date", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlDateTypeAdapter", + "to": "java:java.util/TimeZone", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimeTypeAdapter", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimeTypeAdapter", + "to": "java:com.google.gson.stream/JsonReader", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimeTypeAdapter", + "to": "java:com.google.gson.stream/JsonToken", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimeTypeAdapter", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimeTypeAdapter", + "to": "java:com.google.gson/Gson", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimeTypeAdapter", + "to": "java:com.google.gson/JsonSyntaxException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimeTypeAdapter", + "to": "java:com.google.gson/TypeAdapter", + "count": 3, + "kinds": [ + "inheritance", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimeTypeAdapter", + "to": "java:com.google.gson/TypeAdapterFactory", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimeTypeAdapter", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimeTypeAdapter", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimeTypeAdapter", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimeTypeAdapter", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimeTypeAdapter", + "to": "java:java.sql/Time", + "count": 5, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimeTypeAdapter", + "to": "java:java.text/DateFormat", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimeTypeAdapter", + "to": "java:java.text/ParseException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimeTypeAdapter", + "to": "java:java.text/SimpleDateFormat", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimeTypeAdapter", + "to": "java:java.util/Date", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimeTypeAdapter", + "to": "java:java.util/TimeZone", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimestampTypeAdapter", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimestampTypeAdapter", + "to": "java:com.google.gson.stream/JsonReader", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimestampTypeAdapter", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimestampTypeAdapter", + "to": "java:com.google.gson/Gson", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimestampTypeAdapter", + "to": "java:com.google.gson/TypeAdapter", + "count": 8, + "kinds": [ + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimestampTypeAdapter", + "to": "java:com.google.gson/TypeAdapterFactory", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimestampTypeAdapter", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimestampTypeAdapter", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimestampTypeAdapter", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimestampTypeAdapter", + "to": "java:java.sql/Timestamp", + "count": 5, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTimestampTypeAdapter", + "to": "java:java.util/Date", + "count": 6, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTypesSupport", + "to": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter.DateType", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTypesSupport", + "to": "java:com.google.gson.internal.sql/SqlDateTypeAdapter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTypesSupport", + "to": "java:com.google.gson.internal.sql/SqlTimeTypeAdapter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTypesSupport", + "to": "java:com.google.gson.internal.sql/SqlTimestampTypeAdapter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTypesSupport", + "to": "java:com.google.gson/TypeAdapterFactory", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTypesSupport", + "to": "java:java.lang/Class", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTypesSupport", + "to": "java:java.lang/ClassNotFoundException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTypesSupport", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTypesSupport", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTypesSupport", + "to": "java:java.sql/Date", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTypesSupport", + "to": "java:java.sql/Timestamp", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTypesSupport", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTypesSupport", + "to": "java:java.util/Collections", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTypesSupport", + "to": "java:java.util/Date", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql/SqlTypesSupport", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:com.google.gson.internal.reflect/ReflectionHelper", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:com.google.gson.internal/ConstructorConstructor.InstanceCreatorConstructor", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:com.google.gson.internal/ConstructorConstructor.ThrowingObjectConstructor", + "count": 6, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:com.google.gson.internal/ObjectConstructor", + "count": 13, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:com.google.gson.internal/ReflectionAccessFilterHelper", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:com.google.gson.internal/TroubleshootingGuide", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:com.google.gson.internal/UnsafeAllocator", + "count": 2, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:com.google.gson/InstanceCreator", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:com.google.gson/JsonIOException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:com.google.gson/ReflectionAccessFilter", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:com.google.gson/ReflectionAccessFilter.FilterResult", + "count": 6, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:java.lang.reflect/Constructor", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:java.lang.reflect/InvocationTargetException", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:java.lang.reflect/Modifier", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:java.lang.reflect/ParameterizedType", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:java.lang.reflect/Type", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:java.lang/Class", + "count": 21, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:java.lang/Exception", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:java.lang/IllegalAccessException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:java.lang/InstantiationException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:java.lang/NoSuchMethodException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:java.lang/RuntimeException", + "count": 7, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:java.lang/String", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:java.lang/SuppressWarnings", + "count": 7, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:java.util/ArrayList", + "count": 2, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:java.util/EnumSet", + "count": 2, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:java.util/LinkedHashMap", + "count": 2, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor", + "to": "java:java.util/Map", + "count": 6, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor.InstanceCreatorConstructor", + "to": "java:com.google.gson.internal/ObjectConstructor", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor.InstanceCreatorConstructor", + "to": "java:com.google.gson/InstanceCreator", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor.InstanceCreatorConstructor", + "to": "java:java.lang.reflect/Type", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor.InstanceCreatorConstructor", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor.ThrowingObjectConstructor", + "to": "java:com.google.gson.internal/ObjectConstructor", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor.ThrowingObjectConstructor", + "to": "java:com.google.gson/JsonIOException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor.ThrowingObjectConstructor", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ConstructorConstructor.ThrowingObjectConstructor", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:com.google.gson.annotations/Expose", + "count": 4, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:com.google.gson.annotations/Since", + "count": 5, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:com.google.gson.annotations/Until", + "count": 5, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:com.google.gson.internal.reflect/ReflectionHelper", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:com.google.gson.stream/JsonReader", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:com.google.gson/ExclusionStrategy", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:com.google.gson/FieldAttributes", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:com.google.gson/Gson", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:com.google.gson/TypeAdapter", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:com.google.gson/TypeAdapterFactory", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:java.lang.reflect/Field", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:java.lang.reflect/Modifier", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:java.lang/AssertionError", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:java.lang/Class", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:java.lang/CloneNotSupportedException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:java.lang/Cloneable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:java.lang/Enum", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:java.lang/Override", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:java.util/ArrayList", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:java.util/Collections", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Excluder", + "to": "java:java.util/List", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes", + "to": "java:com.google.gson.internal/GsonTypes.GenericArrayTypeImpl", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:com.google.gson.internal/GsonTypes", + "to": "java:com.google.gson.internal/GsonTypes.ParameterizedTypeImpl", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:com.google.gson.internal/GsonTypes", + "to": "java:com.google.gson.internal/GsonTypes.WildcardTypeImpl", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:com.google.gson.internal/GsonTypes", + "to": "java:java.lang.reflect/GenericArrayType", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes", + "to": "java:java.lang.reflect/GenericDeclaration", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes", + "to": "java:java.lang.reflect/Modifier", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes", + "to": "java:java.lang.reflect/ParameterizedType", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes", + "to": "java:java.lang.reflect/Type", + "count": 45, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes", + "to": "java:java.lang.reflect/TypeVariable", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes", + "to": "java:java.lang.reflect/WildcardType", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes", + "to": "java:java.lang/Class", + "count": 40, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes", + "to": "java:java.lang/IllegalArgumentException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes", + "to": "java:java.lang/Object", + "count": 10, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes", + "to": "java:java.lang/UnsupportedOperationException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes", + "to": "java:java.lang/Void", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes", + "to": "java:java.util/HashMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes", + "to": "java:java.util/Map", + "count": 5, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes", + "to": "java:java.util/NoSuchElementException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes", + "to": "java:java.util/Properties", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.GenericArrayTypeImpl", + "to": "java:com.google.gson.internal/GsonTypes", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.GenericArrayTypeImpl", + "to": "java:java.lang.reflect/GenericArrayType", + "count": 2, + "kinds": [ + "interfaceImplementation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.GenericArrayTypeImpl", + "to": "java:java.lang.reflect/Type", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.GenericArrayTypeImpl", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.GenericArrayTypeImpl", + "to": "java:java.lang/Override", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.GenericArrayTypeImpl", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.GenericArrayTypeImpl", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.ParameterizedTypeImpl", + "to": "java:com.google.gson.internal/GsonTypes", + "count": 10, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.ParameterizedTypeImpl", + "to": "java:java.lang.reflect/ParameterizedType", + "count": 3, + "kinds": [ + "interfaceImplementation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.ParameterizedTypeImpl", + "to": "java:java.lang.reflect/Type", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.ParameterizedTypeImpl", + "to": "java:java.lang/Class", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.ParameterizedTypeImpl", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.ParameterizedTypeImpl", + "to": "java:java.lang/Object", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.ParameterizedTypeImpl", + "to": "java:java.lang/Override", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.ParameterizedTypeImpl", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.ParameterizedTypeImpl", + "to": "java:java.lang/StringBuilder", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.ParameterizedTypeImpl", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.ParameterizedTypeImpl", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.WildcardTypeImpl", + "to": "java:com.google.gson.internal/GsonTypes", + "count": 7, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.WildcardTypeImpl", + "to": "java:java.lang.reflect/Type", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.WildcardTypeImpl", + "to": "java:java.lang.reflect/WildcardType", + "count": 2, + "kinds": [ + "interfaceImplementation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.WildcardTypeImpl", + "to": "java:java.lang/IllegalArgumentException", + "count": 6, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.WildcardTypeImpl", + "to": "java:java.lang/Object", + "count": 4, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.WildcardTypeImpl", + "to": "java:java.lang/Override", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.WildcardTypeImpl", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/GsonTypes.WildcardTypeImpl", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/JavaVersion", + "to": "java:java.lang/Character", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/JavaVersion", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/JavaVersion", + "to": "java:java.lang/NumberFormatException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/JavaVersion", + "to": "java:java.lang/String", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/JavaVersion", + "to": "java:java.lang/StringBuilder", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/JavaVersion", + "to": "java:java.lang/System", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/JsonReaderInternalAccess", + "to": "java:com.google.gson.stream/JsonReader", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:com.google.gson.internal/JsonReaderInternalAccess", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/JsonReaderInternalAccess", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LazilyParsedNumber", + "to": "java:com.google.gson.internal/NumberLimits", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LazilyParsedNumber", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LazilyParsedNumber", + "to": "java:java.io/InvalidObjectException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LazilyParsedNumber", + "to": "java:java.io/ObjectInputStream", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LazilyParsedNumber", + "to": "java:java.lang/Comparable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LazilyParsedNumber", + "to": "java:java.lang/Double", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LazilyParsedNumber", + "to": "java:java.lang/Float", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LazilyParsedNumber", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LazilyParsedNumber", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LazilyParsedNumber", + "to": "java:java.lang/Number", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LazilyParsedNumber", + "to": "java:java.lang/NumberFormatException", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LazilyParsedNumber", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LazilyParsedNumber", + "to": "java:java.lang/Override", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LazilyParsedNumber", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LazilyParsedNumber", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LazilyParsedNumber", + "to": "java:java.math/BigDecimal", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap", + "to": "java:com.google.errorprone.annotations/CanIgnoreReturnValue", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap", + "to": "java:com.google.gson.internal/LinkedTreeMap.EntrySet", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap", + "to": "java:com.google.gson.internal/LinkedTreeMap.KeySet", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap", + "to": "java:com.google.gson.internal/LinkedTreeMap.Node", + "count": 117, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap", + "to": "java:java.io/InvalidObjectException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap", + "to": "java:java.io/ObjectInputStream", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap", + "to": "java:java.io/ObjectStreamException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap", + "to": "java:java.lang/Class", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap", + "to": "java:java.lang/ClassCastException", + "count": 3, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap", + "to": "java:java.lang/Comparable", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap", + "to": "java:java.lang/Math", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap", + "to": "java:java.lang/NullPointerException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap", + "to": "java:java.lang/Object", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap", + "to": "java:java.lang/Override", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap", + "to": "java:java.lang/SuppressWarnings", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap", + "to": "java:java.util/AbstractMap", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap", + "to": "java:java.util/Comparator", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap", + "to": "java:java.util/LinkedHashMap", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap", + "to": "java:java.util/Map.Entry", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap", + "to": "java:java.util/Set", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.EntrySet", + "to": "java:com.google.gson.internal/LinkedTreeMap", + "count": 6, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.EntrySet", + "to": "java:com.google.gson.internal/LinkedTreeMap.LinkedTreeMapIterator", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.EntrySet", + "to": "java:com.google.gson.internal/LinkedTreeMap.Node", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.EntrySet", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.EntrySet", + "to": "java:java.lang/Override", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.EntrySet", + "to": "java:java.util/AbstractSet", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.EntrySet", + "to": "java:java.util/Iterator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.EntrySet", + "to": "java:java.util/Map.Entry", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.KeySet", + "to": "java:com.google.gson.internal/LinkedTreeMap", + "count": 5, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.KeySet", + "to": "java:com.google.gson.internal/LinkedTreeMap.LinkedTreeMapIterator", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.KeySet", + "to": "java:com.google.gson.internal/LinkedTreeMap.Node", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.KeySet", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.KeySet", + "to": "java:java.lang/Override", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.KeySet", + "to": "java:java.util/AbstractSet", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.KeySet", + "to": "java:java.util/Iterator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.LinkedTreeMapIterator", + "to": "java:com.google.gson.internal/LinkedTreeMap", + "count": 7, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.LinkedTreeMapIterator", + "to": "java:com.google.gson.internal/LinkedTreeMap.Node", + "count": 5, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.LinkedTreeMapIterator", + "to": "java:java.lang/IllegalStateException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.LinkedTreeMapIterator", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.LinkedTreeMapIterator", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.LinkedTreeMapIterator", + "to": "java:java.util/ConcurrentModificationException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.LinkedTreeMapIterator", + "to": "java:java.util/Iterator", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.LinkedTreeMapIterator", + "to": "java:java.util/NoSuchElementException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.Node", + "to": "java:java.lang/NullPointerException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.Node", + "to": "java:java.lang/Object", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.Node", + "to": "java:java.lang/Override", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.Node", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/LinkedTreeMap.Node", + "to": "java:java.util/Map.Entry", + "count": 5, + "kinds": [ + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/NonNullElementWrapperList", + "to": "java:java.lang/NullPointerException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/NonNullElementWrapperList", + "to": "java:java.lang/Object", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/NonNullElementWrapperList", + "to": "java:java.lang/Override", + "count": 19, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/NonNullElementWrapperList", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/NonNullElementWrapperList", + "to": "java:java.util.function/Predicate", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/NonNullElementWrapperList", + "to": "java:java.util/AbstractList", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/NonNullElementWrapperList", + "to": "java:java.util/ArrayList", + "count": 21, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/NonNullElementWrapperList", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/NonNullElementWrapperList", + "to": "java:java.util/Comparator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/NonNullElementWrapperList", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/NonNullElementWrapperList", + "to": "java:java.util/RandomAccess", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/NonNullElementWrapperList", + "to": "java:java.util/Spliterator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/NumberLimits", + "to": "java:java.lang/Math", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/NumberLimits", + "to": "java:java.lang/NumberFormatException", + "count": 6, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/NumberLimits", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/NumberLimits", + "to": "java:java.math/BigDecimal", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/NumberLimits", + "to": "java:java.math/BigInteger", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/PreJava9DateFormatProvider", + "to": "java:java.lang/IllegalArgumentException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/PreJava9DateFormatProvider", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/PreJava9DateFormatProvider", + "to": "java:java.text/DateFormat", + "count": 9, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/PreJava9DateFormatProvider", + "to": "java:java.text/SimpleDateFormat", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/PreJava9DateFormatProvider", + "to": "java:java.util/Locale", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Primitives", + "to": "java:java.lang.reflect/Type", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Primitives", + "to": "java:java.lang/Boolean", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Primitives", + "to": "java:java.lang/Byte", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Primitives", + "to": "java:java.lang/Character", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Primitives", + "to": "java:java.lang/Class", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Primitives", + "to": "java:java.lang/Double", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Primitives", + "to": "java:java.lang/Float", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Primitives", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Primitives", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Primitives", + "to": "java:java.lang/Short", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Primitives", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Primitives", + "to": "java:java.lang/Void", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ReflectionAccessFilterHelper", + "to": "java:com.google.gson.internal/ReflectionAccessFilterHelper.AccessChecker", + "count": 2, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ReflectionAccessFilterHelper", + "to": "java:com.google.gson/ReflectionAccessFilter", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:com.google.gson.internal/ReflectionAccessFilterHelper", + "to": "java:com.google.gson/ReflectionAccessFilter.FilterResult", + "count": 4, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ReflectionAccessFilterHelper", + "to": "java:java.lang.reflect/AccessibleObject", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ReflectionAccessFilterHelper", + "to": "java:java.lang/Class", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ReflectionAccessFilterHelper", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ReflectionAccessFilterHelper", + "to": "java:java.lang/String", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ReflectionAccessFilterHelper", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ReflectionAccessFilterHelper", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ReflectionAccessFilterHelper.AccessChecker", + "to": "java:com.google.gson.internal/JavaVersion", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ReflectionAccessFilterHelper.AccessChecker", + "to": "java:java.lang.reflect/AccessibleObject", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ReflectionAccessFilterHelper.AccessChecker", + "to": "java:java.lang.reflect/Method", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ReflectionAccessFilterHelper.AccessChecker", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ReflectionAccessFilterHelper.AccessChecker", + "to": "java:java.lang/Class", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ReflectionAccessFilterHelper.AccessChecker", + "to": "java:java.lang/Exception", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ReflectionAccessFilterHelper.AccessChecker", + "to": "java:java.lang/NoSuchMethodException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ReflectionAccessFilterHelper.AccessChecker", + "to": "java:java.lang/Object", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ReflectionAccessFilterHelper.AccessChecker", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/ReflectionAccessFilterHelper.AccessChecker", + "to": "java:java.lang/RuntimeException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams", + "to": "java:com.google.gson.internal.bind/JsonElementTypeAdapter", + "count": 4, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:com.google.gson.internal/Streams", + "to": "java:com.google.gson.internal/Streams.AppendableWriter", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams", + "to": "java:com.google.gson.stream/JsonReader", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams", + "to": "java:com.google.gson.stream/JsonToken", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams", + "to": "java:com.google.gson.stream/MalformedJsonException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams", + "to": "java:com.google.gson/JsonElement", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:com.google.gson.internal/Streams", + "to": "java:com.google.gson/JsonIOException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams", + "to": "java:com.google.gson/JsonNull", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams", + "to": "java:com.google.gson/JsonParseException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams", + "to": "java:com.google.gson/JsonSyntaxException", + "count": 6, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams", + "to": "java:java.io/EOFException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams", + "to": "java:java.io/Writer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams", + "to": "java:java.lang/Appendable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams", + "to": "java:java.lang/NumberFormatException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams", + "to": "java:java.lang/UnsupportedOperationException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams.AppendableWriter", + "to": "java:com.google.gson.internal/Streams.AppendableWriter.CurrentWrite", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams.AppendableWriter", + "to": "java:java.io/Closeable", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams.AppendableWriter", + "to": "java:java.io/Flushable", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams.AppendableWriter", + "to": "java:java.io/IOException", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams.AppendableWriter", + "to": "java:java.io/Writer", + "count": 3, + "kinds": [ + "inheritance", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams.AppendableWriter", + "to": "java:java.lang/Appendable", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams.AppendableWriter", + "to": "java:java.lang/CharSequence", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams.AppendableWriter", + "to": "java:java.lang/Override", + "count": 7, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams.AppendableWriter", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams.AppendableWriter", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams.AppendableWriter", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams.AppendableWriter.CurrentWrite", + "to": "java:java.lang/CharSequence", + "count": 2, + "kinds": [ + "interfaceImplementation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams.AppendableWriter.CurrentWrite", + "to": "java:java.lang/Override", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/Streams.AppendableWriter.CurrentWrite", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/TroubleshootingGuide", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/UnsafeAllocator", + "to": "java:com.google.gson.internal/ConstructorConstructor", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:com.google.gson.internal/UnsafeAllocator", + "to": "java:java.io/ObjectInputStream", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/UnsafeAllocator", + "to": "java:java.io/ObjectStreamClass", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/UnsafeAllocator", + "to": "java:java.lang.reflect/Field", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/UnsafeAllocator", + "to": "java:java.lang.reflect/Method", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/UnsafeAllocator", + "to": "java:java.lang/AssertionError", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/UnsafeAllocator", + "to": "java:java.lang/Class", + "count": 17, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/UnsafeAllocator", + "to": "java:java.lang/Exception", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/UnsafeAllocator", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/UnsafeAllocator", + "to": "java:java.lang/Object", + "count": 3, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/UnsafeAllocator", + "to": "java:java.lang/Override", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/UnsafeAllocator", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/UnsafeAllocator", + "to": "java:java.lang/SuppressWarnings", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal/UnsafeAllocator", + "to": "java:java.lang/UnsupportedOperationException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.reflect/TypeToken", + "to": "java:com.google.gson.internal/GsonTypes", + "count": 13, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.reflect/TypeToken", + "to": "java:com.google.gson.internal/TroubleshootingGuide", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.reflect/TypeToken", + "to": "java:java.lang.reflect/GenericArrayType", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.reflect/TypeToken", + "to": "java:java.lang.reflect/ParameterizedType", + "count": 16, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.reflect/TypeToken", + "to": "java:java.lang.reflect/Type", + "count": 31, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.reflect/TypeToken", + "to": "java:java.lang.reflect/TypeVariable", + "count": 16, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.reflect/TypeToken", + "to": "java:java.lang/Class", + "count": 25, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.reflect/TypeToken", + "to": "java:java.lang/Deprecated", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.reflect/TypeToken", + "to": "java:java.lang/IllegalArgumentException", + "count": 12, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.reflect/TypeToken", + "to": "java:java.lang/IllegalStateException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.reflect/TypeToken", + "to": "java:java.lang/Object", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.reflect/TypeToken", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.reflect/TypeToken", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.reflect/TypeToken", + "to": "java:java.lang/StringBuilder", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.reflect/TypeToken", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.reflect/TypeToken", + "to": "java:java.lang/System", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.reflect/TypeToken", + "to": "java:java.util/HashMap", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.reflect/TypeToken", + "to": "java:java.util/Map", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.reflect/TypeToken", + "to": "java:java.util/Objects", + "count": 5, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:com.google.gson.internal.bind/JsonTreeReader", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:com.google.gson.internal/JsonReaderInternalAccess", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:com.google.gson.internal/TroubleshootingGuide", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:com.google.gson.stream/JsonScope", + "count": 31, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:com.google.gson.stream/JsonToken", + "count": 13, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:com.google.gson.stream/MalformedJsonException", + "count": 28, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:com.google.gson/Strictness", + "count": 14, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:java.io/Closeable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:java.io/EOFException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:java.io/IOException", + "count": 32, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:java.io/Reader", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:java.lang/AssertionError", + "count": 6, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:java.lang/Character", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:java.lang/Class", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:java.lang/Double", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:java.lang/IllegalStateException", + "count": 15, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:java.lang/Math", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:java.lang/NumberFormatException", + "count": 19, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:java.lang/String", + "count": 40, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:java.lang/StringBuilder", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:java.lang/SuppressWarnings", + "count": 6, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:java.lang/System", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:java.lang/Throwable", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:java.util/Arrays", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonReader", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:com.google.errorprone.annotations/CanIgnoreReturnValue", + "count": 16, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:com.google.gson.stream/JsonScope", + "count": 20, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:com.google.gson/FormattingStyle", + "count": 13, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:com.google.gson/Strictness", + "count": 10, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.io/Closeable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.io/Flushable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.io/IOException", + "count": 25, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.io/Writer", + "count": 24, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.lang/Byte", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.lang/Class", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.lang/Double", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.lang/Float", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.lang/IllegalArgumentException", + "count": 6, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.lang/IllegalStateException", + "count": 16, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.lang/Long", + "count": 2, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.lang/Number", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.lang/Object", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.lang/Short", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.lang/String", + "count": 21, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.math/BigInteger", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.util.concurrent.atomic/AtomicInteger", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.util.concurrent.atomic/AtomicLong", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.util.regex/Pattern", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/JsonWriter", + "to": "java:java.util/Objects", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/MalformedJsonException", + "to": "java:java.io/IOException", + "count": 4, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/MalformedJsonException", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream/MalformedJsonException", + "to": "java:java.lang/Throwable", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/ExclusionStrategy", + "to": "java:com.google.gson/FieldAttributes", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/ExclusionStrategy", + "to": "java:java.lang/Class", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/FieldAttributes", + "to": "java:java.lang.annotation/Annotation", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/FieldAttributes", + "to": "java:java.lang.reflect/AccessibleObject", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/FieldAttributes", + "to": "java:java.lang.reflect/Field", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/FieldAttributes", + "to": "java:java.lang.reflect/Type", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/FieldAttributes", + "to": "java:java.lang/Class", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/FieldAttributes", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/FieldAttributes", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/FieldAttributes", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/FieldAttributes", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/FieldAttributes", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/FieldNamingPolicy", + "to": "java:com.google.gson/FieldNamingStrategy", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/FieldNamingPolicy", + "to": "java:java.lang.reflect/Field", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/FieldNamingPolicy", + "to": "java:java.lang/AbstractStringBuilder", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/FieldNamingPolicy", + "to": "java:java.lang/Character", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/FieldNamingPolicy", + "to": "java:java.lang/Override", + "count": 7, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/FieldNamingPolicy", + "to": "java:java.lang/String", + "count": 21, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/FieldNamingPolicy", + "to": "java:java.lang/StringBuilder", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/FieldNamingPolicy", + "to": "java:java.util/Locale", + "count": 4, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/FieldNamingStrategy", + "to": "java:java.lang.reflect/Field", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/FieldNamingStrategy", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/FieldNamingStrategy", + "to": "java:java.util/Collections", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/FieldNamingStrategy", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/FormattingStyle", + "to": "java:java.lang/IllegalArgumentException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/FormattingStyle", + "to": "java:java.lang/String", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/FormattingStyle", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson.internal.bind/JsonTreeReader", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson.internal.bind/JsonTreeWriter", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson.internal/ConstructorConstructor", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson.internal/Excluder", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson.internal/Primitives", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson.internal/Streams", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 20, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson.stream/JsonReader", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson.stream/JsonToken", + "count": 2, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 29, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson.stream/MalformedJsonException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson/FieldNamingStrategy", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson/FormattingStyle", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson/Gson.FutureTypeAdapter", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson/GsonBuilder", + "count": 32, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson/InstanceCreator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson/JsonElement", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson/JsonIOException", + "count": 20, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson/JsonNull", + "count": 3, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson/JsonSyntaxException", + "count": 21, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson/LongSerializationPolicy", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson/ReflectionAccessFilter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson/Strictness", + "count": 6, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson/ToNumberStrategy", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson/TypeAdapter", + "count": 15, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:com.google.gson/TypeAdapterFactory", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.io/EOFException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.io/IOException", + "count": 7, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.io/Reader", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.io/StringReader", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.io/Writer", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.lang.reflect/Type", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.lang/Appendable", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.lang/AssertionError", + "count": 9, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.lang/Class", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.lang/ClassCastException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.lang/IllegalArgumentException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.lang/IllegalStateException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.lang/Object", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.lang/String", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.lang/StringBuilder", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.lang/SuppressWarnings", + "count": 9, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.lang/ThreadLocal", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.lang/Throwable", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.util.concurrent/ConcurrentHashMap", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.util.concurrent/ConcurrentMap", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.util/HashMap", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.util/List", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.util/Map", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson", + "to": "java:java.util/Objects", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson.FutureTypeAdapter", + "to": "java:com.google.gson.internal.bind/SerializationDelegatingTypeAdapter", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson.FutureTypeAdapter", + "to": "java:com.google.gson.stream/JsonReader", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson.FutureTypeAdapter", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson.FutureTypeAdapter", + "to": "java:com.google.gson/TypeAdapter", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson.FutureTypeAdapter", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson.FutureTypeAdapter", + "to": "java:java.lang/AssertionError", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson.FutureTypeAdapter", + "to": "java:java.lang/IllegalStateException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/Gson.FutureTypeAdapter", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.errorprone.annotations/CanIgnoreReturnValue", + "count": 29, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.errorprone.annotations/InlineMe", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson.internal.bind/ArrayTypeAdapter", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson.internal.bind/CollectionTypeAdapterFactory", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson.internal.bind/DefaultDateTypeAdapter.DateType", + "count": 4, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson.internal.bind/JsonAdapterAnnotationTypeAdapterFactory", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson.internal.bind/MapTypeAdapterFactory", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson.internal.bind/NumberTypeAdapter", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson.internal.bind/ObjectTypeAdapter", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson.internal.bind/ReflectiveTypeAdapterFactory", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson.internal.bind/TreeTypeAdapter", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson.internal.bind/TypeAdapters", + "count": 39, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson.internal.sql/SqlTypesSupport", + "count": 4, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson.internal/ConstructorConstructor", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson.internal/Excluder", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson/ExclusionStrategy", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson/FieldNamingPolicy", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson/FieldNamingStrategy", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson/FormattingStyle", + "count": 4, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson/Gson", + "count": 23, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson/InstanceCreator", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson/JsonDeserializer", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson/JsonSerializer", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson/LongSerializationPolicy", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson/ReflectionAccessFilter", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson/Strictness", + "count": 4, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson/ToNumberPolicy", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson/ToNumberStrategy", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson/TypeAdapter", + "count": 9, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:com.google.gson/TypeAdapterFactory", + "count": 16, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.lang.reflect/Type", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.lang/Class", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.lang/Deprecated", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.lang/Double", + "count": 2, + "kinds": [ + "access", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.lang/Float", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.lang/IllegalArgumentException", + "count": 13, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.lang/Number", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.lang/Object", + "count": 5, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.lang/SuppressWarnings", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.text/DateFormat", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.text/SimpleDateFormat", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.util.concurrent.atomic/AtomicLong", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.util.concurrent.atomic/AtomicLongArray", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.util/ArrayDeque", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.util/ArrayList", + "count": 48, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.util/Arrays", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.util/Collection", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.util/Collections", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.util/Deque", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.util/HashMap", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.util/Iterator", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.util/List", + "count": 27, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.util/Map", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/GsonBuilder", + "to": "java:java.util/Objects", + "count": 16, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/InstanceCreator", + "to": "java:java.lang.reflect/Type", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonArray", + "to": "java:com.google.errorprone.annotations/CanIgnoreReturnValue", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonArray", + "to": "java:com.google.gson.internal/NonNullElementWrapperList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonArray", + "to": "java:com.google.gson/JsonElement", + "count": 27, + "kinds": [ + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonArray", + "to": "java:com.google.gson/JsonNull", + "count": 6, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonArray", + "to": "java:com.google.gson/JsonPrimitive", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonArray", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonArray", + "to": "java:java.lang/Character", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonArray", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonArray", + "to": "java:java.lang/IllegalStateException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonArray", + "to": "java:java.lang/Iterable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonArray", + "to": "java:java.lang/Number", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonArray", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonArray", + "to": "java:java.lang/Override", + "count": 16, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonArray", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonArray", + "to": "java:java.lang/SuppressWarnings", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonArray", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonArray", + "to": "java:java.math/BigInteger", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonArray", + "to": "java:java.util/ArrayList", + "count": 23, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonArray", + "to": "java:java.util/Iterator", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonArray", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonDeserializationContext", + "to": "java:com.google.gson/JsonElement", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonDeserializationContext", + "to": "java:com.google.gson/JsonParseException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonDeserializationContext", + "to": "java:java.lang.reflect/Type", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonDeserializationContext", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonDeserializer", + "to": "java:com.google.gson/JsonDeserializationContext", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonDeserializer", + "to": "java:com.google.gson/JsonElement", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonDeserializer", + "to": "java:com.google.gson/JsonParseException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonDeserializer", + "to": "java:java.lang.reflect/Type", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonElement", + "to": "java:com.google.errorprone.annotations/CanIgnoreReturnValue", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonElement", + "to": "java:com.google.gson.internal/Streams", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonElement", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonElement", + "to": "java:com.google.gson/JsonArray", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:com.google.gson/JsonElement", + "to": "java:com.google.gson/JsonNull", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonElement", + "to": "java:com.google.gson/JsonObject", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:com.google.gson/JsonElement", + "to": "java:com.google.gson/JsonPrimitive", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonElement", + "to": "java:com.google.gson/Strictness", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonElement", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonElement", + "to": "java:java.lang/AssertionError", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonElement", + "to": "java:java.lang/Class", + "count": 12, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonElement", + "to": "java:java.lang/Deprecated", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonElement", + "to": "java:java.lang/IllegalStateException", + "count": 8, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonElement", + "to": "java:java.lang/Number", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonElement", + "to": "java:java.lang/Object", + "count": 12, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonElement", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonElement", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonElement", + "to": "java:java.lang/StringBuilder", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonElement", + "to": "java:java.lang/UnsupportedOperationException", + "count": 24, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonElement", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonElement", + "to": "java:java.math/BigInteger", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonIOException", + "to": "java:com.google.gson/JsonParseException", + "count": 4, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonIOException", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonIOException", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonIOException", + "to": "java:java.lang/Throwable", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonNull", + "to": "java:com.google.gson/JsonElement", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:com.google.gson/JsonNull", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonNull", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonNull", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonObject", + "to": "java:com.google.errorprone.annotations/CanIgnoreReturnValue", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonObject", + "to": "java:com.google.gson.internal/LinkedTreeMap", + "count": 12, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonObject", + "to": "java:com.google.gson/JsonArray", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonObject", + "to": "java:com.google.gson/JsonElement", + "count": 9, + "kinds": [ + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonObject", + "to": "java:com.google.gson/JsonNull", + "count": 5, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonObject", + "to": "java:com.google.gson/JsonPrimitive", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonObject", + "to": "java:java.lang/Boolean", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonObject", + "to": "java:java.lang/Character", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonObject", + "to": "java:java.lang/Number", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonObject", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonObject", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonObject", + "to": "java:java.lang/String", + "count": 17, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonObject", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonObject", + "to": "java:java.util/AbstractMap", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonObject", + "to": "java:java.util/Map", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonObject", + "to": "java:java.util/Map.Entry", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonObject", + "to": "java:java.util/Set", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonParseException", + "to": "java:java.lang/RuntimeException", + "count": 4, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonParseException", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonParseException", + "to": "java:java.lang/Throwable", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonParser", + "to": "java:com.google.errorprone.annotations/InlineMe", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonParser", + "to": "java:com.google.gson.internal/Streams", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonParser", + "to": "java:com.google.gson.stream/JsonReader", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonParser", + "to": "java:com.google.gson.stream/JsonToken", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonParser", + "to": "java:com.google.gson.stream/MalformedJsonException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonParser", + "to": "java:com.google.gson/JsonElement", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonParser", + "to": "java:com.google.gson/JsonIOException", + "count": 6, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonParser", + "to": "java:com.google.gson/JsonParseException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonParser", + "to": "java:com.google.gson/JsonSyntaxException", + "count": 10, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonParser", + "to": "java:com.google.gson/Strictness", + "count": 3, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonParser", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonParser", + "to": "java:java.io/Reader", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonParser", + "to": "java:java.io/StringReader", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonParser", + "to": "java:java.lang/Deprecated", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonParser", + "to": "java:java.lang/NumberFormatException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonParser", + "to": "java:java.lang/OutOfMemoryError", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonParser", + "to": "java:java.lang/StackOverflowError", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonParser", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonPrimitive", + "to": "java:com.google.gson.internal/NumberLimits", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonPrimitive", + "to": "java:com.google.gson/JsonElement", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:com.google.gson/JsonPrimitive", + "to": "java:java.lang/AssertionError", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonPrimitive", + "to": "java:java.lang/Boolean", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonPrimitive", + "to": "java:java.lang/Byte", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonPrimitive", + "to": "java:java.lang/Character", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonPrimitive", + "to": "java:java.lang/Deprecated", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonPrimitive", + "to": "java:java.lang/Double", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonPrimitive", + "to": "java:java.lang/Float", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonPrimitive", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonPrimitive", + "to": "java:java.lang/Long", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonPrimitive", + "to": "java:java.lang/Number", + "count": 19, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonPrimitive", + "to": "java:java.lang/Object", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonPrimitive", + "to": "java:java.lang/Override", + "count": 15, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonPrimitive", + "to": "java:java.lang/Short", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonPrimitive", + "to": "java:java.lang/String", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonPrimitive", + "to": "java:java.lang/SuppressWarnings", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonPrimitive", + "to": "java:java.lang/UnsupportedOperationException", + "count": 4, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonPrimitive", + "to": "java:java.math/BigDecimal", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonPrimitive", + "to": "java:java.math/BigInteger", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonPrimitive", + "to": "java:java.util/Objects", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonSerializationContext", + "to": "java:com.google.gson/JsonElement", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonSerializationContext", + "to": "java:java.lang.reflect/Type", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonSerializationContext", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonSerializer", + "to": "java:com.google.gson/JsonElement", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonSerializer", + "to": "java:com.google.gson/JsonSerializationContext", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonSerializer", + "to": "java:java.lang.reflect/Type", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonStreamParser", + "to": "java:com.google.gson.internal/Streams", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonStreamParser", + "to": "java:com.google.gson.stream/JsonReader", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonStreamParser", + "to": "java:com.google.gson.stream/JsonToken", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonStreamParser", + "to": "java:com.google.gson.stream/MalformedJsonException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonStreamParser", + "to": "java:com.google.gson/JsonElement", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonStreamParser", + "to": "java:com.google.gson/JsonIOException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonStreamParser", + "to": "java:com.google.gson/JsonParseException", + "count": 3, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonStreamParser", + "to": "java:com.google.gson/JsonSyntaxException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonStreamParser", + "to": "java:com.google.gson/Strictness", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonStreamParser", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonStreamParser", + "to": "java:java.io/Reader", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonStreamParser", + "to": "java:java.io/StringReader", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonStreamParser", + "to": "java:java.lang/Object", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonStreamParser", + "to": "java:java.lang/OutOfMemoryError", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonStreamParser", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonStreamParser", + "to": "java:java.lang/StackOverflowError", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonStreamParser", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonStreamParser", + "to": "java:java.lang/UnsupportedOperationException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonStreamParser", + "to": "java:java.util/Iterator", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonStreamParser", + "to": "java:java.util/NoSuchElementException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonSyntaxException", + "to": "java:com.google.gson/JsonParseException", + "count": 4, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonSyntaxException", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/JsonSyntaxException", + "to": "java:java.lang/Throwable", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/LongSerializationPolicy", + "to": "java:com.google.gson.internal.bind/TypeAdapters", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:com.google.gson/LongSerializationPolicy", + "to": "java:com.google.gson/JsonElement", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/LongSerializationPolicy", + "to": "java:com.google.gson/JsonNull", + "count": 2, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/LongSerializationPolicy", + "to": "java:com.google.gson/JsonPrimitive", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/LongSerializationPolicy", + "to": "java:com.google.gson/TypeAdapter", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/LongSerializationPolicy", + "to": "java:java.lang/Long", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/LongSerializationPolicy", + "to": "java:java.lang/Number", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/LongSerializationPolicy", + "to": "java:java.lang/Override", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/ReflectionAccessFilter", + "to": "java:com.google.gson.internal/ReflectionAccessFilterHelper", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/ReflectionAccessFilter", + "to": "java:com.google.gson/ReflectionAccessFilter.FilterResult", + "count": 13, + "kinds": [ + "access", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/ReflectionAccessFilter", + "to": "java:java.lang/Class", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/ReflectionAccessFilter", + "to": "java:java.lang/Override", + "count": 8, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/ReflectionAccessFilter", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/ToNumberPolicy", + "to": "java:com.google.gson.internal/LazilyParsedNumber", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/ToNumberPolicy", + "to": "java:com.google.gson.internal/NumberLimits", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/ToNumberPolicy", + "to": "java:com.google.gson.stream/JsonReader", + "count": 13, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/ToNumberPolicy", + "to": "java:com.google.gson.stream/MalformedJsonException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/ToNumberPolicy", + "to": "java:com.google.gson/JsonParseException", + "count": 5, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/ToNumberPolicy", + "to": "java:com.google.gson/ToNumberStrategy", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/ToNumberPolicy", + "to": "java:java.io/IOException", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/ToNumberPolicy", + "to": "java:java.lang/Double", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/ToNumberPolicy", + "to": "java:java.lang/Long", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/ToNumberPolicy", + "to": "java:java.lang/Number", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/ToNumberPolicy", + "to": "java:java.lang/NumberFormatException", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/ToNumberPolicy", + "to": "java:java.lang/Override", + "count": 4, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/ToNumberPolicy", + "to": "java:java.lang/String", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/ToNumberPolicy", + "to": "java:java.math/BigDecimal", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/ToNumberStrategy", + "to": "java:com.google.gson.stream/JsonReader", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/ToNumberStrategy", + "to": "java:java.io/IOException", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/ToNumberStrategy", + "to": "java:java.lang/Number", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/TypeAdapter", + "to": "java:com.google.gson.internal.bind/JsonTreeReader", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/TypeAdapter", + "to": "java:com.google.gson.internal.bind/JsonTreeWriter", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/TypeAdapter", + "to": "java:com.google.gson.internal/Streams", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/TypeAdapter", + "to": "java:com.google.gson.stream/JsonReader", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/TypeAdapter", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/TypeAdapter", + "to": "java:com.google.gson/JsonElement", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/TypeAdapter", + "to": "java:com.google.gson/JsonIOException", + "count": 6, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/TypeAdapter", + "to": "java:com.google.gson/TypeAdapter.NullSafeTypeAdapter", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:com.google.gson/TypeAdapter", + "to": "java:java.io/IOException", + "count": 8, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/TypeAdapter", + "to": "java:java.io/Reader", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/TypeAdapter", + "to": "java:java.io/StringReader", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/TypeAdapter", + "to": "java:java.io/Writer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/TypeAdapter", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/TypeAdapter", + "to": "java:java.lang/StringBuilder", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/TypeAdapter.NullSafeTypeAdapter", + "to": "java:com.google.gson.stream/JsonReader", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/TypeAdapter.NullSafeTypeAdapter", + "to": "java:com.google.gson.stream/JsonToken", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/TypeAdapter.NullSafeTypeAdapter", + "to": "java:com.google.gson.stream/JsonWriter", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/TypeAdapter.NullSafeTypeAdapter", + "to": "java:com.google.gson/TypeAdapter", + "count": 6, + "kinds": [ + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:com.google.gson/TypeAdapter.NullSafeTypeAdapter", + "to": "java:java.io/IOException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/TypeAdapter.NullSafeTypeAdapter", + "to": "java:java.lang/Override", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/TypeAdapter.NullSafeTypeAdapter", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/TypeAdapterFactory", + "to": "java:com.google.gson.reflect/TypeToken", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson/TypeAdapterFactory", + "to": "java:com.google.gson/Gson", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": true + }, + { + "from": "java:com.google.gson/TypeAdapterFactory", + "to": "java:com.google.gson/TypeAdapter", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + } + ], + "districtArrows": [ + { + "from": "java:com.google.gson", + "to": "java:com.google.errorprone.annotations", + "count": 45, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson", + "to": "java:com.google.gson.annotations", + "count": 4, + "kinds": [ + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson", + "to": "java:com.google.gson.internal", + "count": 63, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson", + "to": "java:com.google.gson.internal.bind", + "count": 86, + "kinds": [ + "access", + "import", + "inheritance", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:com.google.gson", + "to": "java:com.google.gson.internal.sql", + "count": 5, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:com.google.gson", + "to": "java:com.google.gson.reflect", + "count": 27, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson", + "to": "java:com.google.gson.stream", + "count": 117, + "kinds": [ + "access", + "import", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson", + "to": "java:java.io", + "count": 63, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson", + "to": "java:java.lang", + "count": 478, + "kinds": [ + "access", + "annotationUse", + "inheritance", + "interfaceImplementation", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson", + "to": "java:java.lang.annotation", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson", + "to": "java:java.lang.reflect", + "count": 56, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson", + "to": "java:java.math", + "count": 24, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson", + "to": "java:java.text", + "count": 6, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson", + "to": "java:java.util", + "count": 214, + "kinds": [ + "access", + "import", + "interfaceImplementation", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson", + "to": "java:java.util.concurrent", + "count": 4, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson", + "to": "java:java.util.concurrent.atomic", + "count": 4, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations", + "to": "java:com.google.errorprone.annotations", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations", + "to": "java:com.google.gson", + "count": 9, + "kinds": [ + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:com.google.gson.annotations", + "to": "java:java.lang", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.annotations", + "to": "java:java.lang.annotation", + "count": 48, + "kinds": [ + "annotationUse", + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal", + "to": "java:com.google.errorprone.annotations", + "count": 3, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal", + "to": "java:com.google.gson", + "count": 77, + "kinds": [ + "access", + "import", + "interfaceImplementation", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:com.google.gson.internal", + "to": "java:com.google.gson.annotations", + "count": 17, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal", + "to": "java:com.google.gson.internal.bind", + "count": 5, + "kinds": [ + "access", + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:com.google.gson.internal", + "to": "java:com.google.gson.internal.reflect", + "count": 8, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal", + "to": "java:com.google.gson.reflect", + "count": 8, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal", + "to": "java:com.google.gson.stream", + "count": 17, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal", + "to": "java:java.io", + "count": 54, + "kinds": [ + "access", + "import", + "inheritance", + "interfaceImplementation", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal", + "to": "java:java.lang", + "count": 476, + "kinds": [ + "access", + "annotationUse", + "inheritance", + "interfaceImplementation", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal", + "to": "java:java.lang.reflect", + "count": 178, + "kinds": [ + "import", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal", + "to": "java:java.math", + "count": 12, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal", + "to": "java:java.text", + "count": 12, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal", + "to": "java:java.util", + "count": 150, + "kinds": [ + "access", + "import", + "inheritance", + "interfaceImplementation", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal", + "to": "java:java.util.concurrent", + "count": 2, + "kinds": [ + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal", + "to": "java:java.util.function", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind", + "to": "java:com.google.errorprone.annotations", + "count": 16, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind", + "to": "java:com.google.gson", + "count": 650, + "kinds": [ + "access", + "import", + "inheritance", + "interfaceImplementation", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind", + "to": "java:com.google.gson.annotations", + "count": 24, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind", + "to": "java:com.google.gson.internal", + "count": 82, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind", + "to": "java:com.google.gson.internal.bind.util", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind", + "to": "java:com.google.gson.internal.reflect", + "count": 20, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind", + "to": "java:com.google.gson.reflect", + "count": 81, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind", + "to": "java:com.google.gson.stream", + "count": 586, + "kinds": [ + "access", + "import", + "inheritance", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind", + "to": "java:java.io", + "count": 168, + "kinds": [ + "import", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind", + "to": "java:java.lang", + "count": 705, + "kinds": [ + "access", + "annotationUse", + "import", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind", + "to": "java:java.lang.annotation", + "count": 8, + "kinds": [ + "annotationUse", + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind", + "to": "java:java.lang.reflect", + "count": 90, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind", + "to": "java:java.math", + "count": 10, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind", + "to": "java:java.net", + "count": 26, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind", + "to": "java:java.text", + "count": 23, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind", + "to": "java:java.time", + "count": 113, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind", + "to": "java:java.util", + "count": 316, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind", + "to": "java:java.util.concurrent", + "count": 5, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind", + "to": "java:java.util.concurrent.atomic", + "count": 39, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind", + "to": "java:java.util.regex", + "count": 4, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind.util", + "to": "java:java.lang", + "count": 77, + "kinds": [ + "annotationUse", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind.util", + "to": "java:java.text", + "count": 11, + "kinds": [ + "import", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.bind.util", + "to": "java:java.util", + "count": 55, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect", + "to": "java:com.google.gson", + "count": 4, + "kinds": [ + "import", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:com.google.gson.internal.reflect", + "to": "java:com.google.gson.internal", + "count": 3, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:com.google.gson.internal.reflect", + "to": "java:java.lang", + "count": 107, + "kinds": [ + "access", + "annotationUse", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.reflect", + "to": "java:java.lang.reflect", + "count": 45, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql", + "to": "java:com.google.gson", + "count": 44, + "kinds": [ + "import", + "inheritance", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql", + "to": "java:com.google.gson.internal.bind", + "count": 5, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql", + "to": "java:com.google.gson.reflect", + "count": 9, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql", + "to": "java:com.google.gson.stream", + "count": 28, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "dynamic-candidate" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql", + "to": "java:java.io", + "count": 9, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql", + "to": "java:java.lang", + "count": 24, + "kinds": [ + "annotationUse", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql", + "to": "java:java.sql", + "count": 24, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql", + "to": "java:java.text", + "count": 20, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.internal.sql", + "to": "java:java.util", + "count": 31, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.reflect", + "to": "java:com.google.errorprone.annotations", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.reflect", + "to": "java:com.google.gson.internal", + "count": 16, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:com.google.gson.reflect", + "to": "java:java.lang", + "count": 71, + "kinds": [ + "annotationUse", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.reflect", + "to": "java:java.lang.reflect", + "count": 73, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.reflect", + "to": "java:java.util", + "count": 17, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream", + "to": "java:com.google.errorprone.annotations", + "count": 18, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream", + "to": "java:com.google.gson", + "count": 41, + "kinds": [ + "access", + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:com.google.gson.stream", + "to": "java:com.google.gson.internal", + "count": 6, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:com.google.gson.stream", + "to": "java:com.google.gson.internal.bind", + "count": 5, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": true + }, + { + "from": "java:com.google.gson.stream", + "to": "java:java.io", + "count": 103, + "kinds": [ + "import", + "inheritance", + "interfaceImplementation", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream", + "to": "java:java.lang", + "count": 194, + "kinds": [ + "access", + "annotationUse", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream", + "to": "java:java.math", + "count": 4, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream", + "to": "java:java.util", + "count": 14, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream", + "to": "java:java.util.concurrent.atomic", + "count": 4, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:com.google.gson.stream", + "to": "java:java.util.regex", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + } + ], + "diagnostics": { + "unplacedBuildings": [ + "java:/boolean", + "java:/byte", + "java:/char", + "java:/double", + "java:/float", + "java:/int", + "java:/long", + "java:/short", + "java:/void", + "java:com.google.gson.internal/GsonBuildConfig" + ], + "droppedArrows": 29, + "selfArrows": 78, + "droppedDistrictArrows": 0, + "selfDistrictArrows": 8, + "unmeasured": { + "loc": 154, + "members": 0 + }, + "fold": { + "unfoldableEntities": 25, + "droppedEdges": 689, + "foldedEdges": 8591 + } + }, + "layout": { + "algorithm": "shelf-rows", + "order": "area-desc,id-asc", + "buildingGap": 2, + "districtPadding": 3, + "districtGap": 6 + }, + "bounds": { + "x": 0, + "y": 0, + "width": 174, + "depth": 226.286 + } +} diff --git a/website/static/city/spring-petclinic-city.json b/website/static/city/spring-petclinic-city.json new file mode 100644 index 0000000..a7c16ad --- /dev/null +++ b/website/static/city/spring-petclinic-city.json @@ -0,0 +1,10132 @@ +{ + "kind": "codegraph.city/1", + "generatedBy": "@codegraph/city", + "view": { + "name": "all", + "filters": [] + }, + "corpus": { + "name": "spring-petclinic", + "roots": [ + "~/sample-projects/spring-petclinic/src/main/java" + ] + }, + "conventions": { + "arrowAttachment": "roof", + "heightAxis": "y", + "groundPlane": "xz", + "units": "city" + }, + "bindings": [ + { + "channel": "height", + "metric": "loc", + "unit": "source lines", + "describe": "Lines the type's own source anchor spans (end - start + 1).", + "scale": "linear", + "range": { + "min": 1, + "max": 40 + }, + "domain": { + "min": 3, + "max": 159 + }, + "unmeasured": 95 + }, + { + "channel": "footprint", + "metric": "members", + "unit": "entities", + "describe": "Base entities that folded into the building, the type included.", + "scale": "sqrt", + "range": { + "min": 2, + "max": 20 + }, + "domain": { + "min": 1, + "max": 50 + }, + "unmeasured": 0 + } + ], + "districts": [ + { + "id": "java:jakarta.persistence", + "name": "jakarta.persistence", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "" + }, + "buildings": [ + "java:jakarta.persistence/CascadeType", + "java:jakarta.persistence/Column", + "java:jakarta.persistence/Entity", + "java:jakarta.persistence/FetchType", + "java:jakarta.persistence/GeneratedValue", + "java:jakarta.persistence/GenerationType", + "java:jakarta.persistence/Id", + "java:jakarta.persistence/JoinColumn", + "java:jakarta.persistence/JoinTable", + "java:jakarta.persistence/ManyToMany", + "java:jakarta.persistence/ManyToOne", + "java:jakarta.persistence/MappedSuperclass", + "java:jakarta.persistence/OneToMany", + "java:jakarta.persistence/OrderBy", + "java:jakarta.persistence/Table" + ], + "footprintDemand": 60, + "bounds": { + "x": 84.917, + "y": 0, + "width": 20, + "depth": 20 + } + }, + { + "id": "java:jakarta.validation", + "name": "jakarta.validation", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "jakarta.validation", + "symbol": "" + }, + "buildings": [ + "java:jakarta.validation/Valid" + ], + "footprintDemand": 4, + "bounds": { + "x": 28, + "y": 143.418, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:jakarta.validation.constraints", + "name": "jakarta.validation.constraints", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "jakarta.validation.constraints", + "symbol": "" + }, + "buildings": [ + "java:jakarta.validation.constraints/NotBlank", + "java:jakarta.validation.constraints/Pattern", + "java:jakarta.validation.constraints/Size" + ], + "footprintDemand": 12, + "bounds": { + "x": 44, + "y": 103.418, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:jakarta.xml.bind.annotation", + "name": "jakarta.xml.bind.annotation", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "jakarta.xml.bind.annotation", + "symbol": "" + }, + "buildings": [ + "java:jakarta.xml.bind.annotation/XmlElement", + "java:jakarta.xml.bind.annotation/XmlRootElement" + ], + "footprintDemand": 8, + "bounds": { + "x": 116, + "y": 103.418, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:java.io", + "name": "java.io", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "" + }, + "buildings": [ + "java:java.io/Serializable" + ], + "footprintDemand": 4, + "bounds": { + "x": 42, + "y": 143.418, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:java.lang", + "name": "java.lang", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "" + }, + "buildings": [ + "java:java.lang/Class", + "java:java.lang/ClassLoader", + "java:java.lang/IllegalArgumentException", + "java:java.lang/Integer", + "java:java.lang/Object", + "java:java.lang/Override", + "java:java.lang/RuntimeException", + "java:java.lang/String", + "java:java.lang/SuppressWarnings" + ], + "footprintDemand": 36, + "bounds": { + "x": 0, + "y": 103.418, + "width": 16, + "depth": 16 + } + }, + { + "id": "java:java.text", + "name": "java.text", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.text", + "symbol": "" + }, + "buildings": [ + "java:java.text/ParseException" + ], + "footprintDemand": 4, + "bounds": { + "x": 56, + "y": 143.418, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:java.time", + "name": "java.time", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "" + }, + "buildings": [ + "java:java.time/LocalDate" + ], + "footprintDemand": 4, + "bounds": { + "x": 70, + "y": 143.418, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:java.util", + "name": "java.util", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "" + }, + "buildings": [ + "java:java.util/ArrayList", + "java:java.util/Collection", + "java:java.util/Comparator", + "java:java.util/HashSet", + "java:java.util/LinkedHashSet", + "java:java.util/List", + "java:java.util/Locale", + "java:java.util/Map", + "java:java.util/Objects", + "java:java.util/Optional", + "java:java.util/Set" + ], + "footprintDemand": 44, + "bounds": { + "x": 110.917, + "y": 0, + "width": 16, + "depth": 20 + } + }, + { + "id": "java:java.util.stream", + "name": "java.util.stream", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "java.util.stream", + "symbol": "" + }, + "buildings": [ + "java:java.util.stream/Collectors", + "java:java.util.stream/Stream" + ], + "footprintDemand": 8, + "bounds": { + "x": 0, + "y": 125.418, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:javax.cache.configuration", + "name": "javax.cache.configuration", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "javax.cache.configuration", + "symbol": "" + }, + "buildings": [ + "java:javax.cache.configuration/Configuration", + "java:javax.cache.configuration/MutableConfiguration" + ], + "footprintDemand": 8, + "bounds": { + "x": 14, + "y": 125.418, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.springframework.aot.hint", + "name": "org.springframework.aot.hint", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.aot.hint", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.aot.hint/RuntimeHints", + "java:org.springframework.aot.hint/RuntimeHintsRegistrar" + ], + "footprintDemand": 8, + "bounds": { + "x": 28, + "y": 125.418, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.springframework.boot", + "name": "org.springframework.boot", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.boot", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.boot/SpringApplication" + ], + "footprintDemand": 4, + "bounds": { + "x": 84, + "y": 143.418, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.boot.autoconfigure", + "name": "org.springframework.boot.autoconfigure", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.boot.autoconfigure", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.boot.autoconfigure/SpringBootApplication" + ], + "footprintDemand": 4, + "bounds": { + "x": 98, + "y": 143.418, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.boot.cache.autoconfigure", + "name": "org.springframework.boot.cache.autoconfigure", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.boot.cache.autoconfigure", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.boot.cache.autoconfigure/JCacheManagerCustomizer" + ], + "footprintDemand": 4, + "bounds": { + "x": 112, + "y": 143.418, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.cache.annotation", + "name": "org.springframework.cache.annotation", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.cache.annotation", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.cache.annotation/Cacheable", + "java:org.springframework.cache.annotation/EnableCaching" + ], + "footprintDemand": 8, + "bounds": { + "x": 42, + "y": 125.418, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.springframework.context.annotation", + "name": "org.springframework.context.annotation", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.context.annotation", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.context.annotation/Bean", + "java:org.springframework.context.annotation/Configuration", + "java:org.springframework.context.annotation/ImportRuntimeHints" + ], + "footprintDemand": 12, + "bounds": { + "x": 62, + "y": 103.418, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:org.springframework.core.style", + "name": "org.springframework.core.style", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.core.style", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.core.style/ToStringCreator" + ], + "footprintDemand": 4, + "bounds": { + "x": 126, + "y": 143.418, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.dao", + "name": "org.springframework.dao", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.dao", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.dao/DataAccessException", + "java:org.springframework.dao/DataIntegrityViolationException" + ], + "footprintDemand": 8, + "bounds": { + "x": 56, + "y": 125.418, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.springframework.data.domain", + "name": "org.springframework.data.domain", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.data.domain", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.data.domain/Page", + "java:org.springframework.data.domain/PageRequest", + "java:org.springframework.data.domain/Pageable" + ], + "footprintDemand": 12, + "bounds": { + "x": 80, + "y": 103.418, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:org.springframework.data.jpa.repository", + "name": "org.springframework.data.jpa.repository", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.data.jpa.repository", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.data.jpa.repository/JpaRepository", + "java:org.springframework.data.jpa.repository/Query" + ], + "footprintDemand": 8, + "bounds": { + "x": 70, + "y": 125.418, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.springframework.data.repository", + "name": "org.springframework.data.repository", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.data.repository", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.data.repository/Repository" + ], + "footprintDemand": 4, + "bounds": { + "x": 0, + "y": 161.418, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.format", + "name": "org.springframework.format", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.format", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.format/Formatter" + ], + "footprintDemand": 4, + "bounds": { + "x": 14, + "y": 161.418, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.format.annotation", + "name": "org.springframework.format.annotation", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.format.annotation", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.format.annotation/DateTimeFormat" + ], + "footprintDemand": 4, + "bounds": { + "x": 28, + "y": 161.418, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.samples.petclinic", + "name": "org.springframework.samples.petclinic", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.samples.petclinic/PetClinicApplication", + "java:org.springframework.samples.petclinic/PetClinicRuntimeHints" + ], + "footprintDemand": 103.31, + "bounds": { + "x": 0, + "y": 0, + "width": 78.917, + "depth": 97.418 + } + }, + { + "id": "java:org.springframework.samples.petclinic.model", + "name": "org.springframework.samples.petclinic.model", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.model", + "symbol": "" + }, + "parent": "java:org.springframework.samples.petclinic", + "buildings": [ + "java:org.springframework.samples.petclinic.model/BaseEntity", + "java:org.springframework.samples.petclinic.model/NamedEntity", + "java:org.springframework.samples.petclinic.model/Person" + ], + "footprintDemand": 173.137, + "bounds": { + "x": 3, + "y": 66.529, + "width": 22.3, + "depth": 23.832 + } + }, + { + "id": "java:org.springframework.samples.petclinic.owner", + "name": "org.springframework.samples.petclinic.owner", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.owner", + "symbol": "" + }, + "parent": "java:org.springframework.samples.petclinic", + "buildings": [ + "java:org.springframework.samples.petclinic.owner/Owner", + "java:org.springframework.samples.petclinic.owner/OwnerController", + "java:org.springframework.samples.petclinic.owner/OwnerRepository", + "java:org.springframework.samples.petclinic.owner/Pet", + "java:org.springframework.samples.petclinic.owner/PetController", + "java:org.springframework.samples.petclinic.owner/PetType", + "java:org.springframework.samples.petclinic.owner/PetTypeFormatter", + "java:org.springframework.samples.petclinic.owner/PetTypeRepository", + "java:org.springframework.samples.petclinic.owner/PetValidator", + "java:org.springframework.samples.petclinic.owner/Visit", + "java:org.springframework.samples.petclinic.owner/VisitController" + ], + "footprintDemand": 1615.631, + "bounds": { + "x": 3, + "y": 3, + "width": 50.531, + "depth": 61.529 + } + }, + { + "id": "java:org.springframework.samples.petclinic.system", + "name": "org.springframework.samples.petclinic.system", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.system", + "symbol": "" + }, + "parent": "java:org.springframework.samples.petclinic", + "buildings": [ + "java:org.springframework.samples.petclinic.system/CacheConfiguration", + "java:org.springframework.samples.petclinic.system/CrashController", + "java:org.springframework.samples.petclinic.system/WebConfiguration", + "java:org.springframework.samples.petclinic.system/WelcomeController" + ], + "footprintDemand": 129.514, + "bounds": { + "x": 27.3, + "y": 66.529, + "width": 18.468, + "depth": 27.889 + } + }, + { + "id": "java:org.springframework.samples.petclinic.vet", + "name": "org.springframework.samples.petclinic.vet", + "kind": "package", + "isStub": false, + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.vet", + "symbol": "" + }, + "parent": "java:org.springframework.samples.petclinic", + "buildings": [ + "java:org.springframework.samples.petclinic.vet/Specialty", + "java:org.springframework.samples.petclinic.vet/Vet", + "java:org.springframework.samples.petclinic.vet/VetController", + "java:org.springframework.samples.petclinic.vet/VetRepository", + "java:org.springframework.samples.petclinic.vet/Vets" + ], + "footprintDemand": 257.811, + "bounds": { + "x": 55.531, + "y": 3, + "width": 20.386, + "depth": 34.345 + } + }, + { + "id": "java:org.springframework.stereotype", + "name": "org.springframework.stereotype", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.stereotype", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.stereotype/Component", + "java:org.springframework.stereotype/Controller" + ], + "footprintDemand": 8, + "bounds": { + "x": 84, + "y": 125.418, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.springframework.transaction.annotation", + "name": "org.springframework.transaction.annotation", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.transaction.annotation", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.transaction.annotation/Transactional" + ], + "footprintDemand": 4, + "bounds": { + "x": 42, + "y": 161.418, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.ui", + "name": "org.springframework.ui", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.ui", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.ui/Model", + "java:org.springframework.ui/ModelMap" + ], + "footprintDemand": 8, + "bounds": { + "x": 98, + "y": 125.418, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.springframework.util", + "name": "org.springframework.util", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.util", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.util/Assert", + "java:org.springframework.util/StringUtils" + ], + "footprintDemand": 8, + "bounds": { + "x": 112, + "y": 125.418, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.springframework.validation", + "name": "org.springframework.validation", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.validation", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.validation/BindingResult", + "java:org.springframework.validation/Errors", + "java:org.springframework.validation/Validator" + ], + "footprintDemand": 12, + "bounds": { + "x": 98, + "y": 103.418, + "width": 12, + "depth": 12 + } + }, + { + "id": "java:org.springframework.web.bind", + "name": "org.springframework.web.bind", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.web.bind", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.web.bind/WebDataBinder" + ], + "footprintDemand": 4, + "bounds": { + "x": 56, + "y": 161.418, + "width": 8, + "depth": 8 + } + }, + { + "id": "java:org.springframework.web.bind.annotation", + "name": "org.springframework.web.bind.annotation", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.web.bind.annotation", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.web.bind.annotation/GetMapping", + "java:org.springframework.web.bind.annotation/InitBinder", + "java:org.springframework.web.bind.annotation/ModelAttribute", + "java:org.springframework.web.bind.annotation/PathVariable", + "java:org.springframework.web.bind.annotation/PostMapping", + "java:org.springframework.web.bind.annotation/RequestMapping", + "java:org.springframework.web.bind.annotation/RequestParam", + "java:org.springframework.web.bind.annotation/ResponseBody" + ], + "footprintDemand": 32, + "bounds": { + "x": 22, + "y": 103.418, + "width": 16, + "depth": 16 + } + }, + { + "id": "java:org.springframework.web.servlet", + "name": "org.springframework.web.servlet", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.web.servlet", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.web.servlet/LocaleResolver", + "java:org.springframework.web.servlet/ModelAndView" + ], + "footprintDemand": 8, + "bounds": { + "x": 126, + "y": 125.418, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.springframework.web.servlet.config.annotation", + "name": "org.springframework.web.servlet.config.annotation", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.web.servlet.config.annotation", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.web.servlet.config.annotation/InterceptorRegistry", + "java:org.springframework.web.servlet.config.annotation/WebMvcConfigurer" + ], + "footprintDemand": 8, + "bounds": { + "x": 0, + "y": 143.418, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.springframework.web.servlet.i18n", + "name": "org.springframework.web.servlet.i18n", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.web.servlet.i18n", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.web.servlet.i18n/LocaleChangeInterceptor", + "java:org.springframework.web.servlet.i18n/SessionLocaleResolver" + ], + "footprintDemand": 8, + "bounds": { + "x": 14, + "y": 143.418, + "width": 8, + "depth": 12 + } + }, + { + "id": "java:org.springframework.web.servlet.mvc.support", + "name": "org.springframework.web.servlet.mvc.support", + "kind": "package", + "isStub": true, + "identity": { + "lang": "java", + "module": "org.springframework.web.servlet.mvc.support", + "symbol": "" + }, + "buildings": [ + "java:org.springframework.web.servlet.mvc.support/RedirectAttributes" + ], + "footprintDemand": 4, + "bounds": { + "x": 70, + "y": 161.418, + "width": 8, + "depth": 8 + } + } + ], + "buildings": [ + { + "id": "java:jakarta.persistence/CascadeType", + "name": "CascadeType", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "CascadeType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 87.917, + "y": 3 + } + }, + { + "id": "java:jakarta.persistence/Column", + "name": "Column", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "Column" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 91.917, + "y": 3 + } + }, + { + "id": "java:jakarta.persistence/Entity", + "name": "Entity", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "Entity" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 95.917, + "y": 3 + } + }, + { + "id": "java:jakarta.persistence/FetchType", + "name": "FetchType", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "FetchType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 99.917, + "y": 3 + } + }, + { + "id": "java:jakarta.persistence/GeneratedValue", + "name": "GeneratedValue", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "GeneratedValue" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 87.917, + "y": 7 + } + }, + { + "id": "java:jakarta.persistence/GenerationType", + "name": "GenerationType", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "GenerationType" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 91.917, + "y": 7 + } + }, + { + "id": "java:jakarta.persistence/Id", + "name": "Id", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "Id" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 95.917, + "y": 7 + } + }, + { + "id": "java:jakarta.persistence/JoinColumn", + "name": "JoinColumn", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "JoinColumn" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 99.917, + "y": 7 + } + }, + { + "id": "java:jakarta.persistence/JoinTable", + "name": "JoinTable", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "JoinTable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 87.917, + "y": 11 + } + }, + { + "id": "java:jakarta.persistence/ManyToMany", + "name": "ManyToMany", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "ManyToMany" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 91.917, + "y": 11 + } + }, + { + "id": "java:jakarta.persistence/ManyToOne", + "name": "ManyToOne", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "ManyToOne" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 95.917, + "y": 11 + } + }, + { + "id": "java:jakarta.persistence/MappedSuperclass", + "name": "MappedSuperclass", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "MappedSuperclass" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 99.917, + "y": 11 + } + }, + { + "id": "java:jakarta.persistence/OneToMany", + "name": "OneToMany", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "OneToMany" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 87.917, + "y": 15 + } + }, + { + "id": "java:jakarta.persistence/OrderBy", + "name": "OrderBy", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "OrderBy" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 91.917, + "y": 15 + } + }, + { + "id": "java:jakarta.persistence/Table", + "name": "Table", + "kind": "class", + "isStub": true, + "district": "java:jakarta.persistence", + "identity": { + "lang": "java", + "module": "jakarta.persistence", + "symbol": "Table" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 95.917, + "y": 15 + } + }, + { + "id": "java:jakarta.validation.constraints/NotBlank", + "name": "NotBlank", + "kind": "class", + "isStub": true, + "district": "java:jakarta.validation.constraints", + "identity": { + "lang": "java", + "module": "jakarta.validation.constraints", + "symbol": "NotBlank" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 47, + "y": 106.418 + } + }, + { + "id": "java:jakarta.validation.constraints/Pattern", + "name": "Pattern", + "kind": "class", + "isStub": true, + "district": "java:jakarta.validation.constraints", + "identity": { + "lang": "java", + "module": "jakarta.validation.constraints", + "symbol": "Pattern" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 51, + "y": 106.418 + } + }, + { + "id": "java:jakarta.validation.constraints/Size", + "name": "Size", + "kind": "class", + "isStub": true, + "district": "java:jakarta.validation.constraints", + "identity": { + "lang": "java", + "module": "jakarta.validation.constraints", + "symbol": "Size" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 47, + "y": 110.418 + } + }, + { + "id": "java:jakarta.validation/Valid", + "name": "Valid", + "kind": "class", + "isStub": true, + "district": "java:jakarta.validation", + "identity": { + "lang": "java", + "module": "jakarta.validation", + "symbol": "Valid" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 31, + "y": 146.418 + } + }, + { + "id": "java:jakarta.xml.bind.annotation/XmlElement", + "name": "XmlElement", + "kind": "class", + "isStub": true, + "district": "java:jakarta.xml.bind.annotation", + "identity": { + "lang": "java", + "module": "jakarta.xml.bind.annotation", + "symbol": "XmlElement" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 119, + "y": 106.418 + } + }, + { + "id": "java:jakarta.xml.bind.annotation/XmlRootElement", + "name": "XmlRootElement", + "kind": "class", + "isStub": true, + "district": "java:jakarta.xml.bind.annotation", + "identity": { + "lang": "java", + "module": "jakarta.xml.bind.annotation", + "symbol": "XmlRootElement" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 119, + "y": 110.418 + } + }, + { + "id": "java:java.io/Serializable", + "name": "Serializable", + "kind": "class", + "isStub": true, + "district": "java:java.io", + "identity": { + "lang": "java", + "module": "java.io", + "symbol": "Serializable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 45, + "y": 146.418 + } + }, + { + "id": "java:java.lang/Class", + "name": "Class", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Class" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 106.418 + } + }, + { + "id": "java:java.lang/ClassLoader", + "name": "ClassLoader", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "ClassLoader" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 106.418 + } + }, + { + "id": "java:java.lang/IllegalArgumentException", + "name": "IllegalArgumentException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "IllegalArgumentException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 11, + "y": 106.418 + } + }, + { + "id": "java:java.lang/Integer", + "name": "Integer", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Integer" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 110.418 + } + }, + { + "id": "java:java.lang/Object", + "name": "Object", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Object" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 110.418 + } + }, + { + "id": "java:java.lang/Override", + "name": "Override", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "Override" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 11, + "y": 110.418 + } + }, + { + "id": "java:java.lang/RuntimeException", + "name": "RuntimeException", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "RuntimeException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 114.418 + } + }, + { + "id": "java:java.lang/String", + "name": "String", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "String" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 7, + "y": 114.418 + } + }, + { + "id": "java:java.lang/SuppressWarnings", + "name": "SuppressWarnings", + "kind": "class", + "isStub": true, + "district": "java:java.lang", + "identity": { + "lang": "java", + "module": "java.lang", + "symbol": "SuppressWarnings" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 11, + "y": 114.418 + } + }, + { + "id": "java:java.text/ParseException", + "name": "ParseException", + "kind": "class", + "isStub": true, + "district": "java:java.text", + "identity": { + "lang": "java", + "module": "java.text", + "symbol": "ParseException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 59, + "y": 146.418 + } + }, + { + "id": "java:java.time/LocalDate", + "name": "LocalDate", + "kind": "class", + "isStub": true, + "district": "java:java.time", + "identity": { + "lang": "java", + "module": "java.time", + "symbol": "LocalDate" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 73, + "y": 146.418 + } + }, + { + "id": "java:java.util.stream/Collectors", + "name": "Collectors", + "kind": "class", + "isStub": true, + "district": "java:java.util.stream", + "identity": { + "lang": "java", + "module": "java.util.stream", + "symbol": "Collectors" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 128.418 + } + }, + { + "id": "java:java.util.stream/Stream", + "name": "Stream", + "kind": "class", + "isStub": true, + "district": "java:java.util.stream", + "identity": { + "lang": "java", + "module": "java.util.stream", + "symbol": "Stream" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 132.418 + } + }, + { + "id": "java:java.util/ArrayList", + "name": "ArrayList", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "ArrayList" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 113.917, + "y": 3 + } + }, + { + "id": "java:java.util/Collection", + "name": "Collection", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Collection" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 117.917, + "y": 3 + } + }, + { + "id": "java:java.util/Comparator", + "name": "Comparator", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Comparator" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 121.917, + "y": 3 + } + }, + { + "id": "java:java.util/HashSet", + "name": "HashSet", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "HashSet" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 113.917, + "y": 7 + } + }, + { + "id": "java:java.util/LinkedHashSet", + "name": "LinkedHashSet", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "LinkedHashSet" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 117.917, + "y": 7 + } + }, + { + "id": "java:java.util/List", + "name": "List", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "List" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 121.917, + "y": 7 + } + }, + { + "id": "java:java.util/Locale", + "name": "Locale", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Locale" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 113.917, + "y": 11 + } + }, + { + "id": "java:java.util/Map", + "name": "Map", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Map" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 117.917, + "y": 11 + } + }, + { + "id": "java:java.util/Objects", + "name": "Objects", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Objects" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 121.917, + "y": 11 + } + }, + { + "id": "java:java.util/Optional", + "name": "Optional", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Optional" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 113.917, + "y": 15 + } + }, + { + "id": "java:java.util/Set", + "name": "Set", + "kind": "class", + "isStub": true, + "district": "java:java.util", + "identity": { + "lang": "java", + "module": "java.util", + "symbol": "Set" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 117.917, + "y": 15 + } + }, + { + "id": "java:javax.cache.configuration/Configuration", + "name": "Configuration", + "kind": "class", + "isStub": true, + "district": "java:javax.cache.configuration", + "identity": { + "lang": "java", + "module": "javax.cache.configuration", + "symbol": "Configuration" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 17, + "y": 128.418 + } + }, + { + "id": "java:javax.cache.configuration/MutableConfiguration", + "name": "MutableConfiguration", + "kind": "class", + "isStub": true, + "district": "java:javax.cache.configuration", + "identity": { + "lang": "java", + "module": "javax.cache.configuration", + "symbol": "MutableConfiguration" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 17, + "y": 132.418 + } + }, + { + "id": "java:org.springframework.aot.hint/RuntimeHints", + "name": "RuntimeHints", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.aot.hint", + "identity": { + "lang": "java", + "module": "org.springframework.aot.hint", + "symbol": "RuntimeHints" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 31, + "y": 128.418 + } + }, + { + "id": "java:org.springframework.aot.hint/RuntimeHintsRegistrar", + "name": "RuntimeHintsRegistrar", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.aot.hint", + "identity": { + "lang": "java", + "module": "org.springframework.aot.hint", + "symbol": "RuntimeHintsRegistrar" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 31, + "y": 132.418 + } + }, + { + "id": "java:org.springframework.boot.autoconfigure/SpringBootApplication", + "name": "SpringBootApplication", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.boot.autoconfigure", + "identity": { + "lang": "java", + "module": "org.springframework.boot.autoconfigure", + "symbol": "SpringBootApplication" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 101, + "y": 146.418 + } + }, + { + "id": "java:org.springframework.boot.cache.autoconfigure/JCacheManagerCustomizer", + "name": "JCacheManagerCustomizer", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.boot.cache.autoconfigure", + "identity": { + "lang": "java", + "module": "org.springframework.boot.cache.autoconfigure", + "symbol": "JCacheManagerCustomizer" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 115, + "y": 146.418 + } + }, + { + "id": "java:org.springframework.boot/SpringApplication", + "name": "SpringApplication", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.boot", + "identity": { + "lang": "java", + "module": "org.springframework.boot", + "symbol": "SpringApplication" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 87, + "y": 146.418 + } + }, + { + "id": "java:org.springframework.cache.annotation/Cacheable", + "name": "Cacheable", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.cache.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.cache.annotation", + "symbol": "Cacheable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 45, + "y": 128.418 + } + }, + { + "id": "java:org.springframework.cache.annotation/EnableCaching", + "name": "EnableCaching", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.cache.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.cache.annotation", + "symbol": "EnableCaching" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 45, + "y": 132.418 + } + }, + { + "id": "java:org.springframework.context.annotation/Bean", + "name": "Bean", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.context.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.context.annotation", + "symbol": "Bean" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 65, + "y": 106.418 + } + }, + { + "id": "java:org.springframework.context.annotation/Configuration", + "name": "Configuration", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.context.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.context.annotation", + "symbol": "Configuration" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 69, + "y": 106.418 + } + }, + { + "id": "java:org.springframework.context.annotation/ImportRuntimeHints", + "name": "ImportRuntimeHints", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.context.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.context.annotation", + "symbol": "ImportRuntimeHints" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 65, + "y": 110.418 + } + }, + { + "id": "java:org.springframework.core.style/ToStringCreator", + "name": "ToStringCreator", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.core.style", + "identity": { + "lang": "java", + "module": "org.springframework.core.style", + "symbol": "ToStringCreator" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 129, + "y": 146.418 + } + }, + { + "id": "java:org.springframework.dao/DataAccessException", + "name": "DataAccessException", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.dao", + "identity": { + "lang": "java", + "module": "org.springframework.dao", + "symbol": "DataAccessException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 59, + "y": 128.418 + } + }, + { + "id": "java:org.springframework.dao/DataIntegrityViolationException", + "name": "DataIntegrityViolationException", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.dao", + "identity": { + "lang": "java", + "module": "org.springframework.dao", + "symbol": "DataIntegrityViolationException" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 59, + "y": 132.418 + } + }, + { + "id": "java:org.springframework.data.domain/Page", + "name": "Page", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.data.domain", + "identity": { + "lang": "java", + "module": "org.springframework.data.domain", + "symbol": "Page" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 83, + "y": 106.418 + } + }, + { + "id": "java:org.springframework.data.domain/PageRequest", + "name": "PageRequest", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.data.domain", + "identity": { + "lang": "java", + "module": "org.springframework.data.domain", + "symbol": "PageRequest" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 87, + "y": 106.418 + } + }, + { + "id": "java:org.springframework.data.domain/Pageable", + "name": "Pageable", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.data.domain", + "identity": { + "lang": "java", + "module": "org.springframework.data.domain", + "symbol": "Pageable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 83, + "y": 110.418 + } + }, + { + "id": "java:org.springframework.data.jpa.repository/JpaRepository", + "name": "JpaRepository", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.data.jpa.repository", + "identity": { + "lang": "java", + "module": "org.springframework.data.jpa.repository", + "symbol": "JpaRepository" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 73, + "y": 128.418 + } + }, + { + "id": "java:org.springframework.data.jpa.repository/Query", + "name": "Query", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.data.jpa.repository", + "identity": { + "lang": "java", + "module": "org.springframework.data.jpa.repository", + "symbol": "Query" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 73, + "y": 132.418 + } + }, + { + "id": "java:org.springframework.data.repository/Repository", + "name": "Repository", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.data.repository", + "identity": { + "lang": "java", + "module": "org.springframework.data.repository", + "symbol": "Repository" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 164.418 + } + }, + { + "id": "java:org.springframework.format.annotation/DateTimeFormat", + "name": "DateTimeFormat", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.format.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.format.annotation", + "symbol": "DateTimeFormat" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 31, + "y": 164.418 + } + }, + { + "id": "java:org.springframework.format/Formatter", + "name": "Formatter", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.format", + "identity": { + "lang": "java", + "module": "org.springframework.format", + "symbol": "Formatter" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 17, + "y": 164.418 + } + }, + { + "id": "java:org.springframework.samples.petclinic.model/BaseEntity", + "name": "BaseEntity", + "kind": "class", + "isStub": false, + "district": "java:org.springframework.samples.petclinic.model", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.model", + "symbol": "BaseEntity" + }, + "source": { + "file": "org/springframework/samples/petclinic/model/BaseEntity.java", + "span": [ + 33, + 51 + ] + }, + "height": 5, + "footprint": { + "width": 6.879, + "depth": 6.879 + }, + "metrics": { + "loc": 19, + "members": 7 + }, + "attributes": [ + { + "name": "id", + "type": "Integer" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getId()", + "parameters": [] + }, + { + "signature": "isNew()", + "parameters": [] + }, + { + "signature": "setId(java.lang.Integer)", + "parameters": [ + { + "name": "id", + "type": "Integer" + } + ] + } + ], + "position": { + "x": 15.421, + "y": 79.94 + } + }, + { + "id": "java:org.springframework.samples.petclinic.model/NamedEntity", + "name": "NamedEntity", + "kind": "class", + "isStub": false, + "district": "java:org.springframework.samples.petclinic.model", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.model", + "symbol": "NamedEntity" + }, + "source": { + "file": "org/springframework/samples/petclinic/model/NamedEntity.java", + "span": [ + 31, + 51 + ] + }, + "height": 5.5, + "footprint": { + "width": 7.421, + "depth": 7.421 + }, + "metrics": { + "loc": 21, + "members": 8 + }, + "attributes": [ + { + "name": "name", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getName()", + "parameters": [] + }, + { + "signature": "setName(java.lang.String)", + "parameters": [ + { + "name": "name", + "type": "String" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 79.94 + } + }, + { + "id": "java:org.springframework.samples.petclinic.model/Person", + "name": "Person", + "kind": "class", + "isStub": false, + "district": "java:org.springframework.samples.petclinic.model", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.model", + "symbol": "Person" + }, + "source": { + "file": "org/springframework/samples/petclinic/model/Person.java", + "span": [ + 29, + 57 + ] + }, + "height": 7.5, + "footprint": { + "width": 8.411, + "depth": 8.411 + }, + "metrics": { + "loc": 29, + "members": 10 + }, + "attributes": [ + { + "name": "firstName", + "type": "String" + }, + { + "name": "lastName", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getFirstName()", + "parameters": [] + }, + { + "signature": "getLastName()", + "parameters": [] + }, + { + "signature": "setFirstName(java.lang.String)", + "parameters": [ + { + "name": "firstName", + "type": "String" + } + ] + }, + { + "signature": "setLastName(java.lang.String)", + "parameters": [ + { + "name": "lastName", + "type": "String" + } + ] + } + ], + "position": { + "x": 6, + "y": 69.529 + } + }, + { + "id": "java:org.springframework.samples.petclinic.owner/Owner", + "name": "Owner", + "kind": "class", + "isStub": false, + "district": "java:org.springframework.samples.petclinic.owner", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.owner", + "symbol": "Owner" + }, + "source": { + "file": "org/springframework/samples/petclinic/owner/Owner.java", + "span": [ + 49, + 185 + ] + }, + "height": 34.5, + "footprint": { + "width": 16.576, + "depth": 16.576 + }, + "metrics": { + "loc": 137, + "members": 35 + }, + "attributes": [ + { + "name": "address", + "type": "String" + }, + { + "name": "city", + "type": "String" + }, + { + "name": "pets", + "type": "List" + }, + { + "name": "telephone", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "addPet(org.springframework.samples.petclinic.owner.Pet)", + "parameters": [ + { + "name": "pet", + "type": "Pet" + } + ] + }, + { + "signature": "addVisit(java.lang.Integer,org.springframework.samples.petclinic.owner.Visit)", + "parameters": [ + { + "name": "petId", + "type": "Integer" + }, + { + "name": "visit", + "type": "Visit" + } + ] + }, + { + "signature": "getAddress()", + "parameters": [] + }, + { + "signature": "getCity()", + "parameters": [] + }, + { + "signature": "getPet(java.lang.Integer)", + "parameters": [ + { + "name": "id", + "type": "Integer" + } + ] + }, + { + "signature": "getPet(java.lang.String)", + "parameters": [ + { + "name": "name", + "type": "String" + } + ] + }, + { + "signature": "getPet(java.lang.String,boolean)", + "parameters": [ + { + "name": "name", + "type": "String" + }, + { + "name": "ignoreNew" + } + ] + }, + { + "signature": "getPets()", + "parameters": [] + }, + { + "signature": "getTelephone()", + "parameters": [] + }, + { + "signature": "setAddress(java.lang.String)", + "parameters": [ + { + "name": "address", + "type": "String" + } + ] + }, + { + "signature": "setCity(java.lang.String)", + "parameters": [ + { + "name": "city", + "type": "String" + } + ] + }, + { + "signature": "setTelephone(java.lang.String)", + "parameters": [ + { + "name": "telephone", + "type": "String" + } + ] + }, + { + "signature": "toString()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 28 + } + }, + { + "id": "java:org.springframework.samples.petclinic.owner/OwnerController", + "name": "OwnerController", + "kind": "class", + "isStub": false, + "district": "java:org.springframework.samples.petclinic.owner", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.owner", + "symbol": "OwnerController" + }, + "source": { + "file": "org/springframework/samples/petclinic/owner/OwnerController.java", + "span": [ + 49, + 179 + ] + }, + "height": 33, + "footprint": { + "width": 18.924, + "depth": 18.924 + }, + "metrics": { + "loc": 131, + "members": 45 + }, + "attributes": [ + { + "name": "VIEWS_OWNER_CREATE_OR_UPDATE_FORM", + "type": "String", + "value": "\"owners/createOrUpdateOwnerForm\"" + }, + { + "name": "owners", + "type": "OwnerRepository" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.springframework.samples.petclinic.owner.OwnerRepository)", + "parameters": [ + { + "name": "owners", + "type": "OwnerRepository" + } + ] + }, + { + "signature": "addPaginationModel(int,org.springframework.ui.Model,org.springframework.data.domain.Page)", + "parameters": [ + { + "name": "page" + }, + { + "name": "model", + "type": "Model" + }, + { + "name": "paginated", + "type": "Page" + } + ] + }, + { + "signature": "findOwner(java.lang.Integer)", + "parameters": [ + { + "name": "ownerId", + "type": "Integer" + } + ] + }, + { + "signature": "findPaginatedForOwnersLastName(int,java.lang.String)", + "parameters": [ + { + "name": "page" + }, + { + "name": "lastname", + "type": "String" + } + ] + }, + { + "signature": "initCreationForm()", + "parameters": [] + }, + { + "signature": "initFindForm()", + "parameters": [] + }, + { + "signature": "initUpdateOwnerForm()", + "parameters": [] + }, + { + "signature": "processCreationForm(org.springframework.samples.petclinic.owner.Owner,org.springframework.validation.BindingResult,org.springframework.web.servlet.mvc.support.RedirectAttributes)", + "parameters": [ + { + "name": "owner", + "type": "Owner" + }, + { + "name": "result", + "type": "BindingResult" + }, + { + "name": "redirectAttributes", + "type": "RedirectAttributes" + } + ] + }, + { + "signature": "processFindForm(int,org.springframework.samples.petclinic.owner.Owner,org.springframework.validation.BindingResult,org.springframework.ui.Model)", + "parameters": [ + { + "name": "page" + }, + { + "name": "owner", + "type": "Owner" + }, + { + "name": "result", + "type": "BindingResult" + }, + { + "name": "model", + "type": "Model" + } + ] + }, + { + "signature": "processUpdateOwnerForm(org.springframework.samples.petclinic.owner.Owner,org.springframework.validation.BindingResult,int,org.springframework.web.servlet.mvc.support.RedirectAttributes)", + "parameters": [ + { + "name": "owner", + "type": "Owner" + }, + { + "name": "result", + "type": "BindingResult" + }, + { + "name": "ownerId" + }, + { + "name": "redirectAttributes", + "type": "RedirectAttributes" + } + ] + }, + { + "signature": "setAllowedFields(org.springframework.web.bind.WebDataBinder)", + "parameters": [ + { + "name": "dataBinder", + "type": "WebDataBinder" + } + ] + }, + { + "signature": "showOwner(int)", + "parameters": [ + { + "name": "ownerId" + } + ] + } + ], + "position": { + "x": 28, + "y": 6 + } + }, + { + "id": "java:org.springframework.samples.petclinic.owner/OwnerRepository", + "name": "OwnerRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.springframework.samples.petclinic.owner", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.owner", + "symbol": "OwnerRepository" + }, + "source": { + "file": "org/springframework/samples/petclinic/owner/OwnerRepository.java", + "span": [ + 36, + 62 + ] + }, + "height": 7, + "footprint": { + "width": 6.298, + "depth": 6.298 + }, + "metrics": { + "loc": 27, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "findById(java.lang.Integer)", + "parameters": [ + { + "name": "id", + "type": "Integer" + } + ] + }, + { + "signature": "findByLastNameStartingWith(java.lang.String,org.springframework.data.domain.Pageable)", + "parameters": [ + { + "name": "lastName", + "type": "String" + }, + { + "name": "pageable", + "type": "Pageable" + } + ] + } + ], + "position": { + "x": 39.005, + "y": 46.576 + } + }, + { + "id": "java:org.springframework.samples.petclinic.owner/Pet", + "name": "Pet", + "kind": "class", + "isStub": false, + "district": "java:org.springframework.samples.petclinic.owner", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.owner", + "symbol": "Pet" + }, + "source": { + "file": "org/springframework/samples/petclinic/owner/Pet.java", + "span": [ + 46, + 85 + ] + }, + "height": 10.25, + "footprint": { + "width": 10.129, + "depth": 10.129 + }, + "metrics": { + "loc": 40, + "members": 14 + }, + "attributes": [ + { + "name": "birthDate", + "type": "LocalDate" + }, + { + "name": "type", + "type": "PetType" + }, + { + "name": "visits", + "type": "Set" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "addVisit(org.springframework.samples.petclinic.owner.Visit)", + "parameters": [ + { + "name": "visit", + "type": "Visit" + } + ] + }, + { + "signature": "getBirthDate()", + "parameters": [] + }, + { + "signature": "getType()", + "parameters": [] + }, + { + "signature": "getVisits()", + "parameters": [] + }, + { + "signature": "setBirthDate(java.time.LocalDate)", + "parameters": [ + { + "name": "birthDate", + "type": "LocalDate" + } + ] + }, + { + "signature": "setType(org.springframework.samples.petclinic.owner.PetType)", + "parameters": [ + { + "name": "type", + "type": "PetType" + } + ] + } + ], + "position": { + "x": 39.83, + "y": 28 + } + }, + { + "id": "java:org.springframework.samples.petclinic.owner/PetController", + "name": "PetController", + "kind": "class", + "isStub": false, + "district": "java:org.springframework.samples.petclinic.owner", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.owner", + "symbol": "PetController" + }, + "source": { + "file": "org/springframework/samples/petclinic/owner/PetController.java", + "span": [ + 49, + 207 + ] + }, + "height": 40, + "footprint": { + "width": 20, + "depth": 20 + }, + "metrics": { + "loc": 159, + "members": 50 + }, + "attributes": [ + { + "name": "VIEWS_PETS_CREATE_OR_UPDATE_FORM", + "type": "String", + "value": "\"pets/createOrUpdatePetForm\"" + }, + { + "name": "owners", + "type": "OwnerRepository" + }, + { + "name": "types", + "type": "PetTypeRepository" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.springframework.samples.petclinic.owner.OwnerRepository,org.springframework.samples.petclinic.owner.PetTypeRepository)", + "parameters": [ + { + "name": "owners", + "type": "OwnerRepository" + }, + { + "name": "types", + "type": "PetTypeRepository" + } + ] + }, + { + "signature": "findOwner(int)", + "parameters": [ + { + "name": "ownerId" + } + ] + }, + { + "signature": "findPet(int,java.lang.Integer)", + "parameters": [ + { + "name": "ownerId" + }, + { + "name": "petId", + "type": "Integer" + } + ] + }, + { + "signature": "initCreationForm(org.springframework.samples.petclinic.owner.Owner,org.springframework.ui.ModelMap)", + "parameters": [ + { + "name": "owner", + "type": "Owner" + }, + { + "name": "model", + "type": "ModelMap" + } + ] + }, + { + "signature": "initOwnerBinder(org.springframework.web.bind.WebDataBinder)", + "parameters": [ + { + "name": "dataBinder", + "type": "WebDataBinder" + } + ] + }, + { + "signature": "initPetBinder(org.springframework.web.bind.WebDataBinder)", + "parameters": [ + { + "name": "dataBinder", + "type": "WebDataBinder" + } + ] + }, + { + "signature": "initUpdateForm()", + "parameters": [] + }, + { + "signature": "isDuplicatePetNameViolation(org.springframework.dao.DataIntegrityViolationException)", + "parameters": [ + { + "name": "ex", + "type": "DataIntegrityViolationException" + } + ] + }, + { + "signature": "populatePetTypes()", + "parameters": [] + }, + { + "signature": "processCreationForm(org.springframework.samples.petclinic.owner.Owner,org.springframework.samples.petclinic.owner.Pet,org.springframework.validation.BindingResult,org.springframework.web.servlet.mvc.support.RedirectAttributes)", + "parameters": [ + { + "name": "owner", + "type": "Owner" + }, + { + "name": "pet", + "type": "Pet" + }, + { + "name": "result", + "type": "BindingResult" + }, + { + "name": "redirectAttributes", + "type": "RedirectAttributes" + } + ] + }, + { + "signature": "processUpdateForm(org.springframework.samples.petclinic.owner.Owner,org.springframework.samples.petclinic.owner.Pet,org.springframework.validation.BindingResult,org.springframework.web.servlet.mvc.support.RedirectAttributes)", + "parameters": [ + { + "name": "owner", + "type": "Owner" + }, + { + "name": "pet", + "type": "Pet" + }, + { + "name": "result", + "type": "BindingResult" + }, + { + "name": "redirectAttributes", + "type": "RedirectAttributes" + } + ] + }, + { + "signature": "updatePetDetails(org.springframework.samples.petclinic.owner.Owner,org.springframework.samples.petclinic.owner.Pet)", + "parameters": [ + { + "name": "owner", + "type": "Owner" + }, + { + "name": "pet", + "type": "Pet" + } + ] + } + ], + "position": { + "x": 6, + "y": 6 + } + }, + { + "id": "java:org.springframework.samples.petclinic.owner/PetType", + "name": "PetType", + "kind": "class", + "isStub": false, + "district": "java:org.springframework.samples.petclinic.owner", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.owner", + "symbol": "PetType" + }, + "source": { + "file": "org/springframework/samples/petclinic/owner/PetType.java", + "span": [ + 28, + 30 + ] + }, + "height": 1, + "footprint": { + "width": 3.228, + "depth": 3.228 + }, + "metrics": { + "loc": 3, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 47.303, + "y": 46.576 + } + }, + { + "id": "java:org.springframework.samples.petclinic.owner/PetTypeFormatter", + "name": "PetTypeFormatter", + "kind": "class", + "isStub": false, + "district": "java:org.springframework.samples.petclinic.owner", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.owner", + "symbol": "PetTypeFormatter" + }, + "source": { + "file": "org/springframework/samples/petclinic/owner/PetTypeFormatter.java", + "span": [ + 37, + 62 + ] + }, + "height": 6.75, + "footprint": { + "width": 9.725, + "depth": 9.725 + }, + "metrics": { + "loc": 26, + "members": 13 + }, + "attributes": [ + { + "name": "types", + "type": "PetTypeRepository" + } + ], + "operations": [ + { + "signature": "(org.springframework.samples.petclinic.owner.PetTypeRepository)", + "parameters": [ + { + "name": "types", + "type": "PetTypeRepository" + } + ] + }, + { + "signature": "parse(java.lang.String,java.util.Locale)", + "parameters": [ + { + "name": "text", + "type": "String" + }, + { + "name": "locale", + "type": "Locale" + } + ] + }, + { + "signature": "print(org.springframework.samples.petclinic.owner.PetType,java.util.Locale)", + "parameters": [ + { + "name": "petType", + "type": "PetType" + }, + { + "name": "locale", + "type": "Locale" + } + ] + } + ], + "position": { + "x": 6, + "y": 46.576 + } + }, + { + "id": "java:org.springframework.samples.petclinic.owner/PetTypeRepository", + "name": "PetTypeRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.springframework.samples.petclinic.owner", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.owner", + "symbol": "PetTypeRepository" + }, + "source": { + "file": "org/springframework/samples/petclinic/owner/PetTypeRepository.java", + "span": [ + 30, + 39 + ] + }, + "height": 2.75, + "footprint": { + "width": 3.228, + "depth": 3.228 + }, + "metrics": { + "loc": 10, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "findPetTypes()", + "parameters": [] + } + ], + "position": { + "x": 6, + "y": 58.301 + } + }, + { + "id": "java:org.springframework.samples.petclinic.owner/PetValidator", + "name": "PetValidator", + "kind": "class", + "isStub": false, + "district": "java:org.springframework.samples.petclinic.owner", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.owner", + "symbol": "PetValidator" + }, + "source": { + "file": "org/springframework/samples/petclinic/owner/PetValidator.java", + "span": [ + 32, + 69 + ] + }, + "height": 9.75, + "footprint": { + "width": 8.869, + "depth": 8.869 + }, + "metrics": { + "loc": 38, + "members": 11 + }, + "attributes": [ + { + "name": "MAX_NAME_LENGTH", + "value": "30" + }, + { + "name": "REQUIRED", + "type": "String", + "value": "\"required\"" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "supports(java.lang.Class)", + "parameters": [ + { + "name": "clazz", + "type": "Class" + } + ] + }, + { + "signature": "validate(java.lang.Object,org.springframework.validation.Errors)", + "parameters": [ + { + "name": "obj", + "type": "Object" + }, + { + "name": "errors", + "type": "Errors" + } + ] + } + ], + "position": { + "x": 17.725, + "y": 46.576 + } + }, + { + "id": "java:org.springframework.samples.petclinic.owner/Visit", + "name": "Visit", + "kind": "class", + "isStub": false, + "district": "java:org.springframework.samples.petclinic.owner", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.owner", + "symbol": "Visit" + }, + "source": { + "file": "org/springframework/samples/petclinic/owner/Visit.java", + "span": [ + 36, + 68 + ] + }, + "height": 8.5, + "footprint": { + "width": 8.411, + "depth": 8.411 + }, + "metrics": { + "loc": 33, + "members": 10 + }, + "attributes": [ + { + "name": "date", + "type": "LocalDate" + }, + { + "name": "description", + "type": "String" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getDate()", + "parameters": [] + }, + { + "signature": "getDescription()", + "parameters": [] + }, + { + "signature": "setDate(java.time.LocalDate)", + "parameters": [ + { + "name": "date", + "type": "LocalDate" + } + ] + }, + { + "signature": "setDescription(java.lang.String)", + "parameters": [ + { + "name": "description", + "type": "String" + } + ] + } + ], + "position": { + "x": 28.594, + "y": 46.576 + } + }, + { + "id": "java:org.springframework.samples.petclinic.owner/VisitController", + "name": "VisitController", + "kind": "class", + "isStub": false, + "district": "java:org.springframework.samples.petclinic.owner", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.owner", + "symbol": "VisitController" + }, + "source": { + "file": "org/springframework/samples/petclinic/owner/VisitController.java", + "span": [ + 43, + 114 + ] + }, + "height": 18.25, + "footprint": { + "width": 13.254, + "depth": 13.254 + }, + "metrics": { + "loc": 72, + "members": 23 + }, + "attributes": [ + { + "name": "owners", + "type": "OwnerRepository" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "(org.springframework.samples.petclinic.owner.OwnerRepository)", + "parameters": [ + { + "name": "owners", + "type": "OwnerRepository" + } + ] + }, + { + "signature": "initNewVisitForm()", + "parameters": [] + }, + { + "signature": "loadPetWithVisit(int,int,java.util.Map)", + "parameters": [ + { + "name": "ownerId" + }, + { + "name": "petId" + }, + { + "name": "model", + "type": "Map" + } + ] + }, + { + "signature": "minVisitDate()", + "parameters": [] + }, + { + "signature": "processNewVisitForm(org.springframework.samples.petclinic.owner.Owner,int,org.springframework.samples.petclinic.owner.Visit,org.springframework.validation.BindingResult,org.springframework.web.servlet.mvc.support.RedirectAttributes)", + "parameters": [ + { + "name": "owner", + "type": "Owner" + }, + { + "name": "petId" + }, + { + "name": "visit", + "type": "Visit" + }, + { + "name": "result", + "type": "BindingResult" + }, + { + "name": "redirectAttributes", + "type": "RedirectAttributes" + } + ] + }, + { + "signature": "setAllowedFields(org.springframework.web.bind.WebDataBinder)", + "parameters": [ + { + "name": "dataBinder", + "type": "WebDataBinder" + } + ] + } + ], + "position": { + "x": 24.576, + "y": 28 + } + }, + { + "id": "java:org.springframework.samples.petclinic.system/CacheConfiguration", + "name": "CacheConfiguration", + "kind": "class", + "isStub": false, + "district": "java:org.springframework.samples.petclinic.system", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.system", + "symbol": "CacheConfiguration" + }, + "source": { + "file": "org/springframework/samples/petclinic/system/CacheConfiguration.java", + "span": [ + 33, + 53 + ] + }, + "height": 5.5, + "footprint": { + "width": 6.298, + "depth": 6.298 + }, + "metrics": { + "loc": 21, + "members": 6 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [ + { + "name": "cm" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "cacheConfiguration()", + "parameters": [] + }, + { + "signature": "petclinicCacheConfigurationCustomizer()", + "parameters": [] + } + ], + "position": { + "x": 30.3, + "y": 78.95 + } + }, + { + "id": "java:org.springframework.samples.petclinic.system/CrashController", + "name": "CrashController", + "kind": "class", + "isStub": false, + "district": "java:org.springframework.samples.petclinic.system", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.system", + "symbol": "CrashController" + }, + "source": { + "file": "org/springframework/samples/petclinic/system/CrashController.java", + "span": [ + 29, + 37 + ] + }, + "height": 2.5, + "footprint": { + "width": 4.17, + "depth": 4.17 + }, + "metrics": { + "loc": 9, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "triggerException()", + "parameters": [] + } + ], + "position": { + "x": 38.598, + "y": 78.95 + } + }, + { + "id": "java:org.springframework.samples.petclinic.system/WebConfiguration", + "name": "WebConfiguration", + "kind": "class", + "isStub": false, + "district": "java:org.springframework.samples.petclinic.system", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.system", + "symbol": "WebConfiguration" + }, + "source": { + "file": "org/springframework/samples/petclinic/system/WebConfiguration.java", + "span": [ + 25, + 60 + ] + }, + "height": 9.25, + "footprint": { + "width": 7.421, + "depth": 7.421 + }, + "metrics": { + "loc": 36, + "members": 8 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "addInterceptors(org.springframework.web.servlet.config.annotation.InterceptorRegistry)", + "parameters": [ + { + "name": "registry", + "type": "InterceptorRegistry" + } + ] + }, + { + "signature": "localeChangeInterceptor()", + "parameters": [] + }, + { + "signature": "localeResolver()", + "parameters": [] + } + ], + "position": { + "x": 30.3, + "y": 69.529 + } + }, + { + "id": "java:org.springframework.samples.petclinic.system/WelcomeController", + "name": "WelcomeController", + "kind": "class", + "isStub": false, + "district": "java:org.springframework.samples.petclinic.system", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.system", + "symbol": "WelcomeController" + }, + "source": { + "file": "org/springframework/samples/petclinic/system/WelcomeController.java", + "span": [ + 23, + 30 + ] + }, + "height": 2.25, + "footprint": { + "width": 4.17, + "depth": 4.17 + }, + "metrics": { + "loc": 8, + "members": 3 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "welcome()", + "parameters": [] + } + ], + "position": { + "x": 30.3, + "y": 87.248 + } + }, + { + "id": "java:org.springframework.samples.petclinic.vet/Specialty", + "name": "Specialty", + "kind": "class", + "isStub": false, + "district": "java:org.springframework.samples.petclinic.vet", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.vet", + "symbol": "Specialty" + }, + "source": { + "file": "org/springframework/samples/petclinic/vet/Specialty.java", + "span": [ + 30, + 32 + ] + }, + "height": 1, + "footprint": { + "width": 3.228, + "depth": 3.228 + }, + "metrics": { + "loc": 3, + "members": 2 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + } + ], + "position": { + "x": 65.496, + "y": 29.38 + } + }, + { + "id": "java:org.springframework.samples.petclinic.vet/Vet", + "name": "Vet", + "kind": "class", + "isStub": false, + "district": "java:org.springframework.samples.petclinic.vet", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.vet", + "symbol": "Vet" + }, + "source": { + "file": "org/springframework/samples/petclinic/vet/Vet.java", + "span": [ + 45, + 74 + ] + }, + "height": 7.75, + "footprint": { + "width": 7.421, + "depth": 7.421 + }, + "metrics": { + "loc": 30, + "members": 8 + }, + "attributes": [ + { + "name": "specialties", + "type": "Set" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "addSpecialty(org.springframework.samples.petclinic.vet.Specialty)", + "parameters": [ + { + "name": "specialty", + "type": "Specialty" + } + ] + }, + { + "signature": "getNrOfSpecialties()", + "parameters": [] + }, + { + "signature": "getSpecialties()", + "parameters": [] + }, + { + "signature": "getSpecialtiesInternal()", + "parameters": [] + } + ], + "position": { + "x": 58.531, + "y": 19.959 + } + }, + { + "id": "java:org.springframework.samples.petclinic.vet/VetController", + "name": "VetController", + "kind": "class", + "isStub": false, + "district": "java:org.springframework.samples.petclinic.vet", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.vet", + "symbol": "VetController" + }, + "source": { + "file": "org/springframework/samples/petclinic/vet/VetController.java", + "span": [ + 36, + 74 + ] + }, + "height": 10, + "footprint": { + "width": 11.959, + "depth": 11.959 + }, + "metrics": { + "loc": 39, + "members": 19 + }, + "attributes": [ + { + "name": "vetRepository", + "type": "VetRepository" + } + ], + "operations": [ + { + "signature": "(org.springframework.samples.petclinic.vet.VetRepository)", + "parameters": [ + { + "name": "vetRepository", + "type": "VetRepository" + } + ] + }, + { + "signature": "addPaginationModel(int,org.springframework.data.domain.Page,org.springframework.ui.Model)", + "parameters": [ + { + "name": "page" + }, + { + "name": "paginated", + "type": "Page" + }, + { + "name": "model", + "type": "Model" + } + ] + }, + { + "signature": "findPaginated(int)", + "parameters": [ + { + "name": "page" + } + ] + }, + { + "signature": "showResourcesVetList()", + "parameters": [] + }, + { + "signature": "showVetList(int,org.springframework.ui.Model)", + "parameters": [ + { + "name": "page" + }, + { + "name": "model", + "type": "Model" + } + ] + } + ], + "position": { + "x": 58.531, + "y": 6 + } + }, + { + "id": "java:org.springframework.samples.petclinic.vet/VetRepository", + "name": "VetRepository", + "kind": "interface", + "isStub": false, + "district": "java:org.springframework.samples.petclinic.vet", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.vet", + "symbol": "VetRepository" + }, + "source": { + "file": "org/springframework/samples/petclinic/vet/VetRepository.java", + "span": [ + 38, + 58 + ] + }, + "height": 5.5, + "footprint": { + "width": 4.965, + "depth": 4.965 + }, + "metrics": { + "loc": 21, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "findAll()", + "parameters": [] + }, + { + "signature": "findAll(org.springframework.data.domain.Pageable)", + "parameters": [ + { + "name": "pageable", + "type": "Pageable" + } + ] + } + ], + "position": { + "x": 67.952, + "y": 19.959 + } + }, + { + "id": "java:org.springframework.samples.petclinic.vet/Vets", + "name": "Vets", + "kind": "class", + "isStub": false, + "district": "java:org.springframework.samples.petclinic.vet", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic.vet", + "symbol": "Vets" + }, + "source": { + "file": "org/springframework/samples/petclinic/vet/Vets.java", + "span": [ + 31, + 43 + ] + }, + "height": 3.5, + "footprint": { + "width": 4.965, + "depth": 4.965 + }, + "metrics": { + "loc": 13, + "members": 4 + }, + "attributes": [ + { + "name": "vets", + "type": "List" + } + ], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "getVetList()", + "parameters": [] + } + ], + "position": { + "x": 58.531, + "y": 29.38 + } + }, + { + "id": "java:org.springframework.samples.petclinic/PetClinicApplication", + "name": "PetClinicApplication", + "kind": "class", + "isStub": false, + "district": "java:org.springframework.samples.petclinic", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic", + "symbol": "PetClinicApplication" + }, + "source": { + "file": "org/springframework/samples/petclinic/PetClinicApplication.java", + "span": [ + 30, + 36 + ] + }, + "height": 2, + "footprint": { + "width": 4.965, + "depth": 4.965 + }, + "metrics": { + "loc": 7, + "members": 4 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [] + }, + { + "signature": "main(java.lang.String[])", + "parameters": [ + { + "name": "args", + "type": "String" + } + ] + } + ], + "position": { + "x": 58.637, + "y": 66.529 + } + }, + { + "id": "java:org.springframework.samples.petclinic/PetClinicRuntimeHints", + "name": "PetClinicRuntimeHints", + "kind": "class", + "isStub": false, + "district": "java:org.springframework.samples.petclinic", + "identity": { + "lang": "java", + "module": "org.springframework.samples.petclinic", + "symbol": "PetClinicRuntimeHints" + }, + "source": { + "file": "org/springframework/samples/petclinic/PetClinicRuntimeHints.java", + "span": [ + 25, + 38 + ] + }, + "height": 3.75, + "footprint": { + "width": 8.869, + "depth": 8.869 + }, + "metrics": { + "loc": 14, + "members": 11 + }, + "attributes": [], + "operations": [ + { + "signature": "()", + "parameters": [ + { + "name": "typeHint" + } + ] + }, + { + "signature": "()", + "parameters": [ + { + "name": "typeHint" + } + ] + }, + { + "signature": "()", + "parameters": [ + { + "name": "typeHint" + } + ] + }, + { + "signature": "()", + "parameters": [] + }, + { + "signature": "registerHints(org.springframework.aot.hint.RuntimeHints,java.lang.ClassLoader)", + "parameters": [ + { + "name": "hints", + "type": "RuntimeHints" + }, + { + "name": "classLoader", + "type": "ClassLoader" + } + ] + } + ], + "position": { + "x": 47.768, + "y": 66.529 + } + }, + { + "id": "java:org.springframework.stereotype/Component", + "name": "Component", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.stereotype", + "identity": { + "lang": "java", + "module": "org.springframework.stereotype", + "symbol": "Component" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 87, + "y": 128.418 + } + }, + { + "id": "java:org.springframework.stereotype/Controller", + "name": "Controller", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.stereotype", + "identity": { + "lang": "java", + "module": "org.springframework.stereotype", + "symbol": "Controller" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 87, + "y": 132.418 + } + }, + { + "id": "java:org.springframework.transaction.annotation/Transactional", + "name": "Transactional", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.transaction.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.transaction.annotation", + "symbol": "Transactional" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 45, + "y": 164.418 + } + }, + { + "id": "java:org.springframework.ui/Model", + "name": "Model", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.ui", + "identity": { + "lang": "java", + "module": "org.springframework.ui", + "symbol": "Model" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 101, + "y": 128.418 + } + }, + { + "id": "java:org.springframework.ui/ModelMap", + "name": "ModelMap", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.ui", + "identity": { + "lang": "java", + "module": "org.springframework.ui", + "symbol": "ModelMap" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 101, + "y": 132.418 + } + }, + { + "id": "java:org.springframework.util/Assert", + "name": "Assert", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.util", + "identity": { + "lang": "java", + "module": "org.springframework.util", + "symbol": "Assert" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 115, + "y": 128.418 + } + }, + { + "id": "java:org.springframework.util/StringUtils", + "name": "StringUtils", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.util", + "identity": { + "lang": "java", + "module": "org.springframework.util", + "symbol": "StringUtils" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 115, + "y": 132.418 + } + }, + { + "id": "java:org.springframework.validation/BindingResult", + "name": "BindingResult", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.validation", + "identity": { + "lang": "java", + "module": "org.springframework.validation", + "symbol": "BindingResult" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 101, + "y": 106.418 + } + }, + { + "id": "java:org.springframework.validation/Errors", + "name": "Errors", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.validation", + "identity": { + "lang": "java", + "module": "org.springframework.validation", + "symbol": "Errors" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 105, + "y": 106.418 + } + }, + { + "id": "java:org.springframework.validation/Validator", + "name": "Validator", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.validation", + "identity": { + "lang": "java", + "module": "org.springframework.validation", + "symbol": "Validator" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 101, + "y": 110.418 + } + }, + { + "id": "java:org.springframework.web.bind.annotation/GetMapping", + "name": "GetMapping", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.web.bind.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.web.bind.annotation", + "symbol": "GetMapping" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 25, + "y": 106.418 + } + }, + { + "id": "java:org.springframework.web.bind.annotation/InitBinder", + "name": "InitBinder", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.web.bind.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.web.bind.annotation", + "symbol": "InitBinder" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 29, + "y": 106.418 + } + }, + { + "id": "java:org.springframework.web.bind.annotation/ModelAttribute", + "name": "ModelAttribute", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.web.bind.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.web.bind.annotation", + "symbol": "ModelAttribute" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 33, + "y": 106.418 + } + }, + { + "id": "java:org.springframework.web.bind.annotation/PathVariable", + "name": "PathVariable", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.web.bind.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.web.bind.annotation", + "symbol": "PathVariable" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 25, + "y": 110.418 + } + }, + { + "id": "java:org.springframework.web.bind.annotation/PostMapping", + "name": "PostMapping", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.web.bind.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.web.bind.annotation", + "symbol": "PostMapping" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 29, + "y": 110.418 + } + }, + { + "id": "java:org.springframework.web.bind.annotation/RequestMapping", + "name": "RequestMapping", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.web.bind.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.web.bind.annotation", + "symbol": "RequestMapping" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 33, + "y": 110.418 + } + }, + { + "id": "java:org.springframework.web.bind.annotation/RequestParam", + "name": "RequestParam", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.web.bind.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.web.bind.annotation", + "symbol": "RequestParam" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 25, + "y": 114.418 + } + }, + { + "id": "java:org.springframework.web.bind.annotation/ResponseBody", + "name": "ResponseBody", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.web.bind.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.web.bind.annotation", + "symbol": "ResponseBody" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 29, + "y": 114.418 + } + }, + { + "id": "java:org.springframework.web.bind/WebDataBinder", + "name": "WebDataBinder", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.web.bind", + "identity": { + "lang": "java", + "module": "org.springframework.web.bind", + "symbol": "WebDataBinder" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 59, + "y": 164.418 + } + }, + { + "id": "java:org.springframework.web.servlet.config.annotation/InterceptorRegistry", + "name": "InterceptorRegistry", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.web.servlet.config.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.web.servlet.config.annotation", + "symbol": "InterceptorRegistry" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 146.418 + } + }, + { + "id": "java:org.springframework.web.servlet.config.annotation/WebMvcConfigurer", + "name": "WebMvcConfigurer", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.web.servlet.config.annotation", + "identity": { + "lang": "java", + "module": "org.springframework.web.servlet.config.annotation", + "symbol": "WebMvcConfigurer" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 3, + "y": 150.418 + } + }, + { + "id": "java:org.springframework.web.servlet.i18n/LocaleChangeInterceptor", + "name": "LocaleChangeInterceptor", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.web.servlet.i18n", + "identity": { + "lang": "java", + "module": "org.springframework.web.servlet.i18n", + "symbol": "LocaleChangeInterceptor" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 17, + "y": 146.418 + } + }, + { + "id": "java:org.springframework.web.servlet.i18n/SessionLocaleResolver", + "name": "SessionLocaleResolver", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.web.servlet.i18n", + "identity": { + "lang": "java", + "module": "org.springframework.web.servlet.i18n", + "symbol": "SessionLocaleResolver" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 17, + "y": 150.418 + } + }, + { + "id": "java:org.springframework.web.servlet.mvc.support/RedirectAttributes", + "name": "RedirectAttributes", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.web.servlet.mvc.support", + "identity": { + "lang": "java", + "module": "org.springframework.web.servlet.mvc.support", + "symbol": "RedirectAttributes" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 73, + "y": 164.418 + } + }, + { + "id": "java:org.springframework.web.servlet/LocaleResolver", + "name": "LocaleResolver", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.web.servlet", + "identity": { + "lang": "java", + "module": "org.springframework.web.servlet", + "symbol": "LocaleResolver" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 129, + "y": 128.418 + } + }, + { + "id": "java:org.springframework.web.servlet/ModelAndView", + "name": "ModelAndView", + "kind": "class", + "isStub": true, + "district": "java:org.springframework.web.servlet", + "identity": { + "lang": "java", + "module": "org.springframework.web.servlet", + "symbol": "ModelAndView" + }, + "height": 1, + "footprint": { + "width": 2, + "depth": 2 + }, + "metrics": { + "loc": null, + "members": 1 + }, + "attributes": [], + "operations": [], + "position": { + "x": 129, + "y": 132.418 + } + } + ], + "arrows": [ + { + "from": "java:org.springframework.samples.petclinic.model/BaseEntity", + "to": "java:jakarta.persistence/GeneratedValue", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.model/BaseEntity", + "to": "java:jakarta.persistence/GenerationType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.model/BaseEntity", + "to": "java:jakarta.persistence/Id", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.model/BaseEntity", + "to": "java:jakarta.persistence/MappedSuperclass", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.model/BaseEntity", + "to": "java:java.io/Serializable", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.model/BaseEntity", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.model/NamedEntity", + "to": "java:jakarta.persistence/Column", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.model/NamedEntity", + "to": "java:jakarta.persistence/MappedSuperclass", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.model/NamedEntity", + "to": "java:jakarta.validation.constraints/NotBlank", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.model/NamedEntity", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.model/NamedEntity", + "to": "java:java.lang/String", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.model/NamedEntity", + "to": "java:org.springframework.samples.petclinic.model/BaseEntity", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.model/Person", + "to": "java:jakarta.persistence/Column", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.model/Person", + "to": "java:jakarta.persistence/MappedSuperclass", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.model/Person", + "to": "java:jakarta.validation.constraints/NotBlank", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.model/Person", + "to": "java:jakarta.validation.constraints/Size", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.model/Person", + "to": "java:java.lang/String", + "count": 6, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.model/Person", + "to": "java:org.springframework.samples.petclinic.model/BaseEntity", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Owner", + "to": "java:jakarta.persistence/CascadeType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Owner", + "to": "java:jakarta.persistence/Column", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Owner", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Owner", + "to": "java:jakarta.persistence/FetchType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Owner", + "to": "java:jakarta.persistence/JoinColumn", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Owner", + "to": "java:jakarta.persistence/OneToMany", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Owner", + "to": "java:jakarta.persistence/OrderBy", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Owner", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Owner", + "to": "java:jakarta.validation.constraints/NotBlank", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Owner", + "to": "java:jakarta.validation.constraints/Pattern", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Owner", + "to": "java:java.lang/Integer", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Owner", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Owner", + "to": "java:java.lang/String", + "count": 14, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Owner", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Owner", + "to": "java:java.util/List", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Owner", + "to": "java:java.util/Objects", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Owner", + "to": "java:org.springframework.core.style/ToStringCreator", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Owner", + "to": "java:org.springframework.samples.petclinic.model/BaseEntity", + "count": 7, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Owner", + "to": "java:org.springframework.samples.petclinic.model/NamedEntity", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Owner", + "to": "java:org.springframework.samples.petclinic.model/Person", + "count": 3, + "kinds": [ + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Owner", + "to": "java:org.springframework.samples.petclinic.owner/Pet", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Owner", + "to": "java:org.springframework.samples.petclinic.owner/Visit", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Owner", + "to": "java:org.springframework.util/Assert", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:jakarta.validation/Valid", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:java.lang/String", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:java.util/Optional", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:org.springframework.data.domain/Page", + "count": 9, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:org.springframework.data.domain/PageRequest", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:org.springframework.data.domain/Pageable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:org.springframework.samples.petclinic.model/BaseEntity", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:org.springframework.samples.petclinic.model/Person", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:org.springframework.samples.petclinic.owner/Owner", + "count": 11, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:org.springframework.samples.petclinic.owner/OwnerRepository", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:org.springframework.stereotype/Controller", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:org.springframework.ui/Model", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:org.springframework.validation/BindingResult", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:org.springframework.web.bind.annotation/GetMapping", + "count": 5, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:org.springframework.web.bind.annotation/InitBinder", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:org.springframework.web.bind.annotation/ModelAttribute", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:org.springframework.web.bind.annotation/PathVariable", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:org.springframework.web.bind.annotation/PostMapping", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:org.springframework.web.bind.annotation/RequestParam", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:org.springframework.web.bind/WebDataBinder", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:org.springframework.web.servlet.mvc.support/RedirectAttributes", + "count": 7, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerController", + "to": "java:org.springframework.web.servlet/ModelAndView", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerRepository", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerRepository", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerRepository", + "to": "java:java.util/Optional", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerRepository", + "to": "java:org.springframework.data.domain/Page", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerRepository", + "to": "java:org.springframework.data.domain/Pageable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/OwnerRepository", + "to": "java:org.springframework.samples.petclinic.owner/Owner", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Pet", + "to": "java:jakarta.persistence/CascadeType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Pet", + "to": "java:jakarta.persistence/Column", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Pet", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Pet", + "to": "java:jakarta.persistence/FetchType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Pet", + "to": "java:jakarta.persistence/JoinColumn", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Pet", + "to": "java:jakarta.persistence/ManyToOne", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Pet", + "to": "java:jakarta.persistence/OneToMany", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Pet", + "to": "java:jakarta.persistence/OrderBy", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Pet", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Pet", + "to": "java:java.time/LocalDate", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Pet", + "to": "java:java.util/Collection", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Pet", + "to": "java:java.util/LinkedHashSet", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Pet", + "to": "java:java.util/Set", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Pet", + "to": "java:org.springframework.format.annotation/DateTimeFormat", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Pet", + "to": "java:org.springframework.samples.petclinic.model/NamedEntity", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Pet", + "to": "java:org.springframework.samples.petclinic.owner/PetType", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Pet", + "to": "java:org.springframework.samples.petclinic.owner/Visit", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:jakarta.validation/Valid", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:java.lang/IllegalArgumentException", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:java.lang/Integer", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:java.lang/String", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:java.time/LocalDate", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:java.util/Optional", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:org.springframework.dao/DataIntegrityViolationException", + "count": 6, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:org.springframework.samples.petclinic.model/BaseEntity", + "count": 3, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:org.springframework.samples.petclinic.model/NamedEntity", + "count": 4, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:org.springframework.samples.petclinic.owner/Owner", + "count": 16, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:org.springframework.samples.petclinic.owner/OwnerRepository", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:org.springframework.samples.petclinic.owner/Pet", + "count": 15, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:org.springframework.samples.petclinic.owner/PetType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:org.springframework.samples.petclinic.owner/PetTypeRepository", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:org.springframework.samples.petclinic.owner/PetValidator", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:org.springframework.stereotype/Controller", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:org.springframework.ui/ModelMap", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:org.springframework.util/Assert", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:org.springframework.util/StringUtils", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:org.springframework.validation/BindingResult", + "count": 10, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:org.springframework.web.bind.annotation/GetMapping", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:org.springframework.web.bind.annotation/InitBinder", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:org.springframework.web.bind.annotation/ModelAttribute", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:org.springframework.web.bind.annotation/PathVariable", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:org.springframework.web.bind.annotation/PostMapping", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:org.springframework.web.bind.annotation/RequestMapping", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:org.springframework.web.bind/WebDataBinder", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetController", + "to": "java:org.springframework.web.servlet.mvc.support/RedirectAttributes", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetType", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetType", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetType", + "to": "java:org.springframework.samples.petclinic.model/NamedEntity", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetTypeFormatter", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetTypeFormatter", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetTypeFormatter", + "to": "java:java.text/ParseException", + "count": 3, + "kinds": [ + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetTypeFormatter", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetTypeFormatter", + "to": "java:java.util/Locale", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetTypeFormatter", + "to": "java:java.util/Objects", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetTypeFormatter", + "to": "java:org.springframework.format/Formatter", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetTypeFormatter", + "to": "java:org.springframework.samples.petclinic.model/NamedEntity", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetTypeFormatter", + "to": "java:org.springframework.samples.petclinic.owner/PetType", + "count": 5, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetTypeFormatter", + "to": "java:org.springframework.samples.petclinic.owner/PetTypeRepository", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetTypeFormatter", + "to": "java:org.springframework.stereotype/Component", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetTypeRepository", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetTypeRepository", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetTypeRepository", + "to": "java:org.springframework.data.jpa.repository/JpaRepository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetTypeRepository", + "to": "java:org.springframework.data.jpa.repository/Query", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetTypeRepository", + "to": "java:org.springframework.samples.petclinic.owner/PetType", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetValidator", + "to": "java:java.lang/Class", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetValidator", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetValidator", + "to": "java:java.lang/Override", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetValidator", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetValidator", + "to": "java:org.springframework.samples.petclinic.model/BaseEntity", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetValidator", + "to": "java:org.springframework.samples.petclinic.model/NamedEntity", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetValidator", + "to": "java:org.springframework.samples.petclinic.owner/Pet", + "count": 4, + "kinds": [ + "access", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetValidator", + "to": "java:org.springframework.util/StringUtils", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetValidator", + "to": "java:org.springframework.validation/Errors", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/PetValidator", + "to": "java:org.springframework.validation/Validator", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Visit", + "to": "java:jakarta.persistence/Column", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Visit", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Visit", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Visit", + "to": "java:jakarta.validation.constraints/NotBlank", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Visit", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Visit", + "to": "java:java.time/LocalDate", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Visit", + "to": "java:org.springframework.format.annotation/DateTimeFormat", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/Visit", + "to": "java:org.springframework.samples.petclinic.model/BaseEntity", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/VisitController", + "to": "java:jakarta.validation/Valid", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/VisitController", + "to": "java:java.lang/IllegalArgumentException", + "count": 3, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/VisitController", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/VisitController", + "to": "java:java.lang/String", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/VisitController", + "to": "java:java.time/LocalDate", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/VisitController", + "to": "java:java.util/Map", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/VisitController", + "to": "java:java.util/Optional", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/VisitController", + "to": "java:org.springframework.samples.petclinic.owner/Owner", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/VisitController", + "to": "java:org.springframework.samples.petclinic.owner/OwnerRepository", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/VisitController", + "to": "java:org.springframework.samples.petclinic.owner/Pet", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/VisitController", + "to": "java:org.springframework.samples.petclinic.owner/Visit", + "count": 5, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/VisitController", + "to": "java:org.springframework.stereotype/Controller", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/VisitController", + "to": "java:org.springframework.validation/BindingResult", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/VisitController", + "to": "java:org.springframework.web.bind.annotation/GetMapping", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/VisitController", + "to": "java:org.springframework.web.bind.annotation/InitBinder", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/VisitController", + "to": "java:org.springframework.web.bind.annotation/ModelAttribute", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/VisitController", + "to": "java:org.springframework.web.bind.annotation/PathVariable", + "count": 3, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/VisitController", + "to": "java:org.springframework.web.bind.annotation/PostMapping", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/VisitController", + "to": "java:org.springframework.web.bind/WebDataBinder", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner/VisitController", + "to": "java:org.springframework.web.servlet.mvc.support/RedirectAttributes", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system/CacheConfiguration", + "to": "java:java.lang/Object", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system/CacheConfiguration", + "to": "java:javax.cache.configuration/Configuration", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system/CacheConfiguration", + "to": "java:javax.cache.configuration/MutableConfiguration", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system/CacheConfiguration", + "to": "java:org.springframework.boot.cache.autoconfigure/JCacheManagerCustomizer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system/CacheConfiguration", + "to": "java:org.springframework.cache.annotation/EnableCaching", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system/CacheConfiguration", + "to": "java:org.springframework.context.annotation/Bean", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system/CacheConfiguration", + "to": "java:org.springframework.context.annotation/Configuration", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system/CrashController", + "to": "java:java.lang/RuntimeException", + "count": 2, + "kinds": [ + "invocation", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system/CrashController", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system/CrashController", + "to": "java:org.springframework.stereotype/Controller", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system/CrashController", + "to": "java:org.springframework.web.bind.annotation/GetMapping", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system/WebConfiguration", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system/WebConfiguration", + "to": "java:java.lang/SuppressWarnings", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system/WebConfiguration", + "to": "java:java.util/Locale", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system/WebConfiguration", + "to": "java:org.springframework.context.annotation/Bean", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system/WebConfiguration", + "to": "java:org.springframework.context.annotation/Configuration", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system/WebConfiguration", + "to": "java:org.springframework.web.servlet.config.annotation/InterceptorRegistry", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system/WebConfiguration", + "to": "java:org.springframework.web.servlet.config.annotation/WebMvcConfigurer", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system/WebConfiguration", + "to": "java:org.springframework.web.servlet.i18n/LocaleChangeInterceptor", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system/WebConfiguration", + "to": "java:org.springframework.web.servlet.i18n/SessionLocaleResolver", + "count": 3, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system/WebConfiguration", + "to": "java:org.springframework.web.servlet/LocaleResolver", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system/WelcomeController", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system/WelcomeController", + "to": "java:org.springframework.stereotype/Controller", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system/WelcomeController", + "to": "java:org.springframework.web.bind.annotation/GetMapping", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Specialty", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Specialty", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Specialty", + "to": "java:org.springframework.samples.petclinic.model/NamedEntity", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Vet", + "to": "java:jakarta.persistence/Entity", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Vet", + "to": "java:jakarta.persistence/FetchType", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Vet", + "to": "java:jakarta.persistence/JoinColumn", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Vet", + "to": "java:jakarta.persistence/JoinTable", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Vet", + "to": "java:jakarta.persistence/ManyToMany", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Vet", + "to": "java:jakarta.persistence/Table", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Vet", + "to": "java:jakarta.xml.bind.annotation/XmlElement", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Vet", + "to": "java:java.util.stream/Collectors", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Vet", + "to": "java:java.util.stream/Stream", + "count": 2, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Vet", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Vet", + "to": "java:java.util/Comparator", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Vet", + "to": "java:java.util/HashSet", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Vet", + "to": "java:java.util/List", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Vet", + "to": "java:java.util/Set", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Vet", + "to": "java:org.springframework.samples.petclinic.model/NamedEntity", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Vet", + "to": "java:org.springframework.samples.petclinic.model/Person", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Vet", + "to": "java:org.springframework.samples.petclinic.vet/Specialty", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/VetController", + "to": "java:java.lang/String", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/VetController", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/VetController", + "to": "java:org.springframework.data.domain/Page", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/VetController", + "to": "java:org.springframework.data.domain/PageRequest", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/VetController", + "to": "java:org.springframework.data.domain/Pageable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/VetController", + "to": "java:org.springframework.samples.petclinic.vet/Vet", + "count": 4, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/VetController", + "to": "java:org.springframework.samples.petclinic.vet/VetRepository", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/VetController", + "to": "java:org.springframework.samples.petclinic.vet/Vets", + "count": 4, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/VetController", + "to": "java:org.springframework.stereotype/Controller", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/VetController", + "to": "java:org.springframework.ui/Model", + "count": 6, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/VetController", + "to": "java:org.springframework.web.bind.annotation/GetMapping", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/VetController", + "to": "java:org.springframework.web.bind.annotation/RequestParam", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/VetController", + "to": "java:org.springframework.web.bind.annotation/ResponseBody", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/VetRepository", + "to": "java:java.lang/Integer", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/VetRepository", + "to": "java:java.util/Collection", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/VetRepository", + "to": "java:org.springframework.cache.annotation/Cacheable", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/VetRepository", + "to": "java:org.springframework.dao/DataAccessException", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/VetRepository", + "to": "java:org.springframework.data.domain/Page", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/VetRepository", + "to": "java:org.springframework.data.domain/Pageable", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/VetRepository", + "to": "java:org.springframework.data.repository/Repository", + "count": 1, + "kinds": [ + "inheritance" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/VetRepository", + "to": "java:org.springframework.samples.petclinic.vet/Vet", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/VetRepository", + "to": "java:org.springframework.transaction.annotation/Transactional", + "count": 2, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Vets", + "to": "java:jakarta.xml.bind.annotation/XmlElement", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Vets", + "to": "java:jakarta.xml.bind.annotation/XmlRootElement", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Vets", + "to": "java:java.util/ArrayList", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Vets", + "to": "java:java.util/List", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet/Vets", + "to": "java:org.springframework.samples.petclinic.vet/Vet", + "count": 2, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic/PetClinicApplication", + "to": "java:java.lang/String", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic/PetClinicApplication", + "to": "java:org.springframework.boot.autoconfigure/SpringBootApplication", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic/PetClinicApplication", + "to": "java:org.springframework.boot/SpringApplication", + "count": 1, + "kinds": [ + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic/PetClinicApplication", + "to": "java:org.springframework.context.annotation/ImportRuntimeHints", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic/PetClinicApplication", + "to": "java:org.springframework.samples.petclinic/PetClinicRuntimeHints", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": false, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic/PetClinicRuntimeHints", + "to": "java:java.lang/ClassLoader", + "count": 1, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic/PetClinicRuntimeHints", + "to": "java:java.lang/Override", + "count": 1, + "kinds": [ + "annotationUse" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic/PetClinicRuntimeHints", + "to": "java:org.springframework.aot.hint/RuntimeHints", + "count": 8, + "kinds": [ + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic/PetClinicRuntimeHints", + "to": "java:org.springframework.aot.hint/RuntimeHintsRegistrar", + "count": 1, + "kinds": [ + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic/PetClinicRuntimeHints", + "to": "java:org.springframework.samples.petclinic.model/BaseEntity", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic/PetClinicRuntimeHints", + "to": "java:org.springframework.samples.petclinic.model/Person", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic/PetClinicRuntimeHints", + "to": "java:org.springframework.samples.petclinic.vet/Vet", + "count": 1, + "kinds": [ + "access" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + } + ], + "districtArrows": [ + { + "from": "java:org.springframework.samples.petclinic", + "to": "java:java.lang", + "count": 3, + "kinds": [ + "annotationUse", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic", + "to": "java:org.springframework.aot.hint", + "count": 11, + "kinds": [ + "import", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic", + "to": "java:org.springframework.boot", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic", + "to": "java:org.springframework.boot.autoconfigure", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic", + "to": "java:org.springframework.context.annotation", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic", + "to": "java:org.springframework.samples.petclinic.model", + "count": 4, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic", + "to": "java:org.springframework.samples.petclinic.vet", + "count": 2, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.model", + "to": "java:jakarta.persistence", + "count": 17, + "kinds": [ + "annotationUse", + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.model", + "to": "java:jakarta.validation.constraints", + "count": 8, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.model", + "to": "java:java.io", + "count": 2, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.model", + "to": "java:java.lang", + "count": 15, + "kinds": [ + "annotationUse", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner", + "to": "java:jakarta.persistence", + "count": 47, + "kinds": [ + "annotationUse", + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner", + "to": "java:jakarta.validation", + "count": 8, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner", + "to": "java:jakarta.validation.constraints", + "count": 8, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner", + "to": "java:java.lang", + "count": 70, + "kinds": [ + "annotationUse", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner", + "to": "java:java.text", + "count": 4, + "kinds": [ + "import", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner", + "to": "java:java.time", + "count": 20, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner", + "to": "java:java.util", + "count": 52, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner", + "to": "java:org.springframework.core.style", + "count": 2, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner", + "to": "java:org.springframework.dao", + "count": 7, + "kinds": [ + "import", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner", + "to": "java:org.springframework.data.domain", + "count": 18, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner", + "to": "java:org.springframework.data.jpa.repository", + "count": 6, + "kinds": [ + "annotationUse", + "import", + "inheritance" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner", + "to": "java:org.springframework.format", + "count": 2, + "kinds": [ + "import", + "interfaceImplementation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner", + "to": "java:org.springframework.format.annotation", + "count": 4, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner", + "to": "java:org.springframework.samples.petclinic.model", + "count": 34, + "kinds": [ + "import", + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner", + "to": "java:org.springframework.stereotype", + "count": 8, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner", + "to": "java:org.springframework.ui", + "count": 9, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner", + "to": "java:org.springframework.util", + "count": 11, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner", + "to": "java:org.springframework.validation", + "count": 30, + "kinds": [ + "import", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner", + "to": "java:org.springframework.web.bind", + "count": 12, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner", + "to": "java:org.springframework.web.bind.annotation", + "count": 52, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner", + "to": "java:org.springframework.web.servlet", + "count": 5, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.owner", + "to": "java:org.springframework.web.servlet.mvc.support", + "count": 16, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system", + "to": "java:java.lang", + "count": 7, + "kinds": [ + "annotationUse", + "invocation", + "reference", + "throws" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system", + "to": "java:java.util", + "count": 2, + "kinds": [ + "access", + "import" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system", + "to": "java:javax.cache.configuration", + "count": 3, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system", + "to": "java:org.springframework.boot.cache.autoconfigure", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system", + "to": "java:org.springframework.cache.annotation", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system", + "to": "java:org.springframework.context.annotation", + "count": 9, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system", + "to": "java:org.springframework.stereotype", + "count": 4, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system", + "to": "java:org.springframework.web.bind.annotation", + "count": 4, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system", + "to": "java:org.springframework.web.servlet", + "count": 2, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system", + "to": "java:org.springframework.web.servlet.config.annotation", + "count": 5, + "kinds": [ + "import", + "interfaceImplementation", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.system", + "to": "java:org.springframework.web.servlet.i18n", + "count": 9, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet", + "to": "java:jakarta.persistence", + "count": 17, + "kinds": [ + "annotationUse", + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet", + "to": "java:jakarta.xml.bind.annotation", + "count": 6, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet", + "to": "java:java.lang", + "count": 3, + "kinds": [ + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet", + "to": "java:java.util", + "count": 22, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet", + "to": "java:java.util.stream", + "count": 4, + "kinds": [ + "import", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet", + "to": "java:org.springframework.cache.annotation", + "count": 3, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet", + "to": "java:org.springframework.dao", + "count": 3, + "kinds": [ + "import", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet", + "to": "java:org.springframework.data.domain", + "count": 15, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet", + "to": "java:org.springframework.data.repository", + "count": 2, + "kinds": [ + "import", + "inheritance" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet", + "to": "java:org.springframework.samples.petclinic.model", + "count": 6, + "kinds": [ + "import", + "inheritance", + "invocation" + ], + "provenances": [ + "declared" + ], + "inferred": false, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet", + "to": "java:org.springframework.stereotype", + "count": 2, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet", + "to": "java:org.springframework.transaction.annotation", + "count": 3, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet", + "to": "java:org.springframework.ui", + "count": 7, + "kinds": [ + "import", + "invocation", + "reference" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + }, + { + "from": "java:org.springframework.samples.petclinic.vet", + "to": "java:org.springframework.web.bind.annotation", + "count": 7, + "kinds": [ + "annotationUse", + "import" + ], + "provenances": [ + "declared", + "derived" + ], + "inferred": true, + "crossDistrict": true, + "feedback": false + } + ], + "diagnostics": { + "unplacedBuildings": [ + "java:org.springframework.samples.petclinic.system/MutableConfiguration", + "java:org.springframework.samples.petclinic.system/cm", + "java:org.springframework.samples.petclinic/typeHint" + ], + "droppedArrows": 3, + "selfArrows": 16, + "droppedDistrictArrows": 0, + "selfDistrictArrows": 5, + "unmeasured": { + "loc": 95, + "members": 0 + }, + "fold": { + "unfoldableEntities": 40, + "droppedEdges": 182, + "foldedEdges": 685 + } + }, + "layout": { + "algorithm": "shelf-rows", + "order": "area-desc,id-asc", + "buildingGap": 2, + "districtPadding": 3, + "districtGap": 6 + }, + "bounds": { + "x": 0, + "y": 0, + "width": 134, + "depth": 169.418 + } +} From bf822c0252a7476026aaa424cf811f0611af768e Mon Sep 17 00:00:00 2001 From: davidpanza Date: Mon, 21 Sep 2026 16:59:26 +0200 Subject: [PATCH 3/6] feat(website): corpora strip becomes tabs of live cities #16 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A radio per corpus, its label the tab, the city in an iframe below, paired by :has() rules the template generates — no JavaScript. The tab row never wraps: past the page width it scrolls sideways. Co-Authored-By: Claude Fable 5.1 --- website/assets/css/landing.css | 22 +++++++++++++++++----- website/content/_index.md | 8 ++++---- website/layouts/landing/home.html | 22 +++++++++++++++++++--- 3 files changed, 40 insertions(+), 12 deletions(-) diff --git a/website/assets/css/landing.css b/website/assets/css/landing.css index ebddc53..a172691 100644 --- a/website/assets/css/landing.css +++ b/website/assets/css/landing.css @@ -38,7 +38,7 @@ img { max-width: 100%; height: auto; } gap: var(--space-12) var(--space-16); align-items: start; } -.intro .corpora { grid-column: 1 / -1; } +.intro .corpora { grid-column: 1 / -1; min-width: 0; } /* a grid item grows to its content otherwise, and the tab row would never scroll */ .intro__display { font-family: var(--font-title); font-weight: var(--weight-regular); @@ -103,14 +103,26 @@ img { max-width: 100%; height: auto; } padding: var(--space-8) 0; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); +} +/* One row, never wrapped: past the page width the tabs scroll sideways. */ +.corpora__tabs { display: flex; - flex-wrap: wrap; align-items: baseline; - gap: var(--space-4) var(--space-12); + gap: var(--space-12); + overflow-x: auto; + padding-bottom: var(--space-2); } -.corpora__lead { font-size: var(--text-lg); color: var(--color-fg-muted); margin: 0; } -.corpora__item { font-family: var(--font-mono); font-size: var(--text-lg); color: var(--color-primary-300); } +.corpora__lead { font-size: var(--text-lg); color: var(--color-fg-muted); margin: 0; white-space: nowrap; } +.corpora__item { font-family: var(--font-mono); font-size: var(--text-lg); color: var(--color-primary-300); cursor: pointer; white-space: nowrap; padding-bottom: var(--space-1); } .corpora__item small { font-family: var(--font-body); color: var(--color-fg-subtle); margin-left: var(--space-2); } +/* Tabs without JavaScript: a radio per corpus, its label the tab; the panels + are paired to their radio by the :has() rules the template generates. */ +.corpora__radio { position: absolute; opacity: 0; width: 0; height: 0; } +.corpora__radio:checked + .corpora__item { color: var(--color-accent); border-bottom: 2px solid var(--color-accent); } +.corpora__radio:focus-visible + .corpora__item { outline: 2px solid var(--color-accent); outline-offset: 4px; } +.corpora__panel { display: none; margin-top: var(--space-6); } +.corpora__frame { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; background: var(--color-primary-900, #000); } +.corpora__note { margin: 0; color: var(--color-fg-muted); } /* Essay rows: the design system's asymmetric two-column split. */ .row { diff --git a/website/content/_index.md b/website/content/_index.md index c5b2857..785057a 100644 --- a/website/content/_index.md +++ b/website/content/_index.md @@ -33,11 +33,11 @@ corpora: lead: "Run end to end on" items: - name: "google/gson" - note: "3,600 entities" + city: "city/?help=0&src=gson-city.json" - name: "apache/commons-lang" - note: "15,000 entities" + city: "city/?help=0&src=apache-common-lang-city.json" - name: "spring-petclinic" - note: "framework wiring" + city: "city/?help=0&src=spring-petclinic-city.json" - name: "apache/fineract" - note: "127 MB model" + city: "city/?help=0&src=fineract-loan-city.json" --- diff --git a/website/layouts/landing/home.html b/website/layouts/landing/home.html index 9684a74..2babce3 100644 --- a/website/layouts/landing/home.html +++ b/website/layouts/landing/home.html @@ -27,10 +27,26 @@

{{ .before }} {{ .gradien {{ with .Params.corpora }}
-

{{ .lead }}

- {{ range .items }} - {{ .name }}{{ .note }} +
+

{{ .lead }}

+ {{ $checked := false }} + {{ range $i, $c := .items }} + + + {{ end }} +
+ {{ range $i, $c := .items }} +
+ {{ with .city }} + + {{ else }} +

{{ .name }}: {{ .note }}.

+ {{ end }} +
{{ end }} + {{/* The tab row scrolls on its own, so a panel is no longer the sibling of + its label: one :has() rule per corpus pairs them, generated here. */}} +
{{ end }} From f0b82da9302a05e2a0a2faa8c62167284c0c658e Mon Sep 17 00:00:00 2001 From: davidpanza Date: Mon, 21 Sep 2026 16:59:26 +0200 Subject: [PATCH 4/6] chore: ignore playwright screenshots #16 Co-Authored-By: Claude Fable 5.1 --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 726801f..8f9477d 100644 --- a/.gitignore +++ b/.gitignore @@ -56,3 +56,6 @@ erl_crash.dump # corpora cities; the JSONs are content, the bundle is a build product. website/static/city/index.html website/static/city/assets/ + +# Playwright screenshots taken while checking the website +/.playwright-mcp/ From 2d90fda11d84bd22c661e85ac804780a95989e71 Mon Sep 17 00:00:00 2001 From: Jeremie Grodziski Date: Tue, 22 Sep 2026 19:48:05 +0000 Subject: [PATCH 5/6] fix(website): give the Worker a wrangler config #16 Workers Builds deploys non-production branches with `wrangler versions upload`, which found no wrangler config in website/ and no --assets argument, so every preview failed with 'Missing entry-point'. The config names the Worker (codegraph) and public/ as its assets directory, with Hugo's 404.html as the not-found page; both deploy commands read it. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01UE1tWrG4eAT5Z54EG5iZ4y --- website/.gitignore | 1 + website/wrangler.jsonc | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 website/wrangler.jsonc diff --git a/website/.gitignore b/website/.gitignore index 1c3fa73..5956490 100644 --- a/website/.gitignore +++ b/website/.gitignore @@ -1,3 +1,4 @@ public/ resources/ .hugo_build.lock +.wrangler/ diff --git a/website/wrangler.jsonc b/website/wrangler.jsonc new file mode 100644 index 0000000..dc5daff --- /dev/null +++ b/website/wrangler.jsonc @@ -0,0 +1,15 @@ +// The Cloudflare Worker that serves the built site: static assets only, no +// script. Workers Builds runs from this directory, `pnpm run build` (the viz +// bundle into static/city/, then Hugo into public/), then `wrangler deploy` +// on main and `wrangler versions upload` on any other branch — both read +// this file, so neither needs an --assets argument. +{ + "$schema": "https://developers.cloudflare.com/schema/wrangler.json", + "name": "codegraph", + "compatibility_date": "2026-09-21", + "assets": { + "directory": "./public", + // Hugo emits 404.html; serve it with a 404 status instead of the root. + "not_found_handling": "404-page" + } +} From 44fa745324c14d14b0e376550f55a065772d6ab5 Mon Sep 17 00:00:00 2001 From: Jeremie Grodziski Date: Tue, 22 Sep 2026 19:49:23 +0000 Subject: [PATCH 6/6] chore(website): retrigger the Cloudflare build #16 Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01UE1tWrG4eAT5Z54EG5iZ4y