Class EnumGenerator

java.lang.Object
com.hedera.pbj.compiler.impl.generators.EnumGenerator

public final class EnumGenerator extends Object
Code for generating enum code
  • Constructor Details

    • EnumGenerator

      public EnumGenerator()
  • Method Details

    • generateEnum

      public static void generateEnum(Protobuf3Parser.EnumDefContext enumDef, JavaFileWriter writer, ContextualLookupHelper lookupHelper) throws IOException
      Generate a Java enum from protobuf enum
      Parameters:
      enumDef - the parsed enum def
      writer - the writer to append the generated enum to
      lookupHelper - Lookup helper for package information
      Throws:
      IOException - if there was a problem writing generated code
    • createEnum

      static String createEnum(String javaDocComment, String deprecated, String enumName, Map<Integer, EnumGenerator.EnumValue> enumValues, boolean addUnknown)
      Generate code for a enum
      Parameters:
      javaDocComment - either enum javadoc comment or empty string
      deprecated - either @deprecated string or empty string
      enumName - the name for enum
      enumValues - map of ordinal to enum value
      addUnknown - when true we add an enum value for one of
      Returns:
      string code for enum