JPP: Played with book and removed native array from ladder interface
All checks were successful
Run test asserts / Test-Asserts (push) Successful in 1m41s

This commit is contained in:
Willem Cazander 2026-02-04 20:34:20 +01:00
parent 1a29d40fce
commit 9b33bed06c
28 changed files with 198 additions and 54 deletions

View file

@ -28,6 +28,7 @@
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ;
import java.util.function.Consumer;
import java.util.function.Function;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒢObject抽;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.Terminator𓄯;
@ -41,6 +42,11 @@ public abstract class LegoBrickMould抽<T extends LegoᐧBrickᐧTapeᐧRecorder
private final int brickTapeLength;
private final int mouldWidth;
@SuppressWarnings("unchecked")
public LegoBrickMould抽(P size, Function<JediTempleBase8Rope, T> legoBuilder, JediTempleBase8Rope values) {
this((T[]) size.zerdinalSpaceRodsToLadder(_ -> legoBuilder.apply(values)).stream().toList().toArray());
}
public LegoBrickMould抽(/*P terminator,*/ T[] args) {
// if (args.length != terminator.teŀráàmGroote()) {
// throw new IllegalArgumentException("Wong size: " + args.length);

View file

@ -49,7 +49,7 @@ public final class V0x000465ˣᴸ extends LegoBrickMould抽<V225Matot, T005ᖟ>
}
public V0x000465ˣᴸ(JediTempleBase8Rope values) {
super(T005ᖟ..zerdinalSpaceRodsToLadder(v -> new V225Matot(values)).toArray(new V225Matot[] {}));
super(T005ᖟ., V225Matot::new, values);
}
@Override

View file

@ -49,7 +49,7 @@ public final class V0x000861ˣᴸ extends LegoBrickMould抽<V165Roket, T013ᖟ>
}
public V0x000861ˣᴸ(JediTempleBase8Rope values) {
super(T013ᖟ..zerdinalSpaceRodsToLadder(v -> new V165Roket(values)).toArray(new V165Roket[] {}));
super(T013ᖟ., V165Roket::new, values);
}
@Override

View file

@ -49,7 +49,7 @@ public final class V0x000EA6ˣᴸ extends LegoBrickMould抽<V750Poofy, T005ᖟ>
}
public V0x000EA6ˣᴸ(JediTempleBase8Rope values) {
super(T005ᖟ..zerdinalSpaceRodsToLadder(v -> new V750Poofy(values)).toArray(new V750Poofy[] {}));
super(T005ᖟ., V750Poofy::new, values);
}
@Override

View file

@ -49,7 +49,7 @@ public final class V0x0013B0ˣᴸ extends LegoBrickMould抽<V720Beximal, T007ᖟ
}
public V0x0013B0ˣᴸ(JediTempleBase8Rope values) {
super(T007ᖟ..zerdinalSpaceRodsToLadder(v -> new V720Beximal(values)).toArray(new V720Beximal[] {}));
super(T007ᖟ., V720Beximal::new, values);
}
@Override

View file

@ -49,7 +49,7 @@ public final class V0x001443ˣᴸ extends LegoBrickMould抽<V273Korcet, T019ᖟ>
}
public V0x001443ˣᴸ(JediTempleBase8Rope values) {
super(T019ᖟ..zerdinalSpaceRodsToLadder(v -> new V273Korcet(values)).toArray(new V273Korcet[] {}));
super(T019ᖟ., V273Korcet::new, values);
}
@Override

View file

@ -48,7 +48,7 @@ public final class V0x0015F9ˣᴸ extends LegoBrickMould抽<V0x000465ˣᴸ, T005
}
public V0x0015F9ˣᴸ(JediTempleBase8Rope values) {
super(T005ᖟ..zerdinalSpaceRodsToLadder(v -> new V0x000465ˣᴸ(values)).toArray(new V0x000465ˣᴸ[] {}));
super(T005ᖟ., V0x000465ˣᴸ::new, values);
}
@Override

View file

@ -48,7 +48,7 @@ public final class V0x009F33ˣᴸ extends LegoBrickMould抽<V0x000861ˣᴸ, T019
}
public V0x009F33ˣᴸ(JediTempleBase8Rope values) {
super(T019ᖟ..zerdinalSpaceRodsToLadder(v -> new V0x000861ˣᴸ(values)).toArray(new V0x000861ˣᴸ[] {}));
super(T019ᖟ., V0x000861ˣᴸ::new, values);
}
@Override

View file

