public static final class MethodSpec.Builder extends Object
public MethodSpec.Builder addJavadoc(String format, Object... args)
public MethodSpec.Builder addAnnotations(Iterable<AnnotationSpec> annotationSpecs)
public MethodSpec.Builder addAnnotation(AnnotationSpec annotationSpec)
public MethodSpec.Builder addAnnotation(ClassName annotation)
public MethodSpec.Builder addAnnotation(Class<?> annotation)
public MethodSpec.Builder addModifiers(Modifier... modifiers)
public MethodSpec.Builder addModifiers(Iterable<Modifier> modifiers)
public MethodSpec.Builder addTypeVariables(Iterable<TypeVariableName> typeVariables)
public MethodSpec.Builder addTypeVariable(TypeVariableName typeVariable)
public MethodSpec.Builder returns(TypeName returnType)
public MethodSpec.Builder returns(Type returnType)
public MethodSpec.Builder addParameters(Iterable<ParameterSpec> parameterSpecs)
public MethodSpec.Builder addParameter(ParameterSpec parameterSpec)
public MethodSpec.Builder addParameter(TypeName type, String name, Modifier... modifiers)
public MethodSpec.Builder addParameter(Type type, String name, Modifier... modifiers)
public MethodSpec.Builder varargs()
public MethodSpec.Builder varargs(boolean varargs)
public MethodSpec.Builder addExceptions(Iterable<? extends TypeName> exceptions)
public MethodSpec.Builder addException(TypeName exception)
public MethodSpec.Builder addException(Type exception)
public MethodSpec.Builder addCode(String format, Object... args)
public MethodSpec.Builder addCode(CodeBlock codeBlock)
public MethodSpec.Builder defaultValue(String format, Object... args)
public MethodSpec.Builder defaultValue(CodeBlock codeBlock)
public MethodSpec.Builder beginControlFlow(String controlFlow, 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 nextControlFlow(String controlFlow, 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 endControlFlow()
public MethodSpec.Builder endControlFlow(String controlFlow, 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 addStatement(String format, Object... args)
public MethodSpec build()
Copyright © 2015 Square, Inc.. All Rights Reserved.