Class NodeClassesJavaCodeGenerator

java.lang.Object
io.lionweb.gradleplugin.generators.AbstractJavaCodeGenerator
io.lionweb.gradleplugin.generators.NodeClassesJavaCodeGenerator

public class NodeClassesJavaCodeGenerator extends AbstractJavaCodeGenerator
The NodeClassesJavaCodeGenerator class is responsible for generating Java code for node classes based on provided models, languages, and configurations.
  • Constructor Details

    • NodeClassesJavaCodeGenerator

      public NodeClassesJavaCodeGenerator(@NotNull @NotNull File destinationDir)
      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

      public void generate(@Nonnull io.lionweb.language.Language language, @Nonnull String packageName)
    • 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

      public void generate(@Nonnull Collection<io.lionweb.language.Language> languages, @Nullable @Nullable String defaultPackageName, @Nonnull Map<String,String> specificPackages, @Nonnull Map<String,String> primitiveTypes, @Nonnull Map<String,String> languageClassNames)