Package dev.quantumfusion.hyphen.codegen
Class CodegenHandler<IO extends IOInterface,D>
java.lang.Object
dev.quantumfusion.hyphen.codegen.CodegenHandler<IO,D>
- Type Parameters:
IO- IO ClassD- The Data Class
The codegen handler handles all of the code generation Hyphen does.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCodegenHandler(Class<IO> ioClass, Class<D> dataClass, String self, EnumMap<Options,Boolean> options, ClassDefiner definer) -
Method Summary
Modifier and TypeMethodDescriptioncreateMethodInfo(Clazz clazz, String prefix, String suffix, Class<?> returnClass, Class<?>... parameters)Applies changes to MethodInfo.<O extends HyphenSerializer<IO, D>>
HyphenSerializer<IO,D>voidsetupSpark(MethodDef spark)voidwriteMethods(Collection<MethodDef> methods)
-
Field Details
-
ioClass
-
dataClass
-
self
-
options
-
-
Constructor Details
-
CodegenHandler
-
-
Method Details
-
createMethodInfo
public MethodInfo createMethodInfo(Clazz clazz, String prefix, String suffix, Class<?> returnClass, Class<?>... parameters)Applies changes to MethodInfo. For example if method deduplication is used it will change the name on the method to the compact variant. -
writeMethods
-
setupSpark
-
export
-