org.jboss.errai.ioc.rebind.ioc.codegen.builder.impl
Class StatementBuilder

java.lang.Object
  extended by org.jboss.errai.ioc.rebind.ioc.codegen.builder.impl.AbstractStatementBuilder
      extended by org.jboss.errai.ioc.rebind.ioc.codegen.builder.impl.StatementBuilder
All Implemented Interfaces:
ArrayBuilder, Builder, ClosedBlock, IfBlockBuilder, LoopBuilder, StatementBegin, StatementEnd, SwitchBlockBuilder, TryBlockBuilder, Statement

public class StatementBuilder
extends AbstractStatementBuilder
implements StatementBegin

The root of our fluent StatementBuilder API.

Author:
Christian Sadilek , Mike Brock

Field Summary
 
Fields inherited from class org.jboss.errai.ioc.rebind.ioc.codegen.builder.impl.AbstractStatementBuilder
callElementBuilder, context
 
Constructor Summary
StatementBuilder(Context context)
           
 
Method Summary
 StatementEnd break_()
           
 StatementEnd break_(String label)
           
 StatementEnd continue_()
           
 StatementEnd continue_(String label)
           
static StatementBegin create()
           
static StatementBegin create(Context context)
           
 VariableDeclarationStart declareVariable(Class<?> type)
           
 VariableDeclarationStart declareVariable(MetaClass type)
           
 StatementBuilder declareVariable(String name, Class<?> type)
           
 StatementBuilder declareVariable(String name, Class<?> type, Object initialization)
           
 StatementBuilder declareVariable(String name, Object initialization)
           
 StatementBuilder declareVariable(String name, javax.enterprise.util.TypeLiteral<?> type)
           
 StatementBuilder declareVariable(String name, javax.enterprise.util.TypeLiteral<?> type, Object initialization)
           
 BlockBuilder<WhileBuilder> do_()
           
 BlockBuilder<StatementEnd> for_(BooleanExpression condition)
           
 BlockBuilder<StatementEnd> for_(Statement initializer, BooleanExpression condition)
           
 BlockBuilder<StatementEnd> for_(Statement initializer, BooleanExpression condition, Statement countingExpression)
           
 BlockBuilder<ElseBlockBuilder> if_(BooleanExpression stmt)
           
 ContextualStatementBuilder invokeStatic(Class<?> clazz, String methodName, Object... parameters)
           
 ContextualStatementBuilder invokeStatic(MetaClass clazz, String methodName, Object... parameters)
           
 StatementEnd label(String label)
           
 ContextualStatementBuilder load(Object o)
           
 VariableReferenceContextualStatementBuilder loadClassMember(String name, Object... indexes)
           
 ContextualStatementBuilder loadLiteral(Object o)
           
 ContextualStatementBuilder loadStatic(Class<?> clazz, String fieldName)
           
 ContextualStatementBuilder loadStatic(MetaClass clazz, String fieldName)
           
 VariableReferenceContextualStatementBuilder loadVariable(String name, Object... indexes)
           
 ContextualStatementBuilder nestedCall(Statement statement)
           
 ArrayInitializationBuilder newArray(Class<?> componentType)
           
 ArrayInitializationBuilder newArray(Class<?> componentType, Integer... dimensions)
           
 ObjectBuilder newObject(Class<?> type)
           
 ObjectBuilder newObject(MetaClass type)
           
 ObjectBuilder newObject(javax.enterprise.util.TypeLiteral<?> type)
           
 CaseBlockBuilder switch_(Statement statement)
           
 StatementEnd throw_(Class<? extends Throwable> throwableType, Object... parameters)
           
 StatementEnd throw_(String exceptionVarName)
           
 BlockBuilder<CatchBlockBuilder> try_()
           
 BlockBuilder<StatementEnd> while_(BooleanExpression stmt)
           
 
Methods inherited from class org.jboss.errai.ioc.rebind.ioc.codegen.builder.impl.AbstractStatementBuilder
appendCallElement, generate, getType, toJavaString
 
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.ioc.rebind.ioc.codegen.Statement
generate, getType
 
Methods inherited from interface org.jboss.errai.ioc.rebind.ioc.codegen.builder.Builder
toJavaString
 

Constructor Detail

StatementBuilder

public StatementBuilder(Context context)
Method Detail

create

public static StatementBegin create()

create

public static StatementBegin create(Context context)

declareVariable

public VariableDeclarationStart declareVariable(Class<?> type)
Specified by:
declareVariable in interface StatementBegin

declareVariable

public VariableDeclarationStart declareVariable(MetaClass type)
Specified by:
declareVariable in interface StatementBegin

declareVariable

public StatementBuilder declareVariable(String name,
                                        Class<?> type)
