Added mort parts

This commit is contained in:
Willem Cazander 2022-10-25 15:00:12 +02:00
parent e6121d4ae5
commit 87c119e5e3
20 changed files with 772 additions and 73 deletions

View file

@ -19,9 +19,18 @@ import love.distributedrebirth.numberxd.base2t.part.T09PartNonary;
import love.distributedrebirth.numberxd.base2t.part.T10PartDecimal; import love.distributedrebirth.numberxd.base2t.part.T10PartDecimal;
import love.distributedrebirth.numberxd.base2t.part.T11PartUndecimal; import love.distributedrebirth.numberxd.base2t.part.T11PartUndecimal;
import love.distributedrebirth.numberxd.base2t.part.T12PartUncial; import love.distributedrebirth.numberxd.base2t.part.T12PartUncial;
import love.distributedrebirth.numberxd.base2t.part.T14PartTetradecimal;
import love.distributedrebirth.numberxd.base2t.part.T15PartPenta;
import love.distributedrebirth.numberxd.base2t.part.T16PartHex; import love.distributedrebirth.numberxd.base2t.part.T16PartHex;
import love.distributedrebirth.numberxd.base2t.part.T17PartHeptadecimal;
import love.distributedrebirth.numberxd.base2t.part.T18PartOctodecimal;
import love.distributedrebirth.numberxd.base2t.part.T192PartCentebrailleimal;
import love.distributedrebirth.numberxd.base2t.part.T20PartScore; import love.distributedrebirth.numberxd.base2t.part.T20PartScore;
import love.distributedrebirth.numberxd.base2t.part.T21PartUnvigesimal;
import love.distributedrebirth.numberxd.base2t.part.T25PartPentavigesimal;
import love.distributedrebirth.numberxd.base2t.part.T60PartSexagesimal; import love.distributedrebirth.numberxd.base2t.part.T60PartSexagesimal;
import love.distributedrebirth.numberxd.base2t.part.T64PartTetrasexagesimal;
import love.distributedrebirth.numberxd.base2t.part.T87PartXuanJing;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnDuytsFlüstern注(purpose = "Factory to access the bases.") @BãßBȍőnDuytsFlüstern注(purpose = "Factory to access the bases.")
@ -72,7 +81,7 @@ public enum Base2PartsFactory implements BãßBȍőnAbacusInstanceMBeanʸᴰ<Bas
@BãßBȍőnSpiderWire注(name = "baseT60Reads") @BãßBȍőnSpiderWire注(name = "baseT60Reads")
private CounterGuageᴶᴹˣ baseT60Reads; private CounterGuageᴶᴹˣ baseT60Reads;
private static final int[] SUPPORTED_BASES = {2,3,4,5,6,7,8,9,10,11,12,16,20,60}; private static final int[] SUPPORTED_BASES = {2,3,4,5,6,7,8,9,10,11,12,14,15,16,17,18,20,21,25,60,64,87,192};
private Base2PartsFactory() { private Base2PartsFactory() {
Bãß.石棺ʸᴰ.ײاللهזأَكْبَرײ.𓂀ױןייזדזיודזיןןזזזןױ𓉢(this); Bãß.石棺ʸᴰ.ײاللهזأَكْبَرײ.𓂀ױןייזדזיודזיןןזזזןױ𓉢(this);
@ -117,15 +126,42 @@ public enum Base2PartsFactory implements BãßBȍőnAbacusInstanceMBeanʸᴰ<Bas
case 12: case 12:
baseT12Reads.increment(); baseT12Reads.increment();
return T12PartUncial.values(); return T12PartUncial.values();
case 14:
// baseT16Reads.increment();
return T14PartTetradecimal.values();
case 15:
// baseT16Reads.increment();
return T15PartPenta.values();
case 16: case 16:
baseT16Reads.increment(); baseT16Reads.increment();
return T16PartHex.values(); return T16PartHex.values();
case 17:
// baseT16Reads.increment();
return T17PartHeptadecimal.values();
case 18:
// baseT16Reads.increment();
return T18PartOctodecimal.values();
case 20: case 20:
baseT20Reads.increment(); baseT20Reads.increment();
return T20PartScore.values(); return T20PartScore.values();
case 21:
// baseT20Reads.increment();
return T21PartUnvigesimal.values();
case 25:
// baseT20Reads.increment();
return T25PartPentavigesimal.values();
case 60: case 60:
baseT60Reads.increment(); baseT60Reads.increment();
return T60PartSexagesimal.values(); return T60PartSexagesimal.values();
case 64:
// baseT60Reads.increment();
return T64PartTetrasexagesimal.values();
case 87:
// baseT60Reads.increment();
return T87PartXuanJing.values();
case 192:
// baseT60Reads.increment();
return T192PartCentebrailleimal.values();
default: default:
throw new IllegalArgumentException("Unsupported base: "+base); throw new IllegalArgumentException("Unsupported base: "+base);
} }

View file

@ -6,23 +6,25 @@ import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytsFlüstern注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnDuytsFlüstern注(purpose = "The distribution by 6 (numbers4/9).") @BãßBȍőnDuytsFlüstern注(purpose = "The distribution by 6 (numbers4/9).")
@BãßBȍőnPartAlt1注(name = "ADFGVX cipher", website = "https://en.wikipedia.org/wiki/ADFGVX_cipher") @BãßBȍőnPartAlt1注(name = "ADFGVX cipher", website = "https://en.wikipedia.org/wiki/ADFGVX_cipher")
public enum T06PartSeximal implements BãßBȍőnPartAlt1ʸᴰ<T06PartSeximal> { @BãßBȍőnPartAlt2注(name = "Dice", website = "https://en.wikipedia.org/wiki/Dice")
public enum T06PartSeximal implements BãßBȍőnPartAlt2ʸᴰ<T06PartSeximal> {
PART_1("˦","","4","A"), PART_1("˦","","4","A",""),
PART_2("˨","","5","D"), PART_2("˨","","5","D",""),
PART_3("","","6","F"), PART_3("","","6","F",""),
PART_4("","","7","G"), PART_4("","","7","G",""),
PART_5("","","8","V"), PART_5("","","8","V",""),
PART_6("","","9","X"), PART_6("","","9","X",""),
; ;
public final static T06PartSeximal STATIC = T06PartSeximal.PART_1; public final static T06PartSeximal STATIC = T06PartSeximal.PART_1;
private T06PartSeximal(String dialTone, String chinaKey, String chinaValue, String alt1Value) { private T06PartSeximal(String dialTone, String chinaKey, String chinaValue, String alt1Value, String alt2Value) {
BãßBȍőnPartʸᴰ.Ꝑŕḯṿª.יהוהʸᴰ(this, dialTone, enumPart -> { BãßBȍőnPartʸᴰ.Ꝑŕḯṿª.יהוהʸᴰ(this, dialTone, enumPart -> {
enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey); enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey);
enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue); enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue);
enumPart.PUT_OBJ(BãßBȍőnPartBullet.ALT_1_VALUE, alt1Value); enumPart.PUT_OBJ(BãßBȍőnPartBullet.ALT_1_VALUE, alt1Value);
enumPart.PUT_OBJ(BãßBȍőnPartBullet.ALT_2_VALUE, alt2Value);
}); });
} }

View file

