Errai 3.0.1-SNAPSHOT

org.jboss.errai.codegen.builder.impl
Class MethodBlockBuilderImpl<T>

java.lang.Object
  extended by org.jboss.errai.codegen.builder.impl.BlockBuilderImpl<T>
      extended by org.jboss.errai.codegen.builder.impl.MethodBlockBuilderImpl<T>
All Implemented Interfaces:
Iterable<Statement>, BlockBuilder<T>, Finishable<T>, MethodBlockBuilder<T>, MethodBlockModifiers<MethodBlockBuilder<T>,T>, MethodBlockParameters<T>, MethodCommentBuilder<T>

public class MethodBlockBuilderImpl<T>
extends BlockBuilderImpl<T>
implements MethodCommentBuilder<T>

Author:
Christian Sadilek , Mike Brock

Field Summary
protected  List<Annotation> annotations
           
protected  MethodBuildCallback<T> callback
           
protected  DefParameters defParameters
           
protected  String methodComment
           
protected  DefModifiers modifiers
           
protected  ThrowsDeclaration throwsDeclaration
           
 
Fields inherited from class org.jboss.errai.codegen.builder.impl.BlockBuilderImpl
blockStatement
 
Constructor Summary
MethodBlockBuilderImpl(MethodBuildCallback<T> callback)
           
 
Method Summary
 MethodBlockBuilder<T> annotatedWith(Annotation... annotations)
           
 BlockBuilder<T> body()
           
 T finish()
           
 MethodBlockBuilder<T> methodComment(String comment)
           
 MethodBlockBuilder<T> modifiers(Modifier... modifiers)
           
 MethodBlockBuilder<T> parameters(Class<?>... parms)
           
 MethodBlockBuilder<T> parameters(DefParameters parms)
           
 MethodBlockBuilder<T> parameters(MetaClass... parms)
           
 MethodBlockBuilder<T> parameters(Object... parms)
           
 BlockBuilder<T> throws_(Class<? extends Throwable>... exceptionTypes)
           
 BlockBuilder<T> throws_(MetaClass... exceptions)
           
 
Methods inherited from class org.jboss.errai.codegen.builder.impl.BlockBuilderImpl
_, _, append, append, appendAll, clear, insertBefore, insertBefore, iterator, peek, splitFrom
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jboss.errai.codegen.builder.BlockBuilder
_, _, append, append, appendAll, clear, insertBefore, insertBefore, peek, splitFrom
 
Methods inherited from interface java.lang.Iterable
iterator
 

Field Detail

methodComment

protected String methodComment

throwsDeclaration

protected ThrowsDeclaration throwsDeclaration

callback

protected final MethodBuildCallback<T> callback

defParameters

protected DefParameters defParameters

modifiers

protected final DefModifiers modifiers

annotations

protected final List<Annotation> annotations
Constructor Detail

MethodBlockBuilderImpl

public MethodBlockBuilderImpl(MethodBuildCallback<T> callback)
Method Detail

methodComment

public MethodBlockBuilder<T> methodComment(String comment)
Specified by:
methodComment in interface MethodCommentBuilder<T>

annotatedWith

public MethodBlockBuilder<T> annotatedWith(Annotation... annotations)
Specified by:
annotatedWith in interface MethodBlockBuilder<T>

throws_

public BlockBuilder<T> throws_(Class<? extends Throwable>... exceptionTypes)
Specified by:
throws_ in interface MethodBlockBuilder<T>

throws_

public BlockBuilder<T> throws_(MetaClass... exceptions)
Specified by:
throws_ in interface MethodBlockBuilder<T>

modifiers

public MethodBlockBuilder<T> modifiers(Modifier... modifiers)
Specified by:
modifiers in interface MethodBlockModifiers<MethodBlockBuilder<T>,T>

parameters

public MethodBlockBuilder<T> parameters(DefParameters parms)
Specified by:
parameters in interface MethodBlockParameters<T>

parameters

public MethodBlockBuilder<T> parameters(Class<?>... parms)
Specified by:
parameters in interface MethodBlockParameters<T>

parameters

public MethodBlockBuilder<T> parameters(MetaClass... parms)
Specified by:
parameters in interface MethodBlockParameters<T>

parameters

public MethodBlockBuilder<T> parameters(Object... parms)
Specified by:
parameters in interface MethodBlockParameters<T>

body

public BlockBuilder<T> body()
Specified by:
body in interface MethodBlockModifiers<MethodBlockBuilder<T>,T>

finish

public T finish()
Specified by:
finish in interface Finishable<T>
Overrides:
finish in class BlockBuilderImpl<T>

Errai 3.0.1-SNAPSHOT

Copyright © 2013-2014 JBoss, a division of Red Hat. All Rights Reserved.