public final class MethodSpec extends Object
Modifier and Type | Class | Description |
---|---|---|
static class |
MethodSpec.Builder |
Modifier and Type | Field | Description |
---|---|---|
List<AnnotationSpec> |
annotations |
|
CodeBlock |
code |
|
CodeBlock |
defaultValue |
|
List<TypeName> |
exceptions |
|
CodeBlock |
javadoc |
|
Set<Modifier> |
modifiers |
|
String |
name |
|
List<ParameterSpec> |
parameters |
|
TypeName |
returnType |
|
List<TypeVariableName> |
typeVariables |
|
boolean |
varargs |
Modifier and Type | Method | Description |
---|---|---|
static MethodSpec.Builder |
constructorBuilder() |
|
boolean |
equals(Object o) |
|
int |
hashCode() |
|
boolean |
hasModifier(Modifier modifier) |
|
boolean |
isConstructor() |
|
static MethodSpec.Builder |
methodBuilder(String name) |
|
static MethodSpec.Builder |
overriding(ExecutableElement method) |
Returns a new method spec builder that overrides
method . |
static MethodSpec.Builder |
overriding(ExecutableElement method,
DeclaredType enclosing,
Types types) |
Returns a new method spec builder that overrides
method as a member of
enclosing . |
MethodSpec.Builder |
toBuilder() |
|
String |
toString() |
public final String name
public final CodeBlock javadoc
public final List<AnnotationSpec> annotations
public final List<TypeVariableName> typeVariables
public final TypeName returnType
public final List<ParameterSpec> parameters
public final boolean varargs
public final CodeBlock code
public final CodeBlock defaultValue
public boolean hasModifier(Modifier modifier)
public boolean isConstructor()
public static MethodSpec.Builder methodBuilder(String name)
public static MethodSpec.Builder constructorBuilder()
public static MethodSpec.Builder overriding(ExecutableElement method)
method
.
This will copy its visibility modifiers, type parameters, return type, name, parameters, and
throws declarations. An Override
annotation will be added.
public static MethodSpec.Builder overriding(ExecutableElement method, DeclaredType enclosing, Types types)
method
as a member of
enclosing
. This will resolve type parameters: for example overriding Comparable.compareTo(T)
in a type that implements Comparable<Movie>
, the T
parameter will be resolved to Movie
.
This will copy its visibility modifiers, type parameters, return type, name, parameters, and
throws declarations. An Override
annotation will be added.
public MethodSpec.Builder toBuilder()
Copyright © 2019 Square, Inc.. All rights reserved.