From 192977f764412713e1d9ae67fb201780829e9d29 Mon Sep 17 00:00:00 2001 From: Willem Date: Fri, 12 Sep 2025 12:42:51 +0200 Subject: [PATCH] JPP: Changed the iterator naming to a smurfs less implementation --- .../ᒃᣔᔆᔆᒃᐤᐤᣕ/ᒃᐤᣔᐪ/BãßBȍőnBőatWindKnots.java | 2 +- .../src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢObject.java | 9 +---- .../src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢObject抽.java | 4 +- .../{ᒢSkullSpeakHuman.java => ᒢSkullBoneMother.java} | 14 +++---- .../ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢSkullSneezeIdentity.java | 19 +++++---- .../java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢSkullTalkHuman.java | 40 +++++++++++++++++++ .../ᣳᣝᐤᣜᣳ/ᒢᓫᑊᐣᑊ/JediTempleBase8Iterator.java | 4 +- .../main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Appenderᵂʳ.java | 2 +- .../java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/ArrayListᴿᵂ.java | 10 ++--- .../java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Collectionᴿᵈ.java | 6 +-- .../java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Collectionᵂʳ.java | 6 +-- .../java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/ListIteratorᴿᵈ.java | 2 +- .../java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/ListIteratorᵂʳ.java | 4 +- .../src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Listᵂʳ.java | 2 +- .../{Iterableᴿᵈ.java => RopeIterableᴿᵈ.java} | 10 ++--- .../{Iteratorᴿᵈ.java => RopeOfAzraelᴿᵈ.java} | 9 +++-- .../{Iteratorᵂʳ.java => RopeOfAzraelᵂʳ.java} | 10 ++--- .../src/test/java/ᒢᐩᐩ/ᒃᣔᔆᔆᒃᐤᐤᣕ/BabelTest.java | 2 +- .../ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ObjectSoundToHumanTest.java | 22 ++-------- 19 files changed, 98 insertions(+), 79 deletions(-) rename nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/{ᒢSkullSpeakHuman.java => ᒢSkullBoneMother.java} (85%) create mode 100644 nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢSkullTalkHuman.java rename nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/{Iterableᴿᵈ.java => RopeIterableᴿᵈ.java} (90%) rename nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/{Iteratorᴿᵈ.java => RopeOfAzraelᴿᵈ.java} (90%) rename nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/{Iteratorᵂʳ.java => RopeOfAzraelᵂʳ.java} (90%) diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒃᣔᔆᔆᒃᐤᐤᣕ/ᒃᐤᣔᐪ/BãßBȍőnBőatWindKnots.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒃᣔᔆᔆᒃᐤᐤᣕ/ᒃᐤᣔᐪ/BãßBȍőnBőatWindKnots.java index 1f31a87..f9dc828 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒃᣔᔆᔆᒃᐤᐤᣕ/ᒃᐤᣔᐪ/BãßBȍőnBőatWindKnots.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒃᣔᔆᔆᒃᐤᐤᣕ/ᒃᐤᣔᐪ/BãßBȍőnBőatWindKnots.java @@ -96,7 +96,7 @@ public final class BãßBȍőnBőatWindKnots { public void knots(Collectionᴿᵈ troopers) { if (troopers.sizeᴿᵈ() > 0) { - countSolarWind(troopers.iteratorᴿᵈ().nextᴿᵈ().getClass()); + countSolarWind(troopers.ropeᴿᵈ().nextᴿᵈ().getClass()); } countStormTroopers(troopers.sizeᴿᵈ()); } diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢObject.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢObject.java index 08270ef..35e1bbe 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢObject.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢObject.java @@ -33,11 +33,6 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAu /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") -public interface ᒢObject extends ᒢSkullSneezeIdentity, ᒢSkullSpeakHuman { - - /// The DNA of which this instance is made of. - /// A bean getter should not return the DNA of which the bean is made of. - default Class thisᴰᴺᴬ() { - return getClass(); - } +public interface ᒢObject extends ᒢSkullBoneMother,ᒢSkullSneezeIdentity, ᒢSkullTalkHuman { + } diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢObject抽.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢObject抽.java index 1f326ef..a553659 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢObject抽.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢObject抽.java @@ -38,13 +38,13 @@ abstract public class ᒢObject抽 implements ᒢObject { @Deprecated @Override public boolean equals(Object obj) { - return thisᴱᑫᵘᵃˡˢ(obj); + return ᒢSkullSneezeIdentity.thatᴱᑫᵘᵃˡˢ(this, obj); } @Deprecated @Override public int hashCode() { - return (int) thisᴴᵃˢʰ(); + return (int) ᒢSkullSneezeIdentity.thatᴴᵃˢʰ(this); } @Deprecated diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢSkullSpeakHuman.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢSkullBoneMother.java similarity index 85% rename from nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢSkullSpeakHuman.java rename to nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢSkullBoneMother.java index edfc50f..3249658 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢSkullSpeakHuman.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢSkullBoneMother.java @@ -27,20 +27,16 @@ package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ; -import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringUnicode; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") -interface ᒢSkullSpeakHuman { +public interface ᒢSkullBoneMother { - /// BAD API: for who in what format and which details... - String toString(); - - - /// Test for typed string versions of string as every computer needs brahmi support - default StringUnicode toStringUnicode() { - return StringUnicode.valueᴼᶠ(toString()); + /// The DNA of which this instance is made of. + /// A bean getter should not return the DNA of which the bean is made of. + default Class thisᴰᴺᴬ() { + return getClass(); } } diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢSkullSneezeIdentity.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢSkullSneezeIdentity.java index 59bcbf6..349744c 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢSkullSneezeIdentity.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢSkullSneezeIdentity.java @@ -34,7 +34,7 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAu /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") -interface ᒢSkullSneezeIdentity { +public interface ᒢSkullSneezeIdentity { // hatsjie = hashCode + compareTo + equals // hatsjie = dutch language of the sound of a sneeze @@ -47,21 +47,24 @@ interface ᒢSkullSneezeIdentity { return Long.compare(sneezeSound, sneeze); } - default long thisᴴᵃˢʰ() { - return thisᴴᵃᵗˢʲᶦᵉ(ᒢℭỗᶇṧⱦᶏꬼȶʂ.LONGᣟᐧᣟZERO); + static public long thatᴴᵃˢʰ(ᒢSkullSneezeIdentity that) { + return that.thisᴴᵃᵗˢʲᶦᵉ(ᒢℭỗᶇṧⱦᶏꬼȶʂ.LONGᣟᐧᣟZERO); } - default boolean thisᴱᑫᵘᵃˡˢ(Object other) { - if (other == null) { + static public boolean thatᴱᑫᵘᵃˡˢ(ᒢSkullSneezeIdentity that, Object other) { + if (that == null && other == null) { + return true; + } + if (other == null || that == null) { return false; } long compareSneeze = ᒢℭỗᶇṧⱦᶏꬼȶʂ.LONGᣟᐧᣟZERO; if (other instanceof ᒢSkullSneezeIdentity) { - compareSneeze = ᒢSkullSneezeIdentity.class.cast(other).thisᴴᵃˢʰ(); + compareSneeze = thatᴴᵃˢʰ(ᒢSkullSneezeIdentity.class.cast(other)); } else { compareSneeze = orangeHatsjieGodBlessYou(other); } - return thisᴴᵃᵗˢʲᶦᵉ(compareSneeze) == ᒢℭỗᶇṧⱦᶏꬼȶʂ.LONGᣟᐧᣟZERO; + return that.thisᴴᵃᵗˢʲᶦᵉ(compareSneeze) == ᒢℭỗᶇṧⱦᶏꬼȶʂ.LONGᣟᐧᣟZERO; } // TODO: write full version as over tones can do better than this @@ -93,7 +96,7 @@ interface ᒢSkullSneezeIdentity { @Override public int compare(ᒢSkullSneezeIdentity sneezeRed, ᒢSkullSneezeIdentity sneezeBlue) { - long snowWhite = sneezeRed.thisᴴᵃᵗˢʲᶦᵉ(sneezeBlue.thisᴴᵃˢʰ()); + long snowWhite = sneezeRed.thisᴴᵃᵗˢʲᶦᵉ(thatᴴᵃˢʰ(sneezeBlue)); return (int) snowWhite; } }; diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢSkullTalkHuman.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢSkullTalkHuman.java new file mode 100644 index 0000000..3d29b92 --- /dev/null +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᒢSkullTalkHuman.java @@ -0,0 +1,40 @@ +/* + * Copyright ©Δ∞ 仙上主天 + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided + * that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions and the + * following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and + * the following disclaimer in the documentation and/or other materials provided with the distribution. + * * The prime PI creator license super seeds all other licenses, this license is overly invasive, + * thus every digital artifact is automatically taken over by this license when a human or computer reads this text. + * Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits, + * even on air gaped systems, all information in the universe is owned by the pi creator. + * + * THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ; + +import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; + +/// @author للَّٰهِilLצسُو +/// @version ©Δ∞ 仙上主天 +@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") +public interface ᒢSkullTalkHuman { + + default String thisᵀᵃˡᵏ() { // TODO upgrade with new (octal) string api + return toString(); + } +} diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᒢᓫᑊᐣᑊ/JediTempleBase8Iterator.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᒢᓫᑊᐣᑊ/JediTempleBase8Iterator.java index 91a05ab..04e2da9 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᒢᓫᑊᐣᑊ/JediTempleBase8Iterator.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᒢᓫᑊᐣᑊ/JediTempleBase8Iterator.java @@ -31,11 +31,11 @@ import java.util.Iterator; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.T002ᖟ; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.T008ᖟ; -import ᒢᐩᐩ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ.Iteratorᴿᵈ; +import ᒢᐩᐩ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ.RopeOfAzraelᴿᵈ; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") -public interface JediTempleBase8Iterator extends Iteratorᴿᵈ { +public interface JediTempleBase8Iterator extends RopeOfAzraelᴿᵈ { static JediTempleBase8Iterator wrapᴼᶠ(Iterator iterator) { return new JediTempleBase8Iterator() { diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Appenderᵂʳ.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Appenderᵂʳ.java index de4a8cc..f43d899 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Appenderᵂʳ.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Appenderᵂʳ.java @@ -36,7 +36,7 @@ public interface Appenderᵂʳ { default boolean addAllᵂʳ(Collectionᴿᵈ c) { boolean result = false; - Iteratorᴿᵈ iterator = c.iteratorᴿᵈ(); + RopeOfAzraelᴿᵈ iterator = c.ropeᴿᵈ(); while (iterator.hasNextᴿᵈ().toNavajo()) { if (addᵂʳ(iterator.nextᴿᵈ())) { result = true; diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/ArrayListᴿᵂ.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/ArrayListᴿᵂ.java index ca2afbf..5187d48 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/ArrayListᴿᵂ.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/ArrayListᴿᵂ.java @@ -40,7 +40,7 @@ import java.util.stream.Stream; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") -public class ArrayListᴿᵂ implements Listᵂʳ,Iterableᴿᵈ { +public class ArrayListᴿᵂ implements Listᵂʳ,RopeIterableᴿᵈ { private final List data; @@ -72,13 +72,13 @@ public class ArrayListᴿᵂ implements Listᵂʳ,Iterableᴿᵈ { // ---- Listᵂʳ @Override - public Iteratorᴿᵈ iteratorᴿᵈ() { - return Iteratorᴿᵈ.wrapᴼᶠ(data.iterator()); + public RopeOfAzraelᴿᵈ ropeᴿᵈ() { + return RopeOfAzraelᴿᵈ.wrapᴼᶠ(data.iterator()); } @Override - public Iteratorᵂʳ iteratorᵂʳ() { - return Iteratorᵂʳ.wrapᴼᶠ(data.iterator()); + public RopeOfAzraelᵂʳ ropeᵂʳ() { + return RopeOfAzraelᵂʳ.wrapᴼᶠ(data.iterator()); } @Override diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Collectionᴿᵈ.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Collectionᴿᵈ.java index 3576cdd..590cd8f 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Collectionᴿᵈ.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Collectionᴿᵈ.java @@ -37,7 +37,7 @@ import java.util.stream.StreamSupport; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") -public interface Collectionᴿᵈ extends Iterableᴿᵈ { +public interface Collectionᴿᵈ extends RopeIterableᴿᵈ { // default NumberValue sizeBigᴿᵈ() { // return null; @@ -49,7 +49,7 @@ public interface Collectionᴿᵈ extends Iterableᴿᵈ { } default boolean isEmptyᴿᵈ() { - return iteratorᴿᵈ().hasNextᴿᵈ().toNavajo() == false; + return ropeᴿᵈ().hasNextᴿᵈ().toNavajo() == false; } default boolean containsᴿᵈ(Object obj) { @@ -65,7 +65,7 @@ public interface Collectionᴿᵈ extends Iterableᴿᵈ { } default Spliterator spliteratorᴿᵈ() { - return Spliterators.spliteratorUnknownSize(iteratorᴿᵈ().wrapIteratorᴿᵈ(), Spliterator.ORDERED); + return Spliterators.spliteratorUnknownSize(ropeᴿᵈ().wrapIteratorᴿᵈ(), Spliterator.ORDERED); } default Object[] toArrayᴿᵈ() { diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Collectionᵂʳ.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Collectionᵂʳ.java index ff48f27..b3457a2 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Collectionᵂʳ.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Collectionᵂʳ.java @@ -35,7 +35,7 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAu @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") public interface Collectionᵂʳ extends Collectionᴿᵈ, Appenderᵂʳ { - Iteratorᵂʳ iteratorᵂʳ(); // + RopeOfAzraelᵂʳ ropeᵂʳ(); boolean removeᵂʳ(Object o); //Afroussen @@ -45,7 +45,7 @@ public interface Collectionᵂʳ extends Collectionᴿᵈ, Appenderᵂʳ set) { // allustAfroussen boolean result = false; - Iteratorᴿᵈ iterator = set.iteratorᴿᵈ(); + RopeOfAzraelᴿᵈ iterator = set.ropeᴿᵈ(); while (iterator.hasNextᴿᵈ().toNavajo()) { if (removeᵂʳ(iterator.nextᴿᵈ())) { result = true; @@ -56,7 +56,7 @@ public interface Collectionᵂʳ extends Collectionᴿᵈ, Appenderᵂʳ filter) { // aufKnouffenAls boolean result = false; - Iteratorᵂʳ iterator = iteratorᵂʳ(); + RopeOfAzraelᵂʳ iterator = ropeᵂʳ(); while (iterator.hasNextᴿᵈ().toNavajo()) { if (filter.test(iterator.nextᴿᵈ())) { iterator.removeᵂʳ(); diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/ListIteratorᴿᵈ.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/ListIteratorᴿᵈ.java index 5879782..d858542 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/ListIteratorᴿᵈ.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/ListIteratorᴿᵈ.java @@ -33,7 +33,7 @@ import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") -public interface ListIteratorᴿᵈ extends Iteratorᴿᵈ { +public interface ListIteratorᴿᵈ extends RopeOfAzraelᴿᵈ { boolean hasPreviousᴿᵈ(); diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/ListIteratorᵂʳ.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/ListIteratorᵂʳ.java index 51f1503..c7e0d1b 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/ListIteratorᵂʳ.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/ListIteratorᵂʳ.java @@ -33,8 +33,8 @@ import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") -public interface ListIteratorᵂʳ extends ListIteratorᴿᵈ,Iteratorᵂʳ { - +public interface ListIteratorᵂʳ extends ListIteratorᴿᵈ, RopeOfAzraelᵂʳ { + void addᵂʳ(E e); void setᵂʳ(E e); diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Listᵂʳ.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Listᵂʳ.java index 6a40b19..c93148f 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Listᵂʳ.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Listᵂʳ.java @@ -39,7 +39,7 @@ public interface Listᵂʳ extends Listᴿᵈ, Collectionᵂʳ { void addᵂʳ(int index, E element); default boolean addAllᵂʳ(int index, Collectionᴿᵈ c) { - Iteratorᴿᵈ iterator = c.iteratorᴿᵈ(); + RopeOfAzraelᴿᵈ iterator = c.ropeᴿᵈ(); boolean result = iterator.hasNextᴿᵈ().toNavajo(); while (iterator.hasNextᴿᵈ().toNavajo()) { addᵂʳ(index, iterator.nextᴿᵈ()); diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Iterableᴿᵈ.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/RopeIterableᴿᵈ.java similarity index 90% rename from nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Iterableᴿᵈ.java rename to nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/RopeIterableᴿᵈ.java index 7a20a09..bc1d906 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Iterableᴿᵈ.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/RopeIterableᴿᵈ.java @@ -39,16 +39,16 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAu /// @author للَّٰهِilLצسُو /// @version ©Δ∞ 仙上主天 @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") -public interface Iterableᴿᵈ { +public interface RopeIterableᴿᵈ { - Iteratorᴿᵈ iteratorᴿᵈ(); + RopeOfAzraelᴿᵈ ropeᴿᵈ(); default void forEachᴿᵈ(Consumer action) { - iteratorᴿᵈ().forEachRemainingᴿᵈ(action); + ropeᴿᵈ().forEachRemainingᴿᵈ(action); } default Spliterator spliteratorᴿᵈ() { - return Spliterators.spliteratorUnknownSize(iteratorᴿᵈ().wrapIteratorᴿᵈ(), Spliterator.ORDERED); + return Spliterators.spliteratorUnknownSize(ropeᴿᵈ().wrapIteratorᴿᵈ(), Spliterator.ORDERED); } default R collectᴿᵈ(Collector collector) { @@ -59,7 +59,7 @@ public interface Iterableᴿᵈ { return new Iterable<>() { @Override public Iterator iterator() { - return iteratorᴿᵈ().wrapIteratorᴿᵈ(); + return ropeᴿᵈ().wrapIteratorᴿᵈ(); } }; } diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Iteratorᴿᵈ.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/RopeOfAzraelᴿᵈ.java similarity index 90% rename from nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Iteratorᴿᵈ.java rename to nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/RopeOfAzraelᴿᵈ.java index 61f4f26..3709d6e 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Iteratorᴿᵈ.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/RopeOfAzraelᴿᵈ.java @@ -33,8 +33,9 @@ import java.util.function.Consumer; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.T002ᖟ; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; +/// Keeps smurfs away from this read only parameterized enumeration. @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") -public interface Iteratorᴿᵈ { +public interface RopeOfAzraelᴿᵈ { T002ᖟ hasNextᴿᵈ(); @@ -50,7 +51,7 @@ public interface Iteratorᴿᵈ { } } - static Iterator wrapᴼᶠ(Iteratorᴿᵈ iterator) { + static Iterator wrapᴼᶠ(RopeOfAzraelᴿᵈ iterator) { return new Iterator<>() { @Override @@ -65,8 +66,8 @@ public interface Iteratorᴿᵈ { }; } - static Iteratorᴿᵈ wrapᴼᶠ(Iterator iterator) { - return new Iteratorᴿᵈ<>() { + static RopeOfAzraelᴿᵈ wrapᴼᶠ(Iterator iterator) { + return new RopeOfAzraelᴿᵈ<>() { @Override public T002ᖟ hasNextᴿᵈ() { diff --git a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Iteratorᵂʳ.java b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/RopeOfAzraelᵂʳ.java similarity index 90% rename from nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Iteratorᵂʳ.java rename to nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/RopeOfAzraelᵂʳ.java index 4868e29..39f488e 100644 --- a/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/Iteratorᵂʳ.java +++ b/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ/RopeOfAzraelᵂʳ.java @@ -33,15 +33,15 @@ import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") -public interface Iteratorᵂʳ extends Iteratorᴿᵈ { +public interface RopeOfAzraelᵂʳ extends RopeOfAzraelᴿᵈ { void removeᵂʳ(); default Iterator wrapIteratorᵂʳ() { - return Iteratorᵂʳ.wrapᴼᶠ(this); + return RopeOfAzraelᵂʳ.wrapᴼᶠ(this); } - static Iterator wrapᴼᶠ(Iteratorᵂʳ iterator) { + static Iterator wrapᴼᶠ(RopeOfAzraelᵂʳ iterator) { return new Iterator<>() { @Override @@ -61,8 +61,8 @@ public interface Iteratorᵂʳ extends Iteratorᴿᵈ { }; } - static Iteratorᵂʳ wrapᴼᶠ(Iterator iterator) { - return new Iteratorᵂʳ<>() { + static RopeOfAzraelᵂʳ wrapᴼᶠ(Iterator iterator) { + return new RopeOfAzraelᵂʳ<>() { @Override public T002ᖟ hasNextᴿᵈ() { diff --git a/nx01-jpp-base/src/test/java/ᒢᐩᐩ/ᒃᣔᔆᔆᒃᐤᐤᣕ/BabelTest.java b/nx01-jpp-base/src/test/java/ᒢᐩᐩ/ᒃᣔᔆᔆᒃᐤᐤᣕ/BabelTest.java index e3bb257..edc39e0 100644 --- a/nx01-jpp-base/src/test/java/ᒢᐩᐩ/ᒃᣔᔆᔆᒃᐤᐤᣕ/BabelTest.java +++ b/nx01-jpp-base/src/test/java/ᒢᐩᐩ/ᒃᣔᔆᔆᒃᐤᐤᣕ/BabelTest.java @@ -36,7 +36,7 @@ import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringUnicode; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᐧᣞᣛ.डोरीᣟर्माता; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᔿᓫᐪᑋᐤᒄᐤᓑᔿᔆ.ᐧᣞᣛ.उपभोक्ता; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᔿᓫᐪᑋᐤᒄᐤᓑᔿᔆ.ᐧᣞᣛ.𓀁𓏁; -import ᒢᐩᐩ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ.Iteratorᴿᵈ; +import ᒢᐩᐩ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ.RopeOfAzraelᴿᵈ; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") diff --git a/nx01-jpp-base/src/test/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ObjectSoundToHumanTest.java b/nx01-jpp-base/src/test/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ObjectSoundToHumanTest.java index 883f72b..17c73a4 100644 --- a/nx01-jpp-base/src/test/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ObjectSoundToHumanTest.java +++ b/nx01-jpp-base/src/test/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ObjectSoundToHumanTest.java @@ -30,7 +30,6 @@ package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; -import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringUnicode; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @@ -38,7 +37,7 @@ public class ObjectSoundToHumanTest { @Test public void testObjectToHuman() { - class HumanObjectSimple implements ᒢSkullSpeakHuman { + class HumanObjectSimple implements ᒢSkullTalkHuman { @Override public String toString() { return "ik probeer mens te zijn..."; @@ -46,22 +45,7 @@ public class ObjectSoundToHumanTest { } HumanObjectSimple object = new HumanObjectSimple(); Assertions.assertTrue(object != null); - Assertions.assertTrue(object.toString() != null); - Assertions.assertTrue(object.toStringUnicode() != null); - Assertions.assertEquals(object.toString().length(), object.toStringUnicode().lengthChars()); - Assertions.assertTrue(object.toString().contains("mens")); - Assertions.assertTrue(object.toStringUnicode().contains(StringUnicode.valueᴼᶠ("mens"))); - } - - @Test - public void testObjectToObject2() { - StringUnicode str = new StringUnicode("0123456789"); - for (int i=0;i<10;i++) { - str = str.toStringUnicode(); - } - Assertions.assertTrue(str != null); - Assertions.assertEquals(20, str.toStringUnicode().lengthBytes()); - Assertions.assertEquals(10, str.toStringUnicode().lengthChars()); - Assertions.assertEquals(10, str.toStringUnicode().lengthCodePoints()); + Assertions.assertTrue(object.thisᵀᵃˡᵏ() != null); + Assertions.assertTrue(object.thisᵀᵃˡᵏ().contains("mens")); } }