@ -4,17 +4,19 @@ import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytsFlüstern注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytsFlüstern注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnDuytsFlüstern注(purpose = "The distribution by 7 (planets).") @BãßBȍőnDuytsFlüstern注(purpose = "The distribution by 7 (♩♪♫♬♭♮♯).")
@BãßBȍőnPartAlt1注(name = "Fallen sign", website = "https://en.wikipedia.org/wiki/Classical_planet#Western_astrology") @BãßBȍőnPartAlt1注(name = "Byzantine music", website = "https://en.wikipedia.org/wiki/Byzantine_Empire")
public enum T07PartSeptet implements BãßBȍőnPartAlt1ʸᴰ<T07PartSeptet> { public enum T07PartSeptet implements BãßBȍőnPartAlt1ʸᴰ<T07PartSeptet> {
PART_1("˥","♎︎","libra", "天秤座"), // TODO: replace with global unique one char china key value.
PART_2("","♏︎","scorpio", "天蠍座"),
PART_3("","♓︎","pisces", "雙魚座"), PART_1("˥","सा","sa", "Πα"),
PART_4("","♍︎","virgo", "處女座"), PART_2("","रे", "re", "Βου"),
PART_5("","♋︎","cancer", "癌症"), PART_3("","गा", "ga", "Γα"),
PART_6("","♑︎","capricorn","摩羯座"), PART_4("","", "ma", "Δι"),
PART_7("˩","♈︎","aries", "白羊座"), PART_5("","", "pa", "Κε"),
PART_6("","", "dha", "Ζω"),
PART_7("˩","नि", "ni", "Νη"),
; ;
public final static T07PartSeptet STATIC = T07PartSeptet.PART_1; public final static T07PartSeptet STATIC = T07PartSeptet.PART_1;

View file

@ -4,28 +4,30 @@ import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytsFlüstern注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytsFlüstern注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnDuytsFlüstern注(purpose = "The distribution by 8 (human part).") @BãßBȍőnDuytsFlüstern注(purpose = "The distribution by 8 (eight trigrams).")
public enum T08PartOctal implements BãßBȍőnPartShiftBitsʸᴰ<T08PartOctal> { @BãßBȍőnPartAlt1注(name = "The eight trigrams", website = "https://en.wikipedia.org/wiki/Bagua")
public enum T08PartOctal implements BãßBȍőnPartShiftBitsʸᴰ<T08PartOctal>, BãßBȍőnPartAlt1ʸᴰ<T08PartOctal> {
PART_1("˥","","heart",0), PART_1("˥","","creative", 0, ""),
PART_2("˩","","head", 3), PART_2("˩","","joyous", 3, ""),
PART_3("","","eye", 6), PART_3("","","clinging", 6, ""),
PART_4("","","mouth",9), PART_4("","","arousing", 9, ""),
PART_5("","","arm", 12), PART_5("","","gentle", 12, ""),
PART_6("","","hand", 15), PART_6("","","abysmal", 15, ""),
PART_7("","","leg", 18), PART_7("","","silent", 18, ""),
PART_8("","","feet", 21), PART_8("","","receptive", 21, ""),
; ;
public final static int BIT_COUNT = 3; public final static int BIT_COUNT = 3;
private final static byte BITMASK = 0x07; private final static byte BITMASK = 0x07;
public final static T08PartOctal STATIC = T08PartOctal.PART_1; public final static T08PartOctal STATIC = T08PartOctal.PART_1;
private T08PartOctal(String dialTone, String chinaKey, String chinaValue, int shiftBits) { private T08PartOctal(String dialTone, String chinaKey, String chinaValue, int shiftBits, String alt1Value) {
BãßBȍőnPartʸᴰ.Ꝑŕḯṿª.יהוהʸᴰ(this, dialTone, enumPart -> { BãßBȍőnPartʸᴰ.Ꝑŕḯṿª.יהוהʸᴰ(this, dialTone, enumPart -> {
enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey); enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey);
enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue); enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue);
enumPart.PUT_OBJ(BãßBȍőnPartBullet.SHIFT_BITS, Integer.valueOf(shiftBits)); enumPart.PUT_OBJ(BãßBȍőnPartBullet.SHIFT_BITS, Integer.valueOf(shiftBits));
enumPart.PUT_OBJ(BãßBȍőnPartBullet.ALT_1_VALUE, alt1Value);
}); });
} }

View file

@ -5,29 +5,27 @@ import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytsFlüstern注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnDuytsFlüstern注(purpose = "The distribution by 11 (human activity).") @BãßBȍőnDuytsFlüstern注(purpose = "The distribution by 11 (human activity).")
@BãßBȍőnPartAlt1注(name = "Tamil numerals", website = "https://en.wikipedia.org/wiki/Tamil_numerals") public enum T11PartUndecimal implements BãßBȍőnPartʸᴰ<T11PartUndecimal> {
public enum T11PartUndecimal implements BãßBȍőnPartAlt1ʸᴰ<T11PartUndecimal> {
PART_1 ("˥","","walk", ""), PART_1 ("˥","","walk"),
PART_2 ("","","run", ""), PART_2 ("","","run"),
PART_3 ("","","sit", ""), PART_3 ("","","sit"),
PART_4 ("","","hang", ""), PART_4 ("","","hang"),
PART_5 ("","","lay", ""), PART_5 ("","","lay"),
PART_6 ("","","jump", ""), PART_6 ("","","jump"),
PART_7 ("","","drop", ""), PART_7 ("","","drop"),
PART_8 ("","","lonely",""), PART_8 ("","","lonely"),
PART_9 ("","","talk", ""), PART_9 ("","","talk"),
PART_10("","","life", ""), PART_10("","","life"),
PART_11("˩","","mate", ""), PART_11("˩","","mate"),
; ;
public final static T11PartUndecimal STATIC = T11PartUndecimal.PART_1; public final static T11PartUndecimal STATIC = T11PartUndecimal.PART_1;
private T11PartUndecimal(String dialTone, String chinaKey, String chinaValue, String alt1Value) { private T11PartUndecimal(String dialTone, String chinaKey, String chinaValue) {
BãßBȍőnPartʸᴰ.Ꝑŕḯṿª.יהוהʸᴰ(this, dialTone, enumPart -> { BãßBȍőnPartʸᴰ.Ꝑŕḯṿª.יהוהʸᴰ(this, dialTone, enumPart -> {
enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey); enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey);
enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue); enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue);
enumPart.PUT_OBJ(BãßBȍőnPartBullet.ALT_1_VALUE, alt1Value);
}); });
} }
} }

View file

@ -5,21 +5,21 @@ import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytsFlüstern注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnDuytsFlüstern注(purpose = "The distribution by 12 (emperor).") @BãßBȍőnDuytsFlüstern注(purpose = "The distribution by 12 (emperor).")
@BãßBȍőnPartAlt1注(name = "Transdecimal symbols", website = "https://en.wikipedia.org/wiki/Duodecimal#Transdecimal_symbols") @BãßBȍőnPartAlt1注(name = "Indian (Bengali)", website = "https://en.wikipedia.org/wiki/Musical_note")
public enum T12PartUncial implements BãßBȍőnPartAlt1ʸᴰ<T12PartUncial> { public enum T12PartUncial implements BãßBȍőnPartAlt1ʸᴰ<T12PartUncial> {
PART_1 ("˥","","sun", "0"), PART_1 ("˥","","sun", "সা"),
PART_2 ("˧","","moon", "1"), PART_2 ("˧","","moon", ""),
PART_3 ("˩","","star", "2"), PART_3 ("˩","","star", "রে"),
PART_4 ("","","mountain","3"), PART_4 ("","","mountain","জ্ঞ"),
PART_5 ("","","dragon", "4"), PART_5 ("","","dragon", ""),
PART_6 ("","","phoenix", "5"), PART_6 ("","","phoenix", ""),
PART_7 ("","","cup", "6"), PART_7 ("","","cup", "হ্ম"),
PART_8 ("","","pondweed","7"), PART_8 ("","","pondweed",""),
PART_9 ("","","furnace", "8"), PART_9 ("","","furnace", ""),
PART_10("","","seed", "9"), PART_10("","","seed", ""),
PART_11("","","axe", "\u218a"), // TURNED DIGIT TWO PART_11("","","axe", ""),
PART_12("","","nozero", "\u218b"), // TURNED DIGIT THREE PART_12("","","nozero", "নি"),
; ;
public final static T12PartUncial STATIC = T12PartUncial.PART_1; public final static T12PartUncial STATIC = T12PartUncial.PART_1;

View file

@ -0,0 +1,36 @@
package love.distributedrebirth.numberxd.base2t.part;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytsFlüstern注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnDuytsFlüstern注(purpose = "The distribution by 14 (Liver meridian)")
public enum T14PartTetradecimal implements BãßBȍőnPartʸᴰ<T14PartTetradecimal> {
// TODO: replace with global unique one char china key value.
PART_1 ("˥˥", "大敦","dadun"),
PART_2 ("˥˦", "行間","xingjian"),
PART_3 ("˥˧", "太沖","taichong"),
PART_4 ("˥˨", "中封","zhongfeng"),
PART_5 ("˥˩", "蠡溝","ligou"),
PART_6 ("˥꜖", "中都","zhongdu"),
PART_7 ("˥꜕", "膝關","xiguan"),
PART_8 ("˥꜔", "曲泉","ququan"),
PART_9 ("˥꜓", "陰包","yinbao"),
PART_10 ("˥꜒","足五里","zuwuli"),
PART_11 ("˦˥","陰廉","yinlian"),
PART_12 ("˦˦","急脈","jimai"),
PART_13 ("˦˧","章門","zhangmen"),
PART_14 ("˦˨","期門","qimen"),
;
public final static T14PartTetradecimal STATIC = T14PartTetradecimal.PART_1;
private T14PartTetradecimal(String dialTone, String chinaKey, String chinaValue) {
BãßBȍőnPartʸᴰ.Ꝑŕḯṿª.יהוהʸᴰ(this, dialTone, enumPart -> {
enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey);
enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue);
});
}
}

View file

@ -0,0 +1,38 @@
package love.distributedrebirth.numberxd.base2t.part;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytsFlüstern注;
// https://en.wikipedia.org/wiki/Chinese_dragon#Classical_depictions
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnDuytsFlüstern注(purpose = "The distribution by 15 (dragons).")
public enum T15PartPenta implements BãßBȍőnPartʸᴰ<T15PartPenta> {
// TODO: replace with global unique one char china key value.
PART_1 ("˥˥","天龍","heavenly_dragon"),
PART_2 ("˥˦","神龍","god_dragon"),
PART_3 ("˥˧","伏藏龍","hidden_dragon"),
PART_4 ("˥˨","地龍","earthly_dragon"),
PART_5 ("˥˩","應龍","responding_dragon"),
PART_6 ("˥꜖","蛟龍","crocodile_dragon"),
PART_7 ("˥꜕","蟠龍","coiled_dragon"),
PART_8 ("˥꜔","黃龍","yellow_dragon"),
PART_9 ("˥꜓","飛龍","flying_dragon"),
PART_10 ("˥꜒","青龍","azure_dragon"),
PART_11 ("˦˥","虯龍","curling_dragon"),
PART_12 ("˦˦","燭龍","torch_dragon"),
PART_13 ("˦˧","螭龍","demon_dragon"),
PART_14 ("˦˨","龍王","dragon_kings"),
PART_15 ("˦˩","龍馬","dragon_horse"),
;
public final static T15PartPenta STATIC = T15PartPenta.PART_1;
private T15PartPenta(String dialTone, String chinaKey, String chinaValue) {
BãßBȍőnPartʸᴰ.Ꝑŕḯṿª.יהוהʸᴰ(this, dialTone, enumPart -> {
enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey);
enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue);
});
}
}

View file

@ -0,0 +1,43 @@
package love.distributedrebirth.numberxd.base2t.part;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytsFlüstern注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnDuytsFlüstern注(purpose = "The distribution by 17 (chromatic scale)")
@BãßBȍőnPartAlt1注(name = "Chromatic scale English", website = "https://en.wikipedia.org/wiki/Musical_note#12-tone_chromatic_scale")
@BãßBȍőnPartAlt2注(name = "Chromatic scale Romance", website = "https://en.wikipedia.org/wiki/Musical_note#12-tone_chromatic_scale")
public enum T17PartHeptadecimal implements BãßBȍőnPartAlt2ʸᴰ<T17PartHeptadecimal> {
// TODO: replace with global unique one char china key value.
PART_1 ("˥˥","", "guangdong", "C", "do"),
PART_2 ("˥˦","", "shandong","C♯", "do diesis"),
PART_3 ("˥˧","", "henan","D♭", "re bemolle"),
PART_4 ("˥˨","", "jiangsu","D", "re"),
PART_5 ("˥˩","", "sichuan","D♯", "re diesis"),
PART_6 ("˥꜖","", "hebei","E♭", "mi bemolle"),
PART_7 ("˥꜕","", "hunan","E", "mi"),
PART_8 ("˥꜔","", "zhejiang","F", "fa"),
PART_9 ("˥꜓","", "anhui","F♯", "fa diesis"),
PART_10("˥꜒","", "hubei","G♭", "sol bemolle"),
PART_11("˦˥","", "guangxi","G", "sol"),
PART_12("˦˦","", "yunnan","G♯", "sol diesis"),
PART_13("˦˧","", "jiangxi","A♭", "la bemolle"),
PART_14("˦˨","", "liaoning","A", "la"),
PART_15("˦˩","", "fujian","A♯", "la diesis"),
PART_16("˦꜖","", "shaanxi","B♭", "si bemolle"),
PART_17("˦꜕","", "guizhou","B", "si"),
;
public final static T17PartHeptadecimal STATIC = T17PartHeptadecimal.PART_1;
private T17PartHeptadecimal(String dialTone, String chinaKey, String chinaValue, String alt1Value, String alt2Value) {
BãßBȍőnPartʸᴰ.Ꝑŕḯṿª.יהוהʸᴰ(this, dialTone, enumPart -> {
enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey);
enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue);
enumPart.PUT_OBJ(BãßBȍőnPartBullet.ALT_1_VALUE, alt1Value);
enumPart.PUT_OBJ(BãßBȍőnPartBullet.ALT_2_VALUE, alt2Value);
});
}
}