Specified by:
declareVariable in interface StatementBegin

declareVariable

public StatementBuilder declareVariable(String name,
                                        javax.enterprise.util.TypeLiteral<?> type)
Specified by:
declareVariable in interface StatementBegin

declareVariable

public StatementBuilder declareVariable(String name,
                                        Object initialization)
Specified by:
declareVariable in interface StatementBegin

declareVariable

public StatementBuilder declareVariable(String name,
                                        Class<?> type,
                                        Object initialization)
Specified by:
declareVariable in interface StatementBegin

declareVariable

public StatementBuilder declareVariable(String name,
                                        javax.enterprise.util.TypeLiteral<?> type,
                                        Object initialization)
Specified by:
declareVariable in interface StatementBegin

loadVariable

public VariableReferenceContextualStatementBuilder loadVariable(String name,
                                                                Object... indexes)
Specified by:
loadVariable in interface StatementBegin

loadClassMember

public VariableReferenceContextualStatementBuilder loadClassMember(String name,
                                                                   Object... indexes)
Specified by:
loadClassMember in interface StatementBegin

loadLiteral

public ContextualStatementBuilder loadLiteral(Object o)
Specified by:
loadLiteral in interface StatementBegin

load

public ContextualStatementBuilder load(Object o)
Specified by:
load in interface StatementBegin

invokeStatic

public ContextualStatementBuilder invokeStatic(MetaClass clazz,
                                               String methodName,
                                               Object... parameters)
Specified by:
invokeStatic in interface StatementBegin

invokeStatic

public ContextualStatementBuilder invokeStatic(Class<?> clazz,
                                               String methodName,
                                               Object... parameters)
Specified by:
invokeStatic in interface StatementBegin

loadStatic

public ContextualStatementBuilder loadStatic(Class<?> clazz,
                                             String fieldName)
Specified by:
loadStatic in interface StatementBegin

loadStatic

public ContextualStatementBuilder loadStatic(MetaClass clazz,
                                             String fieldName)
Specified by:
loadStatic in interface StatementBegin

nestedCall

public ContextualStatementBuilder nestedCall(Statement statement)
Specified by:
nestedCall in interface StatementBegin

newObject

public ObjectBuilder newObject(Class<?> type)
Specified by:
newObject in interface StatementBegin

newObject

public ObjectBuilder newObject(MetaClass type)
Specified by:
newObject in interface StatementBegin

newObject

public ObjectBuilder newObject(javax.enterprise.util.TypeLiteral<?> type)
Specified by:
newObject in interface StatementBegin

newArray

public ArrayInitializationBuilder newArray(Class<?> componentType)
Specified by:
newArray in interface ArrayBuilder

newArray

public ArrayInitializationBuilder newArray(Class<?> componentType,
                                           Integer... dimensions)
Specified by:
newArray in interface ArrayBuilder

do_

public BlockBuilder<WhileBuilder> do_()
Specified by:
do_ in interface LoopBuilder

if_

public BlockBuilder<ElseBlockBuilder> if_(BooleanExpression stmt)
Specified by:
if_ in interface IfBlockBuilder

while_

public BlockBuilder<StatementEnd> while_(BooleanExpression stmt)
Specified by:
while_ in interface LoopBuilder

for_

public BlockBuilder<StatementEnd> for_(BooleanExpression condition)
Specified by:
for_ in interface LoopBuilder

for_

public BlockBuilder<StatementEnd> for_(Statement initializer,
                                       BooleanExpression condition)
Specified by:
for_ in interface LoopBuilder

for_

public BlockBuilder<StatementEnd> for_(Statement initializer,
                                       BooleanExpression condition,
                                       Statement countingExpression)
Specified by:
for_ in interface LoopBuilder

switch_

public CaseBlockBuilder switch_(Statement statement)
Specified by:
switch_ in interface SwitchBlockBuilder

try_

public BlockBuilder<CatchBlockBuilder> try_()
Specified by:
try_ in interface TryBlockBuilder

throw_

public StatementEnd throw_(Class<? extends Throwable> throwableType,
                           Object... parameters)
Specified by:
throw_ in interface StatementBegin

throw_

public StatementEnd throw_(String exceptionVarName)
Specified by:
throw_ in interface StatementBegin

label

public StatementEnd label(String label)
Specified by:
label in interface StatementBegin

break_

public StatementEnd break_()
Specified by:
break_ in interface StatementBegin

break_

public StatementEnd break_(String label)
Specified by:
break_ in interface StatementBegin

continue_

public StatementEnd continue_()
Specified by:
continue_ in interface StatementBegin

continue_

public StatementEnd continue_(String label)
Specified by:
continue_ in interface StatementBegin


Copyright © 2011 JBoss, a division of Red Hat. All Rights Reserved.