Package org.jibx.schema.codegen
Class NewInstanceBuilder
- java.lang.Object
-
- org.jibx.schema.codegen.ASTBuilderBase
-
- org.jibx.schema.codegen.ExpressionBuilderBase
-
- 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
Fields Modifier and Type Field Description 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
Constructors Constructor Description NewInstanceBuilder(ClassBuilder source, ClassInstanceCreation expr)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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
-
-
-
-
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 classExpressionBuilderBase
- Parameters:
operand
-
-
addAnonymousInnerClass
public ClassBuilder addAnonymousInnerClass()
Create an anonymous inner class as the target of this new instance expression.- Returns:
- class
-
-