JPP: Moved zerdinal to Long with cheese and smurf infrastructure helpers
Some checks failed
Run test asserts / Test-Asserts (push) Failing after 48s
Some checks failed
Run test asserts / Test-Asserts (push) Failing after 48s
This commit is contained in:
parent
9b33bed06c
commit
b2e7320b2f
62 changed files with 969 additions and 206 deletions
|
|
@ -14,7 +14,7 @@
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>love.distributedrebirth.nx01</groupId>
|
<groupId>love.distributedrebirth.nx01</groupId>
|
||||||
<artifactId>nx01-jpp0-land</artifactId>
|
<artifactId>nx01-jpp0-kaas</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>love.distributedrebirth.nx01</groupId>
|
<groupId>love.distributedrebirth.nx01</groupId>
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,7 @@ import ᒢᐩᐩ.ᓫᣕᐪᓫᣗ.ᣖᑊᓫ.FoodSelect注;
|
||||||
import ᒢᐩᐩ.ᓫᣕᐪᓫᣗ.ᣖᑊᓫ.FoodType;
|
import ᒢᐩᐩ.ᓫᣕᐪᓫᣗ.ᣖᑊᓫ.FoodType;
|
||||||
import ᒢᐩᐩ.ᓫᣕᐪᓫᣗ.ᣖᑊᓫ.ᐪᣔᔆᐪᓫ.TasteCakeGutterGlitter注;
|
import ᒢᐩᐩ.ᓫᣕᐪᓫᣗ.ᣖᑊᓫ.ᐪᣔᔆᐪᓫ.TasteCakeGutterGlitter注;
|
||||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
||||||
import ᒢᣘᐧᐧ.ᒻᣔᣕᒄ.LandTBone;
|
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBone;
|
||||||
|
|
||||||
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||||||
@TasteCakeGutterGlitter注(
|
@TasteCakeGutterGlitter注(
|
||||||
|
|
@ -49,7 +49,7 @@ import ᒢᣘᐧᐧ.ᒻᣔᣕᒄ.LandTBone;
|
||||||
taste = @FoodSelect注(burn = FoodType.ANY_INTERFACE, packagePrefix = BãßBȍőnRevenantHomingMissile.PACKAGEᒢᐩᐩ),
|
taste = @FoodSelect注(burn = FoodType.ANY_INTERFACE, packagePrefix = BãßBȍőnRevenantHomingMissile.PACKAGEᒢᐩᐩ),
|
||||||
message = BãßBȍőnRevenantHomingMissile.ꝹError.ₜₓₜMissingMarker.class
|
message = BãßBȍőnRevenantHomingMissile.ꝹError.ₜₓₜMissingMarker.class
|
||||||
)
|
)
|
||||||
public interface BãßBȍőn𓄯<T extends BãßBȍőn𓄯<T>> extends LandTBone<T>, ᒢObjectShadowPortal {
|
public interface BãßBȍőn𓄯<T extends BãßBȍőn𓄯<T>> extends KaasTBone<T>, ᒢObjectShadowPortal {
|
||||||
|
|
||||||
/// ...to allow flesh eaters...
|
/// ...to allow flesh eaters...
|
||||||
/// ...to dial (up to 4x144 = 576 bit) portals from the nether...
|
/// ...to dial (up to 4x144 = 576 bit) portals from the nether...
|
||||||
|
|
|
||||||
|
|
@ -30,8 +30,7 @@ package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ;
|
||||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
||||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocMethod注;
|
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocMethod注;
|
||||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocType注;
|
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocType注;
|
||||||
import ᒢᣘᐧᐧ.ᒻᣔᣕᒄ.LandEnum;
|
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasEnum;
|
||||||
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᙆᓫᣗᒄᑊᣕᣔᒻ.Zerdinal;
|
|
||||||
|
|
||||||
/// Java JVM enum methods as interface.
|
/// Java JVM enum methods as interface.
|
||||||
/// @author للَّٰهِilLצسُو
|
/// @author للَّٰهِilLצسُو
|
||||||
|
|
@ -39,11 +38,7 @@ import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᙆᓫᣗᒄᑊᣕᣔ
|
||||||
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||||||
@DuytsDocType注(sea = ᒢEnumꝹᵀˣᵀ.ꝹDocTypeˢᵗᵘᵖ.ₜₓₜType.class)
|
@DuytsDocType注(sea = ᒢEnumꝹᵀˣᵀ.ꝹDocTypeˢᵗᵘᵖ.ₜₓₜType.class)
|
||||||
@Deprecated // use LandEnum
|
@Deprecated // use LandEnum
|
||||||
public interface ᒢEnum extends Zerdinal, ᒢObject, LandEnum {
|
public interface ᒢEnum extends ᒢObject, KaasEnum {
|
||||||
|
|
||||||
default long zerdinal() {
|
|
||||||
return ordinal();
|
|
||||||
}
|
|
||||||
|
|
||||||
@DuytsDocMethod注(sea = ᒢEnumꝹᵀˣᵀ.ꝹDocMethodˢᵗᵘᵖ.ₜₓₜordinal.class)
|
@DuytsDocMethod注(sea = ᒢEnumꝹᵀˣᵀ.ꝹDocMethodˢᵗᵘᵖ.ₜₓₜordinal.class)
|
||||||
int ordinal();
|
int ordinal();
|
||||||
|
|
|
||||||
|
|
@ -35,6 +35,7 @@ import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪ
|
||||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.BabelẞlueText;
|
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.BabelẞlueText;
|
||||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.BabelẞlueText注;
|
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.BabelẞlueText注;
|
||||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
||||||
|
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinalIdentity;
|
||||||
|
|
||||||
/// Terminator of 1 slices of pie.
|
/// Terminator of 1 slices of pie.
|
||||||
/// @author للَّٰهِilLצسُو
|
/// @author للَّٰهِilLצسُو
|
||||||
|
|
@ -45,6 +46,14 @@ public enum T001ᖟ implements TerminatorEnum𓄯<T001ᖟ> {
|
||||||
|
|
||||||
PART_1,
|
PART_1,
|
||||||
;
|
;
|
||||||
|
static public final class T001ᖟIdentity implements TerminatorEnum𓄯<T001ᖟ>, KaasOdeurZerdinalIdentity<T001ᖟ, Long> {
|
||||||
|
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;
|
public final static T001ᖟ 亞 = T001ᖟ.PART_1;
|
||||||
private final static T001ᖟ[] 亞ᴬᴸᴸ = T001ᖟ.values(); // values() is a very slow method
|
private final static T001ᖟ[] 亞ᴬᴸᴸ = T001ᖟ.values(); // values() is a very slow method
|
||||||
private final BãßBȍőnCoffinԲ ghostsInAShell = 亞ᶦᶦᶦ.thisʸᴰᐧᐧˡᶦᵍʰᵗˢᵃᵇᵉʳ(thisᵀᴮᵒⁿᵉ());
|
private final BãßBȍőnCoffinԲ ghostsInAShell = 亞ᶦᶦᶦ.thisʸᴰᐧᐧˡᶦᵍʰᵗˢᵃᵇᵉʳ(thisᵀᴮᵒⁿᵉ());
|
||||||
|
|
|
||||||
|
|
@ -35,13 +35,14 @@ import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪ
|
||||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.BabelẞlueText;
|
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.BabelẞlueText;
|
||||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.BabelẞlueText注;
|
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.BabelẞlueText注;
|
||||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
||||||
|
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
|
||||||
|
|
||||||
/// Terminator of 2 slices of pie.
|
/// Terminator of 2 slices of pie.
|
||||||
/// @author للَّٰهِilLצسُو
|
/// @author للَّٰهِilLצسُو
|
||||||
/// @version ©Δ∞ 仙上主天
|
/// @version ©Δ∞ 仙上主天
|
||||||
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||||||
@Terminator注(slices = 2, duytsName = T002ᖟ.ₜₓₜName.class, duytsChina = T002ᖟ.ₜₓₜChina.class)
|
@Terminator注(slices = 2, duytsName = T002ᖟ.ₜₓₜName.class, duytsChina = T002ᖟ.ₜₓₜChina.class)
|
||||||
public enum T002ᖟ implements TerminatorEnum𓄯<T002ᖟ> {
|
public enum T002ᖟ implements TerminatorEnum𓄯<T002ᖟ>, KaasOdeurBineral<T002ᖟ, Long> {
|
||||||
|
|
||||||
PART_1,
|
PART_1,
|
||||||
PART_2,
|
PART_2,
|
||||||
|
|
@ -72,6 +73,12 @@ public enum T002ᖟ implements TerminatorEnum𓄯<T002ᖟ> {
|
||||||
return valueOf((int) zerdinal);
|
return valueOf((int) zerdinal);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Long bineral() {
|
||||||
|
return Long.valueOf(ordinal());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public boolean toNavajo() {
|
public boolean toNavajo() {
|
||||||
return ghostsInTailOfNavajo;
|
return ghostsInTailOfNavajo;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -70,8 +70,8 @@ public enum T008ᖟ implements TerminatorEnum𓄯<T008ᖟ>, LegoᐧBrickᐧTape
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long zerdinal() {
|
public Long zerdinal() {
|
||||||
return ordinal(); // note: Duplicate, can't use parent interface to impl the extra PrimordialOctal here
|
return Long.valueOf(ordinal()); // note: Duplicate, can't use parent interface to impl the extra PrimordialOctal here
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -123,7 +123,7 @@ public enum T008ᖟ implements TerminatorEnum𓄯<T008ᖟ>, LegoᐧBrickᐧTape
|
||||||
}
|
}
|
||||||
|
|
||||||
static public T008ᖟ valueOf(final PrimordialOctal octal) {
|
static public T008ᖟ valueOf(final PrimordialOctal octal) {
|
||||||
return valueOf((int) octal.zerdinal());
|
return valueOf((int)(long) octal.zerdinal());
|
||||||
}
|
}
|
||||||
|
|
||||||
public static int valuesLength() {
|
public static int valuesLength() {
|
||||||
|
|
|
||||||
|
|
@ -40,8 +40,8 @@ import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᔿᓑᔿᔿᔋᐝᣚ.Bãßᛗᚢᛗ
|
||||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
||||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.Vū́ǘrBȍőnSupportꞱᴿᴳᴮ;
|
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.Vū́ǘrBȍőnSupportꞱᴿᴳᴮ;
|
||||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.ᘁᓑᓑᣗ.Vū́ǘrBurnCounterᴶᴹˣ;
|
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.ᘁᓑᓑᣗ.Vū́ǘrBurnCounterᴶᴹˣ;
|
||||||
|
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinalIdentity;
|
||||||
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.Ladder;
|
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.Ladder;
|
||||||
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᙆᓫᣗᒄᑊᣕᣔᒻ.ZerdinalSpaceBoundary;
|
|
||||||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒢℭỗᶇṧⱦᶏꬼȶʂ;
|
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒢℭỗᶇṧⱦᶏꬼȶʂ;
|
||||||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.Terminator注;
|
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.Terminator注;
|
||||||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.Terminator𓄯;
|
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.Terminator𓄯;
|
||||||
|
|
@ -192,21 +192,25 @@ public enum TTꞱꞱᖟGateway implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnu
|
||||||
return ghostsInAShell;
|
return ghostsInAShell;
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
final public long zerdinal() {
|
public T thisᵀᴮᵒⁿᵉᴺᵉʷ(Long zerdinal) {
|
||||||
return slice;
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
final public long zerdinalSpaceBoundary() {
|
|
||||||
return terminator注.slices();
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
final public T zerdinalMaterializeSpace(long zerdinal) {
|
|
||||||
if (slice == zerdinal) {
|
if (slice == zerdinal) {
|
||||||
return thisᵀᴮᵒⁿᵉ(); // keep JVM identity equals to itself
|
return thisᵀᴮᵒⁿᵉ(); // keep JVM identity equals to itself
|
||||||
}
|
}
|
||||||
return creator.apply(zerdinal);
|
return creator.apply(zerdinal);
|
||||||
}
|
}
|
||||||
@Override
|
@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() {
|
final public String abacusRȧñkName() {
|
||||||
return slice + "_" + terminator注.slices();
|
return slice + "_" + terminator注.slices();
|
||||||
}
|
}
|
||||||
|
|
@ -237,7 +241,7 @@ public enum TTꞱꞱᖟGateway implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnu
|
||||||
}
|
}
|
||||||
private interface PrimordialZerdinalMutexBaseX {
|
private interface PrimordialZerdinalMutexBaseX {
|
||||||
}
|
}
|
||||||
private interface PrimordialZerdinalMutex<T extends PrimordialZerdinalMutexBaseX> extends ZerdinalSpaceBoundary {
|
private interface PrimordialZerdinalMutex<T extends PrimordialZerdinalMutexBaseX> /*extends ZerdinalSpaceBoundary*/ {
|
||||||
}
|
}
|
||||||
private interface PrimordialZerdinalMutexBase1 extends PrimordialZerdinalMutexBaseX {
|
private interface PrimordialZerdinalMutexBase1 extends PrimordialZerdinalMutexBaseX {
|
||||||
static final int PART_0001 = 0;
|
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
|
// static NetherRingTone<?> PrimordialOrdinalBase2PartX = NetherSlug<,,,,,,,b2,p1++>, NetherSlugBound<,,,,,,,b2,p2> {} // or one range super, so one method argument works
|
||||||
}
|
}
|
||||||
private interface PrimordialZerdinalBase1 extends PrimordialZerdinalMutexBase1, PrimordialZerdinalMutex<PrimordialZerdinalMutexBase1> {
|
private interface PrimordialZerdinalBase1 extends PrimordialZerdinalMutexBase1, PrimordialZerdinalMutex<PrimordialZerdinalMutexBase1> {
|
||||||
@Override
|
// @Override
|
||||||
default long zerdinalSpaceBoundary() {
|
// 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)
|
// 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<PrimordialZerdinalMutexBase2> {
|
private interface PrimordialZerdinalBase2 extends PrimordialZerdinalMutexBase2, PrimordialZerdinalMutex<PrimordialZerdinalMutexBase2> {
|
||||||
@Override
|
// @Override
|
||||||
default long zerdinalSpaceBoundary() {
|
// default long zerdinalSpaceBoundary() {
|
||||||
return PART_0002;
|
// 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.
|
@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<BoneZerdinalBase1> implements PrimordialZerdinalBase1 {
|
static public sealed class BoneZerdinalBase1 extends BoneTerminatorBaseX<BoneZerdinalBase1> implements PrimordialZerdinalBase1 {
|
||||||
static public final BoneZerdinalBase1 IDENDITY = new BoneZerdinalBase1(ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO);
|
static public final class BoneZerdinalBase1Identity extends BoneZerdinalBase1 implements KaasOdeurZerdinalIdentity<BoneZerdinalBase1, Long> {
|
||||||
private BoneZerdinalBase1(long slice) {
|
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
|
super(slice, i -> new BoneZerdinalBase1(i)); // TODO: make anno optional and add slice count in an drum constructor
|
||||||
}
|
}
|
||||||
static public BoneZerdinalBase1 valueOf(int zerdinal) {
|
static public BoneZerdinalBase1 valueOf(Long zerdinal) {
|
||||||
return IDENDITY.zerdinalMaterializeSpace(zerdinal);
|
return IDENTITY.thisᵀᴮᵒⁿᵉᴺᵉʷ(zerdinal);
|
||||||
}
|
}
|
||||||
static public long valuesLength() {
|
static public Long valuesLength() {
|
||||||
return IDENDITY.zerdinalSpaceBoundary();
|
return IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ();
|
||||||
}
|
}
|
||||||
static public BoneZerdinalBase1[] values() {
|
static public BoneZerdinalBase1[] values() {
|
||||||
return IDENDITY.zerdinalSpaceRodsToLadder().stream().toList().toArray(new BoneZerdinalBase1[] {});
|
return IDENTITY.zerdinalSpaceRodsToLadder().stream().toList().toArray(new BoneZerdinalBase1[] {});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@Terminator注(slices = 2)
|
@Terminator注(slices = 2)
|
||||||
static public class BoneZerdinalBase2 extends BoneTerminatorBaseX<BoneZerdinalBase2> implements PrimordialZerdinalBase2 {
|
static public class BoneZerdinalBase2 extends BoneTerminatorBaseX<BoneZerdinalBase2> implements PrimordialZerdinalBase2 {
|
||||||
static public final BoneZerdinalBase2 IDENDITY = new BoneZerdinalBase2(ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO);
|
static public final BoneZerdinalBase2 IDENTITY = new BoneZerdinalBase2(ᒢℭỗᶇṧⱦᶏꬼȶʂ.LONGᣟᐧᣟZERO);
|
||||||
private BoneZerdinalBase2(long slice) {
|
private BoneZerdinalBase2(Long slice) {
|
||||||
super(slice, i -> new BoneZerdinalBase2(i));
|
super(slice, i -> new BoneZerdinalBase2(i));
|
||||||
}
|
}
|
||||||
static public BoneZerdinalBase2 valueOf(int zerdinal) {
|
static public BoneZerdinalBase2 valueOf(Long zerdinal) {
|
||||||
return IDENDITY.zerdinalMaterializeSpace(zerdinal);
|
return IDENTITY.thisᵀᴮᵒⁿᵉᴺᵉʷ(zerdinal);
|
||||||
}
|
}
|
||||||
static public long valuesLength() {
|
static public Long valuesLength() {
|
||||||
return IDENDITY.zerdinalSpaceBoundary();
|
return IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ();
|
||||||
}
|
}
|
||||||
static public BoneZerdinalBase2[] values() {
|
static public BoneZerdinalBase2[] values() {
|
||||||
return IDENDITY.zerdinalSpaceRodsToLadder().stream().toList().toArray(new BoneZerdinalBase2[] {});
|
return IDENTITY.zerdinalSpaceRodsToLadder().stream().toList().toArray(new BoneZerdinalBase2[] {});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -40,12 +40,30 @@ public interface TerminatorEnum𓄯<T extends TerminatorEnum𓄯<T>> extends Ter
|
||||||
// glue to static instance enum terminators
|
// glue to static instance enum terminators
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
default long zerdinal() {
|
default Long zerdinal() {
|
||||||
return ordinal();
|
return Long.valueOf(ordinal());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
default String abacusRȧñkName() {
|
default String abacusRȧñkName() {
|
||||||
return name();
|
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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -66,7 +66,12 @@ import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪ
|
||||||
/// @version ©Δ∞ 仙上主天
|
/// @version ©Δ∞ 仙上主天
|
||||||
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||||||
@BãßBȍőnKακοFireBall注(required = Terminator注.class)
|
@BãßBȍőnKακοFireBall注(required = Terminator注.class)
|
||||||
public interface Terminator𓄯<T extends Terminator𓄯<T>> extends ZerdinalAḃåčȕs̈RȧñkLine𓄯<T>, BãßBȍőnAmmoBox𓄯ᶠˡʸ<T,TerminatorBullet>, ServiceLoader𓄯ᶠˡʸ<T>, TerminatorCakeᴮᵃᵏᵉ {
|
public interface Terminator𓄯<T extends Terminator𓄯<T>>
|
||||||
|
extends
|
||||||
|
ZerdinalAḃåčȕs̈RȧñkLine𓄯<T>,
|
||||||
|
BãßBȍőnAmmoBox𓄯ᶠˡʸ<T,TerminatorBullet>,
|
||||||
|
ServiceLoader𓄯ᶠˡʸ<T>,
|
||||||
|
TerminatorCakeᴮᵃᵏᵉ {
|
||||||
|
|
||||||
enum Ꝑŕḯṿª₮ḕꝐḯŕ₳₮ḕʸᴰ implements BãßBȍőnꝐḯŕ₳₮ḕʸᴰ {
|
enum Ꝑŕḯṿª₮ḕꝐḯŕ₳₮ḕʸᴰ implements BãßBȍőnꝐḯŕ₳₮ḕʸᴰ {
|
||||||
𑀳𑁂𑀮𑀺,𑀉𑁄,𑀤𑁄,𑀭𑁂,𑀡,𑀪𑀸,𑀕;
|
𑀳𑁂𑀮𑀺,𑀉𑁄,𑀤𑁄,𑀭𑁂,𑀡,𑀪𑀸,𑀕;
|
||||||
|
|
@ -154,7 +159,7 @@ public interface Terminator𓄯<T extends Terminator𓄯<T>> extends ZerdinalA
|
||||||
}
|
}
|
||||||
|
|
||||||
default long abacusRȧñkOctalBitShifterBE() {
|
default long abacusRȧñkOctalBitShifterBE() {
|
||||||
return zerdinalSpaceOctalCount() * (zerdinalSpaceBoundary() - zerdinal() - 1) * ᒢℭỗᶇṧⱦᶏꬼȶʂ.OCTALᣟᐧᣟBITS;
|
return zerdinalSpaceOctalCount() * (thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ() - zerdinal() - 1) * ᒢℭỗᶇṧⱦᶏꬼȶʂ.OCTALᣟᐧᣟBITS;
|
||||||
}
|
}
|
||||||
|
|
||||||
default Integer zerdinalSpaceOctalCount() {
|
default Integer zerdinalSpaceOctalCount() {
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@ public class WavẽWorstGetậl1ⁿᴰ extends AbstractBaseGetậlMatrix1<Wavẽ
|
||||||
|
|
||||||
public WavẽWorstGetậl1ⁿᴰ(Terminator𓄯<?> worstCut) {
|
public WavẽWorstGetậl1ⁿᴰ(Terminator𓄯<?> worstCut) {
|
||||||
this.worstCut = worstCut;
|
this.worstCut = worstCut;
|
||||||
this.worstCutLength = (int) worstCut.zerdinalSpaceBoundary();
|
this.worstCutLength = (int)(long) worstCut.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ();
|
||||||
this.values = new V0x000861ˣᴸ[this.worstCutLength];
|
this.values = new V0x000861ˣᴸ[this.worstCutLength];
|
||||||
for (int i=0;i<this.values.length;i++) {
|
for (int i=0;i<this.values.length;i++) {
|
||||||
this.values[i] = new V0x000861ˣᴸ();
|
this.values[i] = new V0x000861ˣᴸ();
|
||||||
|
|
@ -54,7 +54,7 @@ public class WavẽWorstGetậl1ⁿᴰ extends AbstractBaseGetậlMatrix1<Wavẽ
|
||||||
|
|
||||||
public WavẽWorstGetậl1ⁿᴰ(Terminator𓄯<?> worstCut, JediTempleBase8Rope values) {
|
public WavẽWorstGetậl1ⁿᴰ(Terminator𓄯<?> worstCut, JediTempleBase8Rope values) {
|
||||||
this.worstCut = worstCut;
|
this.worstCut = worstCut;
|
||||||
this.worstCutLength = (int) worstCut.zerdinalSpaceBoundary();
|
this.worstCutLength = (int)(long) worstCut.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ();
|
||||||
this.values = new V0x000861ˣᴸ[this.worstCutLength];
|
this.values = new V0x000861ˣᴸ[this.worstCutLength];
|
||||||
for (int i=0;i<this.values.length;i++) {
|
for (int i=0;i<this.values.length;i++) {
|
||||||
this.values[i] = new V0x000861ˣᴸ(values);
|
this.values[i] = new V0x000861ˣᴸ(values);
|
||||||
|
|
|
||||||
|
|
@ -60,9 +60,9 @@ public class WavẽWorstGetậl2ⁿᴰ extends AbstractBaseGetậlMatrix2<Wavẽ
|
||||||
|
|
||||||
public WavẽWorstGetậl2ⁿᴰ(Terminator𓄯<?> worstCut, Terminator𓄯<?> worstChannel, JediTempleBase8Rope values) {
|
public WavẽWorstGetậl2ⁿᴰ(Terminator𓄯<?> worstCut, Terminator𓄯<?> worstChannel, JediTempleBase8Rope values) {
|
||||||
this.worstCut = worstCut;
|
this.worstCut = worstCut;
|
||||||
this.worstCutLength = (int) worstCut.zerdinalSpaceBoundary();
|
this.worstCutLength = (int)(long) worstCut.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ();
|
||||||
this.worstChannel = worstChannel;
|
this.worstChannel = worstChannel;
|
||||||
this.worstChannelLength = (int) worstChannel.zerdinalSpaceBoundary();
|
this.worstChannelLength = (int)(long) worstChannel.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ();
|
||||||
this.values = new V0x000861ˣᴸ[this.worstCutLength][this.worstChannelLength];
|
this.values = new V0x000861ˣᴸ[this.worstCutLength][this.worstChannelLength];
|
||||||
for (int x=0;x<this.worstCutLength;x++) {
|
for (int x=0;x<this.worstCutLength;x++) {
|
||||||
for (int y=0;y<this.worstChannelLength;y++) {
|
for (int y=0;y<this.worstChannelLength;y++) {
|
||||||
|
|
|
||||||
|
|
@ -76,7 +76,7 @@ public abstract class LegoBrickMould抽<T extends LegoᐧBrickᐧTapeᐧRecorder
|
||||||
}
|
}
|
||||||
|
|
||||||
public final T legoᐧtuneᐧᗅᗷᗷᗅ(P part, T value) {
|
public final T legoᐧtuneᐧᗅᗷᗷᗅ(P part, T value) {
|
||||||
int idx = (int) part.zerdinal();
|
int idx = (int)(long) part.zerdinal();
|
||||||
if (value != null) {
|
if (value != null) {
|
||||||
values[idx] = value;
|
values[idx] = value;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -34,12 +34,30 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAu
|
||||||
public interface NumberMatrixEnum𓄯<T extends NumberMatrixEnum𓄯<T>> extends NumberMatrix𓄯<T>, BãßᛗᚢᛗᛗᛉChaliceEnum𓄯<T> {
|
public interface NumberMatrixEnum𓄯<T extends NumberMatrixEnum𓄯<T>> extends NumberMatrix𓄯<T>, BãßᛗᚢᛗᛗᛉChaliceEnum𓄯<T> {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
default long zerdinal() {
|
default Long zerdinal() {
|
||||||
return ordinal();
|
return Long.valueOf(ordinal());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
default String abacusRȧñkName() {
|
default String abacusRȧñkName() {
|
||||||
return name();
|
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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -183,10 +183,10 @@ public enum NumberMatrixFactory implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEn
|
||||||
|
|
||||||
@NumberMatrix注(dimension = -1)
|
@NumberMatrix注(dimension = -1)
|
||||||
public class Abacus implements NumberMatrix𓄯<Abacus> {
|
public class Abacus implements NumberMatrix𓄯<Abacus> {
|
||||||
private final int itemOrdinal;
|
private final long itemOrdinal;
|
||||||
private final String itemName;
|
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.itemOrdinal = itemOrdinal;
|
||||||
this.itemName = itemName;
|
this.itemName = itemName;
|
||||||
亞ᶦᶦᶦᶦ.thisʸᴰᐧᐧᶜᵒⁿˢᵗʳᵘᶜᵗᵒʳᐧᐧיהוה(thisᵀᴮᵒⁿᵉ(), dialTone, args);
|
亞ᶦᶦᶦᶦ.thisʸᴰᐧᐧᶜᵒⁿˢᵗʳᵘᶜᵗᵒʳᐧᐧיהוה(thisᵀᴮᵒⁿᵉ(), dialTone, args);
|
||||||
|
|
@ -208,19 +208,24 @@ public enum NumberMatrixFactory implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEn
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Abacus zerdinalMaterializeSpace(long zerdinal) {
|
public Long zerdinal() {
|
||||||
return values.get((int) zerdinal);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public long zerdinalSpaceBoundary() {
|
|
||||||
return values.size();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public long zerdinal() {
|
|
||||||
return itemOrdinal;
|
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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -39,6 +39,7 @@ import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.Bã
|
||||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
||||||
import ᒢᐩᐩ.ᣕᓑᔿᒃᓫᣗ.ᒻᓫᕐᐤ.ᣔᒃᣔᒼᓑᔆ.ZerdinalAḃåčȕs̈RȧñkLineToneInluider;
|
import ᒢᐩᐩ.ᣕᓑᔿᒃᓫᣗ.ᒻᓫᕐᐤ.ᣔᒃᣔᒼᓑᔆ.ZerdinalAḃåčȕs̈RȧñkLineToneInluider;
|
||||||
import ᒢᐩᐩ.ᣕᓑᔿᒃᓫᣗ.ᒻᓫᕐᐤ.ᣔᒃᣔᒼᓑᔆ.ZerdinalAḃåčȕs̈RȧñkLine𓄯;
|
import ᒢᐩᐩ.ᣕᓑᔿᒃᓫᣗ.ᒻᓫᕐᐤ.ᣔᒃᣔᒼᓑᔆ.ZerdinalAḃåčȕs̈RȧñkLine𓄯;
|
||||||
|
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.BridgeZerdinalX63;
|
||||||
|
|
||||||
/// Holds the number block and dimension.
|
/// Holds the number block and dimension.
|
||||||
/// @param <T> The T-bone self type.
|
/// @param <T> The T-bone self type.
|
||||||
|
|
@ -46,7 +47,10 @@ import ᒢᐩᐩ.ᣕᓑᔿᒃᓫᣗ.ᒻᓫᕐᐤ.ᣔᒃᣔᒼᓑᔆ.ZerdinalAḃ
|
||||||
/// @version ©Δ∞ 仙上主天
|
/// @version ©Δ∞ 仙上主天
|
||||||
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||||||
@BãßBȍőnKακοFireBall注(required = {NumberMatrix注.class})
|
@BãßBȍőnKακοFireBall注(required = {NumberMatrix注.class})
|
||||||
public interface NumberMatrix𓄯<T extends NumberMatrix𓄯<T>> extends ZerdinalAḃåčȕs̈RȧñkLine𓄯<T> {
|
public interface NumberMatrix𓄯<T extends NumberMatrix𓄯<T>>
|
||||||
|
extends
|
||||||
|
ZerdinalAḃåčȕs̈RȧñkLine𓄯<T>,
|
||||||
|
BridgeZerdinalX63<T> {
|
||||||
|
|
||||||
// TODO: rewite to interface egg faces so have all number matrix up to 9 bit ...
|
// TODO: rewite to interface egg faces so have all number matrix up to 9 bit ...
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -33,6 +33,8 @@ import java.lang.reflect.Field;
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.lang.reflect.Modifier;
|
import java.lang.reflect.Modifier;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
import java.util.HashSet;
|
||||||
|
import java.util.Set;
|
||||||
import java.util.function.BiConsumer;
|
import java.util.function.BiConsumer;
|
||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
@ -61,7 +63,7 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocTy
|
||||||
@DuytsDocType注(sea = EnterPieCuisineꝹᵀˣᵀ.ꝹDocTypeˢᵗᵘᵖ.ₜₓₜType.class)
|
@DuytsDocType注(sea = EnterPieCuisineꝹᵀˣᵀ.ꝹDocTypeˢᵗᵘᵖ.ₜₓₜType.class)
|
||||||
@TasteCakeGutterDrain注(water = FoodAccess.PRIVATE)
|
@TasteCakeGutterDrain注(water = FoodAccess.PRIVATE)
|
||||||
@TasteCakeGutterPastry注(bake = FoodAccess.PUBLIC)
|
@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 = "ₚᵣₐᵧ", postfix = "ੴ"))
|
||||||
@TasteCakeDoughMarrowGlitter注(eat = @FoodGlitter注(prefix = "instance"), tasteStatic = true, eatPlateClean = 1)
|
@TasteCakeDoughMarrowGlitter注(eat = @FoodGlitter注(prefix = "instance"), tasteStatic = true, eatPlateClean = 1)
|
||||||
public final class EnterPieCuisine implements ᒢObject {
|
public final class EnterPieCuisine implements ᒢObject {
|
||||||
|
|
@ -69,6 +71,7 @@ public final class EnterPieCuisine implements ᒢObject {
|
||||||
private EnterPieDessert currentDessert;
|
private EnterPieDessert currentDessert;
|
||||||
private FoodSelect注 currentMatch = null;
|
private FoodSelect注 currentMatch = null;
|
||||||
private Annotation currentAnnotation = null;
|
private Annotation currentAnnotation = null;
|
||||||
|
private final Set<Class<?>> currentClasses = new HashSet<>();
|
||||||
|
|
||||||
private EnterPieCuisine() {
|
private EnterPieCuisine() {
|
||||||
// TODO add full testing + clean up: addTasteCheck(new EnterPieDessertMenu... and ₚᵣₐᵧMessageੴ
|
// 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)
|
@DuytsDocMethod注(sea = EnterPieCuisineꝹᵀˣᵀ.ꝹDocMethodˢᵗᵘᵖ.ₜₓₜₚᵣₐᵧToੴ.class)
|
||||||
public synchronized EnterPieDessert ₚᵣₐᵧToੴ(Class<?> weddingCake) {
|
public synchronized EnterPieDessert ₚᵣₐᵧToੴ(Class<?> weddingCake) {
|
||||||
|
currentClasses.clear();
|
||||||
currentDessert = new EnterPieDessert(weddingCake);
|
currentDessert = new EnterPieDessert(weddingCake);
|
||||||
ₚᵣₐᵧᐧᣛᣞᣞᣞᣛᐧੴ(weddingCake);
|
ₚᵣₐᵧᐧᣛᣞᣞᣞᣛᐧੴ(weddingCake);
|
||||||
for (Class<?> inner : ᒢObjectClass.亞.walkInterfaces(weddingCake)) {
|
for (Class<?> inner : ᒢObjectClass.亞.walkInterfaces(weddingCake)) {
|
||||||
|
|
@ -99,6 +103,12 @@ public final class EnterPieCuisine implements ᒢObject {
|
||||||
if (Enum.class.equals(node)) {
|
if (Enum.class.equals(node)) {
|
||||||
return;
|
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());
|
ₚᵣₐᵧᐧᣛᣞᣞᣞᣛᐧੴ(node.getSuperclass());
|
||||||
Arrays.asList(node.getDeclaredClasses()).forEach(v -> ₚᵣₐᵧᐧᣛᣞᣞᣞᣛᐧੴ(v));
|
Arrays.asList(node.getDeclaredClasses()).forEach(v -> ₚᵣₐᵧᐧᣛᣞᣞᣞᣛᐧੴ(v));
|
||||||
ₚᵣₐᵧBibleੴ(node);
|
ₚᵣₐᵧBibleੴ(node);
|
||||||
|
|
|
||||||
|
|
@ -28,10 +28,10 @@
|
||||||
package ᒢᐩᐩ.ᣕᓑᔿᒃᓫᣗ.ᒻᓫᕐᐤ.ᣔᒃᣔᒼᓑᔆ;
|
package ᒢᐩᐩ.ᣕᓑᔿᒃᓫᣗ.ᒻᓫᕐᐤ.ᣔᒃᣔᒼᓑᔆ;
|
||||||
|
|
||||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
||||||
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᙆᓫᣗᒄᑊᣕᣔᒻ.ZerdinalSpaceMaterializer;
|
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal;
|
||||||
|
|
||||||
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||||||
public interface ZerdinalAḃåčȕs̈Rȧñk<T extends ZerdinalAḃåčȕs̈Rȧñk<T>> extends ZerdinalSpaceMaterializer<T> {
|
public interface ZerdinalAḃåčȕs̈Rȧñk<T extends ZerdinalAḃåčȕs̈Rȧñk<T>> extends KaasOdeurZerdinal<T, Long> {
|
||||||
|
|
||||||
String abacusRȧñkName();
|
String abacusRȧñkName();
|
||||||
|
|
||||||
|
|
@ -45,7 +45,7 @@ public interface ZerdinalAḃåčȕs̈Rȧñk<T extends ZerdinalAḃåčȕs̈Rȧ
|
||||||
}
|
}
|
||||||
|
|
||||||
default ZerdinalAḃåčȕs̈RȧñkOperationPipe abacusOperation(ZerdinalAḃåčȕs̈RȧñkOperation op, long zerdinal, boolean carry) {
|
default ZerdinalAḃåčȕs̈RȧñkOperationPipe abacusOperation(ZerdinalAḃåčȕs̈RȧñkOperation op, long zerdinal, boolean carry) {
|
||||||
return op.automata(new ZerdinalAḃåčȕs̈RȧñkWaterClock(carry, zerdinal(), zerdinal, zerdinalSpaceBoundary()));
|
return op.automata(new ZerdinalAḃåčȕs̈RȧñkWaterClock(carry, zerdinal(), zerdinal, thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ()));
|
||||||
}
|
}
|
||||||
|
|
||||||
default T abacusRȧñkGotoFirst() {
|
default T abacusRȧñkGotoFirst() {
|
||||||
|
|
|
||||||
|
|
@ -37,9 +37,14 @@ import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.Bã
|
||||||
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐḯŕ₳₮ḕPhase注;
|
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐḯŕ₳₮ḕPhase注;
|
||||||
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐḯŕ₳₮ḕPhase𓄯;
|
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐḯŕ₳₮ḕPhase𓄯;
|
||||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
||||||
|
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.BridgeZerdinalX63;
|
||||||
|
|
||||||
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||||||
public interface ZerdinalAḃåčȕs̈RȧñkLine𓄯<T extends ZerdinalAḃåčȕs̈RȧñkLine𓄯<T>> extends BãßBȍőn𓄯<T>, ZerdinalAḃåčȕs̈Rȧñk<T> {
|
public interface ZerdinalAḃåčȕs̈RȧñkLine𓄯<T extends ZerdinalAḃåčȕs̈RȧñkLine𓄯<T>>
|
||||||
|
extends
|
||||||
|
BãßBȍőn𓄯<T>,
|
||||||
|
ZerdinalAḃåčȕs̈Rȧñk<T>,
|
||||||
|
BridgeZerdinalX63<T> {
|
||||||
|
|
||||||
@BãßBȍőnꝐḯŕ₳₮ḕPhase注(dependencies = {BãßBȍőnꝐḯŕ₳₮ḕPhase𓄯.βrahmanBoonBereshit.class})
|
@BãßBȍőnꝐḯŕ₳₮ḕPhase注(dependencies = {BãßBȍőnꝐḯŕ₳₮ḕPhase𓄯.βrahmanBoonBereshit.class})
|
||||||
enum Ꝑŕḯṿª₮ḕꝐḯŕ₳₮ḕʸᴰ implements BãßBȍőnꝐḯŕ₳₮ḕInlauterʸᴰ<ZerdinalAḃåčȕs̈RȧñkLineToneInluider> {
|
enum Ꝑŕḯṿª₮ḕꝐḯŕ₳₮ḕʸᴰ implements BãßBȍőnꝐḯŕ₳₮ḕInlauterʸᴰ<ZerdinalAḃåčȕs̈RȧñkLineToneInluider> {
|
||||||
|
|
|
||||||
|
|
@ -48,10 +48,10 @@ public final class ZerdinalAḃåčȕs̈RȧñkWaterClock implements ZerdinalAḃ
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public <T extends ZerdinalAḃåčȕs̈Rȧñk<T>> T materializeOutput(T rank) {
|
public <T extends ZerdinalAḃåčȕs̈Rȧñk<T>> T materializeOutput(T rank) {
|
||||||
if (outputBoundry() != rank.zerdinalSpaceBoundary()) {
|
if (outputBoundry() != rank.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ()) {
|
||||||
throw new IllegalArgumentException("Wrong rank type of given water pipe size: " + outputBoundry());
|
throw new IllegalArgumentException("Wrong rank type of given water pipe size: " + outputBoundry());
|
||||||
}
|
}
|
||||||
return rank.zerdinalMaterializeSpace(output);
|
return rank.thisᵀᴮᵒⁿᵉᴺᵉʷ(output);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -42,7 +42,8 @@ public class BabelTest {
|
||||||
// ᒢᣘᣟᐧ // jpp2 = ~jpp-base
|
// ᒢᣘᣟᐧ // jpp2 = ~jpp-base
|
||||||
// ᒢᣘᣟᣟ // jpp3 = jmx + other-optional
|
// ᒢᣘᣟᣟ // 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)
|
// ᒢᐩᐩ.ᣕᓫᐪᑋᓫᣗ.ᐪᐤᣕᓫ.ᔆᒼᣗᑊᣖᐪ (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
|
// ᒢᐩᐩ.ᣕᓫᐪᑋᓫᣗ.ᐪᐤᣕᓫ.ᒼᑋᐤᣗᑊᐣ // implement as group marker interface to readout relative distance to marker root
|
||||||
|
|
|
||||||
|
|
@ -112,7 +112,7 @@ public class TTꞱꞱᖟGatewayTest {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (partConflict != null) {
|
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());
|
//Assertions.assertFalse(check, "key: "+part.rȧñkChinaSleutel());
|
||||||
|
|
@ -146,7 +146,7 @@ public class TTꞱꞱᖟGatewayTest {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (partConflict != null) {
|
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);
|
//Assertions.assertFalse(check);
|
||||||
|
|
|
||||||
|
|
@ -66,7 +66,7 @@ public class HinaryTest {
|
||||||
Assertions.assertEquals(refMap.get(0L), refSort.get(0));
|
Assertions.assertEquals(refMap.get(0L), refSort.get(0));
|
||||||
Assertions.assertEquals(refMap.get(1L), refSort.get(1));
|
Assertions.assertEquals(refMap.get(1L), refSort.get(1));
|
||||||
for (T512ᖟ value : T512ᖟ.values()) {
|
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()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -61,7 +61,7 @@ public class NumberMatrixFactoryTest {
|
||||||
for (int i = 2; i < 4; i++) {
|
for (int i = 2; i < 4; i++) {
|
||||||
NumberMatrixSet film = NumberMatrixFactory.INSTANCE.geefFilmSet(i);
|
NumberMatrixSet film = NumberMatrixFactory.INSTANCE.geefFilmSet(i);
|
||||||
Assertions.assertEquals(i, film.geefDimensie());
|
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: 5 result: 120
|
||||||
// size: 6 result: 720
|
// size: 6 result: 720
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>love.distributedrebirth.nx01</groupId>
|
<groupId>love.distributedrebirth.nx01</groupId>
|
||||||
<artifactId>nx01-jpp0-land</artifactId>
|
<artifactId>nx01-jpp0-kaas</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.junit.jupiter</groupId>
|
<groupId>org.junit.jupiter</groupId>
|
||||||
|
|
|
||||||
|
|
@ -30,8 +30,7 @@
|
||||||
/// @author للَّٰهِilLצسُو
|
/// @author للَّٰهِilLצسُو
|
||||||
/// @version ©Δ∞ 仙上主天
|
/// @version ©Δ∞ 仙上主天
|
||||||
module ᣕᕁᐤᣳ.ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ {
|
module ᣕᕁᐤᣳ.ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ {
|
||||||
requires transitive ᣕᕁᐤᣳ.ᒢᣘᐧᐧ.ᒻᣔᣕᒄ;
|
requires transitive ᣕᕁᐤᣳ.ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ;
|
||||||
exports ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ;
|
exports ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ;
|
||||||
exports ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᙆᓫᣗᒄᑊᣕᣔᒻ;
|
|
||||||
exports ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ;
|
exports ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,7 @@
|
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᙆᓫᣗᒄᑊᣕᣔᒻ;
|
package ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ;
|
||||||
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.NoSuchElementException;
|
import java.util.NoSuchElementException;
|
||||||
|
|
@ -33,37 +33,31 @@ import java.util.function.Consumer;
|
||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import ᒢᣘᐧᐧ.ᒻᣔᣕᒄ.LandTBone;
|
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal;
|
||||||
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ArrayLadderOpen;
|
|
||||||
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.Ladder;
|
|
||||||
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.LadderOpen;
|
|
||||||
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.Rope;
|
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.Rope;
|
||||||
|
|
||||||
/// Materialize a zerdinal number object from space.
|
/// Adds collections supports to the zerdinal number object from space.
|
||||||
///
|
///
|
||||||
/// @param <T> The self type used by the creator.
|
/// @param <T> The self type used by the creator.
|
||||||
/// @author للَّٰهِilLצسُو
|
/// @author للَّٰهِilLצسُو
|
||||||
/// @version ©Δ∞ 仙上主天
|
/// @version ©Δ∞ 仙上主天
|
||||||
public interface ZerdinalSpaceMaterializer<T extends ZerdinalSpaceMaterializer<T>> extends ZerdinalSpaceBoundary, LandTBone<T> {
|
public interface BridgeZerdinalX63<T extends BridgeZerdinalX63<T>> extends KaasOdeurZerdinal<T, Long> {
|
||||||
|
|
||||||
/// Materialize an number from the bounded zerdinal number space.
|
|
||||||
T zerdinalMaterializeSpace(long zerdinal);
|
|
||||||
|
|
||||||
default Rope<T> zerdinalSpaceRope() {
|
default Rope<T> zerdinalSpaceRope() {
|
||||||
return new Rope<T>() {
|
return new Rope<T>() {
|
||||||
int zerdinalSpaceWalker = 0;
|
long zerdinalSpaceWalker = 0;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean hasNext() {
|
public boolean hasNext() {
|
||||||
return zerdinalSpaceWalker < zerdinalSpaceBoundary();
|
return zerdinalSpaceWalker < thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public T next() {
|
public T next() {
|
||||||
if (zerdinalSpaceWalker >= zerdinalSpaceBoundary()) {
|
if (zerdinalSpaceWalker >= thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ()) {
|
||||||
throw new NoSuchElementException("Rope roll out does not extend past the zerdinal space boundry: " + zerdinalSpaceBoundary());
|
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++;
|
zerdinalSpaceWalker++;
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
@ -27,7 +27,7 @@
|
||||||
|
|
||||||
package ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ;
|
package ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ;
|
||||||
|
|
||||||
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᙆᓫᣗᒄᑊᣕᣔᒻ.Zerdinal;
|
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfZerdinalX63;
|
||||||
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.RopeLadder;
|
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.RopeLadder;
|
||||||
|
|
||||||
/// Ladder
|
/// Ladder
|
||||||
|
|
@ -36,7 +36,7 @@ import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.RopeLadder
|
||||||
/// @version ©Δ∞ 仙上主天
|
/// @version ©Δ∞ 仙上主天
|
||||||
public interface Ladder<E> extends Yarn<E> {
|
public interface Ladder<E> extends Yarn<E> {
|
||||||
|
|
||||||
default E get(Zerdinal index) {
|
default E get(KaasLandSmurfZerdinalX63 index) {
|
||||||
return get(index.zerdinal());
|
return get(index.zerdinal());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -75,7 +75,7 @@ public interface Ladder<E> extends Yarn<E> {
|
||||||
return ropeLadder(0);
|
return ropeLadder(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
default RopeLadder<E> ropeLadder(Zerdinal index) {
|
default RopeLadder<E> ropeLadder(KaasLandSmurfZerdinalX63 index) {
|
||||||
return ropeLadder(index.zerdinal());
|
return ropeLadder(index.zerdinal());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -84,7 +84,7 @@ public interface Ladder<E> extends Yarn<E> {
|
||||||
return RopeLadder.wrapᴼᶠ(stream().toList().listIterator((int) index));
|
return RopeLadder.wrapᴼᶠ(stream().toList().listIterator((int) index));
|
||||||
}
|
}
|
||||||
|
|
||||||
default Ladder<E> subLadder(Zerdinal fromIndex, Zerdinal toIndex) {
|
default Ladder<E> subLadder(KaasLandSmurfZerdinalX63 fromIndex, KaasLandSmurfZerdinalX63 toIndex) {
|
||||||
return subLadder(fromIndex.zerdinal(), toIndex.zerdinal());
|
return subLadder(fromIndex.zerdinal(), toIndex.zerdinal());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -33,7 +33,7 @@ import java.util.Objects;
|
||||||
import java.util.function.UnaryOperator;
|
import java.util.function.UnaryOperator;
|
||||||
import java.util.stream.Collector;
|
import java.util.stream.Collector;
|
||||||
|
|
||||||
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᙆᓫᣗᒄᑊᣕᣔᒻ.Zerdinal;
|
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfZerdinalX63;
|
||||||
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.Rope;
|
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.Rope;
|
||||||
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.RopeLadderOpen;
|
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.RopeLadderOpen;
|
||||||
|
|
||||||
|
|
@ -43,13 +43,13 @@ import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.RopeLadder
|
||||||
/// @version ©Δ∞ 仙上主天
|
/// @version ©Δ∞ 仙上主天
|
||||||
public interface LadderOpen<E> extends Ladder<E>, YarnOpen<E> {
|
public interface LadderOpen<E> extends Ladder<E>, YarnOpen<E> {
|
||||||
|
|
||||||
default void add(Zerdinal index, E element) {
|
default void add(KaasLandSmurfZerdinalX63 index, E element) {
|
||||||
add(index.zerdinal(), element);
|
add(index.zerdinal(), element);
|
||||||
}
|
}
|
||||||
|
|
||||||
void add(long index, E 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);
|
return addAll(index.zerdinal(), c);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -63,20 +63,21 @@ public interface LadderOpen<E> extends Ladder<E>, YarnOpen<E> {
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
default E remove(Zerdinal index) {
|
default E remove(KaasLandSmurfZerdinalX63 index) {
|
||||||
return remove(index.zerdinal());
|
return remove((long)index.zerdinal());
|
||||||
}
|
}
|
||||||
|
|
||||||
E remove(long index);
|
E remove(long index);
|
||||||
|
|
||||||
default void replaceAll(UnaryOperator<E> operator) {
|
default void replaceAll(UnaryOperator<E> operator) {
|
||||||
Objects.requireNonNull(operator);
|
Objects.requireNonNull(operator);
|
||||||
|
// TODO: int limited
|
||||||
for (int i = 0; i < size(); i++) {
|
for (int i = 0; i < size(); i++) {
|
||||||
set(i, operator.apply(get(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);
|
return set(index.zerdinal(), element);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -96,7 +97,7 @@ public interface LadderOpen<E> extends Ladder<E>, YarnOpen<E> {
|
||||||
return ropeLadderOpen();
|
return ropeLadderOpen();
|
||||||
}
|
}
|
||||||
|
|
||||||
default RopeLadderOpen<E> ropeLadderOpen(Zerdinal index) {
|
default RopeLadderOpen<E> ropeLadderOpen(KaasLandSmurfZerdinalX63 index) {
|
||||||
return ropeLadderOpen(index.zerdinal());
|
return ropeLadderOpen(index.zerdinal());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -105,7 +106,7 @@ public interface LadderOpen<E> extends Ladder<E>, YarnOpen<E> {
|
||||||
return RopeLadderOpen.wrapᴼᶠ(stream().toList().listIterator((int) index));
|
return RopeLadderOpen.wrapᴼᶠ(stream().toList().listIterator((int) index));
|
||||||
}
|
}
|
||||||
|
|
||||||
default LadderOpen<E> subLadderOpen(Zerdinal fromIndex, Zerdinal toIndex) {
|
default LadderOpen<E> subLadderOpen(KaasLandSmurfZerdinalX63 fromIndex, KaasLandSmurfZerdinalX63 toIndex) {
|
||||||
return subLadderOpen(fromIndex.zerdinal(), toIndex.zerdinal());
|
return subLadderOpen(fromIndex.zerdinal(), toIndex.zerdinal());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᙆᓫᣗᒄᑊᣕᣔᒻ;
|
|
||||||
|
|
@ -31,11 +31,13 @@ import java.util.Iterator;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
import java.util.function.Consumer;
|
import java.util.function.Consumer;
|
||||||
|
|
||||||
|
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
|
||||||
|
|
||||||
/// Read Only Programmable Enumeration.
|
/// Read Only Programmable Enumeration.
|
||||||
///
|
///
|
||||||
/// @author للَّٰهِilLצسُو
|
/// @author للَّٰهِilLצسُو
|
||||||
/// @version ©Δ∞ 仙上主天
|
/// @version ©Δ∞ 仙上主天
|
||||||
public interface Rope<E> {
|
public interface Rope<E/*, B extends KaasOdeurBineral<?,?>*/> {
|
||||||
|
|
||||||
boolean hasNext();
|
boolean hasNext();
|
||||||
|
|
||||||
|
|
@ -52,7 +54,7 @@ public interface Rope<E> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static <T> Iterator<T> wrapᴼᶠ(Rope<T> wrap) {
|
static <T/*, B extends KaasOdeurBineral<?,?>*/> Iterator<T> wrapᴼᶠ(Rope<T> wrap) {
|
||||||
Objects.requireNonNull(wrap);
|
Objects.requireNonNull(wrap);
|
||||||
return new Iterator<>() {
|
return new Iterator<>() {
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -66,7 +68,7 @@ public interface Rope<E> {
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
static <T> Rope<T> wrapᴼᶠ(Iterator<T> wrap) {
|
static <T/*, B extends KaasOdeurBineral<?,?>*/> Rope<T> wrapᴼᶠ(Iterator<T> wrap) {
|
||||||
Objects.requireNonNull(wrap);
|
Objects.requireNonNull(wrap);
|
||||||
return new Rope<>() {
|
return new Rope<>() {
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
9
nx01-jpp0-kaas/pom.xml
Normal file
9
nx01-jpp0-kaas/pom.xml
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
<parent>
|
||||||
|
<groupId>love.distributedrebirth.nx01</groupId>
|
||||||
|
<artifactId>nx01</artifactId>
|
||||||
|
<version>5786.SHEVAT〄.1-SNAPSHOT</version>
|
||||||
|
</parent>
|
||||||
|
<artifactId>nx01-jpp0-kaas</artifactId>
|
||||||
|
</project>
|
||||||
|
|
@ -25,10 +25,13 @@
|
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/// The NX01 jpp0 land module.
|
/// The NX01 jpp0 kaas module.
|
||||||
///
|
///
|
||||||
/// @author للَّٰهِilLצسُو
|
/// @author للَّٰهِilLצسُو
|
||||||
/// @version ©Δ∞ 仙上主天
|
/// @version ©Δ∞ 仙上主天
|
||||||
module ᣕᕁᐤᣳ.ᒢᣘᐧᐧ.ᒻᣔᣕᒄ {
|
module ᣕᕁᐤᣳ.ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ {
|
||||||
exports ᒢᣘᐧᐧ.ᒻᣔᣕᒄ;
|
exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ;
|
||||||
|
exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
|
||||||
|
exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
|
||||||
|
exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
|
||||||
}
|
}
|
||||||
|
|
@ -25,14 +25,13 @@
|
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package ᒢᣘᐧᐧ.ᒻᣔᣕᒄ;
|
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ;
|
||||||
|
|
||||||
|
/// Java JVM cheese enum methods as interface.
|
||||||
/// Java JVM enum methods as interface.
|
|
||||||
///
|
///
|
||||||
/// @author للَّٰهِilLצسُو
|
/// @author للَّٰهِilLצسُو
|
||||||
/// @version ©Δ∞ 仙上主天
|
/// @version ©Δ∞ 仙上主天
|
||||||
public interface LandEnum {
|
public interface KaasEnum {
|
||||||
|
|
||||||
int ordinal();
|
int ordinal();
|
||||||
|
|
||||||
|
|
@ -25,14 +25,14 @@
|
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package ᒢᣘᐧᐧ.ᒻᣔᣕᒄ;
|
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ;
|
||||||
|
|
||||||
/// The T-Bone self describing interface.
|
/// The T-Bone self describing interface.
|
||||||
///
|
///
|
||||||
/// @author للَّٰهِilLצسُو
|
/// @author للَّٰهِilLצسُو
|
||||||
/// @version ©Δ∞ 仙上主天
|
/// @version ©Δ∞ 仙上主天
|
||||||
/// @param <T> The bone to eat.
|
/// @param <T> The bone to eat.
|
||||||
public interface LandTBone<T extends LandTBone<T>> {
|
public interface KaasTBone<T extends KaasTBone<T>> {
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
default T thisᵀᴮᵒⁿᵉ() {
|
default T thisᵀᴮᵒⁿᵉ() {
|
||||||
|
|
@ -25,14 +25,15 @@
|
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* 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צسُو
|
/// @author للَّٰهِilLצسُو
|
||||||
/// @version ©Δ∞ 仙上主天
|
/// @version ©Δ∞ 仙上主天
|
||||||
public interface ZerdinalSpaceBoundary extends Zerdinal {
|
/// @param <T> The bone to eat.
|
||||||
|
public interface KaasTBoneConstructor<T extends KaasTBoneConstructor<T, N>, N> extends KaasTBone<T> {
|
||||||
|
|
||||||
/// The cardinal capacity of this bounded zerdinal number space.
|
/// Materialize an new TBone from the nothing space.
|
||||||
long zerdinalSpaceBoundary();
|
T thisᵀᴮᵒⁿᵉᴺᵉʷ(N value);
|
||||||
}
|
}
|
||||||
|
|
@ -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<T extends KaasOdeurBineral<T, N>, N> extends
|
||||||
|
KaasTBoneConstructor<T, N>,
|
||||||
|
KaasOdeurNumberRootLego<T, N> {
|
||||||
|
|
||||||
|
N bineral();
|
||||||
|
|
||||||
|
boolean toNavajo();
|
||||||
|
|
||||||
|
default <X> X toNavajo(X v1, X v2) {
|
||||||
|
return toNavajo()?v1:v2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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 <T> The bone to eat.
|
||||||
|
/*public sealed*/ interface KaasOdeurNumeral<T extends KaasOdeurNumeral<T, N>, N>
|
||||||
|
extends
|
||||||
|
KaasTBone<T>
|
||||||
|
/* permits
|
||||||
|
KaasOdeurNumeralChoco,
|
||||||
|
KaasOdeurNumeralLego,
|
||||||
|
KaasOdeurNumeralSigned*/ {
|
||||||
|
|
||||||
|
N numeral();
|
||||||
|
}
|
||||||
|
|
@ -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<T extends KaasOdeurNumeralChoco<T, N>, N> extends
|
||||||
|
KaasTBoneConstructor<T, N>,
|
||||||
|
KaasOdeurNumeral<T, N>,
|
||||||
|
KaasOdeurNumberRootChoco<T, N>,
|
||||||
|
KaasOdeurNumberRangeUp<T, N>,
|
||||||
|
KaasOdeurNumberRangeDown<T, N> {
|
||||||
|
}
|
||||||
|
|
@ -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<T extends KaasOdeurNumeralLego<T, N>, N> extends
|
||||||
|
KaasTBoneConstructor<T, N>,
|
||||||
|
KaasOdeurNumeral<T, N>,
|
||||||
|
KaasOdeurNumberRootLego<T, N>,
|
||||||
|
KaasOdeurNumberRangeUp<T, N>,
|
||||||
|
KaasOdeurNumberRangeDown<T, N> {
|
||||||
|
}
|
||||||
|
|
@ -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<T extends KaasOdeurNumeralSigned<T, N>, N> extends
|
||||||
|
KaasTBoneConstructor<T, N>,
|
||||||
|
KaasOdeurNumeral<T, N>,
|
||||||
|
KaasOdeurNumberRootSigned<T, N>,
|
||||||
|
KaasOdeurNumberRangeUp<T, N>,
|
||||||
|
KaasOdeurNumberRangeDown<T, N> {
|
||||||
|
}
|
||||||
|
|
@ -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<T extends KaasOdeurZerdinal<T, N>, N> extends
|
||||||
|
KaasTBoneConstructor<T, N>,
|
||||||
|
KaasOdeurNumberRootLego<T, N>,
|
||||||
|
KaasOdeurNumberRangeUp<T, N> {
|
||||||
|
|
||||||
|
/// Returns a positive zero based index number.
|
||||||
|
N zerdinal();
|
||||||
|
}
|
||||||
|
|
@ -25,14 +25,11 @@
|
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* 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צسُو
|
/// @author للَّٰهِilLצسُو
|
||||||
/// @version ©Δ∞ 仙上主天
|
/// @version ©Δ∞ 仙上主天
|
||||||
public interface Zerdinal {
|
public interface KaasOdeurZerdinalIdentity<T extends KaasOdeurZerdinal<T, N>, N> extends KaasOdeurZerdinal<T, N> {
|
||||||
|
|
||||||
/// Unsigned long for positive zero based index pointer.
|
|
||||||
long zerdinal();
|
|
||||||
}
|
}
|
||||||
|
|
@ -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 <T> The bone to eat.
|
||||||
|
public interface KaasOdeurNumberRangeDown<T extends KaasOdeurNumberRangeDown<T, N>, N> extends KaasTBone<T> {
|
||||||
|
|
||||||
|
/// The cardinal capacity of this bounded number range down.
|
||||||
|
N thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᴰᵒʷⁿ();
|
||||||
|
}
|
||||||
|
|
@ -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 <T> The bone to eat.
|
||||||
|
public interface KaasOdeurNumberRangeUp<T extends KaasOdeurNumberRangeUp<T, N>, N> extends KaasTBone<T> {
|
||||||
|
|
||||||
|
/// The cardinal capacity of this bounded number range up.
|
||||||
|
N thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ();
|
||||||
|
}
|
||||||
|
|
@ -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 <T> The bone to eat.
|
||||||
|
interface KaasOdeurNumberRoot<T extends KaasOdeurNumberRoot<T>> extends KaasTBone<T> {
|
||||||
|
}
|
||||||
|
|
@ -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 <T> The bone to eat.
|
||||||
|
public interface KaasOdeurNumberRootChoco<T extends KaasOdeurNumberRootChoco<T, N>, N> extends KaasOdeurNumberRoot<T> {
|
||||||
|
|
||||||
|
N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral<?, ?> sign, KaasOdeurBineral<?, ?> carry);
|
||||||
|
}
|
||||||
|
|
@ -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 <T> The bone to eat.
|
||||||
|
public interface KaasOdeurNumberRootLego<T extends KaasOdeurNumberRootLego<T, N>, N> extends KaasOdeurNumberRoot<T> {
|
||||||
|
|
||||||
|
N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ();
|
||||||
|
}
|
||||||
|
|
@ -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 <T> The bone to eat.
|
||||||
|
public interface KaasOdeurNumberRootSigned<T extends KaasOdeurNumberRootSigned<T, N>, N> extends KaasOdeurNumberRoot<T> {
|
||||||
|
|
||||||
|
N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral<?, ?> sign);
|
||||||
|
}
|
||||||
|
|
@ -25,7 +25,7 @@
|
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package ᒢᣘᐧᐧ.ᒻᣔᣕᒄ;
|
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
|
||||||
|
|
||||||
import java.lang.annotation.Documented;
|
import java.lang.annotation.Documented;
|
||||||
import java.lang.annotation.ElementType;
|
import java.lang.annotation.ElementType;
|
||||||
|
|
@ -40,7 +40,7 @@ import java.lang.annotation.Target;
|
||||||
@Documented
|
@Documented
|
||||||
@Retention(RetentionPolicy.SOURCE)
|
@Retention(RetentionPolicy.SOURCE)
|
||||||
@Target({ElementType.TYPE})
|
@Target({ElementType.TYPE})
|
||||||
public @interface LandGenerated注 {
|
public @interface KaasLandGenerated注 {
|
||||||
|
|
||||||
String generator() default "";
|
String generator() default "";
|
||||||
|
|
||||||
|
|
@ -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<KaasLandSmurfBineralX1, Boolean> {
|
||||||
|
|
||||||
|
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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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<KaasLandSmurfNumeralX64, Long> {
|
||||||
|
|
||||||
|
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());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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<KaasLandSmurfZerdinalX63, Long> {
|
||||||
|
|
||||||
|
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());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -1,17 +0,0 @@
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
<parent>
|
|
||||||
<groupId>love.distributedrebirth.nx01</groupId>
|
|
||||||
<artifactId>nx01</artifactId>
|
|
||||||
<version>5786.SHEVAT〄.1-SNAPSHOT</version>
|
|
||||||
</parent>
|
|
||||||
<artifactId>nx01-jpp0-land</artifactId>
|
|
||||||
<dependencies>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.junit.jupiter</groupId>
|
|
||||||
<artifactId>junit-jupiter</artifactId>
|
|
||||||
<scope>test</scope>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
</project>
|
|
||||||
|
|
@ -351,7 +351,7 @@ public class FourCornerZionStenoGrapher {
|
||||||
public void strobeStructNunLine(PrimordialOctal count) {
|
public void strobeStructNunLine(PrimordialOctal count) {
|
||||||
if (outTongue.isSixBit()) {
|
if (outTongue.isSixBit()) {
|
||||||
outAddAll(FCDotDEC2701DashPX0.ESC6_F4TTY0008_NL.baklavaPointSequence());
|
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());
|
outAdd(FCDotCDC1604DashP6.NS04_RAKA1_INTERROBANG.baklavaPointDotIndex());
|
||||||
} else {
|
} else {
|
||||||
outAdd((int) (FourCornerDotCake.FC_F4TTY0008_NL.getStart() + count.zerdinal()));
|
outAdd((int) (FourCornerDotCake.FC_F4TTY0008_NL.getStart() + count.zerdinal()));
|
||||||
|
|
|
||||||
|
|
@ -90,6 +90,6 @@ public enum FCFlameFremanChocoBase8 implements FCFlameFremanSuit {
|
||||||
}
|
}
|
||||||
|
|
||||||
static public FCFlameFremanChocoBase8 valueOf(PrimordialOctal octal) {
|
static public FCFlameFremanChocoBase8 valueOf(PrimordialOctal octal) {
|
||||||
return valueOf((int) octal.zerdinal());
|
return valueOf((int)(long) octal.zerdinal());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -90,6 +90,6 @@ public enum FCFlameFremanLegoBase2 implements FCFlameFremanSuit {
|
||||||
}
|
}
|
||||||
|
|
||||||
static public FCFlameFremanLegoBase2 valueOf(PrimordialOctal octal) {
|
static public FCFlameFremanLegoBase2 valueOf(PrimordialOctal octal) {
|
||||||
return valueOf((int) octal.zerdinal());
|
return valueOf((int)(long) octal.zerdinal());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -90,6 +90,6 @@ public enum FCFlameFremanLegoBase8 implements FCFlameFremanSuit {
|
||||||
}
|
}
|
||||||
|
|
||||||
static public FCFlameFremanLegoBase8 valueOf(PrimordialOctal octal) {
|
static public FCFlameFremanLegoBase8 valueOf(PrimordialOctal octal) {
|
||||||
return valueOf((int) octal.zerdinal());
|
return valueOf((int)(long) octal.zerdinal());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -90,6 +90,6 @@ public enum FCFlameFremanSignedBase2 implements FCFlameFremanSuit {
|
||||||
}
|
}
|
||||||
|
|
||||||
static public FCFlameFremanSignedBase2 valueOf(PrimordialOctal octal) {
|
static public FCFlameFremanSignedBase2 valueOf(PrimordialOctal octal) {
|
||||||
return valueOf((int) octal.zerdinal());
|
return valueOf((int)(long) octal.zerdinal());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -33,9 +33,8 @@ import org.x4o.fc18.zion7.octal8.PrimordialOctal;
|
||||||
/// @version 1.0 Sep 4, 2025
|
/// @version 1.0 Sep 4, 2025
|
||||||
public interface FCFlameFremanSuit extends PrimordialOctal {
|
public interface FCFlameFremanSuit extends PrimordialOctal {
|
||||||
|
|
||||||
@Override
|
default Long zerdinal() {
|
||||||
default long zerdinal() {
|
return Long.valueOf(ordinal());
|
||||||
return ordinal();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// copy from enum
|
// copy from enum
|
||||||
|
|
|
||||||
|
|
@ -33,5 +33,5 @@ package org.x4o.fc18.zion7.octal8;
|
||||||
/// @version ©Δ∞ 仙上主天
|
/// @version ©Δ∞ 仙上主天
|
||||||
public interface PrimordialOctal {
|
public interface PrimordialOctal {
|
||||||
|
|
||||||
long zerdinal();
|
Long zerdinal();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -57,13 +57,13 @@ public enum PrimordialOctalSound implements PrimordialOctal, PrimordialOctalSkul
|
||||||
static private final int SHIFT_16 = 16;
|
static private final int SHIFT_16 = 16;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long zerdinal() {
|
public Long zerdinal() {
|
||||||
return ordinal();
|
return Long.valueOf(ordinal());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public byte zerdinalOctalBait() {
|
public byte zerdinalOctalBait() {
|
||||||
return (byte) zerdinal();
|
return (byte)(long) zerdinal();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -85,7 +85,7 @@ public enum PrimordialOctalSound implements PrimordialOctal, PrimordialOctalSkul
|
||||||
}
|
}
|
||||||
|
|
||||||
static public PrimordialOctalSound valueOf(PrimordialOctal octal) {
|
static public PrimordialOctalSound valueOf(PrimordialOctal octal) {
|
||||||
return valueOf((int) octal.zerdinal());
|
return valueOf((int)(long) octal.zerdinal());
|
||||||
}
|
}
|
||||||
|
|
||||||
static public List<PrimordialOctalSound> valuesOfSmurfs(InputStream input) throws IOException {
|
static public List<PrimordialOctalSound> valuesOfSmurfs(InputStream input) throws IOException {
|
||||||
|
|
|
||||||
4
pom.xml
4
pom.xml
|
|
@ -24,7 +24,7 @@
|
||||||
<description>Runtime for static bass noise ௸..</description>
|
<description>Runtime for static bass noise ௸..</description>
|
||||||
<modules>
|
<modules>
|
||||||
<module>nx01-jpp0-collections2</module>
|
<module>nx01-jpp0-collections2</module>
|
||||||
<module>nx01-jpp0-land</module>
|
<module>nx01-jpp0-kaas</module>
|
||||||
<module>nx01-jpp0-nether-dial-based</module>
|
<module>nx01-jpp0-nether-dial-based</module>
|
||||||
<module>nx01-jpp0-nether-dial-lingua</module>
|
<module>nx01-jpp0-nether-dial-lingua</module>
|
||||||
<module>nx01-jpp0-nether-tone</module>
|
<module>nx01-jpp0-nether-tone</module>
|
||||||
|
|
@ -264,7 +264,7 @@
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>love.distributedrebirth.nx01</groupId>
|
<groupId>love.distributedrebirth.nx01</groupId>
|
||||||
<artifactId>nx01-jpp0-land</artifactId>
|
<artifactId>nx01-jpp0-kaas</artifactId>
|
||||||
<version>${project.version}</version>
|
<version>${project.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue