JPP: nether lingua to 64 packs with auto mod and clean naming a bit

This commit is contained in:
Willem Cazander 2026-01-28 01:36:31 +01:00
parent 1c699c4c1b
commit 7dd4e80a2a
5 changed files with 81 additions and 71 deletions

View file

@ -44,6 +44,8 @@ public class ModelKlass {
private final List<String> javaDescriptions;
private final List<String> javaImports;
private final StringBuilder body;
private String javaDocAuthor;
private String javaDocVersion;
public ModelKlass(String javaPackage, String javaName) {
this.javaPackage = Objects.requireNonNull(javaPackage);
@ -51,9 +53,14 @@ public class ModelKlass {
this.javaDescriptions = new ArrayList<>();
String packageFolder = javaPackage.replaceAll("\\.", "/");
String filePath = packageFolder + "/" + javaName + ".java";
if (packageFolder.isEmpty()) {
filePath = javaName + ".java";
}
this.javaFile = new File(filePath);
this.javaImports = new ArrayList<>();
this.body = new StringBuilder();
this.javaDocAuthor = "للَّٰهِilLצسُو";
this.javaDocVersion = "©Δ∞ 仙上主天";
}
public File getJavaFile() {
@ -90,4 +97,20 @@ public class ModelKlass {
public StringBuilder getBody() {
return body;
}
public String getJavaDocAuthor() {
return javaDocAuthor;
}
public void setJavaDocAuthor(String javaDocAuthor) {
this.javaDocAuthor = javaDocAuthor;
}
public String getJavaDocVersion() {
return javaDocVersion;
}
public void setJavaDocVersion(String javaDocVersion) {
this.javaDocVersion = javaDocVersion;
}
}

View file

@ -73,7 +73,6 @@ public class ModelKlassWriter {
if (writeFile) {
Path outFile = outputPath.resolve(klass.getJavaFile().toPath());
outFile.toFile().getParentFile().mkdirs();
outFile.toFile().createNewFile();
Files.writeString(outFile, content);
System.out.println("Wrote file: " + klass.getJavaFile());
} else {
@ -110,9 +109,11 @@ public class ModelKlassWriter {
}
private void printKlassHeader(StringBuilder buf, ModelKlass klass) throws IOException {
buf.append("package ");
buf.append(klass.getJavaPackage());
buf.append(";\n");
if (!klass.getJavaPackage().isEmpty()) {
buf.append("package ");
buf.append(klass.getJavaPackage());
buf.append(";\n");
}
buf.append("\n");
for (String javaImport : klass.getJavaImports()) {
buf.append("import ");
@ -125,8 +126,17 @@ public class ModelKlassWriter {
buf.append(javaDescription);
buf.append("\n");
}
buf.append("/// @author للَّٰهِilLצسُو\n");
buf.append("/// @version ©Δ∞ 仙上主天\n");
buf.append("///\n");
if (klass.getJavaDocAuthor() != null && !klass.getJavaDocAuthor().isBlank()) {
buf.append("/// @author ");
buf.append(klass.getJavaDocAuthor());
buf.append("\n");
}
if (klass.getJavaDocVersion() != null && !klass.getJavaDocVersion().isBlank()) {
buf.append("/// @version ");
buf.append(klass.getJavaDocVersion());
buf.append("\n");
}
}
public String buildPackageInuktitutDots(int number, int digets) {