org.jibx.schema.codegen
Class IfBuilder

java.lang.Object
  extended by org.jibx.schema.codegen.ASTBuilderBase
      extended by org.jibx.schema.codegen.StatementBuilderBase
          extended by org.jibx.schema.codegen.IfBuilder

public class IfBuilder
extends StatementBuilderBase

If statement builder. This wraps the AST if representation with convenience methods and added control information.

Author:
Dennis M. Sosnoski

Field Summary
private  IfStatement m_if
          Method invocation.
private  BlockBuilder m_thenBlock
          "then" block of statement (automatically created).
 
Fields inherited from class org.jibx.schema.codegen.StatementBuilderBase
m_source
 
Fields inherited from class org.jibx.schema.codegen.ASTBuilderBase
m_ast
 
Constructor Summary
IfBuilder(ClassBuilder source, Expression expr)
          Constructor.
 
Method Summary
(package private)  Statement getStatement()
          Get the statement.
 BlockBuilder getThen()
          Get the "then" conditional block.
 void setElse(StatementBuilderBase stmt)
          Set the "else" conditional statement.
 
Methods inherited from class org.jibx.schema.codegen.ASTBuilderBase
numberLiteral, setFinal, setPrivate, setPrivateFinal, setPrivateStaticFinal, setPublic, setPublicStatic, setPublicStaticFinal, setStatic, stringLiteral
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_if

private final IfStatement m_if
Method invocation.


m_thenBlock

private BlockBuilder m_thenBlock
"then" block of statement (automatically created).

Constructor Detail

IfBuilder

public IfBuilder(ClassBuilder source,
                 Expression expr)
Constructor.

Parameters:
source -
expr - expression
Method Detail

getStatement

Statement getStatement()
Get the statement.

Specified by:
getStatement in class StatementBuilderBase
Returns:
statement

getThen

public BlockBuilder getThen()
Get the "then" conditional block.

Returns:
block

setElse

public void setElse(StatementBuilderBase stmt)
Set the "else" conditional statement.

Parameters:
stmt -


Project Web Site