public class JavaGenerator extends Object implements CodeGenerator
| Constructor and Description |
|---|
JavaGenerator(Ir ir,
String mutableBuffer,
String readOnlyBuffer,
boolean shouldGenerateGroupOrderAnnotation,
boolean shouldGenerateInterfaces,
boolean shouldDecodeUnknownEnumValues,
boolean shouldSupportTypesPackageNames,
DynamicPackageOutputManager outputManager)
Create a new Java language
CodeGenerator. |
JavaGenerator(Ir ir,
String mutableBuffer,
String readOnlyBuffer,
boolean shouldGenerateGroupOrderAnnotation,
boolean shouldGenerateInterfaces,
boolean shouldDecodeUnknownEnumValues,
boolean shouldSupportTypesPackageNames,
PrecedenceChecks precedenceChecks,
DynamicPackageOutputManager outputManager)
Create a new Java language
CodeGenerator. |
JavaGenerator(Ir ir,
String mutableBuffer,
String readOnlyBuffer,
boolean shouldGenerateGroupOrderAnnotation,
boolean shouldGenerateInterfaces,
boolean shouldDecodeUnknownEnumValues,
DynamicPackageOutputManager outputManager)
Create a new Java language
CodeGenerator. |
| Modifier and Type | Method and Description |
|---|---|
void |
generate()
Generate the complete set of types and messages for a schema.
|
void |
generateMessageHeaderStub()
Generate the composites for dealing with the message header.
|
void |
generateTypeStubs()
Generate the stubs for the types used as message fields.
|
public JavaGenerator(Ir ir, String mutableBuffer, String readOnlyBuffer, boolean shouldGenerateGroupOrderAnnotation, boolean shouldGenerateInterfaces, boolean shouldDecodeUnknownEnumValues, DynamicPackageOutputManager outputManager)
CodeGenerator. Generator support for types in their own package is disabled.ir - for the messages and types.mutableBuffer - implementation used for mutating underlying buffers.readOnlyBuffer - implementation used for reading underlying buffers.shouldGenerateGroupOrderAnnotation - in the codecs.shouldGenerateInterfaces - for common methods.shouldDecodeUnknownEnumValues - generate support for unknown enum values when decoding.outputManager - for generating the codecs to.public JavaGenerator(Ir ir, String mutableBuffer, String readOnlyBuffer, boolean shouldGenerateGroupOrderAnnotation, boolean shouldGenerateInterfaces, boolean shouldDecodeUnknownEnumValues, boolean shouldSupportTypesPackageNames, DynamicPackageOutputManager outputManager)
CodeGenerator.ir - for the messages and types.mutableBuffer - implementation used for mutating underlying buffers.readOnlyBuffer - implementation used for reading underlying buffers.shouldGenerateGroupOrderAnnotation - in the codecs.shouldGenerateInterfaces - for common methods.shouldDecodeUnknownEnumValues - generate support for unknown enum values when decoding.shouldSupportTypesPackageNames - generator support for types in their own package.outputManager - for generating the codecs to.public JavaGenerator(Ir ir, String mutableBuffer, String readOnlyBuffer, boolean shouldGenerateGroupOrderAnnotation, boolean shouldGenerateInterfaces, boolean shouldDecodeUnknownEnumValues, boolean shouldSupportTypesPackageNames, PrecedenceChecks precedenceChecks, DynamicPackageOutputManager outputManager)
CodeGenerator.ir - for the messages and types.mutableBuffer - implementation used for mutating underlying buffers.readOnlyBuffer - implementation used for reading underlying buffers.shouldGenerateGroupOrderAnnotation - in the codecs.shouldGenerateInterfaces - for common methods.shouldDecodeUnknownEnumValues - generate support for unknown enum values when decoding.shouldSupportTypesPackageNames - generator support for types in their own package.precedenceChecks - whether and how to generate field precedence checks.outputManager - for generating the codecs to.public void generateMessageHeaderStub()
throws IOException
IOException - if an error is encountered when writing the output.public void generateTypeStubs()
throws IOException
IOException - if an error is encountered when writing the output.public void generate()
throws IOException
generate in interface CodeGeneratorIOException - if an error is encountered when writing the output.Copyright © 2013-2024 Real Logic Limited. All Rights Reserved.