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
_accessor
private Accessor
_safeAccessor
private java.lang.Class
colType
private int
offset
private boolean
opt
private ParserContext
pCtx
private char[]
property
private java.lang.Object
rootObject
private int
runcount
private long
stamp
private int
start
private int
type
-
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 void
deoptimize()
java.lang.Class
getKnownEgressType()
int
getRuncount()
long
getStamp()
java.lang.Object
getValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory)
private java.lang.Object
optimize(ParserContext pCtx, java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableResolverFactory)
java.lang.Object
setValue(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:
deoptimize
in interfaceDynamicAccessor
-
getStamp
public long getStamp()
-
getRuncount
public int getRuncount()
-
getKnownEgressType
public java.lang.Class getKnownEgressType()
- Specified by:
getKnownEgressType
in interfaceAccessor
-
-