Package org.mvel2.optimizers.dynamic
Class DynamicSetAccessor
- java.lang.Object
-
- org.mvel2.optimizers.dynamic.DynamicSetAccessor
-
- All Implemented Interfaces:
Accessor
,DynamicAccessor
public class DynamicSetAccessor extends java.lang.Object implements DynamicAccessor
-
-
Field Summary
Fields Modifier and Type Field Description private Accessor
_accessor
private Accessor
_safeAccessor
private ParserContext
context
private java.lang.String
description
private int
offset
private boolean
opt
private char[]
property
private int
runcount
private long
stamp
private int
start
-
Constructor Summary
Constructors Constructor Description DynamicSetAccessor(ParserContext context, char[] property, int start, int offset, Accessor _accessor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
deoptimize()
java.lang.String
getDescription()
java.lang.Class
getKnownEgressType()
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 value)
void
setDescription(java.lang.String description)
java.lang.Object
setValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory, java.lang.Object value)
-
-
-
Field Detail
-
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
private ParserContext context
-
_safeAccessor
private final Accessor _safeAccessor
-
_accessor
private Accessor _accessor
-
description
private java.lang.String description
-
-
Constructor Detail
-
DynamicSetAccessor
public DynamicSetAccessor(ParserContext context, char[] property, int start, int offset, Accessor _accessor)
-
-
Method Detail
-
setValue
public java.lang.Object setValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory, java.lang.Object value)
-
getValue
public java.lang.Object getValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory)
-
optimize
private java.lang.Object optimize(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableResolverFactory, java.lang.Object value)
-
deoptimize
public void deoptimize()
- Specified by:
deoptimize
in interfaceDynamicAccessor
-
getDescription
public java.lang.String getDescription()
-
setDescription
public void setDescription(java.lang.String description)
-
getKnownEgressType
public java.lang.Class getKnownEgressType()
- Specified by:
getKnownEgressType
in interfaceAccessor
-
-