JPP: Split lehmer endian and added space guide navigation dial slugs
All checks were successful
Run test asserts / Test-Asserts (push) Successful in 1m23s

This commit is contained in:
Willem Cazander 2026-02-16 23:58:30 +01:00
parent 0e0b107094
commit fc90187bcf
10 changed files with 304 additions and 153 deletions

View file

@ -29,6 +29,7 @@ package love.distributedrebirth.nx01.kode.generator.klass;
import java.io.File;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Objects;
@ -43,6 +44,7 @@ public class ModelKlass {
private final String javaName;
private final List<String> javaDescriptions;
private final List<String> javaImports;
private final List<String> javaAnnos;
private final StringBuilder body;
private String javaDocAuthor;
private String javaDocVersion;
@ -58,6 +60,7 @@ public class ModelKlass {
}
this.javaFile = new File(filePath);
this.javaImports = new ArrayList<>();
this.javaAnnos = new ArrayList<>();
this.body = new StringBuilder();
this.javaDocAuthor = "للَّٰهِilLצسُو";
this.javaDocVersion = "©Δ∞ 仙上主天";
@ -67,6 +70,18 @@ public class ModelKlass {
return javaFile;
}
public void addJavaImports(Collection<Class<?>> javaKlasses) {
javaKlasses.forEach(v -> addJavaImport(v));
}
public void addJavaImport(Class<?> javaKlass) {
if (javaKlass.getDeclaringClass() == null) {
addJavaImport(javaKlass.getName());
} else {
addJavaImport(javaKlass.getDeclaringClass());
}
}
public void addJavaImport(String javaKlass) {
if (javaImports.contains(javaKlass)) {
return;
@ -78,6 +93,15 @@ public class ModelKlass {
return javaImports;
}
public List<String> getJavaAnnos() {
return javaAnnos;
}
public void addJavaAnno(Class<?> anno, String body) {
addJavaImport(anno.getName());
javaAnnos.add("@" + anno.getSimpleName() + "(" + body + ")");
}
public String getJavaPackage() {
return javaPackage;
}

View file

@ -137,6 +137,10 @@ public class ModelKlassWriter {
buf.append(klass.getJavaDocVersion());
buf.append("\n");
}
for (String javaAnno : klass.getJavaAnnos()) {
buf.append(javaAnno);
buf.append("\n");
}
}
public String buildInuktitutBinary(int number, int digets) {