Package org.mvel2.compiler
Class CompiledAccExpression
- java.lang.Object
-
- org.mvel2.compiler.CompiledAccExpression
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,Accessor
,ExecutableStatement
public class CompiledAccExpression extends java.lang.Object implements ExecutableStatement, java.io.Serializable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private Accessor
accessor
private ParserContext
context
private char[]
expression
private java.lang.Class
ingressType
private int
offset
private int
start
-
Constructor Summary
Constructors Constructor Description CompiledAccExpression(char[] expression, int start, int offset, java.lang.Class ingressType, ParserContext context)
CompiledAccExpression(char[] expression, java.lang.Class ingressType, ParserContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Field Detail
-
expression
private char[] expression
-
start
private int start
-
offset
private int offset
-
accessor
private transient Accessor accessor
-
context
private ParserContext context
-
ingressType
private java.lang.Class ingressType
-
-
Constructor Detail
-
CompiledAccExpression
public CompiledAccExpression(char[] expression, java.lang.Class ingressType, ParserContext context)
-
CompiledAccExpression
public CompiledAccExpression(char[] expression, int start, int offset, java.lang.Class ingressType, ParserContext context)
-
-
Method Detail
-
setValue
public java.lang.Object setValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory vrf, java.lang.Object value)
-
getValue
public java.lang.Object getValue(java.lang.Object staticContext, VariableResolverFactory factory)
- Specified by:
getValue
in interfaceExecutableStatement
-
setKnownIngressType
public void setKnownIngressType(java.lang.Class type)
- Specified by:
setKnownIngressType
in interfaceExecutableStatement
-
setKnownEgressType
public void setKnownEgressType(java.lang.Class type)
- Specified by:
setKnownEgressType
in interfaceExecutableStatement
-
getKnownIngressType
public java.lang.Class getKnownIngressType()
- Specified by:
getKnownIngressType
in interfaceExecutableStatement
-
getKnownEgressType
public java.lang.Class getKnownEgressType()
- Specified by:
getKnownEgressType
in interfaceAccessor
- Specified by:
getKnownEgressType
in interfaceExecutableStatement
-
isConvertableIngressEgress
public boolean isConvertableIngressEgress()
- Specified by:
isConvertableIngressEgress
in interfaceExecutableStatement
-
computeTypeConversionRule
public void computeTypeConversionRule()
- Specified by:
computeTypeConversionRule
in interfaceExecutableStatement
-
intOptimized
public boolean intOptimized()
- Specified by:
intOptimized
in interfaceExecutableStatement
-
isLiteralOnly
public boolean isLiteralOnly()
- Specified by:
isLiteralOnly
in interfaceExecutableStatement
-
getValue
public java.lang.Object getValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory)
-
getAccessor
public Accessor getAccessor()
-
isEmptyStatement
public boolean isEmptyStatement()
- Specified by:
isEmptyStatement
in interfaceExecutableStatement
-
isExplicitCast
public boolean isExplicitCast()
- Specified by:
isExplicitCast
in interfaceExecutableStatement
-
-