Errai 3.0.1-SNAPSHOT

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

java.lang.Object
  extended by org.jboss.errai.codegen.builder.impl.AbstractStatementBuilder
      extended by org.jboss.errai.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.codegen.builder.impl.AbstractStatementBuilder
callElementBuilder, context, generated
 
Constructor Summary
StatementBuilder(Context context)
           
 
Method Summary
 StatementEnd break_()
           
 StatementEnd break_(String label)
           
 ContextualStatementBuilder castTo(Class<?> type, Statement statement)
           
 ContextualStatementBuilder castTo(MetaClass type, Statement statement)
           
 Statement codeComment(String comment)
           
 StatementEnd continue_()
           
 StatementEnd continue_(String label)
           
static StatementBegin create()
           
static StatementBegin create(Context context)
           
 StatementBuilder declareFinalVariable(String name, Class<?> type)
           
 StatementBuilder declareFinalVariable(String name, Class<?> type, Object initialization)
           
 StatementBuilder declareFinalVariable(String name, MetaClass type, Object initialization)
           
 StatementBuilder declareFinalVariable(String name, javax.enterprise.util.TypeLiteral<?> type)
           
 StatementBuilder declareFinalVariable(String name, javax.enterprise.util.TypeLiteral<?> type, Object initialization)
           
 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, MetaClass 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 loadClassReference(Object o)
           
 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, Object... dimensions)
           
 ArrayInitializationBuilder newArray(MetaClass componentType, Object... dimensions)
           
 ObjectBuilder newObject(Class<?> type)
           
 Statement newObject(Class<?> type, Object... parameters)
           
 ObjectBuilder newObject(MetaClass type)
           
 Statement newObject(MetaClass type, Object... parameters)
           
 ObjectBuilder newObject(javax.enterprise.util.TypeLiteral<?> type)
           
 Statement newObject(javax.enterprise.util.TypeLiteral<?> type, Object... parameters)
           
 StatementEnd returnVoid()
           
 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.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.codegen.Statement
generate, getType
 
Methods inherited from interface org.jboss.errai.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,
                                        MetaClass type,
                                        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

declareFinalVariable

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

declareFinalVariable

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

declareFinalVariable

public StatementBuilder declareFinalVariable(String name,
                                             MetaClass type,
                                             Object initialization)
Specified by:
declareFinalVariable in interface StatementBegin

declareFinalVariable

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

declareFinalVariable

public StatementBuilder declareFinalVariable(String name,
                                             javax.enterprise.util.TypeLiteral<?> type,
                                             Object initialization)
Specified by:
declareFinalVariable 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

loadClassReference

public ContextualStatementBuilder loadClassReference(Object o)
Specified by:
loadClassReference 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

newObject

public Statement newObject(Class<?> type,
                           Object... parameters)
Specified by:
newObject in interface StatementBegin

newObject

public Statement newObject(MetaClass type,
                           Object... parameters)
Specified by:
newObject in interface StatementBegin

newObject

public Statement newObject(javax.enterprise.util.TypeLiteral<?> type,
                           Object... parameters)
Specified by:
newObject in interface StatementBegin

newArray

public ArrayInitializationBuilder newArray(MetaClass componentType,
                                           Object... dimensions)
Specified by:
newArray in interface ArrayBuilder

newArray

public ArrayInitializationBuilder newArray(Class<?> componentType,
                                           Object... 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

returnVoid

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

castTo

public ContextualStatementBuilder castTo(Class<?> type,
                                         Statement statement)
Specified by:
castTo in interface StatementBegin

castTo

public ContextualStatementBuilder castTo(MetaClass type,
                                         Statement statement)
Specified by:
castTo in interface StatementBegin

codeComment

public Statement codeComment(String comment)
Specified by:
codeComment in interface StatementBegin

Errai 3.0.1-SNAPSHOT

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