Package org.mvel2.optimizers.dynamic
Class DynamicCollectionAccessor
java.lang.Object
org.mvel2.optimizers.dynamic.DynamicCollectionAccessor
- All Implemented Interfaces:
Accessor
,DynamicAccessor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Accessor
private Accessor
private Class
private int
private boolean
private ParserContext
private char[]
private Object
private int
private long
private int
private int
-
Constructor Summary
ConstructorsConstructorDescriptionDynamicCollectionAccessor
(ParserContext pCtx, Object rootObject, Class colType, char[] property, 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
(ParserContext pCtx, Object ctx, Object elCtx, VariableResolverFactory variableResolverFactory) setValue
(Object ctx, Object elCtx, VariableResolverFactory variableFactory, Object value)
-
Field Details
-
pCtx
-
rootObject
-
colType
-
property
private char[] property -
start
private int start -
offset
private int offset -
stamp
private long stamp -
type
private int type -
runcount
private int runcount -
opt
private boolean opt -
_safeAccessor
-
_accessor
-
-
Constructor Details
-
DynamicCollectionAccessor
public DynamicCollectionAccessor(ParserContext pCtx, Object rootObject, Class colType, char[] property, int start, int offset, int type, Accessor _accessor)
-
-
Method Details
-
getValue
-
setValue
public Object setValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory, Object value) -
optimize
private Object optimize(ParserContext pCtx, Object ctx, Object elCtx, VariableResolverFactory variableResolverFactory) -
deoptimize
public void deoptimize()- Specified by:
deoptimize
in interfaceDynamicAccessor
-
getStamp
public long getStamp() -
getRuncount
public int getRuncount() -
getKnownEgressType
- Specified by:
getKnownEgressType
in interfaceAccessor
-