View file

@ -0,0 +1,38 @@
package love.distributedrebirth.numberxd.base2t.part;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytsFlüstern注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnDuytsFlüstern注(purpose = "The distribution by 18 (Human body)")
public enum T18PartOctodecimal implements BãßBȍőnPartʸᴰ<T18PartOctodecimal> {
PART_1 ("˥˥","", "heart"),
PART_2 ("˥˦","", "eye"),
PART_3 ("˥˧","", "tongue"),
PART_4 ("˥˨","", "mouth"),
PART_5 ("˥˩","", "lips"),
PART_6 ("˥꜖","", "foot"),
PART_7 ("˥꜕","", "liver"),
PART_8 ("˥꜔","", "chest"),
PART_9 ("˥꜓","", "head"),
PART_10("˥꜒","", "face"),
PART_11("˦˥","", "brain"),
PART_12("˦˦","", "arm"),
PART_13("˦˧","", "stomach"),
PART_14("˦˨","", "hand"),
PART_15("˦˩","", "lungs"),
PART_16("˦꜖","", "shin"),
PART_17("˦꜕","", "waist"),
PART_18("˦꜔","", "back"),
;
public final static T18PartOctodecimal STATIC = T18PartOctodecimal.PART_1;
private T18PartOctodecimal(String dialTone, String chinaKey, String chinaValue) {
BãßBȍőnPartʸᴰ.Ꝑŕḯṿª.יהוהʸᴰ(this, dialTone, enumPart -> {
enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey);
enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue);
});
}
}

View file

@ -0,0 +1,212 @@
package love.distributedrebirth.numberxd.base2t.part;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytsFlüstern注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnDuytsFlüstern注(purpose = "The distribution by 192 (Left over Braille).")
public enum T192PartCentebrailleimal implements BãßBȍőnPartʸᴰ<T192PartCentebrailleimal> {
PART_1("˥˥˥","","2840"),
PART_2("˥˥˦","","2841"),
PART_3("˥˥˧","","2842"),
PART_4("˥˥˨","","2843"),
PART_5("˥˥˩","","2844"),
PART_6("˥˥꜖","","2845"),
PART_7("˥˥꜕","","2846"),
PART_8("˥˥꜔","","2847"),
PART_9("˥˥꜓","","2848"),
PART_10("˥˥꜒","","2849"),
PART_11("˥˦˥","","284A"),
PART_12("˥˦˦","","284B"),
PART_13("˥˦˧","","284C"),
PART_14("˥˦˨","","284D"),
PART_15("˥˦˩","","284E"),
PART_16("˥˦꜖","","284F"),
PART_17("˥˦꜕","","2850"),
PART_18("˥˦꜔","","2851"),
PART_19("˥˦꜓","","2852"),
PART_20("˥˦꜒","","2853"),
PART_21("˥˧˥","","2854"),
PART_22("˥˧˦","","2855"),
PART_23("˥˧˧","","2856"),
PART_24("˥˧˨","","2857"),
PART_25("˥˧˩","","2858"),
PART_26("˥˧꜖","","2859"),
PART_27("˥˧꜕","","285A"),
PART_28("˥˧꜔","","285B"),
PART_29("˥˧꜓","","285C"),
PART_30("˥˧꜒","","285D"),
PART_31("˥˨˥","","285E"),
PART_32("˥˨˦","","285F"),
PART_33("˥˨˧","","2860"),
PART_34("˥˨˨","","2861"),
PART_35("˥˨˩","","2862"),
PART_36("˥˨꜖","","2863"),
PART_37("˥˨꜕","","2864"),
PART_38("˥˨꜔","","2865"),
PART_39("˥˨꜓","","2866"),
PART_40("˥˨꜒","","2867"),
PART_41("˥˩˥","","2868"),
PART_42("˥˩˦","","2869"),
PART_43("˥˩˧","","286A"),
PART_44("˥˩˨","","286B"),
PART_45("˥˩˩","","286C"),
PART_46("˥˩꜖","","286D"),
PART_47("˥˩꜕","","286E"),
PART_48("˥˩꜔","","286F"),
PART_49("˥˩꜓","","2870"),
PART_50("˥˩꜒","","2871"),
PART_51("˥꜖˥","","2872"),
PART_52("˥꜖˦","","2873"),
PART_53("˥꜖˧","","2874"),
PART_54("˥꜖˨","","2875"),
PART_55("˥꜖˩","","2876"),
PART_56("˥꜖꜖","","2877"),
PART_57("˥꜖꜕","","2878"),
PART_58("˥꜖꜔","","2879"),
PART_59("˥꜖꜓","","287A"),
PART_60("˥꜖꜒","","287B"),
PART_61("˥꜕˥","","287C"),
PART_62("˥꜕˦","","287D"),
PART_63("˥꜕˧","","287E"),
PART_64("˥꜕˨","","287F"),
PART_65("˥꜕˩","","2880"),
PART_66("˥꜕꜖","","2881"),
PART_67("˥꜕꜕","","2882"),
PART_68("˥꜕꜔","","2883"),
PART_69("˥꜕꜓","","2884"),
PART_70("˥꜕꜒","","2885"),
PART_71("˥꜔˥","","2886"),
PART_72("˥꜔˦","","2887"),
PART_73("˥꜔˧","","2888"),
PART_74("˥꜔˨","","2889"),
PART_75("˥꜔˩","","288A"),
PART_76("˥꜔꜖","","288B"),
PART_77("˥꜔꜕","","288C"),
PART_78("˥꜔꜔","","288D"),
PART_79("˥꜔꜓","","288E"),
PART_80("˥꜔꜒","","288F"),
PART_81("˥꜓˥","","2890"),
PART_82("˥꜓˦","","2891"),
PART_83("˥꜓˧","","2892"),
PART_84("˥꜓˨","","2893"),
PART_85("˥꜓˩","","2894"),
PART_86("˥꜓꜖","","2895"),
PART_87("˥꜓꜕","","2896"),
PART_88("˥꜓꜔","","2897"),
PART_89("˥꜓꜓","","2898"),
PART_90("˥꜓꜒","","2899"),
PART_91("˥꜒˥","","289A"),
PART_92("˥꜒˦","","289B"),
PART_93("˥꜒˧","","289C"),
PART_94("˥꜒˨","","289D"),
PART_95("˥꜒˩","","289E"),
PART_96("˥꜒꜖","","289F"),
PART_97("˥꜒꜕","","28A0"),
PART_98("˥꜒꜔","","28A1"),
PART_99("˥꜒꜓","","28A2"),
PART_100("˥꜒꜒","","28A3"),
PART_101("˦˥˥","","28A4"),
PART_102("˦˥˦","","28A5"),
PART_103("˦˥˧","","28A6"),
PART_104("˦˥˨","","28A7"),
PART_105("˦˥˩","","28A8"),
PART_106("˦˥꜖","","28A9"),
PART_107("˦˥꜕","","28AA"),
PART_108("˦˥꜔","","28AB"),
PART_109("˦˥꜓","","28AC"),
PART_110("˦˥꜒","","28AD"),
PART_111("˦˦˥","","28AE"),
PART_112("˦˦˦","","28AF"),
PART_113("˦˦˧","","28B0"),
PART_114("˦˦˨","","28B1"),
PART_115("˦˦˩","","28B2"),
PART_116("˦˦꜖","","28B3"),
PART_117("˦˦꜕","","28B4"),
PART_118("˦˦꜔","","28B5"),
PART_119("˦˦꜓","","28B6"),
PART_120("˦˦꜒","","28B7"),
PART_121("˦˧˥","","28B8"),
PART_122("˦˧˦","","28B9"),
PART_123("˦˧˧","","28BA"),
PART_124("˦˧˨","","28BB"),
PART_125("˦˧˩","","28BC"),
PART_126("˦˧꜖","","28BD"),
PART_127("˦˧꜕","","28BE"),
PART_128("˦˧꜔","","28BF"),
PART_129("˦˧꜓","","28C0"),
PART_130("˦˧꜒","","28C1"),
PART_131("˦˨˥","","28C2"),
PART_132("˦˨˦","","28C3"),
PART_133("˦˨˧","","28C4"),
PART_134("˦˨˨","","28C5"),
PART_135("˦˨˩","","28C6"),
PART_136("˦˨꜖","","28C7"),
PART_137("˦˨꜕","","28C8"),
PART_138("˦˨꜔","","28C9"),
PART_139("˦˨꜓","","28CA"),
PART_140("˦˨꜒","","28CB"),
PART_141("˦˩˥","","28CC"),
PART_142("˦˩˦","","28CD"),
PART_143("˦˩˧","","28CE"),
PART_144("˦˩˨","","28CF"),
PART_145("˦˩˩","","28D0"),
PART_146("˦˩꜖","","28D1"),
PART_147("˦˩꜕","","28D2"),
PART_148("˦˩꜔","","28D3"),
PART_149("˦˩꜓","","28D4"),
PART_150("˦˩꜒","","28D5"),
PART_151("˦꜖˥","","28D6"),
PART_152("˦꜖˦","","28D7"),
PART_153("˦꜖˧","","28D8"),
PART_154("˦꜖˨","","28D9"),
PART_155("˦꜖˩","","28DA"),
PART_156("˦꜖꜖","","28DB"),
PART_157("˦꜖꜕","","28DC"),
PART_158("˦꜖꜔","","28DD"),
PART_159("˦꜖꜓","","28DE"),
PART_160("˦꜖꜒","","28DF"),
PART_161("˦꜕˥","","28E0"),
PART_162("˦꜕˦","","28E1"),
PART_163("˦꜕˧","","28E2"),
PART_164("˦꜕˨","","28E3"),
PART_165("˦꜕˩","","28E4"),
PART_166("˦꜕꜖","","28E5"),
PART_167("˦꜕꜕","","28E6"),
PART_168("˦꜕꜔","","28E7"),
PART_169("˦꜕꜓","","28E8"),
PART_170("˦꜕꜒","","28E9"),
PART_171("˦꜔˥","","28EA"),
PART_172("˦꜔˦","","28EB"),
PART_173("˦꜔˧","","28EC"),
PART_174("˦꜔˨","","28ED"),
PART_175("˦꜔˩","","28EE"),
PART_176("˦꜔꜖","","28EF"),
PART_177("˦꜔꜕","","28F0"),
PART_178("˦꜔꜔","","28F1"),
PART_179("˦꜔꜓","","28F2"),
PART_180("˦꜔꜒","","28F3"),
PART_181("˦꜓˥","","28F4"),
PART_182("˦꜓˦","","28F5"),
PART_183("˦꜓˧","","28F6"),
PART_184("˦꜓˨","","28F7"),
PART_185("˦꜓˩","","28F8"),
PART_186("˦꜓꜖","","28F9"),
PART_187("˦꜓꜕","","28FA"),
PART_188("˦꜓꜔","","28FB"),
PART_189("˦꜓꜓","","28FC"),
PART_190("˦꜓꜒","","28FD"),
PART_191("˦꜒˥","","28FE"),
PART_192("˦꜒˦","","28FF"),
;
public final static T192PartCentebrailleimal STATIC = T192PartCentebrailleimal.PART_1;
private T192PartCentebrailleimal(String dialTone, String chinaKey, String chinaValue) {
BãßBȍőnPartʸᴰ.Ꝑŕḯṿª.יהוהʸᴰ(this, dialTone, enumPart -> {
enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey);
enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue);
});
}
}

