From b2e7320b2f5c3c827f4ee7239cd2ba27e03b0684 Mon Sep 17 00:00:00 2001 From: Willem Date: Thu, 12 Feb 2026 10:53:48 +0100 Subject: [PATCH] JPP: Moved zerdinal to Long with cheese and smurf infrastructure helpers --- nx01-jpp-base/pom.xml | 2 +- .../src/main/java/ᒢᐩᐩ/ᒃᣔᔆᔆᒃᐤᐤᣕ/BãßBȍőn𓄯.java | 4 +- .../src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢEnum.java | 9 +-- .../ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/T001ᖟ.java | 9 +++ .../ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/T002ᖟ.java | 9 ++- .../ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/T008ᖟ.java | 6 +- .../ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/TTꞱꞱᖟGateway.java | 77 +++++++++++-------- .../ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/TerminatorEnum𓄯.java | 22 +++++- .../ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/Terminator𓄯.java | 9 ++- .../ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᒃᐤᣗᕐᒼᓑᒃᓫ/WavẽWorstGetậl1ⁿᴰ.java | 4 +- .../ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᒃᐤᣗᕐᒼᓑᒃᓫ/WavẽWorstGetậl2ⁿᴰ.java | 4 +- .../ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᒢᓫᑊᐣᑊ/LegoBrickMould抽.java | 2 +- .../ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrixEnum𓄯.java | 22 +++++- .../ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrixFactory.java | 31 ++++---- .../ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrix𓄯.java | 6 +- .../java/ᒢᐩᐩ/ᓫᣕᐪᓫᣗ/ᣖᑊᓫ/EnterPieCuisine.java | 12 ++- .../ᣕᓑᔿᒃᓫᣗ/ᒻᓫᕐᐤ/ᣔᒃᣔᒼᓑᔆ/ZerdinalAḃåčȕs̈Rȧñk.java | 6 +- .../ᣕᓑᔿᒃᓫᣗ/ᒻᓫᕐᐤ/ᣔᒃᣔᒼᓑᔆ/ZerdinalAḃåčȕs̈RȧñkLine𓄯.java | 7 +- .../ᒻᓫᕐᐤ/ᣔᒃᣔᒼᓑᔆ/ZerdinalAḃåčȕs̈RȧñkWaterClock.java | 4 +- .../src/test/java/ᒢᐩᐩ/ᒃᣔᔆᔆᒃᐤᐤᣕ/BabelTest.java | 3 +- .../ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/TTꞱꞱᖟGatewayTest.java | 4 +- .../ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᒢᓫᑊᐣᑊ/HinaryTest.java | 2 +- .../ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrixFactoryTest.java | 2 +- nx01-jpp0-collections2/pom.xml | 2 +- .../src/main/java/module-info.java | 3 +- .../{ᙆᓫᣗᒄᑊᣕᣔᒻ/ZerdinalSpaceMaterializer.java => BridgeZerdinalX63.java} | 24 +++--- .../main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/Ladder.java | 8 +- .../java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/LadderOpen.java | 17 ++-- .../ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/ᙆᓫᣗᒄᑊᣕᣔᒻ/package-info.java | 34 -------- .../java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/ᣗᐤᣖᓫ/Rope.java | 8 +- nx01-jpp0-kaas/pom.xml | 9 +++ .../src/main/java/module-info.java | 9 ++- .../src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/KaasEnum.java | 7 +- .../src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/KaasTBone.java | 4 +- .../src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/KaasTBoneConstructor.java | 11 +-- .../ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurBineral.java | 48 ++++++++++++ .../ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeral.java | 46 +++++++++++ .../ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralChoco.java | 45 +++++++++++ .../ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralLego.java | 45 +++++++++++ .../ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralSigned.java | 45 +++++++++++ .../ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurZerdinal.java | 45 +++++++++++ .../src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurZerdinalIdentity.java | 9 +-- .../ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRangeDown.java | 41 ++++++++++ .../ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRangeUp.java | 41 ++++++++++ .../ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot.java | 38 +++++++++ .../ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRootChoco.java | 40 ++++++++++ .../ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRootLego.java | 38 +++++++++ .../ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRootSigned.java | 40 ++++++++++ .../src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandGenerated注.java | 4 +- .../ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfBineralX1.java | 66 ++++++++++++++++ .../ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralX64.java | 76 ++++++++++++++++++ .../ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfZerdinalX63.java | 70 +++++++++++++++++ nx01-jpp0-land/pom.xml | 17 ---- .../zion7/FourCornerZionStenoGrapher.java | 2 +- .../zion7/flame4/FCFlameFremanChocoBase8.java | 2 +- .../zion7/flame4/FCFlameFremanLegoBase2.java | 2 +- .../zion7/flame4/FCFlameFremanLegoBase8.java | 2 +- .../flame4/FCFlameFremanSignedBase2.java | 2 +- .../fc18/zion7/flame4/FCFlameFremanSuit.java | 5 +- .../fc18/zion7/octal8/PrimordialOctal.java | 2 +- .../zion7/octal8/PrimordialOctalSound.java | 8 +- pom.xml | 4 +- 62 files changed, 969 insertions(+), 206 deletions(-) rename nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/{ᙆᓫᣗᒄᑊᣕᣔᒻ/ZerdinalSpaceMaterializer.java => BridgeZerdinalX63.java} (76%) delete mode 100644 nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/ᙆᓫᣗᒄᑊᣕᣔᒻ/package-info.java create mode 100644 nx01-jpp0-kaas/pom.xml rename {nx01-jpp0-land => nx01-jpp0-kaas}/src/main/java/module-info.java (85%) rename nx01-jpp0-land/src/main/java/ᒢᣘᐧᐧ/ᒻᣔᣕᒄ/LandEnum.java => nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/KaasEnum.java (94%) rename nx01-jpp0-land/src/main/java/ᒢᣘᐧᐧ/ᒻᣔᣕᒄ/LandTBone.java => nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/KaasTBone.java (95%) rename nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/ᙆᓫᣗᒄᑊᣕᣔᒻ/ZerdinalSpaceBoundary.java => nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/KaasTBoneConstructor.java (85%) create mode 100644 nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurBineral.java create mode 100644 nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeral.java create mode 100644 nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralChoco.java create mode 100644 nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralLego.java create mode 100644 nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralSigned.java create mode 100644 nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurZerdinal.java rename nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/ᙆᓫᣗᒄᑊᣕᣔᒻ/Zerdinal.java => nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurZerdinalIdentity.java (88%) create mode 100644 nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRangeDown.java create mode 100644 nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRangeUp.java create mode 100644 nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot.java create mode 100644 nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRootChoco.java create mode 100644 nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRootLego.java create mode 100644 nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRootSigned.java rename nx01-jpp0-land/src/main/java/ᒢᣘᐧᐧ/ᒻᣔᣕᒄ/LandGenerated注.java => nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandGenerated注.java (96%) create mode 100644 nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfBineralX1.java create mode 100644 nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralX64.java create mode 100644 nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfZerdinalX63.java delete mode 100644 nx01-jpp0-land/pom.xml diff --git a/nx01-jpp-base/pom.xml b/nx01-jpp-base/pom.xml index 64dd05a..af518d0 100644 --- a/nx01-jpp-base/pom.xml +++ b/nx01-jpp-base/pom.xml @@ -14,7 +14,7 @@ love.distributedrebirth.nx01 - nx01-jpp0-land + nx01-jpp0-kaas love.distributedrebirth.nx01 diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒃᣔᔆᔆᒃᐤᐤᣕ/BãßBȍőn𓄯.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒃᣔᔆᔆᒃᐤᐤᣕ/BãßBȍőn𓄯.java index 812f7d9..7de9427 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒃᣔᔆᔆᒃᐤᐤᣕ/BãßBȍőn𓄯.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒃᣔᔆᔆᒃᐤᐤᣕ/BãßBȍőn𓄯.java @@ -36,7 +36,7 @@ import ᒢᐩᐩ.ᓫᣕᐪᓫᣗ.ᣖᑊᓫ.FoodSelect注; import ᒢᐩᐩ.ᓫᣕᐪᓫᣗ.ᣖᑊᓫ.FoodType; import ᒢᐩᐩ.ᓫᣕᐪᓫᣗ.ᣖᑊᓫ.ᐪᣔᔆᐪᓫ.TasteCakeGutterGlitter注; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; -import ᒢᣘᐧᐧ.ᒻᣔᣕᒄ.LandTBone; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBone; @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @TasteCakeGutterGlitter注( @@ -49,7 +49,7 @@ import ᒢᣘᐧᐧ.ᒻᣔᣕᒄ.LandTBone; taste = @FoodSelect注(burn = FoodType.ANY_INTERFACE, packagePrefix = BãßBȍőnRevenantHomingMissile.PACKAGEᒢᐩᐩ), message = BãßBȍőnRevenantHomingMissile.ꝹError.ₜₓₜMissingMarker.class ) -public interface BãßBȍőn𓄯> extends LandTBone, ᒢObjectShadowPortal { +public interface BãßBȍőn𓄯> extends KaasTBone, ᒢObjectShadowPortal { /// ...to allow flesh eaters... /// ...to dial (up to 4x144 = 576 bit) portals from the nether... diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢEnum.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢEnum.java index 209969f..3cc3a2b 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢEnum.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢEnum.java @@ -30,8 +30,7 @@ package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocMethod注; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocType注; -import ᒢᣘᐧᐧ.ᒻᣔᣕᒄ.LandEnum; -import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᙆᓫᣗᒄᑊᣕᣔᒻ.Zerdinal; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasEnum; /// Java JVM enum methods as interface. /// @author للَّٰهِilLצسُو @@ -39,11 +38,7 @@ import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᙆᓫᣗᒄᑊᣕᣔ @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @DuytsDocType注(sea = ᒢEnumꝹᵀˣᵀ.ꝹDocTypeˢᵗᵘᵖ.ₜₓₜType.class) @Deprecated // use LandEnum -public interface ᒢEnum extends Zerdinal, ᒢObject, LandEnum { - - default long zerdinal() { - return ordinal(); - } +public interface ᒢEnum extends ᒢObject, KaasEnum { @DuytsDocMethod注(sea = ᒢEnumꝹᵀˣᵀ.ꝹDocMethodˢᵗᵘᵖ.ₜₓₜordinal.class) int ordinal(); diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/T001ᖟ.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/T001ᖟ.java index 3e0d53e..4894198 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/T001ᖟ.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/T001ᖟ.java @@ -35,6 +35,7 @@ import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.BabelẞlueText; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.BabelẞlueText注; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinalIdentity; /// Terminator of 1 slices of pie. /// @author للَّٰهِilLצسُو @@ -45,6 +46,14 @@ public enum T001ᖟ implements TerminatorEnum𓄯 { PART_1, ; + static public final class T001ᖟIdentity implements TerminatorEnum𓄯, KaasOdeurZerdinalIdentity { + private T001ᖟIdentity() {} + @Override public T001ᖟ zerdinalMaterializeSpace(long zerdinal) { return T001ᖟ.PART_1.zerdinalMaterializeSpace(zerdinal); } + @Override public long zerdinalSpaceBoundary() { return T001ᖟ.PART_1.zerdinalSpaceBoundary(); } + @Override public int ordinal() { return T001ᖟ.PART_1.ordinal(); } + @Override public String name() { return T001ᖟ.PART_1.name(); } + } + public final static T001ᖟIdentity IDENTITY = new T001ᖟIdentity(); public final static T001ᖟ 亞 = T001ᖟ.PART_1; private final static T001ᖟ[] 亞ᴬᴸᴸ = T001ᖟ.values(); // values() is a very slow method private final BãßBȍőnCoffinԲ ghostsInAShell = 亞ᶦᶦᶦ.thisʸᴰᐧᐧˡᶦᵍʰᵗˢᵃᵇᵉʳ(thisᵀᴮᵒⁿᵉ()); diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/T002ᖟ.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/T002ᖟ.java index 11d6351..6a5719c 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/T002ᖟ.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/T002ᖟ.java @@ -35,13 +35,14 @@ import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.BabelẞlueText; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.BabelẞlueText注; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; /// Terminator of 2 slices of pie. /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @Terminator注(slices = 2, duytsName = T002ᖟ.ₜₓₜName.class, duytsChina = T002ᖟ.ₜₓₜChina.class) -public enum T002ᖟ implements TerminatorEnum𓄯 { +public enum T002ᖟ implements TerminatorEnum𓄯, KaasOdeurBineral { PART_1, PART_2, @@ -72,6 +73,12 @@ public enum T002ᖟ implements TerminatorEnum𓄯 { return valueOf((int) zerdinal); } + @Override + public Long bineral() { + return Long.valueOf(ordinal()); + } + + @Override public boolean toNavajo() { return ghostsInTailOfNavajo; } diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/T008ᖟ.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/T008ᖟ.java index 0baddc2..7e852df 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/T008ᖟ.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/T008ᖟ.java @@ -70,8 +70,8 @@ public enum T008ᖟ implements TerminatorEnum𓄯, LegoᐧBrickᐧTape } @Override - public long zerdinal() { - return ordinal(); // note: Duplicate, can't use parent interface to impl the extra PrimordialOctal here + public Long zerdinal() { + return Long.valueOf(ordinal()); // note: Duplicate, can't use parent interface to impl the extra PrimordialOctal here } @Override @@ -123,7 +123,7 @@ public enum T008ᖟ implements TerminatorEnum𓄯, LegoᐧBrickᐧTape } static public T008ᖟ valueOf(final PrimordialOctal octal) { - return valueOf((int) octal.zerdinal()); + return valueOf((int)(long) octal.zerdinal()); } public static int valuesLength() { diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/TTꞱꞱᖟGateway.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/TTꞱꞱᖟGateway.java index 08d3125..d6c971c 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/TTꞱꞱᖟGateway.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/TTꞱꞱᖟGateway.java @@ -40,8 +40,8 @@ import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᔿᓑᔿᔿᔋᐝᣚ.Bãßᛗᚢᛗ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.Vū́ǘrBȍőnSupportꞱᴿᴳᴮ; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.ᘁᓑᓑᣗ.Vū́ǘrBurnCounterᴶᴹˣ; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinalIdentity; import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.Ladder; -import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᙆᓫᣗᒄᑊᣕᣔᒻ.ZerdinalSpaceBoundary; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒢℭỗᶇṧⱦᶏꬼȶʂ; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.Terminator注; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.Terminator𓄯; @@ -192,21 +192,25 @@ public enum TTꞱꞱᖟGateway implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnu return ghostsInAShell; } @Override - final public long zerdinal() { - return slice; - } - @Override - final public long zerdinalSpaceBoundary() { - return terminator注.slices(); - } - @Override - final public T zerdinalMaterializeSpace(long zerdinal) { + public T thisᵀᴮᵒⁿᵉᴺᵉʷ(Long zerdinal) { if (slice == zerdinal) { return thisᵀᴮᵒⁿᵉ(); // keep JVM identity equals to itself } return creator.apply(zerdinal); } @Override + public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { + return 0L; + } + @Override + public Long thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ() { + return (long)terminator注.slices(); + } + @Override + final public Long zerdinal() { + return slice; + } + @Override final public String abacusRȧñkName() { return slice + "_" + terminator注.slices(); } @@ -237,7 +241,7 @@ public enum TTꞱꞱᖟGateway implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnu } private interface PrimordialZerdinalMutexBaseX { } - private interface PrimordialZerdinalMutex extends ZerdinalSpaceBoundary { + private interface PrimordialZerdinalMutex /*extends ZerdinalSpaceBoundary*/ { } private interface PrimordialZerdinalMutexBase1 extends PrimordialZerdinalMutexBaseX { static final int PART_0001 = 0; @@ -264,47 +268,52 @@ public enum TTꞱꞱᖟGateway implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnu // static NetherRingTone PrimordialOrdinalBase2PartX = NetherSlug<,,,,,,,b2,p1++>, NetherSlugBound<,,,,,,,b2,p2> {} // or one range super, so one method argument works } private interface PrimordialZerdinalBase1 extends PrimordialZerdinalMutexBase1, PrimordialZerdinalMutex { - @Override - default long zerdinalSpaceBoundary() { - return PART_0001; // TODO: this comes (twice) automaticly from the aggregated named tri merg-ed object slug group A/B(of 18 bit) by knowing the offset of the base of the slug group via the interface the value part (above) - } +// @Override +// default long zerdinalSpaceBoundary() { +// return PART_0001; // TODO: this comes (twice) automaticly from the aggregated named tri merg-ed object slug group A/B(of 18 bit) by knowing the offset of the base of the slug group via the interface the value part (above) +// } } private interface PrimordialZerdinalBase2 extends PrimordialZerdinalMutexBase2, PrimordialZerdinalMutex { - @Override - default long zerdinalSpaceBoundary() { - return PART_0002; - } +// @Override +// default long zerdinalSpaceBoundary() { +// return PART_0002; +// } } @Terminator注(slices = 1) // TODO: delete anno, comes from first tri merg-ed slug, the second tri-merged-ed slug is the PART_0001++ slice identifier interface key. - static public class BoneZerdinalBase1 extends BoneTerminatorBaseX implements PrimordialZerdinalBase1 { - static public final BoneZerdinalBase1 IDENDITY = new BoneZerdinalBase1(ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO); - private BoneZerdinalBase1(long slice) { + static public sealed class BoneZerdinalBase1 extends BoneTerminatorBaseX implements PrimordialZerdinalBase1 { + static public final class BoneZerdinalBase1Identity extends BoneZerdinalBase1 implements KaasOdeurZerdinalIdentity { + private BoneZerdinalBase1Identity() { + super(ᒢℭỗᶇṧⱦᶏꬼȶʂ.LONGᣟᐧᣟZERO); + } + } + static public final BoneZerdinalBase1Identity IDENTITY = new BoneZerdinalBase1Identity(); + private BoneZerdinalBase1(Long slice) { super(slice, i -> new BoneZerdinalBase1(i)); // TODO: make anno optional and add slice count in an drum constructor } - static public BoneZerdinalBase1 valueOf(int zerdinal) { - return IDENDITY.zerdinalMaterializeSpace(zerdinal); + static public BoneZerdinalBase1 valueOf(Long zerdinal) { + return IDENTITY.thisᵀᴮᵒⁿᵉᴺᵉʷ(zerdinal); } - static public long valuesLength() { - return IDENDITY.zerdinalSpaceBoundary(); + static public Long valuesLength() { + return IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ(); } static public BoneZerdinalBase1[] values() { - return IDENDITY.zerdinalSpaceRodsToLadder().stream().toList().toArray(new BoneZerdinalBase1[] {}); + return IDENTITY.zerdinalSpaceRodsToLadder().stream().toList().toArray(new BoneZerdinalBase1[] {}); } } @Terminator注(slices = 2) static public class BoneZerdinalBase2 extends BoneTerminatorBaseX implements PrimordialZerdinalBase2 { - static public final BoneZerdinalBase2 IDENDITY = new BoneZerdinalBase2(ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO); - private BoneZerdinalBase2(long slice) { + static public final BoneZerdinalBase2 IDENTITY = new BoneZerdinalBase2(ᒢℭỗᶇṧⱦᶏꬼȶʂ.LONGᣟᐧᣟZERO); + private BoneZerdinalBase2(Long slice) { super(slice, i -> new BoneZerdinalBase2(i)); } - static public BoneZerdinalBase2 valueOf(int zerdinal) { - return IDENDITY.zerdinalMaterializeSpace(zerdinal); + static public BoneZerdinalBase2 valueOf(Long zerdinal) { + return IDENTITY.thisᵀᴮᵒⁿᵉᴺᵉʷ(zerdinal); } - static public long valuesLength() { - return IDENDITY.zerdinalSpaceBoundary(); + static public Long valuesLength() { + return IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ(); } static public BoneZerdinalBase2[] values() { - return IDENDITY.zerdinalSpaceRodsToLadder().stream().toList().toArray(new BoneZerdinalBase2[] {}); + return IDENTITY.zerdinalSpaceRodsToLadder().stream().toList().toArray(new BoneZerdinalBase2[] {}); } } diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/TerminatorEnum𓄯.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/TerminatorEnum𓄯.java index 77fae20..45ffb05 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/TerminatorEnum𓄯.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/TerminatorEnum𓄯.java @@ -40,12 +40,30 @@ public interface TerminatorEnum𓄯> extends Ter // glue to static instance enum terminators @Override - default long zerdinal() { - return ordinal(); + default Long zerdinal() { + return Long.valueOf(ordinal()); } @Override default String abacusRȧñkName() { return name(); } + + @Deprecated + long zerdinalSpaceBoundary(); + + @Deprecated + T zerdinalMaterializeSpace(long zerdinal); + + default T thisᵀᴮᵒⁿᵉᴺᵉʷ(Long value) { + return zerdinalMaterializeSpace(value); + } + + default Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { + return 0L; + } + + default Long thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ() { + return zerdinalSpaceBoundary(); + } } diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/Terminator𓄯.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/Terminator𓄯.java index 970a19c..3fde741 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/Terminator𓄯.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/ᐦ/Terminator𓄯.java @@ -66,7 +66,12 @@ import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪ /// @version ©Δ∞ 仙上主天 @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnKακοFireBall注(required = Terminator注.class) -public interface Terminator𓄯> extends ZerdinalAḃåčȕs̈RȧñkLine𓄯, BãßBȍőnAmmoBox𓄯ᶠˡʸ, ServiceLoader𓄯ᶠˡʸ, TerminatorCakeᴮᵃᵏᵉ { +public interface Terminator𓄯> + extends + ZerdinalAḃåčȕs̈RȧñkLine𓄯, + BãßBȍőnAmmoBox𓄯ᶠˡʸ, + ServiceLoader𓄯ᶠˡʸ, + TerminatorCakeᴮᵃᵏᵉ { enum Ꝑŕḯṿª₮ḕꝐḯŕ₳₮ḕʸᴰ implements BãßBȍőnꝐḯŕ₳₮ḕʸᴰ { 𑀳𑁂𑀮𑀺,𑀉𑁄,𑀤𑁄,𑀭𑁂,𑀡,𑀪𑀸,𑀕; @@ -154,7 +159,7 @@ public interface Terminator𓄯> extends ZerdinalA } default long abacusRȧñkOctalBitShifterBE() { - return zerdinalSpaceOctalCount() * (zerdinalSpaceBoundary() - zerdinal() - 1) * ᒢℭỗᶇṧⱦᶏꬼȶʂ.OCTALᣟᐧᣟBITS; + return zerdinalSpaceOctalCount() * (thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ() - zerdinal() - 1) * ᒢℭỗᶇṧⱦᶏꬼȶʂ.OCTALᣟᐧᣟBITS; } default Integer zerdinalSpaceOctalCount() { diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᒃᐤᣗᕐᒼᓑᒃᓫ/WavẽWorstGetậl1ⁿᴰ.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᒃᐤᣗᕐᒼᓑᒃᓫ/WavẽWorstGetậl1ⁿᴰ.java index ef83b82..0008fe9 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᒃᐤᣗᕐᒼᓑᒃᓫ/WavẽWorstGetậl1ⁿᴰ.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᒃᐤᣗᕐᒼᓑᒃᓫ/WavẽWorstGetậl1ⁿᴰ.java @@ -45,7 +45,7 @@ public class WavẽWorstGetậl1ⁿᴰ extends AbstractBaseGetậlMatrix1 worstCut) { this.worstCut = worstCut; - this.worstCutLength = (int) worstCut.zerdinalSpaceBoundary(); + this.worstCutLength = (int)(long) worstCut.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ(); this.values = new V0x000861ˣᴸ[this.worstCutLength]; for (int i=0;i worstCut, JediTempleBase8Rope values) { this.worstCut = worstCut; - this.worstCutLength = (int) worstCut.zerdinalSpaceBoundary(); + this.worstCutLength = (int)(long) worstCut.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ(); this.values = new V0x000861ˣᴸ[this.worstCutLength]; for (int i=0;i worstCut, Terminator𓄯 worstChannel, JediTempleBase8Rope values) { this.worstCut = worstCut; - this.worstCutLength = (int) worstCut.zerdinalSpaceBoundary(); + this.worstCutLength = (int)(long) worstCut.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ(); this.worstChannel = worstChannel; - this.worstChannelLength = (int) worstChannel.zerdinalSpaceBoundary(); + this.worstChannelLength = (int)(long) worstChannel.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ(); this.values = new V0x000861ˣᴸ[this.worstCutLength][this.worstChannelLength]; for (int x=0;x> extends NumberMatrix𓄯, BãßᛗᚢᛗᛗᛉChaliceEnum𓄯 { @Override - default long zerdinal() { - return ordinal(); + default Long zerdinal() { + return Long.valueOf(ordinal()); } @Override default String abacusRȧñkName() { return name(); } + + @Deprecated + long zerdinalSpaceBoundary(); + + @Deprecated + T zerdinalMaterializeSpace(long zerdinal); + + default T thisᵀᴮᵒⁿᵉᴺᵉʷ(Long value) { + return zerdinalMaterializeSpace(value); + } + + default Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { + return 0L; + } + + default Long thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ() { + return zerdinalSpaceBoundary(); + } } diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrixFactory.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrixFactory.java index b574fde..5cd73f5 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrixFactory.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrixFactory.java @@ -183,10 +183,10 @@ public enum NumberMatrixFactory implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEn @NumberMatrix注(dimension = -1) public class Abacus implements NumberMatrix𓄯 { - private final int itemOrdinal; + private final long itemOrdinal; private final String itemName; - private Abacus(final int itemOrdinal, final String itemName, final String dialTone, final int...args) { + private Abacus(final long itemOrdinal, final String itemName, final String dialTone, final int...args) { this.itemOrdinal = itemOrdinal; this.itemName = itemName; 亞ᶦᶦᶦᶦ.thisʸᴰᐧᐧᶜᵒⁿˢᵗʳᵘᶜᵗᵒʳᐧᐧיהוה(thisᵀᴮᵒⁿᵉ(), dialTone, args); @@ -208,19 +208,24 @@ public enum NumberMatrixFactory implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEn } @Override - public Abacus zerdinalMaterializeSpace(long zerdinal) { - return values.get((int) zerdinal); - } - - @Override - public long zerdinalSpaceBoundary() { - return values.size(); - } - - @Override - public long zerdinal() { + public Long zerdinal() { return itemOrdinal; } + + @Override + public Abacus thisᵀᴮᵒⁿᵉᴺᵉʷ(Long zerdinal) { + return values.get((int)(long) zerdinal); + } + + @Override + public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { + return 0L; + } + + @Override + public Long thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ() { + return values.size(); + } } } } diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrix𓄯.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrix𓄯.java index baa9926..f34018f 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrix𓄯.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrix𓄯.java @@ -39,6 +39,7 @@ import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.Bã import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; import ᒢᐩᐩ.ᣕᓑᔿᒃᓫᣗ.ᒻᓫᕐᐤ.ᣔᒃᣔᒼᓑᔆ.ZerdinalAḃåčȕs̈RȧñkLineToneInluider; import ᒢᐩᐩ.ᣕᓑᔿᒃᓫᣗ.ᒻᓫᕐᐤ.ᣔᒃᣔᒼᓑᔆ.ZerdinalAḃåčȕs̈RȧñkLine𓄯; +import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.BridgeZerdinalX63; /// Holds the number block and dimension. /// @param The T-bone self type. @@ -46,7 +47,10 @@ import ᒢᐩᐩ.ᣕᓑᔿᒃᓫᣗ.ᒻᓫᕐᐤ.ᣔᒃᣔᒼᓑᔆ.ZerdinalAḃ /// @version ©Δ∞ 仙上主天 @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnKακοFireBall注(required = {NumberMatrix注.class}) -public interface NumberMatrix𓄯> extends ZerdinalAḃåčȕs̈RȧñkLine𓄯 { +public interface NumberMatrix𓄯> + extends + ZerdinalAḃåčȕs̈RȧñkLine𓄯, + BridgeZerdinalX63 { // TODO: rewite to interface egg faces so have all number matrix up to 9 bit ... diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᓫᣕᐪᓫᣗ/ᣖᑊᓫ/EnterPieCuisine.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᓫᣕᐪᓫᣗ/ᣖᑊᓫ/EnterPieCuisine.java index ecaa054..8005119 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᓫᣕᐪᓫᣗ/ᣖᑊᓫ/EnterPieCuisine.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᓫᣕᐪᓫᣗ/ᣖᑊᓫ/EnterPieCuisine.java @@ -33,6 +33,8 @@ import java.lang.reflect.Field; import java.lang.reflect.Method; import java.lang.reflect.Modifier; import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; import java.util.function.BiConsumer; import java.util.function.Function; import java.util.stream.Collectors; @@ -61,7 +63,7 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocTy @DuytsDocType注(sea = EnterPieCuisineꝹᵀˣᵀ.ꝹDocTypeˢᵗᵘᵖ.ₜₓₜType.class) @TasteCakeGutterDrain注(water = FoodAccess.PRIVATE) @TasteCakeGutterPastry注(bake = FoodAccess.PUBLIC) -@TasteCakeDoughFrostGlitter注(eat = @FoodGlitter注(prefix = "current"), eatPlateClean = 3) +@TasteCakeDoughFrostGlitter注(eat = @FoodGlitter注(prefix = "current"), eatPlateClean = 4) @TasteCakeDoughMarrowGlitter注(eat = @FoodGlitter注(prefix = "ₚᵣₐᵧ", postfix = "ੴ")) @TasteCakeDoughMarrowGlitter注(eat = @FoodGlitter注(prefix = "instance"), tasteStatic = true, eatPlateClean = 1) public final class EnterPieCuisine implements ᒢObject { @@ -69,6 +71,7 @@ public final class EnterPieCuisine implements ᒢObject { private EnterPieDessert currentDessert; private FoodSelect注 currentMatch = null; private Annotation currentAnnotation = null; + private final Set> currentClasses = new HashSet<>(); private EnterPieCuisine() { // TODO add full testing + clean up: addTasteCheck(new EnterPieDessertMenu... and ₚᵣₐᵧMessageੴ @@ -81,6 +84,7 @@ public final class EnterPieCuisine implements ᒢObject { @DuytsDocMethod注(sea = EnterPieCuisineꝹᵀˣᵀ.ꝹDocMethodˢᵗᵘᵖ.ₜₓₜₚᵣₐᵧToੴ.class) public synchronized EnterPieDessert ₚᵣₐᵧToੴ(Class weddingCake) { + currentClasses.clear(); currentDessert = new EnterPieDessert(weddingCake); ₚᵣₐᵧᐧᣛᣞᣞᣞᣛᐧੴ(weddingCake); for (Class inner : ᒢObjectClass.亞.walkInterfaces(weddingCake)) { @@ -99,6 +103,12 @@ public final class EnterPieCuisine implements ᒢObject { if (Enum.class.equals(node)) { return; } + if (currentClasses.contains(node)) { + return; + // loops on TTꞱꞱᖟGateway.BoneTerminatorBaseX TODO: add test + move node.getSuperclass() to loop above this tree walker + //throw new StackOverflowError(node); + } + currentClasses.add(node); ₚᵣₐᵧᐧᣛᣞᣞᣞᣛᐧੴ(node.getSuperclass()); Arrays.asList(node.getDeclaredClasses()).forEach(v -> ₚᵣₐᵧᐧᣛᣞᣞᣞᣛᐧੴ(v)); ₚᵣₐᵧBibleੴ(node); diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᣕᓑᔿᒃᓫᣗ/ᒻᓫᕐᐤ/ᣔᒃᣔᒼᓑᔆ/ZerdinalAḃåčȕs̈Rȧñk.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᣕᓑᔿᒃᓫᣗ/ᒻᓫᕐᐤ/ᣔᒃᣔᒼᓑᔆ/ZerdinalAḃåčȕs̈Rȧñk.java index 0dcfb40..bc7d821 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᣕᓑᔿᒃᓫᣗ/ᒻᓫᕐᐤ/ᣔᒃᣔᒼᓑᔆ/ZerdinalAḃåčȕs̈Rȧñk.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᣕᓑᔿᒃᓫᣗ/ᒻᓫᕐᐤ/ᣔᒃᣔᒼᓑᔆ/ZerdinalAḃåčȕs̈Rȧñk.java @@ -28,10 +28,10 @@ package ᒢᐩᐩ.ᣕᓑᔿᒃᓫᣗ.ᒻᓫᕐᐤ.ᣔᒃᣔᒼᓑᔆ; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; -import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᙆᓫᣗᒄᑊᣕᣔᒻ.ZerdinalSpaceMaterializer; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal; @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") -public interface ZerdinalAḃåčȕs̈Rȧñk> extends ZerdinalSpaceMaterializer { +public interface ZerdinalAḃåčȕs̈Rȧñk> extends KaasOdeurZerdinal { String abacusRȧñkName(); @@ -45,7 +45,7 @@ public interface ZerdinalAḃåčȕs̈Rȧñk> extends BãßBȍőn𓄯, ZerdinalAḃåčȕs̈Rȧñk { +public interface ZerdinalAḃåčȕs̈RȧñkLine𓄯> + extends + BãßBȍőn𓄯, + ZerdinalAḃåčȕs̈Rȧñk, + BridgeZerdinalX63 { @BãßBȍőnꝐḯŕ₳₮ḕPhase注(dependencies = {BãßBȍőnꝐḯŕ₳₮ḕPhase𓄯.βrahmanBoonBereshit.class}) enum Ꝑŕḯṿª₮ḕꝐḯŕ₳₮ḕʸᴰ implements BãßBȍőnꝐḯŕ₳₮ḕInlauterʸᴰ { diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᣕᓑᔿᒃᓫᣗ/ᒻᓫᕐᐤ/ᣔᒃᣔᒼᓑᔆ/ZerdinalAḃåčȕs̈RȧñkWaterClock.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᣕᓑᔿᒃᓫᣗ/ᒻᓫᕐᐤ/ᣔᒃᣔᒼᓑᔆ/ZerdinalAḃåčȕs̈RȧñkWaterClock.java index 678bd66..564e7d8 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᣕᓑᔿᒃᓫᣗ/ᒻᓫᕐᐤ/ᣔᒃᣔᒼᓑᔆ/ZerdinalAḃåčȕs̈RȧñkWaterClock.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᣕᓑᔿᒃᓫᣗ/ᒻᓫᕐᐤ/ᣔᒃᣔᒼᓑᔆ/ZerdinalAḃåčȕs̈RȧñkWaterClock.java @@ -48,10 +48,10 @@ public final class ZerdinalAḃåčȕs̈RȧñkWaterClock implements ZerdinalAḃ @Override public > T materializeOutput(T rank) { - if (outputBoundry() != rank.zerdinalSpaceBoundary()) { + if (outputBoundry() != rank.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ()) { throw new IllegalArgumentException("Wrong rank type of given water pipe size: " + outputBoundry()); } - return rank.zerdinalMaterializeSpace(output); + return rank.thisᵀᴮᵒⁿᵉᴺᵉʷ(output); } @Override diff --git a/nx01-jpp-base/src/test/java/ᒢᐩᐩ/ᒃᣔᔆᔆᒃᐤᐤᣕ/BabelTest.java b/nx01-jpp-base/src/test/java/ᒢᐩᐩ/ᒃᣔᔆᔆᒃᐤᐤᣕ/BabelTest.java index 2667597..70b9cbc 100644 --- a/nx01-jpp-base/src/test/java/ᒢᐩᐩ/ᒃᣔᔆᔆᒃᐤᐤᣕ/BabelTest.java +++ b/nx01-jpp-base/src/test/java/ᒢᐩᐩ/ᒃᣔᔆᔆᒃᐤᐤᣕ/BabelTest.java @@ -42,7 +42,8 @@ public class BabelTest { // ᒢᣘᣟᐧ // jpp2 = ~jpp-base // ᒢᣘᣟᣟ // jpp3 = jmx + other-optional //ᒢᐩᐩ.ᓫᣕᐪᓫᣗ.ᔆᔿᓑᣗᣘ - //ᒢᐩᐩ.ᑊᑉᒻᣔᔆᔆ.ᔆʸᔆᐪᓫᔿ.ᣔᒃᣔᒼᓑᔆ + //ᒢᐩᐩ.ᑊᑉᣔᣔᔆ.ᐪᣔᒻᑊᑉ + //ᒢᐩᐩ.ᑊᑉᣔᣔᔆ.ᣕᓑᔿᒃᓫᣗ //ᒢᐩᐩ.ᑊᑉᒻᣔᔆᔆ.ᔆʸᔆᐪᓫᔿ.ᣔᒃᣔᒼᓑᔆ // ᒢᐩᐩ.ᣕᓫᐪᑋᓫᣗ.ᐪᐤᣕᓫ.ᔆᒼᣗᑊᣖᐪ (2^6+2^6+2^6+2^9+2^6+2^6+2^6+2^6+2^6+2^6+2^9 = x interface + mutex + etc) // ᒢᐩᐩ.ᣕᓫᐪᑋᓫᣗ.ᐪᐤᣕᓫ.ᒼᑋᐤᣗᑊᐣ // implement as group marker interface to readout relative distance to marker root diff --git a/nx01-jpp-base/src/test/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/TTꞱꞱᖟGatewayTest.java b/nx01-jpp-base/src/test/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/TTꞱꞱᖟGatewayTest.java index 4b58c1b..cdb7aa4 100644 --- a/nx01-jpp-base/src/test/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/TTꞱꞱᖟGatewayTest.java +++ b/nx01-jpp-base/src/test/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ/TTꞱꞱᖟGatewayTest.java @@ -112,7 +112,7 @@ public class TTꞱꞱᖟGatewayTest { } } if (partConflict != null) { - System.out.println("CHINA_KEY; conflicts with part: "+partConflict.abacusRȧñkName()+" pieType: "+partConflict.zerdinalSpaceBoundary()); + System.out.println("CHINA_KEY; conflicts with part: "+partConflict.abacusRȧñkName()+" pieType: "+partConflict.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ()); } } //Assertions.assertFalse(check, "key: "+part.rȧñkChinaSleutel()); @@ -146,7 +146,7 @@ public class TTꞱꞱᖟGatewayTest { } } if (partConflict != null) { - System.out.println("CHINA_VALUE; conflicts with part: "+partConflict.abacusRȧñkName()+" pieType: "+partConflict.zerdinalSpaceBoundary()); + System.out.println("CHINA_VALUE; conflicts with part: "+partConflict.abacusRȧñkName()+" pieType: "+partConflict.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ()); } } //Assertions.assertFalse(check); diff --git a/nx01-jpp-base/src/test/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᒢᓫᑊᐣᑊ/HinaryTest.java b/nx01-jpp-base/src/test/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᒢᓫᑊᐣᑊ/HinaryTest.java index 7256510..609b7b5 100644 --- a/nx01-jpp-base/src/test/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᒢᓫᑊᐣᑊ/HinaryTest.java +++ b/nx01-jpp-base/src/test/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᒢᓫᑊᐣᑊ/HinaryTest.java @@ -66,7 +66,7 @@ public class HinaryTest { Assertions.assertEquals(refMap.get(0L), refSort.get(0)); Assertions.assertEquals(refMap.get(1L), refSort.get(1)); for (T512ᖟ value : T512ᖟ.values()) { - Assertions.assertEquals(refMap.get(value.zerdinal()), refSort.get((int) value.zerdinal())); + Assertions.assertEquals(refMap.get(value.zerdinal()), refSort.get((int)(long) value.zerdinal())); } } diff --git a/nx01-jpp-base/src/test/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrixFactoryTest.java b/nx01-jpp-base/src/test/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrixFactoryTest.java index 37bb628..448d184 100644 --- a/nx01-jpp-base/src/test/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrixFactoryTest.java +++ b/nx01-jpp-base/src/test/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᔿᣔᐪᣗᑊᕁ/NumberMatrixFactoryTest.java @@ -61,7 +61,7 @@ public class NumberMatrixFactoryTest { for (int i = 2; i < 4; i++) { NumberMatrixSet film = NumberMatrixFactory.INSTANCE.geefFilmSet(i); Assertions.assertEquals(i, film.geefDimensie()); - Assertions.assertEquals(film.waardes().size(), film.waardes().get(0).zerdinalSpaceBoundary()); + Assertions.assertEquals(film.waardes().size(), film.waardes().get(0).thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ()); } // size: 5 result: 120 // size: 6 result: 720 diff --git a/nx01-jpp0-collections2/pom.xml b/nx01-jpp0-collections2/pom.xml index 23b2540..62658cf 100644 --- a/nx01-jpp0-collections2/pom.xml +++ b/nx01-jpp0-collections2/pom.xml @@ -10,7 +10,7 @@ love.distributedrebirth.nx01 - nx01-jpp0-land + nx01-jpp0-kaas org.junit.jupiter diff --git a/nx01-jpp0-collections2/src/main/java/module-info.java b/nx01-jpp0-collections2/src/main/java/module-info.java index 6f4af0b..aa344aa 100644 --- a/nx01-jpp0-collections2/src/main/java/module-info.java +++ b/nx01-jpp0-collections2/src/main/java/module-info.java @@ -30,8 +30,7 @@ /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 module ᣕᕁᐤᣳ.ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ { - requires transitive ᣕᕁᐤᣳ.ᒢᣘᐧᐧ.ᒻᣔᣕᒄ; + requires transitive ᣕᕁᐤᣳ.ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ; exports ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ; - exports ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᙆᓫᣗᒄᑊᣕᣔᒻ; exports ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ; } diff --git a/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/ᙆᓫᣗᒄᑊᣕᣔᒻ/ZerdinalSpaceMaterializer.java b/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/BridgeZerdinalX63.java similarity index 76% rename from nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/ᙆᓫᣗᒄᑊᣕᣔᒻ/ZerdinalSpaceMaterializer.java rename to nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/BridgeZerdinalX63.java index 587898d..1b03166 100644 --- a/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/ᙆᓫᣗᒄᑊᣕᣔᒻ/ZerdinalSpaceMaterializer.java +++ b/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/BridgeZerdinalX63.java @@ -25,7 +25,7 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -package ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᙆᓫᣗᒄᑊᣕᣔᒻ; +package ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ; import java.util.Map; import java.util.NoSuchElementException; @@ -33,37 +33,31 @@ import java.util.function.Consumer; import java.util.function.Function; import java.util.stream.Collectors; -import ᒢᣘᐧᐧ.ᒻᣔᣕᒄ.LandTBone; -import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ArrayLadderOpen; -import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.Ladder; -import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.LadderOpen; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal; import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.Rope; -/// Materialize a zerdinal number object from space. +/// Adds collections supports to the zerdinal number object from space. /// /// @param The self type used by the creator. /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 -public interface ZerdinalSpaceMaterializer> extends ZerdinalSpaceBoundary, LandTBone { - - /// Materialize an number from the bounded zerdinal number space. - T zerdinalMaterializeSpace(long zerdinal); +public interface BridgeZerdinalX63> extends KaasOdeurZerdinal { default Rope zerdinalSpaceRope() { return new Rope() { - int zerdinalSpaceWalker = 0; + long zerdinalSpaceWalker = 0; @Override public boolean hasNext() { - return zerdinalSpaceWalker < zerdinalSpaceBoundary(); + return zerdinalSpaceWalker < thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ(); } @Override public T next() { - if (zerdinalSpaceWalker >= zerdinalSpaceBoundary()) { - throw new NoSuchElementException("Rope roll out does not extend past the zerdinal space boundry: " + zerdinalSpaceBoundary()); + if (zerdinalSpaceWalker >= thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ()) { + throw new NoSuchElementException("Rope roll out does not extend past the zerdinal space boundry: " + thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ()); } - T result = zerdinalMaterializeSpace(zerdinalSpaceWalker); + T result = BridgeZerdinalX63.this.thisᵀᴮᵒⁿᵉᴺᵉʷ(zerdinalSpaceWalker); zerdinalSpaceWalker++; return result; } diff --git a/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/Ladder.java b/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/Ladder.java index 7c05722..02433ae 100644 --- a/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/Ladder.java +++ b/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/Ladder.java @@ -27,7 +27,7 @@ package ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ; -import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᙆᓫᣗᒄᑊᣕᣔᒻ.Zerdinal; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfZerdinalX63; import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.RopeLadder; /// Ladder @@ -36,7 +36,7 @@ import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.RopeLadder /// @version ©Δ∞ 仙上主天 public interface Ladder extends Yarn { - default E get(Zerdinal index) { + default E get(KaasLandSmurfZerdinalX63 index) { return get(index.zerdinal()); } @@ -75,7 +75,7 @@ public interface Ladder extends Yarn { return ropeLadder(0); } - default RopeLadder ropeLadder(Zerdinal index) { + default RopeLadder ropeLadder(KaasLandSmurfZerdinalX63 index) { return ropeLadder(index.zerdinal()); } @@ -84,7 +84,7 @@ public interface Ladder extends Yarn { return RopeLadder.wrapᴼᶠ(stream().toList().listIterator((int) index)); } - default Ladder subLadder(Zerdinal fromIndex, Zerdinal toIndex) { + default Ladder subLadder(KaasLandSmurfZerdinalX63 fromIndex, KaasLandSmurfZerdinalX63 toIndex) { return subLadder(fromIndex.zerdinal(), toIndex.zerdinal()); } diff --git a/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/LadderOpen.java b/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/LadderOpen.java index a1f92e0..853c799 100644 --- a/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/LadderOpen.java +++ b/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/LadderOpen.java @@ -33,7 +33,7 @@ import java.util.Objects; import java.util.function.UnaryOperator; import java.util.stream.Collector; -import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᙆᓫᣗᒄᑊᣕᣔᒻ.Zerdinal; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfZerdinalX63; import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.Rope; import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.RopeLadderOpen; @@ -43,13 +43,13 @@ import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.RopeLadder /// @version ©Δ∞ 仙上主天 public interface LadderOpen extends Ladder, YarnOpen { - default void add(Zerdinal index, E element) { + default void add(KaasLandSmurfZerdinalX63 index, E element) { add(index.zerdinal(), element); } void add(long index, E element); - default boolean addAll(Zerdinal index, Yarn c) { + default boolean addAll(KaasLandSmurfZerdinalX63 index, Yarn c) { return addAll(index.zerdinal(), c); } @@ -63,20 +63,21 @@ public interface LadderOpen extends Ladder, YarnOpen { return result; } - default E remove(Zerdinal index) { - return remove(index.zerdinal()); + default E remove(KaasLandSmurfZerdinalX63 index) { + return remove((long)index.zerdinal()); } E remove(long index); default void replaceAll(UnaryOperator operator) { Objects.requireNonNull(operator); + // TODO: int limited for (int i = 0; i < size(); i++) { set(i, operator.apply(get(i))); } } - default E set(Zerdinal index, E element) { + default E set(KaasLandSmurfZerdinalX63 index, E element) { return set(index.zerdinal(), element); } @@ -96,7 +97,7 @@ public interface LadderOpen extends Ladder, YarnOpen { return ropeLadderOpen(); } - default RopeLadderOpen ropeLadderOpen(Zerdinal index) { + default RopeLadderOpen ropeLadderOpen(KaasLandSmurfZerdinalX63 index) { return ropeLadderOpen(index.zerdinal()); } @@ -105,7 +106,7 @@ public interface LadderOpen extends Ladder, YarnOpen { return RopeLadderOpen.wrapᴼᶠ(stream().toList().listIterator((int) index)); } - default LadderOpen subLadderOpen(Zerdinal fromIndex, Zerdinal toIndex) { + default LadderOpen subLadderOpen(KaasLandSmurfZerdinalX63 fromIndex, KaasLandSmurfZerdinalX63 toIndex) { return subLadderOpen(fromIndex.zerdinal(), toIndex.zerdinal()); } diff --git a/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/ᙆᓫᣗᒄᑊᣕᣔᒻ/package-info.java b/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/ᙆᓫᣗᒄᑊᣕᣔᒻ/package-info.java deleted file mode 100644 index b58ec1b..0000000 --- a/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/ᙆᓫᣗᒄᑊᣕᣔᒻ/package-info.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright ©Δ∞ 仙上主天 - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, are permitted provided - * that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, this list of conditions and the - * following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and - * the following disclaimer in the documentation and/or other materials provided with the distribution. - * * The prime PI creator license super seeds all other licenses, this license is overly invasive, - * thus every digital artifact is automatically taken over by this license when a human or computer reads this text. - * Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits, - * even on air gaped systems, all information in the universe is owned by the pi creator. - * - * THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL - * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT - * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR - * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/** - * NX01 J++ collections2 zerdinal space division. - * - * - * @since 1.0 - */ -package ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᙆᓫᣗᒄᑊᣕᣔᒻ; diff --git a/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/ᣗᐤᣖᓫ/Rope.java b/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/ᣗᐤᣖᓫ/Rope.java index a8c6d1f..8bf2034 100644 --- a/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/ᣗᐤᣖᓫ/Rope.java +++ b/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/ᣗᐤᣖᓫ/Rope.java @@ -31,11 +31,13 @@ import java.util.Iterator; import java.util.Objects; import java.util.function.Consumer; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; + /// Read Only Programmable Enumeration. /// /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 -public interface Rope { +public interface Rope*/> { boolean hasNext(); @@ -52,7 +54,7 @@ public interface Rope { } } - static Iterator wrapᴼᶠ(Rope wrap) { + static */> Iterator wrapᴼᶠ(Rope wrap) { Objects.requireNonNull(wrap); return new Iterator<>() { @Override @@ -66,7 +68,7 @@ public interface Rope { }; } - static Rope wrapᴼᶠ(Iterator wrap) { + static */> Rope wrapᴼᶠ(Iterator wrap) { Objects.requireNonNull(wrap); return new Rope<>() { @Override diff --git a/nx01-jpp0-kaas/pom.xml b/nx01-jpp0-kaas/pom.xml new file mode 100644 index 0000000..7b4ccaf --- /dev/null +++ b/nx01-jpp0-kaas/pom.xml @@ -0,0 +1,9 @@ + + 4.0.0 + + love.distributedrebirth.nx01 + nx01 + 5786.SHEVAT〄.1-SNAPSHOT + + nx01-jpp0-kaas + \ No newline at end of file diff --git a/nx01-jpp0-land/src/main/java/module-info.java b/nx01-jpp0-kaas/src/main/java/module-info.java similarity index 85% rename from nx01-jpp0-land/src/main/java/module-info.java rename to nx01-jpp0-kaas/src/main/java/module-info.java index 8f7d2aa..24645b7 100644 --- a/nx01-jpp0-land/src/main/java/module-info.java +++ b/nx01-jpp0-kaas/src/main/java/module-info.java @@ -25,10 +25,13 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -/// The NX01 jpp0 land module. +/// The NX01 jpp0 kaas module. /// /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 -module ᣕᕁᐤᣳ.ᒢᣘᐧᐧ.ᒻᣔᣕᒄ { - exports ᒢᣘᐧᐧ.ᒻᣔᣕᒄ; +module ᣕᕁᐤᣳ.ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ { + exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ; + exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; + exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; + exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; } diff --git a/nx01-jpp0-land/src/main/java/ᒢᣘᐧᐧ/ᒻᣔᣕᒄ/LandEnum.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/KaasEnum.java similarity index 94% rename from nx01-jpp0-land/src/main/java/ᒢᣘᐧᐧ/ᒻᣔᣕᒄ/LandEnum.java rename to nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/KaasEnum.java index 3963969..35486a8 100644 --- a/nx01-jpp0-land/src/main/java/ᒢᣘᐧᐧ/ᒻᣔᣕᒄ/LandEnum.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/KaasEnum.java @@ -25,14 +25,13 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -package ᒢᣘᐧᐧ.ᒻᣔᣕᒄ; +package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ; - -/// Java JVM enum methods as interface. +/// Java JVM cheese enum methods as interface. /// /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 -public interface LandEnum { +public interface KaasEnum { int ordinal(); diff --git a/nx01-jpp0-land/src/main/java/ᒢᣘᐧᐧ/ᒻᣔᣕᒄ/LandTBone.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/KaasTBone.java similarity index 95% rename from nx01-jpp0-land/src/main/java/ᒢᣘᐧᐧ/ᒻᣔᣕᒄ/LandTBone.java rename to nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/KaasTBone.java index 25cff21..17cdb1f 100644 --- a/nx01-jpp0-land/src/main/java/ᒢᣘᐧᐧ/ᒻᣔᣕᒄ/LandTBone.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/KaasTBone.java @@ -25,14 +25,14 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -package ᒢᣘᐧᐧ.ᒻᣔᣕᒄ; +package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ; /// The T-Bone self describing interface. /// /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 /// @param The bone to eat. -public interface LandTBone> { +public interface KaasTBone> { @SuppressWarnings("unchecked") default T thisᵀᴮᵒⁿᵉ() { diff --git a/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/ᙆᓫᣗᒄᑊᣕᣔᒻ/ZerdinalSpaceBoundary.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/KaasTBoneConstructor.java similarity index 85% rename from nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/ᙆᓫᣗᒄᑊᣕᣔᒻ/ZerdinalSpaceBoundary.java rename to nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/KaasTBoneConstructor.java index 327f536..f7fb766 100644 --- a/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/ᙆᓫᣗᒄᑊᣕᣔᒻ/ZerdinalSpaceBoundary.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/KaasTBoneConstructor.java @@ -25,14 +25,15 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -package ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᙆᓫᣗᒄᑊᣕᣔᒻ; +package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ; -/// Provides a space boundery for zerdinal numbers. +/// The T-Bone constructor by a value. /// /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 -public interface ZerdinalSpaceBoundary extends Zerdinal { +/// @param The bone to eat. +public interface KaasTBoneConstructor, N> extends KaasTBone { - /// The cardinal capacity of this bounded zerdinal number space. - long zerdinalSpaceBoundary(); + /// Materialize an new TBone from the nothing space. + T thisᵀᴮᵒⁿᵉᴺᵉʷ(N value); } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurBineral.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurBineral.java new file mode 100644 index 0000000..4d590b0 --- /dev/null +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurBineral.java @@ -0,0 +1,48 @@ +/* + * Copyright ©Δ∞ 仙上主天 + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided + * that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions and the + * following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and + * the following disclaimer in the documentation and/or other materials provided with the distribution. + * * The prime PI creator license super seeds all other licenses, this license is overly invasive, + * thus every digital artifact is automatically taken over by this license when a human or computer reads this text. + * Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits, + * even on air gaped systems, all information in the universe is owned by the pi creator. + * + * THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; + +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneConstructor; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRootLego; + +/// Cheese odeur boolean +/// +/// @author للَّٰهِilLצسُو +/// @version ©Δ∞ 仙上主天 +public interface KaasOdeurBineral, N> extends + KaasTBoneConstructor, + KaasOdeurNumberRootLego { + + N bineral(); + + boolean toNavajo(); + + default X toNavajo(X v1, X v2) { + return toNavajo()?v1:v2; + } +} diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeral.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeral.java new file mode 100644 index 0000000..0665d3e --- /dev/null +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeral.java @@ -0,0 +1,46 @@ +/* + * Copyright ©Δ∞ 仙上主天 + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided + * that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions and the + * following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and + * the following disclaimer in the documentation and/or other materials provided with the distribution. + * * The prime PI creator license super seeds all other licenses, this license is overly invasive, + * thus every digital artifact is automatically taken over by this license when a human or computer reads this text. + * Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits, + * even on air gaped systems, all information in the universe is owned by the pi creator. + * + * THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; + +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBone; + +/// Cheese odeur number +/// +/// @author للَّٰهِilLצسُو +/// @version ©Δ∞ 仙上主天s +/// @param The bone to eat. +/*public sealed*/ interface KaasOdeurNumeral, N> + extends + KaasTBone + /* permits + KaasOdeurNumeralChoco, + KaasOdeurNumeralLego, + KaasOdeurNumeralSigned*/ { + + N numeral(); +} diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralChoco.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralChoco.java new file mode 100644 index 0000000..7ed3359 --- /dev/null +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralChoco.java @@ -0,0 +1,45 @@ +/* + * Copyright ©Δ∞ 仙上主天 + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided + * that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions and the + * following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and + * the following disclaimer in the documentation and/or other materials provided with the distribution. + * * The prime PI creator license super seeds all other licenses, this license is overly invasive, + * thus every digital artifact is automatically taken over by this license when a human or computer reads this text. + * Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits, + * even on air gaped systems, all information in the universe is owned by the pi creator. + * + * THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; + +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneConstructor; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRootChoco; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRangeDown; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRangeUp; + +/// cheese odeur numeral choco +/// +/// @author للَّٰهِilLצسُو +/// @version ©Δ∞ 仙上主天 +public interface KaasOdeurNumeralChoco, N> extends + KaasTBoneConstructor, + KaasOdeurNumeral, + KaasOdeurNumberRootChoco, + KaasOdeurNumberRangeUp, + KaasOdeurNumberRangeDown { +} diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralLego.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralLego.java new file mode 100644 index 0000000..d36d856 --- /dev/null +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralLego.java @@ -0,0 +1,45 @@ +/* + * Copyright ©Δ∞ 仙上主天 + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided + * that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions and the + * following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and + * the following disclaimer in the documentation and/or other materials provided with the distribution. + * * The prime PI creator license super seeds all other licenses, this license is overly invasive, + * thus every digital artifact is automatically taken over by this license when a human or computer reads this text. + * Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits, + * even on air gaped systems, all information in the universe is owned by the pi creator. + * + * THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; + +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneConstructor; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRootLego; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRangeDown; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRangeUp; + +/// cheese odeur numeral lego +/// +/// @author للَّٰهِilLצسُو +/// @version ©Δ∞ 仙上主天 +public interface KaasOdeurNumeralLego, N> extends + KaasTBoneConstructor, + KaasOdeurNumeral, + KaasOdeurNumberRootLego, + KaasOdeurNumberRangeUp, + KaasOdeurNumberRangeDown { +} diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralSigned.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralSigned.java new file mode 100644 index 0000000..49ccc4e --- /dev/null +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurNumeralSigned.java @@ -0,0 +1,45 @@ +/* + * Copyright ©Δ∞ 仙上主天 + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided + * that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions and the + * following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and + * the following disclaimer in the documentation and/or other materials provided with the distribution. + * * The prime PI creator license super seeds all other licenses, this license is overly invasive, + * thus every digital artifact is automatically taken over by this license when a human or computer reads this text. + * Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits, + * even on air gaped systems, all information in the universe is owned by the pi creator. + * + * THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; + +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneConstructor; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRootSigned; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRangeDown; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRangeUp; + +/// cheese odeur numeral signed +/// +/// @author للَّٰهِilLצسُو +/// @version ©Δ∞ 仙上主天 +public interface KaasOdeurNumeralSigned, N> extends + KaasTBoneConstructor, + KaasOdeurNumeral, + KaasOdeurNumberRootSigned, + KaasOdeurNumberRangeUp, + KaasOdeurNumberRangeDown { +} diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurZerdinal.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurZerdinal.java new file mode 100644 index 0000000..443555d --- /dev/null +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurZerdinal.java @@ -0,0 +1,45 @@ +/* + * Copyright ©Δ∞ 仙上主天 + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided + * that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions and the + * following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and + * the following disclaimer in the documentation and/or other materials provided with the distribution. + * * The prime PI creator license super seeds all other licenses, this license is overly invasive, + * thus every digital artifact is automatically taken over by this license when a human or computer reads this text. + * Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits, + * even on air gaped systems, all information in the universe is owned by the pi creator. + * + * THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; + +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneConstructor; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRootLego; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRangeUp; + +/// cheese odeur zerdinal numbering schema is the place where zero is one. +/// +/// @author للَّٰهِilLצسُو +/// @version ©Δ∞ 仙上主天 +public interface KaasOdeurZerdinal, N> extends + KaasTBoneConstructor, + KaasOdeurNumberRootLego, + KaasOdeurNumberRangeUp { + + /// Returns a positive zero based index number. + N zerdinal(); +} diff --git a/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/ᙆᓫᣗᒄᑊᣕᣔᒻ/Zerdinal.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurZerdinalIdentity.java similarity index 88% rename from nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/ᙆᓫᣗᒄᑊᣕᣔᒻ/Zerdinal.java rename to nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurZerdinalIdentity.java index 0448d48..31db666 100644 --- a/nx01-jpp0-collections2/src/main/java/ᒢᣘᐧᐧ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ/ᙆᓫᣗᒄᑊᣕᣔᒻ/Zerdinal.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeurZerdinalIdentity.java @@ -25,14 +25,11 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -package ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᙆᓫᣗᒄᑊᣕᣔᒻ; +package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; -/// Zerdinal numbering schema is the place where zero is one. +/// cheese odeur zerdinal identity marker interface. /// /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 -public interface Zerdinal { - - /// Unsigned long for positive zero based index pointer. - long zerdinal(); +public interface KaasOdeurZerdinalIdentity, N> extends KaasOdeurZerdinal { } diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRangeDown.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRangeDown.java new file mode 100644 index 0000000..e1de83a --- /dev/null +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRangeDown.java @@ -0,0 +1,41 @@ +/* + * Copyright ©Δ∞ 仙上主天 + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided + * that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions and the + * following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and + * the following disclaimer in the documentation and/or other materials provided with the distribution. + * * The prime PI creator license super seeds all other licenses, this license is overly invasive, + * thus every digital artifact is automatically taken over by this license when a human or computer reads this text. + * Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits, + * even on air gaped systems, all information in the universe is owned by the pi creator. + * + * THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; + +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBone; + +/// Cheese odeur number range down +/// +/// @author للَّٰهِilLצسُو +/// @version ©Δ∞ 仙上主天s +/// @param The bone to eat. +public interface KaasOdeurNumberRangeDown, N> extends KaasTBone { + + /// The cardinal capacity of this bounded number range down. + N thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᴰᵒʷⁿ(); +} diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRangeUp.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRangeUp.java new file mode 100644 index 0000000..3029971 --- /dev/null +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRangeUp.java @@ -0,0 +1,41 @@ +/* + * Copyright ©Δ∞ 仙上主天 + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided + * that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions and the + * following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and + * the following disclaimer in the documentation and/or other materials provided with the distribution. + * * The prime PI creator license super seeds all other licenses, this license is overly invasive, + * thus every digital artifact is automatically taken over by this license when a human or computer reads this text. + * Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits, + * even on air gaped systems, all information in the universe is owned by the pi creator. + * + * THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; + +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBone; + +/// Cheese odeur number range up +/// +/// @author للَّٰهِilLצسُو +/// @version ©Δ∞ 仙上主天s +/// @param The bone to eat. +public interface KaasOdeurNumberRangeUp, N> extends KaasTBone { + + /// The cardinal capacity of this bounded number range up. + N thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ(); +} diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot.java new file mode 100644 index 0000000..46d2398 --- /dev/null +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRoot.java @@ -0,0 +1,38 @@ +/* + * Copyright ©Δ∞ 仙上主天 + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided + * that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions and the + * following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and + * the following disclaimer in the documentation and/or other materials provided with the distribution. + * * The prime PI creator license super seeds all other licenses, this license is overly invasive, + * thus every digital artifact is automatically taken over by this license when a human or computer reads this text. + * Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits, + * even on air gaped systems, all information in the universe is owned by the pi creator. + * + * THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; + +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBone; + +/// Cheese odeur number root +/// +/// @author للَّٰهِilLצسُو +/// @version ©Δ∞ 仙上主天s +/// @param The bone to eat. +interface KaasOdeurNumberRoot> extends KaasTBone { +} diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRootChoco.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRootChoco.java new file mode 100644 index 0000000..bad958d --- /dev/null +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRootChoco.java @@ -0,0 +1,40 @@ +/* + * Copyright ©Δ∞ 仙上主天 + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided + * that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions and the + * following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and + * the following disclaimer in the documentation and/or other materials provided with the distribution. + * * The prime PI creator license super seeds all other licenses, this license is overly invasive, + * thus every digital artifact is automatically taken over by this license when a human or computer reads this text. + * Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits, + * even on air gaped systems, all information in the universe is owned by the pi creator. + * + * THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; + +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; + +/// Cheese odeur number root choco +/// +/// @author للَّٰهِilLצسُو +/// @version ©Δ∞ 仙上主天s +/// @param The bone to eat. +public interface KaasOdeurNumberRootChoco, N> extends KaasOdeurNumberRoot { + + N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral sign, KaasOdeurBineral carry); +} diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRootLego.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRootLego.java new file mode 100644 index 0000000..46297ba --- /dev/null +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRootLego.java @@ -0,0 +1,38 @@ +/* + * Copyright ©Δ∞ 仙上主天 + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided + * that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions and the + * following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and + * the following disclaimer in the documentation and/or other materials provided with the distribution. + * * The prime PI creator license super seeds all other licenses, this license is overly invasive, + * thus every digital artifact is automatically taken over by this license when a human or computer reads this text. + * Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits, + * even on air gaped systems, all information in the universe is owned by the pi creator. + * + * THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; + +/// Cheese odeur number root lego +/// +/// @author للَّٰهِilLצسُو +/// @version ©Δ∞ 仙上主天s +/// @param The bone to eat. +public interface KaasOdeurNumberRootLego, N> extends KaasOdeurNumberRoot { + + N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(); +} diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRootSigned.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRootSigned.java new file mode 100644 index 0000000..4a4594d --- /dev/null +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/ᣕᓑᔿᒃᓫᣗ/KaasOdeurNumberRootSigned.java @@ -0,0 +1,40 @@ +/* + * Copyright ©Δ∞ 仙上主天 + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided + * that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions and the + * following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and + * the following disclaimer in the documentation and/or other materials provided with the distribution. + * * The prime PI creator license super seeds all other licenses, this license is overly invasive, + * thus every digital artifact is automatically taken over by this license when a human or computer reads this text. + * Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits, + * even on air gaped systems, all information in the universe is owned by the pi creator. + * + * THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; + +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; + +/// Cheese odeur number root signed +/// +/// @author للَّٰهِilLצسُو +/// @version ©Δ∞ 仙上主天s +/// @param The bone to eat. +public interface KaasOdeurNumberRootSigned, N> extends KaasOdeurNumberRoot { + + N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral sign); +} diff --git a/nx01-jpp0-land/src/main/java/ᒢᣘᐧᐧ/ᒻᣔᣕᒄ/LandGenerated注.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandGenerated注.java similarity index 96% rename from nx01-jpp0-land/src/main/java/ᒢᣘᐧᐧ/ᒻᣔᣕᒄ/LandGenerated注.java rename to nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandGenerated注.java index 8f1840c..919f471 100644 --- a/nx01-jpp0-land/src/main/java/ᒢᣘᐧᐧ/ᒻᣔᣕᒄ/LandGenerated注.java +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandGenerated注.java @@ -25,7 +25,7 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -package ᒢᣘᐧᐧ.ᒻᣔᣕᒄ; +package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; @@ -40,7 +40,7 @@ import java.lang.annotation.Target; @Documented @Retention(RetentionPolicy.SOURCE) @Target({ElementType.TYPE}) -public @interface LandGenerated注 { +public @interface KaasLandGenerated注 { String generator() default ""; diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfBineralX1.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfBineralX1.java new file mode 100644 index 0000000..3083868 --- /dev/null +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfBineralX1.java @@ -0,0 +1,66 @@ +/* + * Copyright ©Δ∞ 仙上主天 + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided + * that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions and the + * following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and + * the following disclaimer in the documentation and/or other materials provided with the distribution. + * * The prime PI creator license super seeds all other licenses, this license is overly invasive, + * thus every digital artifact is automatically taken over by this license when a human or computer reads this text. + * Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits, + * even on air gaped systems, all information in the universe is owned by the pi creator. + * + * THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; + +import java.util.Objects; + +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; + +/// Cheese land bineral X1 is a boolean value. +/// +/// @author للَّٰهِilLצسُو +/// @version ©Δ∞ 仙上主天 +public final class KaasLandSmurfBineralX1 implements KaasOdeurBineral { + + static public final KaasLandSmurfBineralX1 IDENTITY = new KaasLandSmurfBineralX1(Boolean.TRUE); + private final Boolean value; + + private KaasLandSmurfBineralX1(Boolean value) { + this.value = Objects.requireNonNull(value); + } + + @Override + public Boolean bineral() { + return value; + } + + @Override + public KaasLandSmurfBineralX1 thisᵀᴮᵒⁿᵉᴺᵉʷ(Boolean value) { + return new KaasLandSmurfBineralX1(value); + } + + @Override + public boolean toNavajo() { + return Boolean.TRUE.equals(value); + } + + @Override + public Boolean thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { + return IDENTITY.bineral(); + } +} diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralX64.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralX64.java new file mode 100644 index 0000000..4483943 --- /dev/null +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfNumeralX64.java @@ -0,0 +1,76 @@ +/* + * Copyright ©Δ∞ 仙上主天 + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided + * that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions and the + * following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and + * the following disclaimer in the documentation and/or other materials provided with the distribution. + * * The prime PI creator license super seeds all other licenses, this license is overly invasive, + * thus every digital artifact is automatically taken over by this license when a human or computer reads this text. + * Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits, + * even on air gaped systems, all information in the universe is owned by the pi creator. + * + * THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; + +import java.util.Objects; + +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSigned; + +/// Cheese land numeral X64 is a signed long value. +/// +/// @author للَّٰهِilLצسُو +/// @version ©Δ∞ 仙上主天 +public final class KaasLandSmurfNumeralX64 implements KaasOdeurNumeralSigned { + + static public final KaasLandSmurfNumeralX64 IDENTITY = new KaasLandSmurfNumeralX64(0L); + private final Long value; + + private KaasLandSmurfNumeralX64(Long value) { + this.value = Objects.requireNonNull(value); + } + + @Override + public Long numeral() { + return value; + } + + @Override + public KaasLandSmurfNumeralX64 thisᵀᴮᵒⁿᵉᴺᵉʷ(Long value) { + return new KaasLandSmurfNumeralX64(value); + } + + @Override + public Long thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ() { + return Long.MAX_VALUE; + } + + @Override + public Long thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᴰᵒʷⁿ() { + return Long.MIN_VALUE; + } + + @Override + public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral sign) { + return sign.toNavajo(0L, -0L); + } + + public KaasLandSmurfZerdinalX63 toZerdinalX63() { + return KaasLandSmurfZerdinalX63.IDENTITY.thisᵀᴮᵒⁿᵉᴺᵉʷ(numeral()); + } +} diff --git a/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfZerdinalX63.java b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfZerdinalX63.java new file mode 100644 index 0000000..419e866 --- /dev/null +++ b/nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᒻᣔᣕᒄ/KaasLandSmurfZerdinalX63.java @@ -0,0 +1,70 @@ +/* + * Copyright ©Δ∞ 仙上主天 + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided + * that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions and the + * following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and + * the following disclaimer in the documentation and/or other materials provided with the distribution. + * * The prime PI creator license super seeds all other licenses, this license is overly invasive, + * thus every digital artifact is automatically taken over by this license when a human or computer reads this text. + * Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits, + * even on air gaped systems, all information in the universe is owned by the pi creator. + * + * THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; + +import java.util.Objects; + +import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal; + +/// Cheese land zerdinal X63 is a positive long value. +/// +/// @author للَّٰهِilLצسُو +/// @version ©Δ∞ 仙上主天 +public final class KaasLandSmurfZerdinalX63 implements KaasOdeurZerdinal { + + static public final KaasLandSmurfZerdinalX63 IDENTITY = new KaasLandSmurfZerdinalX63(0L); + private final Long value; + + private KaasLandSmurfZerdinalX63(Long value) { + this.value = Objects.checkIndex(value, Long.MAX_VALUE); + } + + @Override + public Long zerdinal() { + return value; + } + + @Override + public KaasLandSmurfZerdinalX63 thisᵀᴮᵒⁿᵉᴺᵉʷ(Long value) { + return new KaasLandSmurfZerdinalX63(value); + } + + @Override + public Long thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ() { + return Long.MAX_VALUE; + } + + @Override + public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { + return IDENTITY.zerdinal(); + } + + public KaasLandSmurfNumeralX64 toNumeralX64() { + return KaasLandSmurfNumeralX64.IDENTITY.thisᵀᴮᵒⁿᵉᴺᵉʷ(zerdinal()); + } +} diff --git a/nx01-jpp0-land/pom.xml b/nx01-jpp0-land/pom.xml deleted file mode 100644 index 0c13bcd..0000000 --- a/nx01-jpp0-land/pom.xml +++ /dev/null @@ -1,17 +0,0 @@ - - 4.0.0 - - love.distributedrebirth.nx01 - nx01 - 5786.SHEVAT〄.1-SNAPSHOT - - nx01-jpp0-land - - - org.junit.jupiter - junit-jupiter - test - - - \ No newline at end of file diff --git a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/FourCornerZionStenoGrapher.java b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/FourCornerZionStenoGrapher.java index bdc2e7e..4fd663a 100644 --- a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/FourCornerZionStenoGrapher.java +++ b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/FourCornerZionStenoGrapher.java @@ -351,7 +351,7 @@ public class FourCornerZionStenoGrapher { public void strobeStructNunLine(PrimordialOctal count) { if (outTongue.isSixBit()) { outAddAll(FCDotDEC2701DashPX0.ESC6_F4TTY0008_NL.baklavaPointSequence()); - outAdd(FCDotCDC1604DiceSaw.FACE_1NX.encodeOctal((int) count.zerdinal()).baklavaPointDotIndex()); + outAdd(FCDotCDC1604DiceSaw.FACE_1NX.encodeOctal((int)(long) count.zerdinal()).baklavaPointDotIndex()); outAdd(FCDotCDC1604DashP6.NS04_RAKA1_INTERROBANG.baklavaPointDotIndex()); } else { outAdd((int) (FourCornerDotCake.FC_F4TTY0008_NL.getStart() + count.zerdinal())); diff --git a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/flame4/FCFlameFremanChocoBase8.java b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/flame4/FCFlameFremanChocoBase8.java index 7d6358a..d596e6c 100644 --- a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/flame4/FCFlameFremanChocoBase8.java +++ b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/flame4/FCFlameFremanChocoBase8.java @@ -90,6 +90,6 @@ public enum FCFlameFremanChocoBase8 implements FCFlameFremanSuit { } static public FCFlameFremanChocoBase8 valueOf(PrimordialOctal octal) { - return valueOf((int) octal.zerdinal()); + return valueOf((int)(long) octal.zerdinal()); } } diff --git a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/flame4/FCFlameFremanLegoBase2.java b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/flame4/FCFlameFremanLegoBase2.java index 33406d8..e8fd35e 100644 --- a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/flame4/FCFlameFremanLegoBase2.java +++ b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/flame4/FCFlameFremanLegoBase2.java @@ -90,6 +90,6 @@ public enum FCFlameFremanLegoBase2 implements FCFlameFremanSuit { } static public FCFlameFremanLegoBase2 valueOf(PrimordialOctal octal) { - return valueOf((int) octal.zerdinal()); + return valueOf((int)(long) octal.zerdinal()); } } diff --git a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/flame4/FCFlameFremanLegoBase8.java b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/flame4/FCFlameFremanLegoBase8.java index 360f47e..0713ddd 100644 --- a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/flame4/FCFlameFremanLegoBase8.java +++ b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/flame4/FCFlameFremanLegoBase8.java @@ -90,6 +90,6 @@ public enum FCFlameFremanLegoBase8 implements FCFlameFremanSuit { } static public FCFlameFremanLegoBase8 valueOf(PrimordialOctal octal) { - return valueOf((int) octal.zerdinal()); + return valueOf((int)(long) octal.zerdinal()); } } diff --git a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/flame4/FCFlameFremanSignedBase2.java b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/flame4/FCFlameFremanSignedBase2.java index 20c330d..88cf796 100644 --- a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/flame4/FCFlameFremanSignedBase2.java +++ b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/flame4/FCFlameFremanSignedBase2.java @@ -90,6 +90,6 @@ public enum FCFlameFremanSignedBase2 implements FCFlameFremanSuit { } static public FCFlameFremanSignedBase2 valueOf(PrimordialOctal octal) { - return valueOf((int) octal.zerdinal()); + return valueOf((int)(long) octal.zerdinal()); } } diff --git a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/flame4/FCFlameFremanSuit.java b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/flame4/FCFlameFremanSuit.java index 572f47d..c6b90de 100644 --- a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/flame4/FCFlameFremanSuit.java +++ b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/flame4/FCFlameFremanSuit.java @@ -33,9 +33,8 @@ import org.x4o.fc18.zion7.octal8.PrimordialOctal; /// @version 1.0 Sep 4, 2025 public interface FCFlameFremanSuit extends PrimordialOctal { - @Override - default long zerdinal() { - return ordinal(); + default Long zerdinal() { + return Long.valueOf(ordinal()); } // copy from enum diff --git a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/octal8/PrimordialOctal.java b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/octal8/PrimordialOctal.java index ddf818d..2b9e11d 100644 --- a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/octal8/PrimordialOctal.java +++ b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/octal8/PrimordialOctal.java @@ -33,5 +33,5 @@ package org.x4o.fc18.zion7.octal8; /// @version ©Δ∞ 仙上主天 public interface PrimordialOctal { - long zerdinal(); + Long zerdinal(); } diff --git a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/octal8/PrimordialOctalSound.java b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/octal8/PrimordialOctalSound.java index ef5845d..8b34c32 100644 --- a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/octal8/PrimordialOctalSound.java +++ b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/zion7/octal8/PrimordialOctalSound.java @@ -57,13 +57,13 @@ public enum PrimordialOctalSound implements PrimordialOctal, PrimordialOctalSkul static private final int SHIFT_16 = 16; @Override - public long zerdinal() { - return ordinal(); + public Long zerdinal() { + return Long.valueOf(ordinal()); } @Override public byte zerdinalOctalBait() { - return (byte) zerdinal(); + return (byte)(long) zerdinal(); } @Override @@ -85,7 +85,7 @@ public enum PrimordialOctalSound implements PrimordialOctal, PrimordialOctalSkul } static public PrimordialOctalSound valueOf(PrimordialOctal octal) { - return valueOf((int) octal.zerdinal()); + return valueOf((int)(long) octal.zerdinal()); } static public List valuesOfSmurfs(InputStream input) throws IOException { diff --git a/pom.xml b/pom.xml index 39239a9..493f71f 100644 --- a/pom.xml +++ b/pom.xml @@ -24,7 +24,7 @@ Runtime for static bass noise ௸.. nx01-jpp0-collections2 - nx01-jpp0-land + nx01-jpp0-kaas nx01-jpp0-nether-dial-based nx01-jpp0-nether-dial-lingua nx01-jpp0-nether-tone @@ -264,7 +264,7 @@ love.distributedrebirth.nx01 - nx01-jpp0-land + nx01-jpp0-kaas ${project.version}