Class DynamicCollectionAccessor
java.lang.Object
org.mvel2.optimizers.dynamic.DynamicCollectionAccessor
- All Implemented Interfaces:
Accessor, DynamicAccessor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Accessorprivate Accessorprivate Classprivate intprivate booleanprivate ParserContextprivate char[]private Objectprivate intprivate longprivate intprivate int -
Constructor Summary
ConstructorsConstructorDescriptionDynamicCollectionAccessor(ParserContext pCtx, Object rootObject, Class colType, char[] property, int start, int offset, int type, Accessor _accessor) -
Method Summary
Modifier and TypeMethodDescriptionvoidintlonggetStamp()getValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory) private Objectoptimize(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
-
optimize
private Object optimize(ParserContext pCtx, Object ctx, Object elCtx, VariableResolverFactory variableResolverFactory) -
deoptimize
public void deoptimize()- Specified by:
deoptimizein interfaceDynamicAccessor
-
getStamp
public long getStamp() -
getRuncount
public int getRuncount() -
getKnownEgressType
- Specified by:
getKnownEgressTypein interfaceAccessor
-