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, isInternal, 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)
-
getAccessModifier
final AccessModifier getAccessModifier()
-
setAccessModifier
final Unit setAccessModifier(AccessModifier accessModifier)
-
setPublic
final Unit setPublic(@Deprecated(message = "use accessModifier", replaceWith = @ReplaceWith(imports = {"metaprogramming.codegen.java.AccessModifier"}, expression = "accessModifier = AccessModifier.PUBLIC")) Boolean isPublic)
-
setPrivate
final Unit setPrivate(@Deprecated(message = "use accessModifier", replaceWith = @ReplaceWith(imports = {"metaprogramming.codegen.java.AccessModifier"}, expression = "accessModifier = AccessModifier.PRIVATE")) 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)
-
-
-
-