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 extends E> c) {
+ default boolean addAll(KaasLandSmurfZerdinalX63 index, Yarn extends E> 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}