View file

@ -0,0 +1,48 @@
package love.distributedrebirth.numberxd.base2t.part;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytsFlüstern注;
// https://en.wikipedia.org/wiki/Solf%C3%A8ge#Fixed_do_solf%C3%A8ge
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnDuytsFlüstern注(purpose = "The distribution by 21 (目的 Cities)")
@BãßBȍőnPartAlt1注(name = "Fixed do solfège English", website = "https://en.wikipedia.org/wiki/Solf%C3%A8ge#Fixed_do_solf%C3%A8ge")
@BãßBȍőnPartAlt2注(name = "Fixed do solfège Romance", website = "https://en.wikipedia.org/wiki/Solf%C3%A8ge#Fixed_do_solf%C3%A8ge")
public enum T21PartUnvigesimal implements BãßBȍőnPartAlt2ʸᴰ<T21PartUnvigesimal> {
// TODO: replace with global unique one char china key value.
PART_1 ("˥˥","北京市","beijing", "C♭", "Do♭"),
PART_2 ("˥˦","上海市","shanghai", "C", "Do"),
PART_3 ("˥˧","蚌埠市","bengbu", "C♯", "Do♯"),
PART_4 ("˥˨","合肥市","hefei", "D♭", "Re♭"),
PART_5 ("˥˩","福州市","fuzhou", "D", "Re"),
PART_6 ("˥꜖","厦门市","ziamen", "D♯", "Re♯"),
PART_7 ("˥꜕","兰州市","lanzhou", "E♭", "Mi♭"),
PART_8 ("˥꜔","贵阳市","guiyang", "E", "Mi"),
PART_9 ("˥꜓","郑州市","zhengzhou","E♯", "Mi♯"),
PART_10("˥꜒","长沙市","changsha", "F♭", "Fa♭"),
PART_11("˦˥","无锡市","wuxi", "F", "Fa"),
PART_12("˦˦","南昌市","nanchang", "F♯", "Fa♯"),
PART_13("˦˧","吉林市","jilin", "G♭", "Sol♭"),
PART_14("˦˨","丹东市","dandong", "G", "Sol"),
PART_15("˦˩","阜新市","fuxin", "G♯", "Sol♯"),
PART_16("˦꜖","锦州市","jinzhou", "A♭", "La♭"),
PART_17("˦꜕","营口市","yingkou", "A", "La"),
PART_18("˦꜔","济南市","jinan", "A♯", "La♯"),
PART_19("˦꜓","青岛市","qingdao", "B♭", "Si♭"),
PART_20("˦꜒","太原市","taiyuan", "B", "Si"),
PART_21("˧˥","成都市","chengdu", "B♯", "Si♯"),
;
public final static T21PartUnvigesimal STATIC = T21PartUnvigesimal.PART_1;
private T21PartUnvigesimal(String dialTone, String chinaKey, String chinaValue, String alt1Value, String alt2Value) {
BãßBȍőnPartʸᴰ.Ꝑŕḯṿª.יהוהʸᴰ(this, dialTone, enumPart -> {
enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey);
enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue);
enumPart.PUT_OBJ(BãßBȍőnPartBullet.ALT_1_VALUE, alt1Value);
enumPart.PUT_OBJ(BãßBȍőnPartBullet.ALT_2_VALUE, alt2Value);
});
}
}

