diff --git a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotCake.java b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotCake.java index 64f583e..c6fe33f 100644 --- a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotCake.java +++ b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotCake.java @@ -478,18 +478,21 @@ public enum FourCornerDotCake { return VALUES[idx]; } - public static Optional valueFromCakePoint(int cakePoint) { - for (FourCornerDotCake cakeSlice : VALUES) { - if (cakeSlice.contains(cakePoint)) { - return Optional.of(cakeSlice); + public static Optional valueFromCakePoint(final int cakePoint) { + final int valuesLength = VALUES.length; + for (int i = 0; i < valuesLength; i++) { + FourCornerDotCake cake = VALUES[i]; + if (cake.contains(cakePoint)) { + return Optional.of(cake); } } return Optional.empty(); } - static public List valuesByTower(FourCornerDotCakeTower tower) { - List result = new ArrayList<>(); - for (int i = 0; i < VALUES.length; i++) { + static public List valuesByTower(final FourCornerDotCakeTower tower) { + final List result = new ArrayList<>(); + final int valuesLength = VALUES.length; + for (int i = 0; i < valuesLength; i++) { FourCornerDotCake cake = VALUES[i]; if (cake.tower().equals(tower)) { result.add(cake); diff --git a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotCakeTower.java b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotCakeTower.java index bb8626e..7981954 100644 --- a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotCakeTower.java +++ b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotCakeTower.java @@ -38,7 +38,7 @@ public enum FourCornerDotCakeTower { TXT_KODES("Special koder words"), TXT_EMBEDS("Embedded data words"), ; - + private static final FourCornerDotCakeTower[] VALUES = values(); private final String nameNice; private final String description; @@ -54,4 +54,12 @@ public enum FourCornerDotCakeTower { public String description() { return description; } + + static public int valuesLength() { + return VALUES.length; + } + + static public FourCornerDotCakeTower valueOf(int idx) { + return VALUES[idx]; + } } diff --git a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotColleCLK.java b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotColleCLK.java index 5e4d613..252e311 100644 --- a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotColleCLK.java +++ b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotColleCLK.java @@ -37,7 +37,7 @@ public interface FourCornerDotColleCLK extends FourCornerX18CakePointDotIndex { default Optional clockParlerEau(FourCornerDotColleCLKParlerEau merde) { for (FourCornerDotColleCLKParler lookup : clockParlers()) { - if (lookup.parlerMerde() == merde) { + if (lookup.parlerEau() == merde) { return Optional.of(lookup); } } diff --git a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotColleCLKParler.java b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotColleCLKParler.java index c0be669..b3639a4 100644 --- a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotColleCLKParler.java +++ b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotColleCLKParler.java @@ -30,7 +30,7 @@ package org.x4o.fc18.cake2; */ public interface FourCornerDotColleCLKParler { - FourCornerDotColleCLKParlerEau parlerMerde(); + FourCornerDotColleCLKParlerEau parlerEau(); String parlerToken(); } diff --git a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotColleCLKParlerEau.java b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotColleCLKParlerEau.java index 4990ee0..d5d2d4a 100644 --- a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotColleCLKParlerEau.java +++ b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerDotColleCLKParlerEau.java @@ -48,27 +48,30 @@ public enum FourCornerDotColleCLKParlerEau implements FourCornerDotColleCLKParle //FORTRAN // Leave out "openMP" junk because REAL computers have no shared memory model //SQL // TODO: After (~full) SQL is added do cleanup of duplicate/abbr... CLK1K entries ; + private static final FourCornerDotColleCLKParlerEau[] VALUES = values(); + private final String parlerToken; private FourCornerDotColleCLKParlerEau() { + this.parlerToken = name().toLowerCase(); } @Override - public FourCornerDotColleCLKParlerEau parlerMerde() { + public FourCornerDotColleCLKParlerEau parlerEau() { return FourCornerDotColleCLKParlerEau.this; } @Override public String parlerToken() { - return name().toLowerCase(); + return parlerToken; } /// NOTE this is not really for parsing, after moving to nether DB it gets full version-ed mapping per language and dialect. - public FourCornerDotColleCLKParler parlerJeton(String token) { + public FourCornerDotColleCLKParler parlerJeton(final String token) { Objects.requireNonNull(token); return new FourCornerDotColleCLKParler() { @Override - public FourCornerDotColleCLKParlerEau parlerMerde() { + public FourCornerDotColleCLKParlerEau parlerEau() { return FourCornerDotColleCLKParlerEau.this; } @@ -78,4 +81,12 @@ public enum FourCornerDotColleCLKParlerEau implements FourCornerDotColleCLKParle } }; } + + static public int valuesLength() { + return VALUES.length; + } + + static public FourCornerDotColleCLKParlerEau valueOf(int idx) { + return VALUES[idx]; + } } diff --git a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerX00PetitVideCoinCarneFrapperRetrait.java b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerX00PetitVideCoinCarneFrapperRetrait.java index bc40e7e..f0a2e01 100644 --- a/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerX00PetitVideCoinCarneFrapperRetrait.java +++ b/nx01-x4o-fc18/src/main/java/org/x4o/fc18/cake2/FourCornerX00PetitVideCoinCarneFrapperRetrait.java @@ -60,10 +60,19 @@ public enum FourCornerX00PetitVideCoinCarneFrapperRetrait { BOTH_L40_R30, BOTH_L40_R40, ; + private static final FourCornerX00PetitVideCoinCarneFrapperRetrait[] VALUES = values(); private FourCornerX00PetitVideCoinCarneFrapperRetrait() { } + static public int valuesLength() { + return VALUES.length; + } + + static public FourCornerX00PetitVideCoinCarneFrapperRetrait valueOf(int idx) { + return VALUES[idx]; + } + static public FourCornerX00PetitVideCoinCarneFrapperRetrait valueNone() { return NONE; }