Class ClassCmBuilderTemplate
-
- All Implemented Interfaces:
-
pl.metaprogramming.codegen.java.base.IClassCmBuilder
public class ClassCmBuilderTemplate<M extends Object> implements IClassCmBuilder<M>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interface
ClassCmBuilderTemplate.Builder
-
Field Summary
Fields Modifier and Type Field Description private BuildContext<M>
context
private Integer
priority
private CodeBuffer
codeBuf
private final ClassCm
classCm
private ClassKind
kind
private final M
model
private final TypeOfCode<M>
typeOfCode
private final CodegenParams
params
private final JavaNameMapper
nameMapper
private ClassCd
superClass
private final ClassCmMethods
methods
private final ClassCmFields
fields
-
Constructor Summary
Constructors Constructor Description ClassCmBuilderTemplate()
-
Method Summary
-
-
Method Detail
-
getContext
final BuildContext<M> getContext()
-
setContext
final Unit setContext(BuildContext<M> context)
-
getPriority
Integer getPriority()
-
setPriority
Unit setPriority(Integer priority)
-
getCodeBuf
final CodeBuffer getCodeBuf()
-
setCodeBuf
final Unit setCodeBuf(CodeBuffer codeBuf)
-
getClassCm
final ClassCm getClassCm()
-
getTypeOfCode
final TypeOfCode<M> getTypeOfCode()
-
getParams
final CodegenParams getParams()
-
getNameMapper
final JavaNameMapper getNameMapper()
-
getSuperClass
final ClassCd getSuperClass()
-
setSuperClass
final Unit setSuperClass(ClassCd superClass)
-
getMethods
final ClassCmMethods getMethods()
-
getFields
final ClassCmFields getFields()
-
make
final Unit make(ClassCmBuilderTemplate.Builder<M> $self, ClassCmBuilderTemplate<M> obj)
-
makeDeclaration
Unit makeDeclaration(BuildContext<M> context)
-
makeDeclaration
Unit makeDeclaration()
-
makeImplementation
Unit makeImplementation(BuildContext<M> context)
-
makeImplementation
Unit makeImplementation()
-
makeDecoration
Unit makeDecoration(BuildContext<M> context)
-
makeDecoration
Unit makeDecoration()
-
priority
final ClassCmBuilderTemplate<M> priority(Integer priority)
-
classLocator
final ClassLocator classLocator(Object typeOfCode)
-
getClass
@JvmOverloads() final ClassCd getClass(Object typeOfCode, Object model)
-
getClass
@JvmOverloads() final ClassCd getClass(Object typeOfCode)
-
getFieldName
final String getFieldName(DataSchema schema)
-
setComment
final Unit setComment(String comment)
-
implementationOf
final Unit implementationOf(ClassCd interfaces)
-
implementationOf
final Unit implementationOf(String interfaces)
-
addGenericParams
final ClassCm addGenericParams(ClassCd genericParams)
-
addAnnotation
final Unit addAnnotation(AnnotationCm annotations)
-
addInnerClass
final Unit addInnerClass(String name, ClassCmBuilderTemplate.Builder<M> builder)
-
-
-
-