org.mvel2.optimizers
Interface AccessorOptimizer

All Known Implementing Classes:
ASMAccessorOptimizer, DynamicOptimizer, ReflectiveAccessorOptimizer

public interface AccessorOptimizer


Method Summary
 java.lang.Class getEgressType()
           
 java.lang.Object getResultOptPass()
           
 void init()
           
 boolean isLiteralOnly()
           
 Accessor optimizeAccessor(ParserContext pCtx, char[] property, java.lang.Object ctx, java.lang.Object thisRef, VariableResolverFactory factory, boolean rootThisRef, java.lang.Class ingressType)
           
 Accessor optimizeCollection(java.lang.Object collectionGraph, java.lang.Class type, char[] property, java.lang.Object ctx, java.lang.Object thisRef, VariableResolverFactory factory)
           
 Accessor optimizeObjectCreation(ParserContext pCtx, char[] property, java.lang.Object ctx, java.lang.Object thisRef, VariableResolverFactory factory)
           
 Accessor optimizeSetAccessor(ParserContext pCtx, char[] property, 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,
                          java.lang.Object ctx,
                          java.lang.Object thisRef,
                          VariableResolverFactory factory,
                          boolean rootThisRef,
                          java.lang.Class ingressType)

optimizeSetAccessor

Accessor optimizeSetAccessor(ParserContext pCtx,
                             char[] property,
                             java.lang.Object ctx,
                             java.lang.Object thisRef,
                             VariableResolverFactory factory,
                             boolean rootThisRef,
                             java.lang.Object value,
                             java.lang.Class ingressType)

optimizeCollection

Accessor optimizeCollection(java.lang.Object collectionGraph,
                            java.lang.Class type,
                            char[] property,
                            java.lang.Object ctx,
                            java.lang.Object thisRef,
                            VariableResolverFactory factory)

optimizeObjectCreation

Accessor optimizeObjectCreation(ParserContext pCtx,
                                char[] property,
                                java.lang.Object ctx,
                                java.lang.Object thisRef,
                                VariableResolverFactory factory)

getResultOptPass

java.lang.Object getResultOptPass()

getEgressType

java.lang.Class getEgressType()

isLiteralOnly

boolean isLiteralOnly()


Copyright © 2008. All Rights Reserved.