-
- All Implemented Interfaces:
-
pl.metaprogramming.codegen.java.ClassCd
public class ClassCm extends ClassDefBase implements ClassCd
-
-
Field Summary
Fields Modifier and Type Field Description private ClassCd
superClass
private ClassKind
kind
private List<ClassCd>
genericParams
private final Set<String>
imports
private final List<ClassCd>
interfaces
private final List<FieldCm>
fields
private final List<MethodCm>
methods
private final List<EnumItemCm>
enumItems
private final List<AnnotationCm>
annotations
private String
description
private final String
canonicalName
private final String
packageName
private final String
className
private Boolean
used
private final Boolean
isVoid
private final Boolean
isArray
private final Boolean
isList
private final Boolean
isMap
private final Boolean
isEnum
private final Boolean
isInterface
private final Boolean
isGenericParam
-
Method Summary
-
Methods inherited from class pl.metaprogramming.codegen.java.ClassCm
equals, hashCode, toString, with
-
Methods inherited from class pl.metaprogramming.codegen.java.ClassDefBase
asArray, asCollection, asExpression, asField, asField, asField, asList, asMapBy, asMapTo, collectDependencies, constructExp, isClass, staticFieldExp, withGeneric, withGeneric, withSuper, withUnknownGeneric
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getSuperClass
ClassCd getSuperClass()
-
setSuperClass
Unit setSuperClass(ClassCd superClass)
-
getGenericParams
List<ClassCd> getGenericParams()
-
setGenericParams
Unit setGenericParams(List<ClassCd> genericParams)
-
getImports
final Set<String> getImports()
-
getInterfaces
final List<ClassCd> getInterfaces()
-
getMethods
final List<MethodCm> getMethods()
-
getEnumItems
final List<EnumItemCm> getEnumItems()
-
getAnnotations
final List<AnnotationCm> getAnnotations()
-
getDescription
final String getDescription()
-
setDescription
final Unit setDescription(String description)
-
getCanonicalName
String getCanonicalName()
-
getPackageName
String getPackageName()
-
getClassName
String getClassName()
-
getIsArray
Boolean getIsArray()
-
getIsInterface
Boolean getIsInterface()
-
getIsGenericParam
Boolean getIsGenericParam()
-
markAsUsed
Unit markAsUsed()
-
getMethodsToGenerate
final List<MethodCm> getMethodsToGenerate()
-
abstractModifier
@JvmOverloads() final Unit abstractModifier(Boolean set)
-
abstractModifier
@JvmOverloads() final Unit abstractModifier()
-
isAbstract
final Boolean isAbstract()
-
addGenericParams
final ClassCm addGenericParams(ClassCd genericParams)
-
removeImport
final Unit removeImport(String importEntry)
-
addInterface
final Unit addInterface(ClassCd implementedInterface)
-
addAnnotation
final ClassCm addAnnotation(AnnotationCm annotation)
-
addField
@JvmOverloads() final FieldCm addField(String name, ClassCd type, Function1<FieldCm, Unit> builder)
-
addField
@JvmOverloads() final FieldCm addField(String name, ClassCd type)
-
addEnumItem
@JvmOverloads() final EnumItemCm addEnumItem(String item, Boolean sort)
-
addEnumItem
@JvmOverloads() final EnumItemCm addEnumItem(String item)
-
-
-
-