public class CompiledAccExpression extends java.lang.Object implements ExecutableStatement, java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
private Accessor |
accessor |
private ParserContext |
context |
private char[] |
expression |
private java.lang.Class |
ingressType |
private int |
offset |
private int |
start |
| Constructor and Description |
|---|
CompiledAccExpression(char[] expression,
java.lang.Class ingressType,
ParserContext context) |
CompiledAccExpression(char[] expression,
int start,
int offset,
java.lang.Class ingressType,
ParserContext context) |
| Modifier and Type | Method and Description |
|---|---|
void |
computeTypeConversionRule() |
Accessor |
getAccessor() |
java.lang.Class |
getKnownEgressType() |
java.lang.Class |
getKnownIngressType() |
java.lang.Object |
getValue(java.lang.Object ctx,
java.lang.Object elCtx,
VariableResolverFactory variableFactory) |
java.lang.Object |
getValue(java.lang.Object staticContext,
VariableResolverFactory factory) |
boolean |
intOptimized() |
boolean |
isConvertableIngressEgress() |
boolean |
isEmptyStatement() |
boolean |
isExplicitCast() |
boolean |
isLiteralOnly() |
void |
setKnownEgressType(java.lang.Class type) |
void |
setKnownIngressType(java.lang.Class type) |
java.lang.Object |
setValue(java.lang.Object ctx,
java.lang.Object elCtx,
VariableResolverFactory vrf,
java.lang.Object value) |
private char[] expression
private int start
private int offset
private transient Accessor accessor
private ParserContext context
private java.lang.Class ingressType
public CompiledAccExpression(char[] expression,
java.lang.Class ingressType,
ParserContext context)
public CompiledAccExpression(char[] expression,
int start,
int offset,
java.lang.Class ingressType,
ParserContext context)
public java.lang.Object setValue(java.lang.Object ctx,
java.lang.Object elCtx,
VariableResolverFactory vrf,
java.lang.Object value)
public java.lang.Object getValue(java.lang.Object staticContext,
VariableResolverFactory factory)
getValue in interface ExecutableStatementpublic void setKnownIngressType(java.lang.Class type)
setKnownIngressType in interface ExecutableStatementpublic void setKnownEgressType(java.lang.Class type)
setKnownEgressType in interface ExecutableStatementpublic java.lang.Class getKnownIngressType()
getKnownIngressType in interface ExecutableStatementpublic java.lang.Class getKnownEgressType()
getKnownEgressType in interface AccessorgetKnownEgressType in interface ExecutableStatementpublic boolean isConvertableIngressEgress()
isConvertableIngressEgress in interface ExecutableStatementpublic void computeTypeConversionRule()
computeTypeConversionRule in interface ExecutableStatementpublic boolean intOptimized()
intOptimized in interface ExecutableStatementpublic boolean isLiteralOnly()
isLiteralOnly in interface ExecutableStatementpublic java.lang.Object getValue(java.lang.Object ctx,
java.lang.Object elCtx,
VariableResolverFactory variableFactory)
public Accessor getAccessor()
public boolean isEmptyStatement()
isEmptyStatement in interface ExecutableStatementpublic boolean isExplicitCast()
isExplicitCast in interface ExecutableStatement