public class ExprNewStructNodeForge extends java.lang.Object implements ExprTypableReturnForge
Constructor and Description |
---|
ExprNewStructNodeForge(ExprNewStructNode parent,
boolean isAllConstants,
java.util.LinkedHashMap eventType) |
Modifier and Type | Method and Description |
---|---|
CodegenExpression |
evaluateCodegen(java.lang.Class requiredType,
CodegenMethodScope codegenMethodScope,
ExprForgeCodegenSymbol exprSymbol,
CodegenClassScope codegenClassScope) |
CodegenExpression |
evaluateTypableMultiCodegen(CodegenMethodScope codegenMethodScope,
ExprForgeCodegenSymbol exprSymbol,
CodegenClassScope codegenClassScope) |
CodegenExpression |
evaluateTypableSingleCodegen(CodegenMethodScope codegenMethodScope,
ExprForgeCodegenSymbol exprSymbol,
CodegenClassScope codegenClassScope) |
ExprForgeComplexityEnum |
getComplexity() |
java.lang.Class |
getEvaluationType() |
java.util.LinkedHashMap |
getEventType() |
ExprEvaluator |
getExprEvaluator() |
ExprNewStructNode |
getForgeRenderable() |
java.util.LinkedHashMap<java.lang.String,java.lang.Object> |
getRowProperties()
Return null to indicate no row-type result available,
or a map of property names and types to indicate a row-type result is available.
|
ExprTypableReturnEval |
getTypableReturnEvaluator() |
boolean |
isAllConstants() |
java.lang.Boolean |
isMultirow()
Return true for multi-row return, return false for return of single row only
|
public ExprNewStructNodeForge(ExprNewStructNode parent, boolean isAllConstants, java.util.LinkedHashMap eventType)
public ExprEvaluator getExprEvaluator()
getExprEvaluator
in interface ExprForge
public ExprTypableReturnEval getTypableReturnEvaluator()
getTypableReturnEvaluator
in interface ExprTypableReturnForge
public CodegenExpression evaluateCodegen(java.lang.Class requiredType, CodegenMethodScope codegenMethodScope, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope)
evaluateCodegen
in interface ExprForge
public ExprForgeComplexityEnum getComplexity()
getComplexity
in interface ExprForge
public java.lang.Class getEvaluationType()
getEvaluationType
in interface ExprForge
public boolean isAllConstants()
public java.util.LinkedHashMap getEventType()
public ExprNewStructNode getForgeRenderable()
getForgeRenderable
in interface ExprForge
public java.util.LinkedHashMap<java.lang.String,java.lang.Object> getRowProperties() throws ExprValidationException
ExprTypableReturnForge
getRowProperties
in interface ExprTypableReturnForge
ExprValidationException
- if the expression is invalidpublic java.lang.Boolean isMultirow()
ExprTypableReturnForge
isMultirow
in interface ExprTypableReturnForge
public CodegenExpression evaluateTypableSingleCodegen(CodegenMethodScope codegenMethodScope, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope)
evaluateTypableSingleCodegen
in interface ExprTypableReturnForge
public CodegenExpression evaluateTypableMultiCodegen(CodegenMethodScope codegenMethodScope, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope)
evaluateTypableMultiCodegen
in interface ExprTypableReturnForge