Package pl.metaprogramming.codegen.java
Class ClassCm
-
-
Field Summary
-
Constructor Summary
Constructors Constructor Description ClassCm(String packageName, String className, BuildContext<?> context)
-
Method Summary
-
Methods inherited from class pl.metaprogramming.codegen.java.ClassCd
asArray, asCollection, asExpression, asField, asField, asField, asList, asMapBy, asMapTo, classRef, collectDependencies, equals, getCanonicalName, getClassName, getForceGeneration, getUsed, hashCode, isArray, isClass, isEnum, isGenericParam, isInterface, isList, isMap, isToGenerate, isUnknownGenericParam, isVoid, newExp, setUsed, staticFieldRef, toString, with, withGeneric, withGeneric, withSuper, withUnknownGeneric -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
ClassCm
ClassCm(String packageName, String className, BuildContext<?> context)
-
-
Method Detail
-
getGenericParams
List<ClassCd> getGenericParams()
-
setGenericParams
Unit setGenericParams(List<ClassCd> genericParams)
-
getPackageName
String getPackageName()
-
getSuperClass
ClassCd getSuperClass()
-
setSuperClass
Unit setSuperClass(ClassCd superClass)
-
getFields
final ClassCmFields getFields()
-
getMethods
final ClassCmMethods getMethods()
-
getInnerClasses
final List<ClassCm> getInnerClasses()
-
getInterfaces
final List<ClassCd> getInterfaces()
-
getEnumItems
final List<EnumItemCm> getEnumItems()
-
getAnnotations
final List<AnnotationCm> getAnnotations()
-
getDescription
final String getDescription()
-
setDescription
final Unit setDescription(String description)
-
isAbstract
final Boolean isAbstract()
-
setAbstract
final Unit setAbstract(Boolean isAbstract)
-
setPrivate
final Unit setPrivate(Boolean isPrivate)
-
getImports
final Imports getImports()
-
getDependencies
final Dependencies getDependencies()
-
getContext
final BuildContext<?> getContext()
-
markAsUsed
Unit markAsUsed()
-
getMethodsToGenerate
final List<MethodCm> getMethodsToGenerate()
-
addGenericParams
final ClassCm addGenericParams(ClassCd genericParams)
-
implementationOf
final Unit implementationOf(ClassCd implementedInterface)
-
addAnnotation
final ClassCm addAnnotation(AnnotationCm annotation)
-
addEnumItem
@JvmOverloads() final EnumItemCm addEnumItem(String item, Boolean sort)
-
addEnumItem
@JvmOverloads() final EnumItemCm addEnumItem(String item)
-
injectDependency
final FieldCm injectDependency(ClassCd toInject, String fieldName)
-
-
-
-