Class NodeClassesJavaCodeGenerator
java.lang.Object
io.lionweb.gradleplugin.generators.AbstractJavaCodeGenerator
io.lionweb.gradleplugin.generators.NodeClassesJavaCodeGenerator
The NodeClassesJavaCodeGenerator class is responsible for generating Java code for node classes
based on provided models, languages, and configurations.
-
Field Summary
Fields inherited from class io.lionweb.gradleplugin.generators.AbstractJavaCodeGenerator
destinationDir, JAVA_KEYWORDS, mappings -
Constructor Summary
ConstructorsConstructorDescriptionNodeClassesJavaCodeGenerator(@NotNull File destinationDir) Constructs a NodeClassesJavaCodeGenerator with a specified destination directory.NodeClassesJavaCodeGenerator(@NotNull File destinationDir, @NotNull Map<String, String> mappings) Constructs a NodeClassesJavaCodeGenerator with a specified destination directory. -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidgenerate(Collection<io.lionweb.language.Language> languages, @Nullable String defaultPackageName) voidgenerate(Collection<io.lionweb.language.Language> languages, @Nullable String defaultPackageName, Map<String, String> specificPackages, Map<String, String> primitiveTypes, Map<String, String> languageClassNames) voidsetLogger(@Nullable org.gradle.api.logging.Logger logger) Methods inherited from class io.lionweb.gradleplugin.generators.AbstractJavaCodeGenerator
getterName, toVariableName
-
Constructor Details
-
NodeClassesJavaCodeGenerator
Constructs a NodeClassesJavaCodeGenerator with a specified destination directory.- Parameters:
destinationDir- the directory where the generated code will be stored; must not be null- Throws:
NullPointerException- if the destinationDir is null
-
NodeClassesJavaCodeGenerator
public NodeClassesJavaCodeGenerator(@NotNull @NotNull File destinationDir, @NotNull @NotNull Map<String, String> mappings) Constructs a NodeClassesJavaCodeGenerator with a specified destination directory.- Parameters:
destinationDir- the directory where the generated code will be stored; must not be null- Throws:
NullPointerException- if the destinationDir is null
-
-
Method Details
-
generate
-
setLogger
public void setLogger(@Nullable @Nullable org.gradle.api.logging.Logger logger) -
generate
public void generate(@Nonnull Collection<io.lionweb.language.Language> languages, @Nullable @Nullable String defaultPackageName) -
generate
-