Package org.mvel2.optimizers.dynamic
Class DynamicGetAccessor
java.lang.Object
org.mvel2.optimizers.dynamic.DynamicGetAccessor
- All Implemented Interfaces:
Accessor
,DynamicAccessor
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDynamicGetAccessor
(ParserContext pCtx, char[] expr, int start, int offset, int type, Accessor _accessor) -
Method Summary
Modifier and TypeMethodDescriptionvoid
int
long
getStamp()
getValue
(Object ctx, Object elCtx, VariableResolverFactory variableFactory) private Object
optimize
(Object ctx, Object elCtx, VariableResolverFactory variableResolverFactory) setValue
(Object ctx, Object elCtx, VariableResolverFactory variableFactory, Object value)
-
Field Details
-
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
-
_safeAccessor
-
_accessor
-
-
Constructor Details
-
DynamicGetAccessor
public DynamicGetAccessor(ParserContext pCtx, char[] expr, int start, int offset, int type, Accessor _accessor)
-
-
Method Details
-
getValue
-
setValue
public Object setValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory, Object value) -
optimize
-
deoptimize
public void deoptimize()- Specified by:
deoptimize
in interfaceDynamicAccessor
-
getStamp
public long getStamp() -
getRuncount
public int getRuncount() -
getKnownEgressType
- Specified by:
getKnownEgressType
in interfaceAccessor
-
getAccessor
-
getSafeAccessor
-