Package org.mvel2.optimizers.dynamic
Class DynamicCollectionAccessor
- java.lang.Object
-
- org.mvel2.optimizers.dynamic.DynamicCollectionAccessor
-
- All Implemented Interfaces:
Accessor,DynamicAccessor
public class DynamicCollectionAccessor extends java.lang.Object implements DynamicAccessor
-
-
Field Summary
Fields Modifier and Type Field Description private Accessor_accessorprivate Accessor_safeAccessorprivate java.lang.ClasscolTypeprivate intoffsetprivate booleanoptprivate ParserContextpCtxprivate char[]propertyprivate java.lang.ObjectrootObjectprivate intruncountprivate longstampprivate intstartprivate inttype
-
Constructor Summary
Constructors Constructor Description DynamicCollectionAccessor(ParserContext pCtx, java.lang.Object rootObject, java.lang.Class colType, char[] property, int start, int offset, int type, Accessor _accessor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeoptimize()java.lang.ClassgetKnownEgressType()intgetRuncount()longgetStamp()java.lang.ObjectgetValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory)private java.lang.Objectoptimize(ParserContext pCtx, java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableResolverFactory)java.lang.ObjectsetValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory, java.lang.Object value)
-
-
-
Field Detail
-
pCtx
private ParserContext pCtx
-
rootObject
private java.lang.Object rootObject
-
colType
private java.lang.Class 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
private Accessor _safeAccessor
-
_accessor
private Accessor _accessor
-
-
Constructor Detail
-
DynamicCollectionAccessor
public DynamicCollectionAccessor(ParserContext pCtx, java.lang.Object rootObject, java.lang.Class colType, char[] property, int start, int offset, int type, Accessor _accessor)
-
-
Method Detail
-
getValue
public java.lang.Object getValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory)
-
setValue
public java.lang.Object setValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory, java.lang.Object value)
-
optimize
private java.lang.Object optimize(ParserContext pCtx, java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableResolverFactory)
-
deoptimize
public void deoptimize()
- Specified by:
deoptimizein interfaceDynamicAccessor
-
getStamp
public long getStamp()
-
getRuncount
public int getRuncount()
-
getKnownEgressType
public java.lang.Class getKnownEgressType()
- Specified by:
getKnownEgressTypein interfaceAccessor
-
-