org.mvel.optimizers
Interface AccessorOptimizer

All Known Implementing Classes:
ASMAccessorOptimizer, ReflectiveAccessorOptimizer

public interface AccessorOptimizer


Method Summary
 java.lang.Class getEgressType()
           
 java.lang.Object getResultOptPass()
           
 boolean isLiteralOnly()
           
 Accessor optimizeAccessor(char[] property, java.lang.Object ctx, java.lang.Object thisRef, VariableResolverFactory factory, boolean rootThisRef)
           
 Accessor optimizeCollection(char[] property, java.lang.Object ctx, java.lang.Object thisRef, VariableResolverFactory factory)
           
 Accessor optimizeFold(char[] property, java.lang.Object ctx, java.lang.Object thisRef, VariableResolverFactory factory)
           
 Accessor optimizeObjectCreation(char[] property, java.lang.Object ctx, java.lang.Object thisRef, VariableResolverFactory factory)
           
 SetAccessor optimizeSetAccessor(char[] property, java.lang.Object ctx, java.lang.Object thisRef, VariableResolverFactory factory, boolean rootThisRef, java.lang.Object value)
           
 

Method Detail

optimizeAccessor

Accessor optimizeAccessor(char[] property,
                          java.lang.Object ctx,
                          java.lang.Object thisRef,
                          VariableResolverFactory factory,
                          boolean rootThisRef)

optimizeSetAccessor

SetAccessor optimizeSetAccessor(char[] property,
                                java.lang.Object ctx,
                                java.lang.Object thisRef,
                                VariableResolverFactory factory,
                                boolean rootThisRef,
                                java.lang.Object value)

optimizeCollection

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

optimizeObjectCreation

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

optimizeFold

Accessor optimizeFold(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()