View file

@ -0,0 +1,46 @@
package love.distributedrebirth.numberxd.base2t.part;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytsFlüstern注;
// https://en.wikipedia.org/wiki/Counting_Rod_Numerals_(Unicode_block)
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnDuytsFlüstern注(purpose = "The distribution by 25 (Song counting rods)")
public enum T25PartPentavigesimal implements BãßBȍőnPartʸᴰ<T25PartPentavigesimal> {
PART_1("˥˥","𝍠","1D360"),
PART_2("˥˦","𝍡","1D361"),
PART_3("˥˧","𝍢","1D362"),
PART_4("˥˨","𝍣","1D363"),
PART_5("˥˩","𝍤","1D364"),
PART_6("˥꜖","𝍥","1D365"),
PART_7("˥꜕","𝍦","1D366"),
PART_8("˥꜔","𝍧","1D367"),
PART_9("˥꜓","𝍨","1D368"),
PART_10("˥꜒","𝍩","1D369"),
PART_11("˦˥","𝍪","1D36A"),
PART_12("˦˦","𝍫","1D36B"),
PART_13("˦˧","𝍬","1D36C"),
PART_14("˦˨","𝍭","1D36D"),
PART_15("˦˩","𝍮","1D36E"),
PART_16("˦꜖","𝍯","1D36F"),
PART_17("˦꜕","𝍰","1D370"),
PART_18("˦꜔","𝍱","1D371"),
PART_19("˦꜓","𝍲","1D372"),
PART_20("˦꜒","𝍳","1D373"),
PART_21("˧˥","𝍴","1D374"),
PART_22("˧˦","𝍵","1D375"),
PART_23("˧˧","𝍶","1D376"),
PART_24("˧˨","𝍷","1D377"),
PART_25("˧˩","𝍸","1D378"),
;
public final static T25PartPentavigesimal STATIC = T25PartPentavigesimal.PART_1;
private T25PartPentavigesimal(String dialTone, String chinaKey, String chinaValue) {
BãßBȍőnPartʸᴰ.Ꝑŕḯṿª.יהוהʸᴰ(this, dialTone, enumPart -> {
enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey);
enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue);
});
}
}

View file

@ -7,6 +7,8 @@ import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytsFlüstern注;
@BãßBȍőnDuytsFlüstern注(purpose = "The distribution by 60 (human food).") @BãßBȍőnDuytsFlüstern注(purpose = "The distribution by 60 (human food).")
public enum T60PartSexagesimal implements BãßBȍőnPartʸᴰ<T60PartSexagesimal> { public enum T60PartSexagesimal implements BãßBȍőnPartʸᴰ<T60PartSexagesimal> {
// todo: convert to 60; https://en.wikipedia.org/wiki/Chinese_zodiac
PART_1 ("˥˥","","cow"), PART_1 ("˥˥","","cow"),
PART_2 ("˥˦","","chicken"), PART_2 ("˥˦","","chicken"),
PART_3 ("˥˧","","sheep"), PART_3 ("˥˧","","sheep"),

View file

@ -0,0 +1,90 @@
package love.distributedrebirth.numberxd.base2t.part;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytsFlüstern注;
//https://en.wikipedia.org/wiki/Bagua
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnDuytsFlüstern注(purpose = "The distribution by 64 (Hexagrams).")
@BãßBȍőnPartAlt1注(name = "Braille 6-bit codes", website = "https://en.wikipedia.org/wiki/Six-bit_character_code#Example_of_six-bit_Braille_codes")
@BãßBȍőnPartAlt2注(name = "Base64 table from RFC 4648", website = "https://en.wikipedia.org/wiki/Base64")
public enum T64PartTetrasexagesimal implements BãßBȍőnPartAlt2ʸᴰ<T64PartTetrasexagesimal> {
PART_1 ("˥˥","","force", "","A"),
PART_2 ("˥˦","","field", "","B"),
PART_3 ("˥˧","","sprouting", "","C"),
PART_4 ("˥˨","","enveloping", "","D"),
PART_5 ("˥˩","","attending", "","E"),
PART_6 ("˥꜖","","dispute", "","F"),
PART_7 ("˥꜕","","leading", "","G"),
PART_8 ("˥꜔","","grouping", "","H"),
PART_9 ("˥꜓","","domestication","","I"),
PART_10("˥꜒","","treading", "","J"),
PART_11("˦˥","","pervading", "","K"),
PART_12("˦˦","","obstruction", "","L"),
PART_13("˦˧","","concording", "","M"),
PART_14("˦˨","","possessing", "","N"),
PART_15("˦˩","","humbling", "","O"),
PART_16("˦꜖","","providing", "","P"),
PART_17("˦꜕","","following", "","Q"),
PART_18("˦꜔","","correcting", "","R"),
PART_19("˦꜓","","nearing", "","S"),
PART_20("˦꜒","","viewing", "","T"),
PART_21("˧˥","","bite", "","U"),
PART_22("˧˦","","adorning", "","V"),
PART_23("˧˧","","stripping", "","W"),
PART_24("˧˨","","returning", "","X"),
PART_25("˧˩","","embroiling", "","Y"),
PART_26("˧꜖","","accumulating", "","Z"),
PART_27("˧꜕","","swallowing", "","a"),
PART_28("˧꜔","","exceeding", "","b"),
PART_29("˧꜓","","gorge", "","c"),
PART_30("˧꜒","","radiance", "","d"),
PART_31("˨˥","","conjoining", "","e"),
PART_32("˨˦","","persevering", "","f"),
PART_33("˨˧","","retiring", "","g"),
PART_34("˨˨","","invigorating", "","h"),
PART_35("˨˩","","prospering", "","i"),
PART_36("˨꜖","","darkening", "","j"),
PART_37("˨꜕","","dwelling", "","k"),
PART_38("˨꜔","","polarising", "","l"),
PART_39("˨꜓","","limping", "","m"),
PART_40("˨꜒","","untangled", "","n"),
PART_41("˩˥","","diminishing", "","o"),
PART_42("˩˦","","augmenting", "","p"),
PART_43("˩˧","","displacement", "","q"),
PART_44("˩˨","","coupling", "","r"),
PART_45("˩˩","","clustering", "","s"),
PART_46("˩꜖","","ascending", "","t"),
PART_47("˩꜕","","confining", "","u"),
PART_48("˩꜔","","welling", "","v"),
PART_49("˩꜓","","skinning", "","w"),
PART_50("˩꜒","","holding", "","x"),
PART_51("꜖˥","","shake", "","y"),
PART_52("꜖˦","","bound", "","z"),
PART_53("꜖˧","","infiltrating", "","0"),
PART_54("꜖˨","","maiden", "","1"),
PART_55("꜖˩","","abounding", "","2"),
PART_56("꜖꜖","","sojourning", "","3"),
PART_57("꜖꜕","","ground", "","4"),
PART_58("꜖꜔","","open", "","5"),
PART_59("꜖꜓","","dispersing", "","6"),
PART_60("꜖꜒","","articulating", "","7"),
PART_61("꜕˥","","center", "","8"),
PART_62("꜕˦","","exceedings", "","9"),
PART_63("꜕˧","","completed", "","+"),
PART_64("꜕˨","䷿","fording", "","/"),
;
public final static T64PartTetrasexagesimal STATIC = T64PartTetrasexagesimal.PART_1;
private T64PartTetrasexagesimal(String dialTone, String chinaKey, String chinaValue, String alt1Value, String alt2Value) {
BãßBȍőnPartʸᴰ.Ꝑŕḯṿª.יהוהʸᴰ(this, dialTone, enumPart -> {
enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey);
enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue);
enumPart.PUT_OBJ(BãßBȍőnPartBullet.ALT_1_VALUE, alt1Value);
enumPart.PUT_OBJ(BãßBȍőnPartBullet.ALT_2_VALUE, alt2Value);
});
}
}

