Class MethodSpec
java.lang.Object
com.squareup.javapoet.MethodSpec
A generated constructor or method declaration.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal List<AnnotationSpec> final CodeBlock(package private) static final Stringfinal CodeBlockfinal CodeBlockfinal String(package private) static final ClassNamefinal List<ParameterSpec> final TypeNamefinal List<TypeVariableName> final boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic MethodSpec.Builder(package private) voidemit(CodeWriter codeWriter, String enclosingName, Set<Modifier> implicitModifiers) booleaninthashCode()booleanhasModifier(Modifier modifier) booleanprivate booleanlastParameterIsArray(List<ParameterSpec> parameters) static MethodSpec.BuildermethodBuilder(String name) static MethodSpec.Builderoverriding(ExecutableElement method) Returns a new method spec builder that overridesmethod.static MethodSpec.Builderoverriding(ExecutableElement method, DeclaredType enclosing, Types types) Returns a new method spec builder that overridesmethodas a member ofenclosing.toString()
-
Field Details
-
CONSTRUCTOR
- See Also:
-
OVERRIDE
-
name
-
javadoc
-
annotations
-
modifiers
-
typeVariables
-
returnType
-
parameters
-
varargs
public final boolean varargs -
exceptions
-
code
-
defaultValue
-
-
Constructor Details
-
MethodSpec
-
-
Method Details
-
lastParameterIsArray
-
emit
void emit(CodeWriter codeWriter, String enclosingName, Set<Modifier> implicitModifiers) throws IOException - Throws:
IOException
-
hasModifier
-
isConstructor
public boolean isConstructor() -
equals
-
hashCode
-
toString
-
methodBuilder
-
constructorBuilder
-
overriding
Returns a new method spec builder that overridesmethod.This will copy its visibility modifiers, type parameters, return type, name, parameters, and throws declarations. An
Overrideannotation will be added. -
overriding
public static MethodSpec.Builder overriding(ExecutableElement method, DeclaredType enclosing, Types types) Returns a new method spec builder that overridesmethodas a member ofenclosing. This will resolve type parameters: for example overridingComparable.compareTo(T)in a type that implementsComparable<Movie>, theTparameter will be resolved toMovie.This will copy its visibility modifiers, type parameters, return type, name, parameters, and throws declarations. An
Overrideannotation will be added. -
toBuilder
-