Package com.squareup.javapoet
Class MethodSpec.Builder
- java.lang.Object
-
- com.squareup.javapoet.MethodSpec.Builder
-
- Enclosing class:
- MethodSpec
public static final class MethodSpec.Builder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description java.util.List<AnnotationSpec>annotationsprivate CodeBlock.Buildercodeprivate CodeBlockdefaultValueprivate java.util.Set<TypeName>exceptionsprivate CodeBlock.Builderjavadocjava.util.List<javax.lang.model.element.Modifier>modifiersprivate java.lang.Stringnamejava.util.List<ParameterSpec>parametersprivate TypeNamereturnTypejava.util.List<TypeVariableName>typeVariablesprivate booleanvarargs
-
Constructor Summary
Constructors Modifier Constructor Description privateBuilder(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MethodSpec.BuilderaddAnnotation(AnnotationSpec annotationSpec)MethodSpec.BuilderaddAnnotation(ClassName annotation)MethodSpec.BuilderaddAnnotation(java.lang.Class<?> annotation)MethodSpec.BuilderaddAnnotations(java.lang.Iterable<AnnotationSpec> annotationSpecs)MethodSpec.BuilderaddCode(CodeBlock codeBlock)MethodSpec.BuilderaddCode(java.lang.String format, java.lang.Object... args)MethodSpec.BuilderaddComment(java.lang.String format, java.lang.Object... args)MethodSpec.BuilderaddException(TypeName exception)MethodSpec.BuilderaddException(java.lang.reflect.Type exception)MethodSpec.BuilderaddExceptions(java.lang.Iterable<? extends TypeName> exceptions)MethodSpec.BuilderaddJavadoc(CodeBlock block)MethodSpec.BuilderaddJavadoc(java.lang.String format, java.lang.Object... args)MethodSpec.BuilderaddModifiers(java.lang.Iterable<javax.lang.model.element.Modifier> modifiers)MethodSpec.BuilderaddModifiers(javax.lang.model.element.Modifier... modifiers)MethodSpec.BuilderaddNamedCode(java.lang.String format, java.util.Map<java.lang.String,?> args)MethodSpec.BuilderaddParameter(ParameterSpec parameterSpec)MethodSpec.BuilderaddParameter(TypeName type, java.lang.String name, javax.lang.model.element.Modifier... modifiers)MethodSpec.BuilderaddParameter(java.lang.reflect.Type type, java.lang.String name, javax.lang.model.element.Modifier... modifiers)MethodSpec.BuilderaddParameters(java.lang.Iterable<ParameterSpec> parameterSpecs)MethodSpec.BuilderaddStatement(CodeBlock codeBlock)MethodSpec.BuilderaddStatement(java.lang.String format, java.lang.Object... args)MethodSpec.BuilderaddTypeVariable(TypeVariableName typeVariable)MethodSpec.BuilderaddTypeVariables(java.lang.Iterable<TypeVariableName> typeVariables)MethodSpec.BuilderbeginControlFlow(CodeBlock codeBlock)MethodSpec.BuilderbeginControlFlow(java.lang.String controlFlow, java.lang.Object... args)MethodSpecbuild()MethodSpec.BuilderdefaultValue(CodeBlock codeBlock)MethodSpec.BuilderdefaultValue(java.lang.String format, java.lang.Object... args)MethodSpec.BuilderendControlFlow()MethodSpec.BuilderendControlFlow(CodeBlock codeBlock)MethodSpec.BuilderendControlFlow(java.lang.String controlFlow, java.lang.Object... args)MethodSpec.BuildernextControlFlow(CodeBlock codeBlock)MethodSpec.BuildernextControlFlow(java.lang.String controlFlow, java.lang.Object... args)MethodSpec.Builderreturns(TypeName returnType)MethodSpec.Builderreturns(java.lang.reflect.Type returnType)MethodSpec.BuildersetName(java.lang.String name)MethodSpec.Buildervarargs()MethodSpec.Buildervarargs(boolean varargs)
-
-
-
Field Detail
-
name
private java.lang.String name
-
javadoc
private final CodeBlock.Builder javadoc
-
returnType
private TypeName returnType
-
exceptions
private final java.util.Set<TypeName> exceptions
-
code
private final CodeBlock.Builder code
-
varargs
private boolean varargs
-
defaultValue
private CodeBlock defaultValue
-
typeVariables
public final java.util.List<TypeVariableName> typeVariables
-
annotations
public final java.util.List<AnnotationSpec> annotations
-
modifiers
public final java.util.List<javax.lang.model.element.Modifier> modifiers
-
parameters
public final java.util.List<ParameterSpec> parameters
-
-
Method Detail
-
setName
public MethodSpec.Builder setName(java.lang.String name)
-
addJavadoc
public MethodSpec.Builder addJavadoc(java.lang.String format, java.lang.Object... args)
-
addJavadoc
public MethodSpec.Builder addJavadoc(CodeBlock block)
-
addAnnotations
public MethodSpec.Builder addAnnotations(java.lang.Iterable<AnnotationSpec> annotationSpecs)
-
addAnnotation
public MethodSpec.Builder addAnnotation(AnnotationSpec annotationSpec)
-
addAnnotation
public MethodSpec.Builder addAnnotation(ClassName annotation)
-
addAnnotation
public MethodSpec.Builder addAnnotation(java.lang.Class<?> annotation)
-
addModifiers
public MethodSpec.Builder addModifiers(javax.lang.model.element.Modifier... modifiers)
-
addModifiers
public MethodSpec.Builder addModifiers(java.lang.Iterable<javax.lang.model.element.Modifier> modifiers)
-
addTypeVariables
public MethodSpec.Builder addTypeVariables(java.lang.Iterable<TypeVariableName> typeVariables)
-
addTypeVariable
public MethodSpec.Builder addTypeVariable(TypeVariableName typeVariable)
-
returns
public MethodSpec.Builder returns(TypeName returnType)
-
returns
public MethodSpec.Builder returns(java.lang.reflect.Type returnType)
-
addParameters
public MethodSpec.Builder addParameters(java.lang.Iterable<ParameterSpec> parameterSpecs)
-
addParameter
public MethodSpec.Builder addParameter(ParameterSpec parameterSpec)
-
addParameter
public MethodSpec.Builder addParameter(TypeName type, java.lang.String name, javax.lang.model.element.Modifier... modifiers)
-
addParameter
public MethodSpec.Builder addParameter(java.lang.reflect.Type type, java.lang.String name, javax.lang.model.element.Modifier... modifiers)
-
varargs
public MethodSpec.Builder varargs()
-
varargs
public MethodSpec.Builder varargs(boolean varargs)
-
addExceptions
public MethodSpec.Builder addExceptions(java.lang.Iterable<? extends TypeName> exceptions)
-
addException
public MethodSpec.Builder addException(TypeName exception)
-
addException
public MethodSpec.Builder addException(java.lang.reflect.Type exception)
-
addCode
public MethodSpec.Builder addCode(java.lang.String format, java.lang.Object... args)
-
addNamedCode
public MethodSpec.Builder addNamedCode(java.lang.String format, java.util.Map<java.lang.String,?> args)
-
addCode
public MethodSpec.Builder addCode(CodeBlock codeBlock)
-
addComment
public MethodSpec.Builder addComment(java.lang.String format, java.lang.Object... args)
-
defaultValue
public MethodSpec.Builder defaultValue(java.lang.String format, java.lang.Object... args)
-
defaultValue
public MethodSpec.Builder defaultValue(CodeBlock codeBlock)
-
beginControlFlow
public MethodSpec.Builder beginControlFlow(java.lang.String controlFlow, java.lang.Object... args)
- Parameters:
controlFlow- the control flow construct and its code, such as "if (foo == 5)". Shouldn't contain braces or newline characters.
-
beginControlFlow
public MethodSpec.Builder beginControlFlow(CodeBlock codeBlock)
- Parameters:
codeBlock- the control flow construct and its code, such as "if (foo == 5)". Shouldn't contain braces or newline characters.
-
nextControlFlow
public MethodSpec.Builder nextControlFlow(java.lang.String controlFlow, java.lang.Object... args)
- Parameters:
controlFlow- the control flow construct and its code, such as "else if (foo == 10)". Shouldn't contain braces or newline characters.
-
nextControlFlow
public MethodSpec.Builder nextControlFlow(CodeBlock codeBlock)
- Parameters:
codeBlock- the control flow construct and its code, such as "else if (foo == 10)". Shouldn't contain braces or newline characters.
-
endControlFlow
public MethodSpec.Builder endControlFlow()
-
endControlFlow
public MethodSpec.Builder endControlFlow(java.lang.String controlFlow, java.lang.Object... args)
- Parameters:
controlFlow- the optional control flow construct and its code, such as "while(foo == 20)". Only used for "do/while" control flows.
-
endControlFlow
public MethodSpec.Builder endControlFlow(CodeBlock codeBlock)
- Parameters:
codeBlock- the optional control flow construct and its code, such as "while(foo == 20)". Only used for "do/while" control flows.
-
addStatement
public MethodSpec.Builder addStatement(java.lang.String format, java.lang.Object... args)
-
addStatement
public MethodSpec.Builder addStatement(CodeBlock codeBlock)
-
build
public MethodSpec build()
-
-