View file

@ -0,0 +1,107 @@
package love.distributedrebirth.numberxd.base2t.part;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnDuytsFlüstern注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnDuytsFlüstern注(purpose = "The distribution by 87 (Tai Xuan Jing)")
public enum T87PartXuanJing implements BãßBȍőnPartʸᴰ<T87PartXuanJing> {
PART_1("˥˥","𝌀","1D300"),
PART_2("˥˦","𝌁","1D301"),
PART_3("˥˧","𝌂","1D302"),
PART_4("˥˨","𝌃","1D303"),
PART_5("˥˩","𝌄","1D304"),
PART_6("˥꜖","𝌅","1D305"),
PART_7("˥꜕","𝌆","1D306"),
PART_8("˥꜔","𝌇","1D307"),
PART_9("˥꜓","𝌈","1D308"),
PART_10("˥꜒","𝌉","1D309"),
PART_11("˦˥","𝌊","1D30A"),
PART_12("˦˦","𝌋","1D30B"),
PART_13("˦˧","𝌌","1D30C"),
PART_14("˦˨","𝌍","1D30D"),
PART_15("˦˩","𝌎","1D30E"),
PART_16("˦꜖","𝌏","1D30F"),
PART_17("˦꜕","𝌐","1D310"),
PART_18("˦꜔","𝌑","1D311"),
PART_19("˦꜓","𝌒","1D312"),
PART_20("˦꜒","𝌓","1D313"),
PART_21("˧˥","𝌔","1D314"),
PART_22("˧˦","𝌕","1D315"),
PART_23("˧˧","𝌖","1D316"),
PART_24("˧˨","𝌗","1D317"),
PART_25("˧˩","𝌘","1D318"),
PART_26("˧꜖","𝌙","1D319"),
PART_27("˧꜕","𝌚","1D31A"),
PART_28("˧꜔","𝌛","1D31B"),
PART_29("˧꜓","𝌜","1D31C"),
PART_30("˧꜒","𝌝","1D31D"),
PART_31("˨˥","𝌞","1D31E"),
PART_32("˨˦","𝌟","1D31F"),
PART_33("˨˧","𝌠","1D320"),
PART_34("˨˨","𝌡","1D321"),
PART_35("˨˩","𝌢","1D322"),
PART_36("˨꜖","𝌣","1D323"),
PART_37("˨꜕","𝌤","1D324"),
PART_38("˨꜔","𝌥","1D325"),
PART_39("˨꜓","𝌦","1D326"),
PART_40("˨꜒","𝌧","1D327"),
PART_41("˩˥","𝌨","1D328"),
PART_42("˩˦","𝌩","1D329"),
PART_43("˩˧","𝌪","1D32A"),
PART_44("˩˨","𝌫","1D32B"),
PART_45("˩˩","𝌬","1D32C"),
PART_46("˩꜖","𝌭","1D32D"),
PART_47("˩꜕","𝌮","1D32E"),
PART_48("˩꜔","𝌯","1D32F"),
PART_49("˩꜓","𝌰","1D330"),
PART_50("˩꜒","𝌱","1D331"),
PART_51("꜖˥","𝌲","1D332"),
PART_52("꜖˦","𝌳","1D333"),
PART_53("꜖˧","𝌴","1D334"),
PART_54("꜖˨","𝌵","1D335"),
PART_55("꜖˩","𝌶","1D336"),
PART_56("꜖꜖","𝌷","1D337"),
PART_57("꜖꜕","𝌸","1D338"),
PART_58("꜖꜔","𝌹","1D339"),
PART_59("꜖꜓","𝌺","1D33A"),
PART_60("꜖꜒","𝌻","1D33B"),
PART_61("꜕˥","𝌼","1D33C"),
PART_62("꜕˦","𝌽","1D33D"),
PART_63("꜕˧","𝌾","1D33E"),
PART_64("꜕˨","𝌿","1D33F"),
PART_65("꜕˩","𝍀","1D340"),
PART_66("꜕꜖","𝍁","1D341"),
PART_67("꜕꜕","𝍂","1D342"),
PART_68("꜕꜔","𝍃","1D343"),
PART_69("꜕꜓","𝍄","1D344"),
PART_70("꜕꜒","𝍅","1D345"),
PART_71("꜔˥","𝍆","1D346"),
PART_72("꜔˦","𝍇","1D347"),
PART_73("꜔˧","𝍈","1D348"),
PART_74("꜔˨","𝍉","1D349"),
PART_75("꜔˩","𝍊","1D34A"),
PART_76("꜔꜖","𝍋","1D34B"),
PART_77("꜔꜕","𝍌","1D34C"),
PART_78("꜔꜔","𝍍","1D34D"),
PART_79("꜔꜓","𝍎","1D34E"),
PART_80("꜔꜒","𝍏","1D34F"),
PART_81("꜓˥","𝍐","1D350"),
PART_82("꜓˦","𝍑","1D351"),
PART_83("꜓˧","𝍒","1D352"),
PART_84("꜓˨","𝍓","1D353"),
PART_85("꜓˩","𝍔","1D354"),
PART_86("꜓꜖","𝍕","1D355"),
PART_87("꜓꜕","𝍖","1D356"),
;
public final static T87PartXuanJing STATIC = T87PartXuanJing.PART_1;
private T87PartXuanJing(String dialTone, String chinaKey, String chinaValue) {
BãßBȍőnPartʸᴰ.Ꝑŕḯṿª.יהוהʸᴰ(this, dialTone, enumPart -> {
enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, chinaKey);
enumPart.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, chinaValue);
});
}
}

View file

