org.jibx.schema.codegen
Class NewInstanceBuilder

java.lang.Object
  extended by org.jibx.schema.codegen.ASTBuilderBase
      extended by org.jibx.schema.codegen.ExpressionBuilderBase
          extended by org.jibx.schema.codegen.NewInstanceBuilder

public class NewInstanceBuilder
extends ExpressionBuilderBase

Abstract syntax tree new instance expression builder. This adds convenience methods and control information to the base builder.


Field Summary
private  ClassInstanceCreation m_newInstance
          New instance expression.
 
Fields inherited from class org.jibx.schema.codegen.ExpressionBuilderBase
m_expression, m_source
 
Fields inherited from class org.jibx.schema.codegen.ASTBuilderBase
m_ast
 
Constructor Summary
NewInstanceBuilder(ClassBuilder source, ClassInstanceCreation expr)
          Constructor.
 
Method Summary
 ClassBuilder addAnonymousInnerClass()
          Create an anonymous inner class as the target of this new instance expression.
protected  void addOperand(Expression operand)
          Add operand to expression.
 
Methods inherited from class org.jibx.schema.codegen.ExpressionBuilderBase
addCharacterLiteralOperand, addNullOperand, addNumberLiteralOperand, addStringLiteralOperand, addVariableOperand, getExpression
 
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_newInstance

private final ClassInstanceCreation m_newInstance
New instance expression.

Constructor Detail

NewInstanceBuilder

public NewInstanceBuilder(ClassBuilder source,
                          ClassInstanceCreation expr)
Constructor.

Parameters:
source -
expr -
Method Detail

addOperand

protected void addOperand(Expression operand)
Add operand to expression. This just adds the supplied operand expression as a new constructor parameter.

Specified by:
addOperand in class ExpressionBuilderBase
Parameters:
operand -

addAnonymousInnerClass

public ClassBuilder addAnonymousInnerClass()
Create an anonymous inner class as the target of this new instance expression.

Returns:
class


Project Web Site