public final class MethodSpec
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
MethodSpec.Builder |
Modifier and Type | Field and Description |
---|---|
java.util.List<AnnotationSpec> |
annotations |
CodeBlock |
code |
(package private) static java.lang.String |
CONSTRUCTOR |
CodeBlock |
defaultValue |
java.util.List<TypeName> |
exceptions |
CodeBlock |
javadoc |
java.util.Set<javax.lang.model.element.Modifier> |
modifiers |
java.lang.String |
name |
(package private) static ClassName |
OVERRIDE |
java.util.List<ParameterSpec> |
parameters |
TypeName |
returnType |
java.util.List<TypeVariableName> |
typeVariables |
boolean |
varargs |
Modifier | Constructor and Description |
---|---|
private |
MethodSpec(MethodSpec.Builder builder) |
Modifier and Type | Method and Description |
---|---|
static MethodSpec.Builder |
constructorBuilder() |
(package private) void |
emit(CodeWriter codeWriter,
java.lang.String enclosingName,
java.util.Set<javax.lang.model.element.Modifier> implicitModifiers) |
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
boolean |
hasModifier(javax.lang.model.element.Modifier modifier) |
boolean |
isConstructor() |
private boolean |
lastParameterIsArray(java.util.List<ParameterSpec> parameters) |
static MethodSpec.Builder |
methodBuilder(java.lang.String name) |
static MethodSpec.Builder |
overriding(javax.lang.model.element.ExecutableElement method)
Returns a new method spec builder that overrides
method . |
static MethodSpec.Builder |
overriding(javax.lang.model.element.ExecutableElement method,
javax.lang.model.type.DeclaredType enclosing,
javax.lang.model.util.Types types)
Returns a new method spec builder that overrides
method as a member of enclosing . |
MethodSpec.Builder |
toBuilder() |
java.lang.String |
toString() |
static final java.lang.String CONSTRUCTOR
static final ClassName OVERRIDE
public final java.lang.String name
public final CodeBlock javadoc
public final java.util.List<AnnotationSpec> annotations
public final java.util.Set<javax.lang.model.element.Modifier> modifiers
public final java.util.List<TypeVariableName> typeVariables
public final TypeName returnType
public final java.util.List<ParameterSpec> parameters
public final boolean varargs
public final java.util.List<TypeName> exceptions
public final CodeBlock code
public final CodeBlock defaultValue
private MethodSpec(MethodSpec.Builder builder)
private boolean lastParameterIsArray(java.util.List<ParameterSpec> parameters)
void emit(CodeWriter codeWriter, java.lang.String enclosingName, java.util.Set<javax.lang.model.element.Modifier> implicitModifiers) throws java.io.IOException
java.io.IOException
public boolean hasModifier(javax.lang.model.element.Modifier modifier)
public boolean isConstructor()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public static MethodSpec.Builder methodBuilder(java.lang.String name)
public static MethodSpec.Builder constructorBuilder()
public static MethodSpec.Builder overriding(javax.lang.model.element.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(javax.lang.model.element.ExecutableElement method, javax.lang.model.type.DeclaredType enclosing, javax.lang.model.util.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()