Tracking Class — spring-boot Architecture
Architecture documentation for the Tracking class in BasicJsonParser.java from the spring-boot codebase.
Entity Profile
Source Code
core/spring-boot/src/main/java/org/springframework/boot/json/BasicJsonParser.java lines 171–195
private static final class Tracking {
private final int[] counts = new int[Tracked.values().length];
boolean in(Tracked... tracked) {
return Arrays.stream(tracked).mapToInt(this::get).anyMatch((i) -> i > 0);
}
void toggle(Tracked tracked) {
set(tracked, (get(tracked) != 0) ? 0 : 1);
}
void update(Tracked tracked, int delta) {
set(tracked, get(tracked) + delta);
}
private int get(Tracked tracked) {
return this.counts[tracked.ordinal()];
}
void set(Tracked tracked, int count) {
this.counts[tracked.ordinal()] = count;
}
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free