Package org.mvel2.optimizers.dynamic
Class DynamicGetAccessor
- java.lang.Object
-
- org.mvel2.optimizers.dynamic.DynamicGetAccessor
-
- All Implemented Interfaces:
Accessor
,DynamicAccessor
public class DynamicGetAccessor extends java.lang.Object implements DynamicAccessor
-
-
Constructor Summary
Constructors Constructor Description DynamicGetAccessor(ParserContext pCtx, char[] expr, int start, int offset, int type, Accessor _accessor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
deoptimize()
Accessor
getAccessor()
java.lang.Class
getKnownEgressType()
int
getRuncount()
Accessor
getSafeAccessor()
long
getStamp()
java.lang.Object
getValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory)
private java.lang.Object
optimize(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableResolverFactory)
java.lang.Object
setValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory, java.lang.Object value)
-
-
-
Field Detail
-
expr
private char[] expr
-
start
private int start
-
offset
private int offset
-
stamp
private long stamp
-
type
private int type
-
runcount
private int runcount
-
opt
private boolean opt
-
pCtx
private ParserContext pCtx
-
_safeAccessor
private Accessor _safeAccessor
-
_accessor
private Accessor _accessor
-
-
Constructor Detail
-
DynamicGetAccessor
public DynamicGetAccessor(ParserContext pCtx, char[] expr, int start, int offset, int type, Accessor _accessor)
-
-
Method Detail
-
getValue
public java.lang.Object getValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory)
-
setValue
public java.lang.Object setValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory, java.lang.Object value)
-
optimize
private java.lang.Object optimize(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableResolverFactory)
-
deoptimize
public void deoptimize()
- Specified by:
deoptimize
in interfaceDynamicAccessor
-
getStamp
public long getStamp()
-
getRuncount
public int getRuncount()
-
getKnownEgressType
public java.lang.Class getKnownEgressType()
- Specified by:
getKnownEgressType
in interfaceAccessor
-
getAccessor
public Accessor getAccessor()
-
getSafeAccessor
public Accessor getSafeAccessor()
-
-