Package pl.metaprogramming.codegen.java
Class JavaGeneratorBuilder
-
- All Implemented Interfaces:
public abstract class JavaGeneratorBuilder<M extends Model, T extends Object, S extends JavaGeneratorBuilder<M, T, S>> extends GeneratorBuilder<M, T, S>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public abstract classJavaGeneratorBuilder.Delegate
-
Field Summary
Fields Modifier and Type Field Description private final Map<TypeOfCode<?>, ClassBuilderConfigurator<?>>codeBuildersprivate StringrootPackageprivate StringprojectDirprivate StringprojectSubDirprivate Mmodelprivate CodegenParamsparamsprivate DataTypeMapperdataTypeMapperprivate CodeIndexcodeIndexpublic final Ttoc
-
Constructor Summary
Constructors Constructor Description JavaGeneratorBuilder(T toc)
-
Method Summary
Modifier and Type Method Description final Map<TypeOfCode<?>, ClassBuilderConfigurator<?>>getCodeBuilders()final StringgetRootPackage()final UnitsetRootPackage(String rootPackage)final StringgetProjectDir()final UnitsetProjectDir(String projectDir)final StringgetProjectSubDir()final UnitsetProjectSubDir(String projectSubDir)final Unitintercept(JavaGenerator.Interceptor<M> interceptor)final <T extends Any> ClassBuilderConfigurator<T>typeOfCode(TypeOfCode<T> typeOfCode)final Collection<ClassBuilderConfigurator<?>>typeOfCode(TypeOfCode<?> typeOfCodes)final <M extends Any> StypeOfCode(TypeOfCode<M> typeOfCode, ClassBuilderConfigurator.Setter<M> setter)final StypeOfCode(TypeOfCodeWithNoModel typeOfCode, ClassBuilderConfigurator.Setter<Void> setter)final SrootPackage(String rootPackage)final SprojectDir(String projectDir, TypeOfCode<?> typeOfCodes)final SprojectSubDir(String projectSubDir, TypeOfCode<?> typeOfCodes)-
Methods inherited from class pl.metaprogramming.codegen.GeneratorBuilder
getCodeIndex, getDataTypeMapper, getModel, getParams, init, make, make, model, self, setCodeIndex, setDataTypeMapper, setModel, setParams -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
JavaGeneratorBuilder
JavaGeneratorBuilder(T toc)
-
-
Method Detail
-
getCodeBuilders
final Map<TypeOfCode<?>, ClassBuilderConfigurator<?>> getCodeBuilders()
-
getRootPackage
final String getRootPackage()
-
setRootPackage
final Unit setRootPackage(String rootPackage)
-
getProjectDir
final String getProjectDir()
-
setProjectDir
final Unit setProjectDir(String projectDir)
-
getProjectSubDir
final String getProjectSubDir()
-
setProjectSubDir
final Unit setProjectSubDir(String projectSubDir)
-
intercept
final Unit intercept(JavaGenerator.Interceptor<M> interceptor)
-
typeOfCode
final <T extends Any> ClassBuilderConfigurator<T> typeOfCode(TypeOfCode<T> typeOfCode)
-
typeOfCode
final Collection<ClassBuilderConfigurator<?>> typeOfCode(TypeOfCode<?> typeOfCodes)
-
typeOfCode
final <M extends Any> S typeOfCode(TypeOfCode<M> typeOfCode, ClassBuilderConfigurator.Setter<M> setter)
-
typeOfCode
final S typeOfCode(TypeOfCodeWithNoModel typeOfCode, ClassBuilderConfigurator.Setter<Void> setter)
-
rootPackage
final S rootPackage(String rootPackage)
-
projectDir
final S projectDir(String projectDir, TypeOfCode<?> typeOfCodes)
-
projectSubDir
final S projectSubDir(String projectSubDir, TypeOfCode<?> typeOfCodes)
-
-
-
-