Package pl.metaprogramming.codegen
Class GeneratorBuilder
-
- All Implemented Interfaces:
public abstract class GeneratorBuilder<M extends Model, T extends Object, S extends GeneratorBuilder<M, T, S>>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceGeneratorBuilder.Setterpublic abstract classGeneratorBuilder.Simple
-
Field Summary
Fields Modifier and Type Field Description private Mmodelprivate CodegenParamsparamsprivate DataTypeMapperdataTypeMapperprivate CodeIndexcodeIndexpublic final Ttoc
-
Constructor Summary
Constructors Constructor Description GeneratorBuilder(T toc)
-
Method Summary
Modifier and Type Method Description final MgetModel()final UnitsetModel(M model)final CodegenParamsgetParams()final UnitsetParams(CodegenParams params)final DataTypeMappergetDataTypeMapper()final UnitsetDataTypeMapper(DataTypeMapper dataTypeMapper)final CodeIndexgetCodeIndex()final UnitsetCodeIndex(CodeIndex codeIndex)final Generator<M>make(GeneratorBuilder.Setter<S> setter)abstract Generator<M>make()final Sself()final Smodel(M model)abstract Unitinit()-
-
Constructor Detail
-
GeneratorBuilder
GeneratorBuilder(T toc)
-
-
Method Detail
-
getParams
final CodegenParams getParams()
-
setParams
final Unit setParams(CodegenParams params)
-
getDataTypeMapper
final DataTypeMapper getDataTypeMapper()
-
setDataTypeMapper
final Unit setDataTypeMapper(DataTypeMapper dataTypeMapper)
-
getCodeIndex
final CodeIndex getCodeIndex()
-
setCodeIndex
final Unit setCodeIndex(CodeIndex codeIndex)
-
make
final Generator<M> make(GeneratorBuilder.Setter<S> setter)
-
-
-
-