Class ModelGenerator
java.lang.Object
com.hedera.pbj.compiler.impl.generators.ModelGenerator
- All Implemented Interfaces:
Generator
-
Field Summary
Fields inherited from interface Generator
GENERATORS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidgenerate(Protobuf3Parser.MessageDefContext msgDef, JavaFileWriter writer, ContextualLookupHelper lookupHelper) Generate a code from protobuf message typestatic StringgenerateEqualsBody(List<Field> fields, String javaRecordName, String prefixFieldName) static StringgenerateHashCodeBody(String modelClassName, List<Field> fields, String fieldNamePrefix)
-
Constructor Details
-
ModelGenerator
public ModelGenerator()
-
-
Method Details
-
generate
public void generate(Protobuf3Parser.MessageDefContext msgDef, JavaFileWriter writer, ContextualLookupHelper lookupHelper) throws IOException Generate a code from protobuf message typeGenerates a new model object.
- Specified by:
generatein interfaceGenerator- Parameters:
msgDef- the parsed messagelookupHelper- Lookup helper for global context lookups- Throws:
IOException- if there was a problem writing generated code
-
generateEqualsBody
-
generateHashCodeBody
-