Package pl.metaprogramming.codegen.java
Class MethodCm
-
- All Implemented Interfaces:
public final class MethodCm
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interface
MethodCm.Setter
-
Field Summary
Fields Modifier and Type Field Description private ClassCd
ownerInterface
private List<AnnotationCm>
annotations
private String
implBody
private String
description
private Boolean
used
private Boolean
mapper
private final List<ClassCd>
throwExceptions
private final Dependencies
implDependencies
private ClassCd
resultType
private final List<FieldCm>
params
private final ClassCd
owner
private final Boolean
isConstructor
private Boolean
isPublic
private Boolean
isPrivate
private Boolean
isStatic
private final List<ClassCd>
paramTypes
private final String
name
private final ClassCd
ownerClass
-
Method Summary
-
-
Constructor Detail
-
MethodCm
MethodCm(String name, ClassCd ownerClass, MethodCm.Setter setter)
-
-
Method Detail
-
getOwnerInterface
final ClassCd getOwnerInterface()
-
setOwnerInterface
final Unit setOwnerInterface(ClassCd ownerInterface)
-
getAnnotations
final List<AnnotationCm> getAnnotations()
-
setAnnotations
final Unit setAnnotations(List<AnnotationCm> annotations)
-
getImplBody
final String getImplBody()
-
setImplBody
final Unit setImplBody(String implBody)
-
getDescription
final String getDescription()
-
setDescription
final Unit setDescription(String description)
-
getThrowExceptions
final List<ClassCd> getThrowExceptions()
-
getImplDependencies
final Dependencies getImplDependencies()
-
getResultType
final ClassCd getResultType()
-
setResultType
final Unit setResultType(ClassCd resultType)
-
isConstructor
final Boolean isConstructor()
-
setPrivate
final Unit setPrivate(Boolean isPrivate)
-
getParamTypes
final List<ClassCd> getParamTypes()
-
getOwnerClass
final ClassCd getOwnerClass()
-
staticModifier
@JvmOverloads() final MethodCm staticModifier(Boolean set)
-
staticModifier
@JvmOverloads() final MethodCm staticModifier()
-
privateModifier
final MethodCm privateModifier()
-
matchNameAndParams
final Boolean matchNameAndParams(MethodCm methodCm)
-
setResultType
final Unit setResultType(String canonicalName)
-
addParam
@JvmOverloads() final MethodCm addParam(String name, ClassCd type, FieldCm.Setter builder)
-
addParam
@JvmOverloads() final MethodCm addParam(String name, ClassCd type)
-
addRequiredParam
final MethodCm addRequiredParam(String name, ClassCd type)
-
markAsUsed
final Unit markAsUsed()
-
annotations
final MethodCm annotations(List<AnnotationCm> annotations)
-
addAnnotation
final MethodCm addAnnotation(AnnotationCm annotation)
-
description
final MethodCm description(String description)
-
resultType
final MethodCm resultType(ClassCd resultType)
-
resultType
final MethodCm resultType(String resultType)
-
forceGeneration
final MethodCm forceGeneration()
-
registerAsMapper
final MethodCm registerAsMapper()
-
collectDependencies
final Unit collectDependencies(Dependencies dependencies)
-
of
@JvmOverloads() final static MethodCm of(String name, ClassCd ownerClass, MethodCm.Setter builder)
-
of
@JvmOverloads() final static MethodCm of(String name, ClassCd ownerClass)
-
-
-
-