gdxapp4d/gdxapp4d-lib-bassboonyd/src/main/java/ᒢᐩᐩ/ᔿᐤᒄʸ/ᣔᒃᣔᒼᓑᔆ/BãßBȍőnAbacusSetʸᴰ.java

62 lines
2.9 KiB
Java

package ᒢᐩᐩ.ᔿᐤᒄʸ.ᣔᒃᣔᒼᓑᔆ;
import java.util.function.Consumer;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.Bãß;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.BãßBȍőnʸᴰ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.BãßBȍőnDuytschen注;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ObjectEnum;
import ᒢᐩᐩ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ.Listᴿᵈ;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BãßBȍőnAbacusSetʸᴰ<T extends BãßBȍőnʸᴰ<T> & ObjectEnum & BãßBȍőnAbacus<T>> extends BãßBȍőnAbacusEnumBaseʸᴰ<T> {
@BãßBȍőnDuytschen注(中國 = "算盤 討厭 第一的", BASIC = "RANK_TO_FIRST", 𓃬𓍄𓋹𓀭 = "𓂏𓅃𓈁𓎡 𓅲 𓊲𓇋𓁹𓆘𓋶")
default T rȧñkNaarEerste() {
return teŀráàmWaardes().getᴿᵈ(Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO);
}
@BãßBȍőnDuytschen注(中國 = "算盤 討厭 最後的", BASIC = "RANK_TO_LAST", 𓃬𓍄𓋹𓀭 = "𓂏𓅃𓈁𓎡 𓅲 𓆅𓅃𓆘𓋶")
default T rȧñkNaarLaatste() {
Listᴿᵈ<T> values = teŀráàmWaardes();
return values.getᴿᵈ(values.sizeᴿᵈ() - Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ONE);
}
@BãßBȍőnDuytschen注(中國 = "算盤 討厭 比鄰", BASIC = "RANK_TO_NEXT", 𓃬𓍄𓋹𓀭 = "𓂏𓅃𓈁𓎡 𓅲 𓌒𓎡𓋶𓌟")
default T rȧñkNaarVolgende() {
Listᴿᵈ<T> values = teŀráàmWaardes();
int resultIndex = Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO;
for (int i=Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO;i<values.sizeᴿᵈ();i++) {
if (this == values.getᴿᵈ(i)) {
resultIndex = i + Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ONE;
break;
}
}
if (resultIndex == values.sizeᴿᵈ()) {
resultIndex = Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO;
}
return values.getᴿᵈ(resultIndex);
}
@BãßBȍőnDuytschen注(中國 = "算盤 討厭 以前的", BASIC = "RANK_TO_PREVIOUS", 𓃬𓍄𓋹𓀭 = "𓂏𓅃𓈁𓎡 𓅲 𓉯𓏓𓅦𓇏𓅱")
default T rȧñkNaarVorige() {
Listᴿᵈ<T> values = teŀráàmWaardes();
int resultIndex = Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO;
for (int i=Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO;i<values.sizeᴿᵈ();i++) {
if (this == values.getᴿᵈ(i)) {
resultIndex = i - Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ONE;
break;
}
}
if (resultIndex < Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO) {
resultIndex = values.sizeᴿᵈ() - Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ONE;
}
return values.getᴿᵈ(resultIndex);
}
@BãßBȍőnDuytschen注(中國 = "算盤 對於 每個", BASIC = "ABACUS_FOR_EACH", 𓃬𓍄𓋹𓀭 = "𓅂𓃀𓅂𓎡𓅱𓋴 𓆑𓁹 𓇋𓏀")
default void teŀráàmVoorElk(Consumer<T> consumer) {
teŀráàmWaardes().forEachᴿᵈ(consumer);
}
}