@ -117,16 +117,13 @@ public enum BaseGlyphSet implements BãßBȍőnAbacusSetMBeanʸᴰ<BaseGlyphSet>
new BaseGlyphSetNumber("","","","","","","","","","","","","","","","","","","","","","","","","","","")), new BaseGlyphSetNumber("","","","","","","","","","","","","","","","","","","","","","","","","","","")),
KOREAN( KOREAN(
new BaseGlyphSetNumber("","","","","","","","","",""), new BaseGlyphSetNumber("","","","","","","","","",""),
// TODO: replace Counting Rod Numerals Symbols are "T25PartCountingRod?" null,
new BaseGlyphSetNumber("𝍠","𝍡","𝍢","𝍣","𝍤","𝍥","𝍦","𝍧","𝍨","𝍩","𝍪","𝍫","𝍬","𝍭","𝍮","𝍯"),
new BaseGlyphSetNumber("","","","","","","","","","","","","","","","","","","","","","","","","","","")), new BaseGlyphSetNumber("","","","","","","","","","","","","","","","","","","","","","","","","","","")),
CHINA( CHINA(
new BaseGlyphSetNumber("","","","","","","","","",""), new BaseGlyphSetNumber("","","","","","","","","",""),
// TODO: replace Yijing Hexagram Symbols are "T64PartYijing" + see add https://en.wikipedia.org/wiki/Six-bit_character_code null,
new BaseGlyphSetNumber("", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""), null),
// TODO: replace Tai Xuan Jing Symbols are "T87PartXuanJing"
new BaseGlyphSetNumber("𝌁","𝌂","𝌃","𝌄","𝌅","𝌆","𝌇","𝌈","𝌉","𝌊","𝌋","𝌌","𝌍","𝌎","𝌏","𝌐","𝌑","𝌒","𝌓","𝌔","𝌕","𝌖","𝌗","𝌘","𝌙","𝌚","𝌛")),
CHINA_FORMAL( CHINA_FORMAL(
new BaseGlyphSetNumber(v -> T10PartDecimal.STATIC.teŀráàmVoorElk(x -> v.add(x.rȧñkChinaSleutel()))), new BaseGlyphSetNumber(v -> T10PartDecimal.STATIC.teŀráàmVoorElk(x -> v.add(x.rȧñkChinaSleutel()))),
null, null,
@ -137,7 +134,7 @@ public enum BaseGlyphSet implements BãßBȍőnAbacusSetMBeanʸᴰ<BaseGlyphSet>
null), null),
JAPAN( JAPAN(
CHINA.BȍőnNumber10(), CHINA.BȍőnNumber10(),
KOREAN.BȍőnNumber16(), null,
null), null),
JAPAN_FORMAL( JAPAN_FORMAL(
new BaseGlyphSetNumber("","","","","","","","","",""), new BaseGlyphSetNumber("","","","","","","","","",""),

View file

@ -25,6 +25,7 @@ public class Base2PartsFactoryTest {
Map<String,String> global = new HashMap<>(); Map<String,String> global = new HashMap<>();
for (int base:Base2PartsFactory.INSTANCE.BãßBases()) { for (int base:Base2PartsFactory.INSTANCE.BãßBases()) {
for (BãßBȍőnPartʸᴰ<?> part:Base2PartsFactory.INSTANCE.BãßBuildPartsByBase(base)) { for (BãßBȍőnPartʸᴰ<?> part:Base2PartsFactory.INSTANCE.BãßBuildPartsByBase(base)) {
//System.out.println("part: "+part.rȧñkNaam()+" pf: "+base+ " check: "+part.rȧñkChinaWaarde());
Assertions.assertFalse(global.containsKey(part.rȧñkChinaSleutel()), "key: "+part.rȧñkChinaSleutel()); Assertions.assertFalse(global.containsKey(part.rȧñkChinaSleutel()), "key: "+part.rȧñkChinaSleutel());
global.put(part.rȧñkChinaSleutel(), part.rȧñkChinaWaarde()); global.put(part.rȧñkChinaSleutel(), part.rȧñkChinaWaarde());
} }
@ -37,6 +38,7 @@ public class Base2PartsFactoryTest {
Map<String,String> global = new HashMap<>(); Map<String,String> global = new HashMap<>();
for (int base:Base2PartsFactory.INSTANCE.BãßBases()) { for (int base:Base2PartsFactory.INSTANCE.BãßBases()) {
for (BãßBȍőnPartʸᴰ<?> part:Base2PartsFactory.INSTANCE.BãßBuildPartsByBase(base)) { for (BãßBȍőnPartʸᴰ<?> part:Base2PartsFactory.INSTANCE.BãßBuildPartsByBase(base)) {
//System.out.println("part: "+part.rȧñkNaam()+" pf: "+base+ " check: "+part.rȧñkChinaWaarde());
Assertions.assertFalse(global.containsKey(part.rȧñkChinaWaarde())); Assertions.assertFalse(global.containsKey(part.rȧñkChinaWaarde()));
global.put(part.rȧñkChinaWaarde(), part.rȧñkChinaWaarde()); global.put(part.rȧñkChinaWaarde(), part.rȧñkChinaWaarde());
} }

View file

@ -6,7 +6,7 @@ import org.junit.jupiter.api.Test;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public class T07PartPlanItTest { public class T07PartSeptetTest {
@Test @Test
public void testBasePart() { public void testBasePart() {
@ -30,9 +30,9 @@ public class T07PartPlanItTest {
@Test @Test
public void testChinaMap() { public void testChinaMap() {
Assertions.assertEquals(T07PartSeptet.PART_1, T07PartSeptet.PART_1.ráàmWaardeVanChinaSleutel("♎︎")); Assertions.assertEquals(T07PartSeptet.PART_1, T07PartSeptet.PART_1.ráàmWaardeVanChinaSleutel("सा"));
Assertions.assertEquals(T07PartSeptet.PART_2, T07PartSeptet.PART_1.ráàmWaardeVanChinaSleutel("♏︎")); Assertions.assertEquals(T07PartSeptet.PART_2, T07PartSeptet.PART_1.ráàmWaardeVanChinaSleutel("रे"));
Assertions.assertEquals(T07PartSeptet.PART_6, T07PartSeptet.PART_1.ráàmWaardeVanChinaSleutel("♑︎")); Assertions.assertEquals(T07PartSeptet.PART_6, T07PartSeptet.PART_1.ráàmWaardeVanChinaSleutel(""));
Assertions.assertEquals(T07PartSeptet.PART_7, T07PartSeptet.PART_1.ráàmWaardeVanChinaSleutel("♈︎")); Assertions.assertEquals(T07PartSeptet.PART_7, T07PartSeptet.PART_1.ráàmWaardeVanChinaSleutel("नि"));
} }
} }

View file

@ -27,9 +27,9 @@ public class T08PartOctalTest {
@Test @Test
public void testChinaMap() { public void testChinaMap() {
Assertions.assertEquals(T08PartOctal.PART_1, T08PartOctal.PART_1.ráàmWaardeVanChinaSleutel("")); Assertions.assertEquals(T08PartOctal.PART_1, T08PartOctal.PART_1.ráàmWaardeVanChinaSleutel(""));
Assertions.assertEquals(T08PartOctal.PART_2, T08PartOctal.PART_1.ráàmWaardeVanChinaSleutel("")); Assertions.assertEquals(T08PartOctal.PART_2, T08PartOctal.PART_1.ráàmWaardeVanChinaSleutel(""));
Assertions.assertEquals(T08PartOctal.PART_7, T08PartOctal.PART_1.ráàmWaardeVanChinaSleutel("")); Assertions.assertEquals(T08PartOctal.PART_7, T08PartOctal.PART_1.ráàmWaardeVanChinaSleutel(""));
Assertions.assertEquals(T08PartOctal.PART_8, T08PartOctal.PART_1.ráàmWaardeVanChinaSleutel("")); Assertions.assertEquals(T08PartOctal.PART_8, T08PartOctal.PART_1.ráàmWaardeVanChinaSleutel(""));
} }
} }