public static final class MethodSpec.Builder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.List<AnnotationSpec> |
annotations |
private CodeBlock.Builder |
code |
private CodeBlock |
defaultValue |
private java.util.Set<TypeName> |
exceptions |
private CodeBlock.Builder |
javadoc |
private java.util.List<javax.lang.model.element.Modifier> |
modifiers |
private java.lang.String |
name |
private java.util.List<ParameterSpec> |
parameters |
private TypeName |
returnType |
private java.util.List<TypeVariableName> |
typeVariables |
private boolean |
varargs |
Modifier | Constructor and Description |
---|---|
private |
Builder(java.lang.String name) |
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 |
addException(java.lang.reflect.Type exception) |
MethodSpec.Builder |
addException(TypeName exception) |
MethodSpec.Builder |
addExceptions(java.lang.Iterable<? extends TypeName> exceptions) |
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 |
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(java.lang.String format,
java.lang.Object... args) |
MethodSpec.Builder |
addTypeVariable(TypeVariableName typeVariable) |
MethodSpec.Builder |
addTypeVariables(java.lang.Iterable<TypeVariableName> typeVariables) |
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(java.lang.String controlFlow,
java.lang.Object... args) |
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 |
varargs() |
MethodSpec.Builder |
varargs(boolean varargs) |
private final java.lang.String name
private final CodeBlock.Builder javadoc
private final java.util.List<AnnotationSpec> annotations
private final java.util.List<javax.lang.model.element.Modifier> modifiers
private java.util.List<TypeVariableName> typeVariables
private TypeName returnType
private final java.util.List<ParameterSpec> parameters
private final java.util.Set<TypeName> exceptions
private final CodeBlock.Builder code
private boolean varargs
private CodeBlock defaultValue
public MethodSpec.Builder addJavadoc(java.lang.String format, java.lang.Object... args)
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 addCode(CodeBlock codeBlock)
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 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 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 addStatement(java.lang.String format, java.lang.Object... args)
public MethodSpec build()