public static final class MethodSpec.Builder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
java.util.List<AnnotationSpec> |
annotations |
java.util.List<javax.lang.model.element.Modifier> |
modifiers |
java.util.List<ParameterSpec> |
parameters |
java.util.List<TypeVariableName> |
typeVariables |
Modifier and Type | Method and Description |
---|---|
MethodSpec.Builder |
addAnnotation(AnnotationSpec annotationSpec) |
MethodSpec.Builder |
addAnnotation(java.lang.Class<?> annotation) |
MethodSpec.Builder |
addAnnotation(ClassName annotation) |
MethodSpec.Builder |
addAnnotations(java.lang.Iterable<AnnotationSpec> annotationSpecs) |
MethodSpec.Builder |
addCode(CodeBlock codeBlock) |
MethodSpec.Builder |
addCode(java.lang.String format,
java.lang.Object... args) |
MethodSpec.Builder |
addComment(java.lang.String format,
java.lang.Object... args) |
MethodSpec.Builder |
addException(java.lang.reflect.Type exception) |
MethodSpec.Builder |
addException(TypeName exception) |
MethodSpec.Builder |
addExceptions(java.lang.Iterable<? extends TypeName> exceptions) |
MethodSpec.Builder |
addJavadoc(CodeBlock block) |
MethodSpec.Builder |
addJavadoc(java.lang.String format,
java.lang.Object... args) |
MethodSpec.Builder |
addModifiers(java.lang.Iterable<javax.lang.model.element.Modifier> modifiers) |
MethodSpec.Builder |
addModifiers(javax.lang.model.element.Modifier... modifiers) |
MethodSpec.Builder |
addNamedCode(java.lang.String format,
java.util.Map<java.lang.String,?> args) |
MethodSpec.Builder |
addParameter(ParameterSpec parameterSpec) |
MethodSpec.Builder |
addParameter(TypeName type,
java.lang.String name,
javax.lang.model.element.Modifier... modifiers) |
MethodSpec.Builder |
addParameter(java.lang.reflect.Type type,
java.lang.String name,
javax.lang.model.element.Modifier... modifiers) |
MethodSpec.Builder |
addParameters(java.lang.Iterable<ParameterSpec> parameterSpecs) |
MethodSpec.Builder |
addStatement(CodeBlock codeBlock) |
MethodSpec.Builder |
addStatement(java.lang.String format,
java.lang.Object... args) |
MethodSpec.Builder |
addTypeVariable(TypeVariableName typeVariable) |
MethodSpec.Builder |
addTypeVariables(java.lang.Iterable<TypeVariableName> typeVariables) |
MethodSpec.Builder |
beginControlFlow(CodeBlock codeBlock) |
MethodSpec.Builder |
beginControlFlow(java.lang.String controlFlow,
java.lang.Object... args) |
MethodSpec |
build() |
MethodSpec.Builder |
defaultValue(CodeBlock codeBlock) |
MethodSpec.Builder |
defaultValue(java.lang.String format,
java.lang.Object... args) |
MethodSpec.Builder |
endControlFlow() |
MethodSpec.Builder |
endControlFlow(CodeBlock codeBlock) |
MethodSpec.Builder |
endControlFlow(java.lang.String controlFlow,
java.lang.Object... args) |
MethodSpec.Builder |
nextControlFlow(CodeBlock codeBlock) |
MethodSpec.Builder |
nextControlFlow(java.lang.String controlFlow,
java.lang.Object... args) |
MethodSpec.Builder |
returns(java.lang.reflect.Type returnType) |
MethodSpec.Builder |
returns(TypeName returnType) |
MethodSpec.Builder |
setName(java.lang.String name) |
MethodSpec.Builder |
varargs() |
MethodSpec.Builder |
varargs(boolean varargs) |
public final java.util.List<TypeVariableName> typeVariables
public final java.util.List<AnnotationSpec> annotations
public final java.util.List<javax.lang.model.element.Modifier> modifiers
public final java.util.List<ParameterSpec> parameters
public MethodSpec.Builder setName(java.lang.String name)
public MethodSpec.Builder addJavadoc(java.lang.String format, java.lang.Object... args)
public MethodSpec.Builder addJavadoc(CodeBlock block)
public MethodSpec.Builder addAnnotations(java.lang.Iterable<AnnotationSpec> annotationSpecs)
public MethodSpec.Builder addAnnotation(AnnotationSpec annotationSpec)
public MethodSpec.Builder addAnnotation(ClassName annotation)
public MethodSpec.Builder addAnnotation(java.lang.Class<?> annotation)
public MethodSpec.Builder addModifiers(javax.lang.model.element.Modifier... modifiers)
public MethodSpec.Builder addModifiers(java.lang.Iterable<javax.lang.model.element.Modifier> modifiers)
public MethodSpec.Builder addTypeVariables(java.lang.Iterable<TypeVariableName> typeVariables)
public MethodSpec.Builder addTypeVariable(TypeVariableName typeVariable)
public MethodSpec.Builder returns(TypeName returnType)
public MethodSpec.Builder returns(java.lang.reflect.Type returnType)
public MethodSpec.Builder addParameters(java.lang.Iterable<ParameterSpec> parameterSpecs)
public MethodSpec.Builder addParameter(ParameterSpec parameterSpec)
public MethodSpec.Builder addParameter(TypeName type, java.lang.String name, javax.lang.model.element.Modifier... modifiers)
public MethodSpec.Builder addParameter(java.lang.reflect.Type type, java.lang.String name, javax.lang.model.element.Modifier... modifiers)
public MethodSpec.Builder varargs()
public MethodSpec.Builder varargs(boolean varargs)
public MethodSpec.Builder addExceptions(java.lang.Iterable<? extends TypeName> exceptions)
public MethodSpec.Builder addException(TypeName exception)
public MethodSpec.Builder addException(java.lang.reflect.Type exception)
public MethodSpec.Builder addCode(java.lang.String format, java.lang.Object... args)
public MethodSpec.Builder addNamedCode(java.lang.String format, java.util.Map<java.lang.String,?> args)
public MethodSpec.Builder addCode(CodeBlock codeBlock)
public MethodSpec.Builder addComment(java.lang.String format, java.lang.Object... args)
public MethodSpec.Builder defaultValue(java.lang.String format, java.lang.Object... args)
public MethodSpec.Builder defaultValue(CodeBlock codeBlock)
public MethodSpec.Builder beginControlFlow(java.lang.String controlFlow, java.lang.Object... args)
controlFlow
- the control flow construct and its code, such as "if (foo == 5)".
Shouldn't contain braces or newline characters.public MethodSpec.Builder beginControlFlow(CodeBlock codeBlock)
codeBlock
- the control flow construct and its code, such as "if (foo == 5)".
Shouldn't contain braces or newline characters.public MethodSpec.Builder nextControlFlow(java.lang.String controlFlow, java.lang.Object... args)
controlFlow
- the control flow construct and its code, such as "else if (foo == 10)".
Shouldn't contain braces or newline characters.public MethodSpec.Builder nextControlFlow(CodeBlock codeBlock)
codeBlock
- the control flow construct and its code, such as "else if (foo == 10)".
Shouldn't contain braces or newline characters.public MethodSpec.Builder endControlFlow()
public MethodSpec.Builder endControlFlow(java.lang.String controlFlow, java.lang.Object... args)
controlFlow
- the optional control flow construct and its code, such as
"while(foo == 20)". Only used for "do/while" control flows.public MethodSpec.Builder endControlFlow(CodeBlock codeBlock)
codeBlock
- the optional control flow construct and its code, such as
"while(foo == 20)". Only used for "do/while" control flows.public MethodSpec.Builder addStatement(java.lang.String format, java.lang.Object... args)
public MethodSpec.Builder addStatement(CodeBlock codeBlock)
public MethodSpec build()
Copyright © 2020 Square, Inc.. All Rights Reserved.