Package org.mvel2.optimizers
Interface AccessorOptimizer
-
- All Known Implementing Classes:
ASMAccessorOptimizer
,DynamicOptimizer
,ReflectiveAccessorOptimizer
public interface AccessorOptimizer
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.Class
getEgressType()
java.lang.Object
getResultOptPass()
void
init()
boolean
isLiteralOnly()
Accessor
optimizeAccessor(ParserContext pCtx, char[] property, int start, int offset, java.lang.Object ctx, java.lang.Object thisRef, VariableResolverFactory factory, boolean rootThisRef, java.lang.Class ingressType)
Accessor
optimizeCollection(ParserContext pCtx, java.lang.Object collectionGraph, java.lang.Class type, char[] property, int start, int offset, java.lang.Object ctx, java.lang.Object thisRef, VariableResolverFactory factory)
Accessor
optimizeObjectCreation(ParserContext pCtx, char[] property, int start, int offset, java.lang.Object ctx, java.lang.Object thisRef, VariableResolverFactory factory)
Accessor
optimizeSetAccessor(ParserContext pCtx, char[] property, int start, int offset, java.lang.Object ctx, java.lang.Object thisRef, VariableResolverFactory factory, boolean rootThisRef, java.lang.Object value, java.lang.Class ingressType)
-
-
-
Method Detail
-
init
void init()
-
optimizeAccessor
Accessor optimizeAccessor(ParserContext pCtx, char[] property, int start, int offset, java.lang.Object ctx, java.lang.Object thisRef, VariableResolverFactory factory, boolean rootThisRef, java.lang.Class ingressType)
-
optimizeSetAccessor
Accessor optimizeSetAccessor(ParserContext pCtx, char[] property, int start, int offset, java.lang.Object ctx, java.lang.Object thisRef, VariableResolverFactory factory, boolean rootThisRef, java.lang.Object value, java.lang.Class ingressType)
-
optimizeCollection
Accessor optimizeCollection(ParserContext pCtx, java.lang.Object collectionGraph, java.lang.Class type, char[] property, int start, int offset, java.lang.Object ctx, java.lang.Object thisRef, VariableResolverFactory factory)
-
optimizeObjectCreation
Accessor optimizeObjectCreation(ParserContext pCtx, char[] property, int start, int offset, java.lang.Object ctx, java.lang.Object thisRef, VariableResolverFactory factory)
-
getResultOptPass
java.lang.Object getResultOptPass()
-
getEgressType
java.lang.Class getEgressType()
-
isLiteralOnly
boolean isLiteralOnly()
-
-