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 ClassInstanceCreationm_newInstanceNew 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 ClassBuilderaddAnonymousInnerClass()Create an anonymous inner class as the target of this new instance expression.protected voidaddOperand(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:
addOperandin classExpressionBuilderBase- Parameters:
operand-
-
addAnonymousInnerClass
public ClassBuilder addAnonymousInnerClass()
Create an anonymous inner class as the target of this new instance expression.- Returns:
- class
-
-