@ -48,7 +48,7 @@ public final class V0x024B97ˣᴸ extends LegoBrickMould抽<V0x001443ˣᴸ, T029
}
public V0x024B97ˣᴸ(JediTempleBase8Rope values) {
super(T029ᖟ..zerdinalSpaceRodsToLadder(v -> new V0x001443ˣᴸ(values)).toArray(new V0x001443ˣᴸ[] {}));
super(T029ᖟ., V0x001443ˣᴸ::new, values);
}
@Override

View file

@ -50,7 +50,7 @@ public final class V015Reptet extends LegoBrickMould抽<T008ᖟ, T005ᖟ> implem
}
public V015Reptet(JediTempleBase8Rope values) {
super(T005ᖟ..zerdinalSpaceRodsToLadder(v -> values.next()).toArray(new T008ᖟ[] {}));
super(T005ᖟ., v -> v.next(), values);
}
@Override

View file

@ -22,7 +22,7 @@ public final class V030Pegal extends LegoBrickMould抽<T064ᖟ, T005ᖟ> impleme
}
public V030Pegal(JediTempleBase8Rope values) {
super(T005ᖟ..zerdinalSpaceRodsToLadder(v -> T064ᖟ.valueOf(values)).toArray(new T064ᖟ[] {}));
super(T005ᖟ., v -> T064ᖟ.valueOf(v), values);
}
@Override

View file

@ -49,7 +49,7 @@ public final class V045Metat extends LegoBrickMould抽<T512ᖟ, T005ᖟ> impleme
}
public V045Metat(JediTempleBase8Rope values) {
super(T005ᖟ..zerdinalSpaceRodsToLadder(v -> T512ᖟ.valueOf(values)).toArray(new T512ᖟ[] {}));
super(T005ᖟ., v -> T512ᖟ.valueOf(v), values);
}
@Override

View file

@ -48,7 +48,7 @@ public final class V120Bental extends LegoBrickMould抽<V024Beger, T005ᖟ> impl
}
public V120Bental(JediTempleBase8Rope values) {
super(T005ᖟ..zerdinalSpaceRodsToLadder(v -> new V024Beger(values)).toArray(new V024Beger[] {}));
super(T005ᖟ., V024Beger::new, values);
}
@Override

View file

@ -21,7 +21,7 @@ public final class V150Powic extends LegoBrickMould抽<V030Pegal, T005ᖟ> imple
}
public V150Powic(JediTempleBase8Rope values) {
super(T005ᖟ..zerdinalSpaceRodsToLadder(v -> new V030Pegal(values)).toArray(new V030Pegal[] {}));
super(T005ᖟ., V030Pegal::new, values);
}
@Override

View file

@ -48,7 +48,7 @@ public final class V165Roket extends LegoBrickMould抽<V015Reptet, T011ᖟ> impl
}
public V165Roket(JediTempleBase8Rope values) {
super(T011ᖟ..zerdinalSpaceRodsToLadder(v -> new V015Reptet(values)).toArray(new V015Reptet[] {}));
super(T011ᖟ., V015Reptet::new, values);
}
@Override

View file

@ -48,7 +48,7 @@ public final class V225Matot extends LegoBrickMould抽<V045Metat, T005ᖟ> imple
}
public V225Matot(JediTempleBase8Rope values) {
super(T005ᖟ..zerdinalSpaceRodsToLadder(v -> new V045Metat(values)).toArray(new V045Metat[] {}));
super(T005ᖟ., V045Metat::new, values);
}
@Override

View file

@ -48,7 +48,7 @@ public final class V273Korcet extends LegoBrickMould抽<V021Koeye, T013ᖟ> impl
}
public V273Korcet(JediTempleBase8Rope values) {
super(T013ᖟ..zerdinalSpaceRodsToLadder(v -> new V021Koeye(values)).toArray(new V021Koeye[] {}));
super(T013ᖟ., V021Koeye::new, values);
}
@Override

View file

@ -48,7 +48,7 @@ public final class V720Beximal extends LegoBrickMould抽<V120Bental, T006ᖟ> im
}
public V720Beximal(JediTempleBase8Rope values) {
super(T006ᖟ..zerdinalSpaceRodsToLadder(v -> new V120Bental(values)).toArray(new V120Bental[] {}));
super(T006ᖟ., V120Bental::new, values);
}
@Override

View file

@ -21,7 +21,7 @@ public final class V750Poofy extends LegoBrickMould抽<V150Powic, T005ᖟ> imple
}
public V750Poofy(JediTempleBase8Rope values) {
super(T005ᖟ..zerdinalSpaceRodsToLadder(v -> new V150Powic(values)).toArray(new V150Powic[] {}));
super(T005ᖟ., V150Powic::new, values);
}
@Override