org.jboss.errai.codegen.builder.impl
Class StatementBuilder
java.lang.Object
org.jboss.errai.codegen.builder.impl.AbstractStatementBuilder
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
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
StatementBuilder
public StatementBuilder(Context context)
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
Copyright © 2013-2014 JBoss, a division of Red Hat. All Rights Reserved.