public class Method extends ModifierSupport implements Renderable, Commentable, Annotatable
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT |
ABSTRACT, FINAL, modifiers, PRIVATE, PROTECTED, PUBLIC, STATIC, SYNCHRONIZEDAT, CB, CC, CLP, COMA, CP, DOT, DQ, EQ, EXTENDS, GT, IMPLEMENTS, JAVA_LANG, JAVA_LANG_ENUM, JAVA_LANG_OBJECT, JAVA_LANG_STRING, LT, NEWLINE, OB, OC, OP, Q, SEMICOLN, SPACE, STAR, THROWS, VARARGALSO_IMPORT, DEFAULT_VALUE, INIT, INIT_FUNCTION, LAZY_INIT| Constructor and Description |
|---|
Method(List<String> comments,
List<AnnotationRef> annotations,
List<TypeParamDef> parameters,
String name,
TypeRef returnType,
List<Property> arguments,
boolean varArgPreferred,
List<ClassRef> exceptions,
boolean defaultMethod,
Block block,
Modifiers modifiers,
Map<AttributeKey,Object> attributes) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
List<AnnotationRef> |
getAnnotations() |
List<Property> |
getArguments() |
Block |
getBlock() |
List<String> |
getComments()
Get the list of comments.
|
List<ClassRef> |
getExceptions() |
String |
getName() |
List<TypeParamDef> |
getParameters() |
Set<ClassRef> |
getReferences() |
TypeRef |
getReturnType() |
String |
getSignature() |
int |
hashCode() |
boolean |
isDefaultMethod() |
boolean |
isVarArgPreferred() |
static Method |
newMethod(String name,
TypeRef returnType,
boolean varArgPrefered,
Property... arguments) |
static Method |
newMethod(String name,
TypeRef returnType,
Property... arguments) |
String |
render(TypeDef enclosingType)
Render the type into a
String for the purpose of code generation. |
void |
renderDefinition(StringBuilder sb,
TypeDef enclosingType) |
String |
renderDefinition(TypeDef enclosingType) |
String |
toString() |
Method |
withErasure() |
getModifiers, isAbstract, isFinal, isNative, isPrivate, isProtected, isPublic, isStatic, isSynchronized, isTransient, renderModifiers, renderModifiersgetAttribute, getAttributes, hasAttributeclone, finalize, getClass, notify, notifyAll, wait, wait, waitrenderrenderCommentsrenderAnnotationspublic static final String DEFAULT
public Method(List<String> comments, List<AnnotationRef> annotations, List<TypeParamDef> parameters, String name, TypeRef returnType, List<Property> arguments, boolean varArgPreferred, List<ClassRef> exceptions, boolean defaultMethod, Block block, Modifiers modifiers, Map<AttributeKey,Object> attributes)
public static Method newMethod(String name, TypeRef returnType, boolean varArgPrefered, Property... arguments)
public List<String> getComments()
CommentablegetComments in interface CommentableList of comments.public List<AnnotationRef> getAnnotations()
getAnnotations in interface Annotatablepublic boolean isVarArgPreferred()
public List<TypeParamDef> getParameters()
public String getName()
public TypeRef getReturnType()
public boolean isDefaultMethod()
public Block getBlock()
public Method withErasure()
public String getSignature()
public void renderDefinition(StringBuilder sb, TypeDef enclosingType)
public String render(TypeDef enclosingType)
RenderableString for the purpose of code generation.
This is slightly different from the `toString()` method as `toString()` is mostly needed for logging / debugging.
In contrast with its no-arg equivallent this method is idempotent.render in interface RenderableenclosingType - The type that encoses the current Renderable.String representation of the object as it's meant to appear in the generated code.Copyright © 2023. All rights reserved.