public class DynamicCollectionAccessor extends java.lang.Object implements DynamicAccessor
Modifier and Type | Field and 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 and Description |
---|
DynamicCollectionAccessor(ParserContext pCtx,
java.lang.Object rootObject,
java.lang.Class colType,
char[] property,
int start,
int offset,
int type,
Accessor _accessor) |
Modifier and Type | Method and 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) |
private ParserContext pCtx
private java.lang.Object rootObject
private java.lang.Class colType
private char[] property
private int start
private int offset
private long stamp
private int type
private int runcount
private boolean opt
private Accessor _safeAccessor
private Accessor _accessor
public DynamicCollectionAccessor(ParserContext pCtx, java.lang.Object rootObject, java.lang.Class colType, char[] property, int start, int offset, int type, Accessor _accessor)
public java.lang.Object getValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory)
public java.lang.Object setValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory, java.lang.Object value)
private java.lang.Object optimize(ParserContext pCtx, java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableResolverFactory)
public void deoptimize()
deoptimize
in interface DynamicAccessor
public long getStamp()
public int getRuncount()
public java.lang.Class getKnownEgressType()
getKnownEgressType
in interface Accessor