From c38942656836d2210c6c6336697eeda70c78ffa9d2317a56049178ac4edb77e1 Mon Sep 17 00:00:00 2001 From: Minimons Date: Wed, 1 Jul 2026 10:03:25 +0200 Subject: [PATCH] X: Moved all API files into Implementation package Until Nenjim works better navigation in the code is just too annoying. --- .../com/r35157/libs/math/UtilsDouble.java | 7 -- .../libs/notification/AddressedNotifier.java | 14 ---- .../libs/notification/BoundNotifier.java | 7 -- .../notification/NotificationDestination.java | 3 - .../notification/NotificationMessage.java | 4 -- .../libs/valuetypes/basic/CurrencyType.java | 16 ----- .../valuetypes/basic/SemanticVersion.java | 70 ------------------- .../valuetypes/basic/SmtpConfiguration.java | 7 -- .../libs/valuetypes/basic/TradingPair.java | 6 -- .../nenjim/hubd/journal/JournalManager.java | 5 -- .../com/r35157/nenjim/hubd/module/Module.java | 4 -- 11 files changed, 143 deletions(-) delete mode 100644 src/main/java/com/r35157/libs/math/UtilsDouble.java delete mode 100644 src/main/java/com/r35157/libs/notification/AddressedNotifier.java delete mode 100644 src/main/java/com/r35157/libs/notification/BoundNotifier.java delete mode 100644 src/main/java/com/r35157/libs/notification/NotificationDestination.java delete mode 100644 src/main/java/com/r35157/libs/notification/NotificationMessage.java delete mode 100644 src/main/java/com/r35157/libs/valuetypes/basic/CurrencyType.java delete mode 100644 src/main/java/com/r35157/libs/valuetypes/basic/SemanticVersion.java delete mode 100644 src/main/java/com/r35157/libs/valuetypes/basic/SmtpConfiguration.java delete mode 100644 src/main/java/com/r35157/libs/valuetypes/basic/TradingPair.java delete mode 100644 src/main/java/com/r35157/nenjim/hubd/journal/JournalManager.java delete mode 100644 src/main/java/com/r35157/nenjim/hubd/module/Module.java diff --git a/src/main/java/com/r35157/libs/math/UtilsDouble.java b/src/main/java/com/r35157/libs/math/UtilsDouble.java deleted file mode 100644 index dcc3d05..0000000 --- a/src/main/java/com/r35157/libs/math/UtilsDouble.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.r35157.libs.math; - -import java.math.BigDecimal; - -public interface UtilsDouble { - double erf(BigDecimal x); -} diff --git a/src/main/java/com/r35157/libs/notification/AddressedNotifier.java b/src/main/java/com/r35157/libs/notification/AddressedNotifier.java deleted file mode 100644 index 05ff801..0000000 --- a/src/main/java/com/r35157/libs/notification/AddressedNotifier.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.r35157.libs.notification; - -import java.io.IOException; - -public interface AddressedNotifier< - D extends NotificationDestination, - M extends NotificationMessage> -{ - void push(D destination, M message) throws IOException; - - default BoundNotifier bind(D destination) { - return message -> push(destination, message); - } -} \ No newline at end of file diff --git a/src/main/java/com/r35157/libs/notification/BoundNotifier.java b/src/main/java/com/r35157/libs/notification/BoundNotifier.java deleted file mode 100644 index c2f2e0e..0000000 --- a/src/main/java/com/r35157/libs/notification/BoundNotifier.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.r35157.libs.notification; - -import java.io.IOException; - -public interface BoundNotifier { - void push(M message) throws IOException; -} \ No newline at end of file diff --git a/src/main/java/com/r35157/libs/notification/NotificationDestination.java b/src/main/java/com/r35157/libs/notification/NotificationDestination.java deleted file mode 100644 index ec80aaa..0000000 --- a/src/main/java/com/r35157/libs/notification/NotificationDestination.java +++ /dev/null @@ -1,3 +0,0 @@ -package com.r35157.libs.notification; - -public interface NotificationDestination {} diff --git a/src/main/java/com/r35157/libs/notification/NotificationMessage.java b/src/main/java/com/r35157/libs/notification/NotificationMessage.java deleted file mode 100644 index 3778b62..0000000 --- a/src/main/java/com/r35157/libs/notification/NotificationMessage.java +++ /dev/null @@ -1,4 +0,0 @@ -package com.r35157.libs.notification; - -public interface NotificationMessage { -} diff --git a/src/main/java/com/r35157/libs/valuetypes/basic/CurrencyType.java b/src/main/java/com/r35157/libs/valuetypes/basic/CurrencyType.java deleted file mode 100644 index dd51822..0000000 --- a/src/main/java/com/r35157/libs/valuetypes/basic/CurrencyType.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.r35157.libs.valuetypes.basic; - -import org.jetbrains.annotations.NotNull; - -import java.util.UUID; - -public record CurrencyType( - UUID id, - String name, - String symbol -) { - @Override - public @NotNull String toString() { - return symbol; - } -} diff --git a/src/main/java/com/r35157/libs/valuetypes/basic/SemanticVersion.java b/src/main/java/com/r35157/libs/valuetypes/basic/SemanticVersion.java deleted file mode 100644 index d8cc612..0000000 --- a/src/main/java/com/r35157/libs/valuetypes/basic/SemanticVersion.java +++ /dev/null @@ -1,70 +0,0 @@ -package com.r35157.libs.valuetypes.basic; - -import org.jetbrains.annotations.NotNull; - -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -/** - * Semantic Versioning (SemVer): - * A version number has the form MAJOR.MINOR.PATCH. - * - Increment MAJOR for incompatible API changes, - * - Increment MINOR for added functionality in a backward-compatible way, - * - Increment PATCH for backward-compatible bug fixes or improvements. - * TODO: Not the whole specification is implemented yet! - */ -public record SemanticVersion(int major, int minor, int patch) { - /** - * Creates a SemanticVersion and validates that all components are valid. - * - * @throws IllegalArgumentException if any of {@code major}, {@code minor}, or {@code patch} is negative - */ - public SemanticVersion { - initializationGuardClause(major, minor, patch); - } - - public static SemanticVersion of(int major, int minor, int patch) { - return new SemanticVersion(major, minor, patch); - } - - public static SemanticVersion of(int major, int minor) { - return of(major, minor, 0); - } - - public static SemanticVersion of(int major) { - return of(major, 0); - } - - public static SemanticVersion of(@NotNull String versionStr) { - final String s = versionStr.trim(); - - final Matcher m = SEMVER_REGEX.matcher(s); - if (!m.matches()) { - throw new IllegalArgumentException("Invalid semantic version: '" + versionStr + "'!"); - } - - try { - final int major = Integer.parseInt(m.group(1)); - final int minor = m.group(2) != null ? Integer.parseInt(m.group(2)) : 0; - final int patch = m.group(3) != null ? Integer.parseInt(m.group(3)) : 0; - return of(major, minor, patch); - } catch (NumberFormatException e) { - // Happens only with overruns - throw new IllegalArgumentException("Invalid semantic version: '" + versionStr + "'!", e); - } - } - - @Override - public @NotNull String toString() { - return "%d.%d.%d".formatted(major, minor, patch); - } - - private void initializationGuardClause(int major, int minor, int patch) throws IllegalArgumentException { - if (major < 0) throw new IllegalArgumentException("Version element 'major' cannot be negative - was '" + major + "'!"); - if (minor < 0) throw new IllegalArgumentException("Version element 'minor' cannot be negative - was '" + minor + "'!"); - if (patch < 0) throw new IllegalArgumentException("Version element 'patch' cannot be negative - was '" + patch + "'!"); - } - - private static final Pattern SEMVER_REGEX = - Pattern.compile("^(\\d+)(?:\\.(\\d+)(?:\\.(\\d+))?)?$"); -} diff --git a/src/main/java/com/r35157/libs/valuetypes/basic/SmtpConfiguration.java b/src/main/java/com/r35157/libs/valuetypes/basic/SmtpConfiguration.java deleted file mode 100644 index b577cd1..0000000 --- a/src/main/java/com/r35157/libs/valuetypes/basic/SmtpConfiguration.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.r35157.libs.valuetypes.basic; - -public record SmtpConfiguration( - NetworkEndPoint networkEndPoint, - Credentials credentials -) { -} \ No newline at end of file diff --git a/src/main/java/com/r35157/libs/valuetypes/basic/TradingPair.java b/src/main/java/com/r35157/libs/valuetypes/basic/TradingPair.java deleted file mode 100644 index c028ff6..0000000 --- a/src/main/java/com/r35157/libs/valuetypes/basic/TradingPair.java +++ /dev/null @@ -1,6 +0,0 @@ -package com.r35157.libs.valuetypes.basic; - -public record TradingPair( - CurrencyType base, // The thing you are buying or selling. - CurrencyType quote // The currency/unit used to price the base asset. -) { } diff --git a/src/main/java/com/r35157/nenjim/hubd/journal/JournalManager.java b/src/main/java/com/r35157/nenjim/hubd/journal/JournalManager.java deleted file mode 100644 index 761cf0f..0000000 --- a/src/main/java/com/r35157/nenjim/hubd/journal/JournalManager.java +++ /dev/null @@ -1,5 +0,0 @@ -package com.r35157.nenjim.hubd.journal; - -public interface JournalManager { - Journal getJournal(String moduleName); -} diff --git a/src/main/java/com/r35157/nenjim/hubd/module/Module.java b/src/main/java/com/r35157/nenjim/hubd/module/Module.java deleted file mode 100644 index ec7899f..0000000 --- a/src/main/java/com/r35157/nenjim/hubd/module/Module.java +++ /dev/null @@ -1,4 +0,0 @@ -package com.r35157.nenjim.hubd.module; - -public record Module() { -}