Package org.mvel2.optimizers.dynamic
Class DynamicSetAccessor
java.lang.Object
org.mvel2.optimizers.dynamic.DynamicSetAccessor
- All Implemented Interfaces:
Accessor
,DynamicAccessor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Accessor
private final Accessor
private ParserContext
private String
private int
private boolean
private char[]
private int
private long
private int
-
Constructor Summary
ConstructorsConstructorDescriptionDynamicSetAccessor
(ParserContext context, char[] property, int start, int offset, Accessor _accessor) -
Method Summary
Modifier and TypeMethodDescriptionvoid
getValue
(Object ctx, Object elCtx, VariableResolverFactory variableFactory) private Object
optimize
(Object ctx, Object elCtx, VariableResolverFactory variableResolverFactory, Object value) void
setDescription
(String description) setValue
(Object ctx, Object elCtx, VariableResolverFactory variableFactory, Object value)
-
Field Details
-
property
private char[] property -
start
private int start -
offset
private int offset -
opt
private boolean opt -
runcount
private int runcount -
stamp
private long stamp -
context
-
_safeAccessor
-
_accessor
-
description
-
-
Constructor Details
-
DynamicSetAccessor
public DynamicSetAccessor(ParserContext context, char[] property, int start, int offset, Accessor _accessor)
-
-
Method Details
-
setValue
public Object setValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory, Object value) -
getValue
-
optimize
private Object optimize(Object ctx, Object elCtx, VariableResolverFactory variableResolverFactory, Object value) -
deoptimize
public void deoptimize()- Specified by:
deoptimize
in interfaceDynamicAccessor
-
getDescription
-
setDescription
-
getKnownEgressType
- Specified by:
getKnownEgressType
in interfaceAccessor
-