org.mule.el.mvel
Class MVELExpressionLanguageContext

java.lang.Object
  extended by org.mvel2.integration.impl.BaseVariableResolverFactory
      extended by org.mule.el.mvel.MVELExpressionLanguageContext
All Implemented Interfaces:
Serializable, ExpressionLanguageContext, org.mvel2.integration.VariableResolverFactory

public class MVELExpressionLanguageContext
extends org.mvel2.integration.impl.BaseVariableResolverFactory
implements ExpressionLanguageContext

See Also:
Serialized Form

Field Summary
protected  org.mule.el.mvel.MVELExpressionLanguageContext.InternalVariableResolverFactory localFactory
           
protected  MuleContext muleContext
           
protected  org.mvel2.ParserContext parserContext
           
 
Fields inherited from class org.mvel2.integration.impl.BaseVariableResolverFactory
indexedVariableNames, indexedVariableResolvers, indexOffset, nextFactory, variableResolvers
 
Constructor Summary
MVELExpressionLanguageContext(MVELExpressionLanguageContext context)
           
MVELExpressionLanguageContext(org.mvel2.ParserContext parserContext, MuleContext muleContext)
           
 
Method Summary
 void addAlias(String alias, String expression)
           
protected  void addResolver(String name, org.mvel2.integration.VariableResolver vr)
           
<T> void
addVariable(String name, T value)
           
<T> void
addVariable(String name, T value, VariableAssignmentCallback<T> assignmentCallback)
           
 void appendFactory(org.mvel2.integration.VariableResolverFactory resolverFactory)
           
 boolean contains(String name)
           
 org.mvel2.integration.VariableResolver createVariable(String name, Object value)
           
 org.mvel2.integration.VariableResolver createVariable(String name, Object value, Class<?> type)
           
 void declareFunction(String name, ExpressionLanguageFunction function)
           
<T> T
getVariable(String name)
           
<T> T
getVariable(String name, Class<T> type)
           
 org.mvel2.integration.VariableResolver getVariableResolver(String name)
           
 void importClass(Class<?> clazz)
           
 void importClass(String name, Class<?> clazz)
           
 void importStaticMethod(String name, Method method)
           
 boolean isResolveable(String name)
           
 boolean isTarget(String name)
           
 
Methods inherited from class org.mvel2.integration.impl.BaseVariableResolverFactory
createIndexedVariable, createIndexedVariable, getIndexedVariableNames, getIndexedVariableResolver, getKnownVariables, getNextFactory, getVariableResolvers, insertFactory, isIndexedFactory, isNextResolveable, setIndexedVariableNames, setIndexedVariableResolver, setNextFactory, setVariableResolvers, variableIndexOf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

parserContext

protected org.mvel2.ParserContext parserContext

muleContext

protected MuleContext muleContext

localFactory

protected org.mule.el.mvel.MVELExpressionLanguageContext.InternalVariableResolverFactory localFactory
Constructor Detail

MVELExpressionLanguageContext

public MVELExpressionLanguageContext(org.mvel2.ParserContext parserContext,
                                     MuleContext muleContext)

MVELExpressionLanguageContext

public MVELExpressionLanguageContext(MVELExpressionLanguageContext context)
Method Detail

isTarget

public boolean isTarget(String name)
Specified by:
isTarget in interface org.mvel2.integration.VariableResolverFactory

isResolveable

public boolean isResolveable(String name)
Specified by:
isResolveable in interface org.mvel2.integration.VariableResolverFactory

createVariable

public org.mvel2.integration.VariableResolver createVariable(String name,
                                                             Object value)
Specified by:
createVariable in interface org.mvel2.integration.VariableResolverFactory

getVariableResolver

public org.mvel2.integration.VariableResolver getVariableResolver(String name)
Specified by:
getVariableResolver in interface org.mvel2.integration.VariableResolverFactory
Overrides:
getVariableResolver in class org.mvel2.integration.impl.BaseVariableResolverFactory

createVariable

public org.mvel2.integration.VariableResolver createVariable(String name,
                                                             Object value,
                                                             Class<?> type)
Specified by:
createVariable in interface org.mvel2.integration.VariableResolverFactory

addVariable

public <T> void addVariable(String name,
                            T value)
Specified by:
addVariable in interface ExpressionLanguageContext

addVariable

public <T> void addVariable(String name,
                            T value,
                            VariableAssignmentCallback<T> assignmentCallback)
Specified by:
addVariable in interface ExpressionLanguageContext

getVariable

public <T> T getVariable(String name)
Specified by:
getVariable in interface ExpressionLanguageContext

getVariable

public <T> T getVariable(String name,
                         Class<T> type)
Specified by:
getVariable in interface ExpressionLanguageContext

addResolver

protected void addResolver(String name,
                           org.mvel2.integration.VariableResolver vr)

addAlias

public void addAlias(String alias,
                     String expression)
Specified by:
addAlias in interface ExpressionLanguageContext

importClass

public void importClass(Class<?> clazz)
Specified by:
importClass in interface ExpressionLanguageContext

importClass

public void importClass(String name,
                        Class<?> clazz)
Specified by:
importClass in interface ExpressionLanguageContext

importStaticMethod

public void importStaticMethod(String name,
                               Method method)
Specified by:
importStaticMethod in interface ExpressionLanguageContext

contains

public boolean contains(String name)
Specified by:
contains in interface ExpressionLanguageContext

declareFunction

public void declareFunction(String name,
                            ExpressionLanguageFunction function)
Specified by:
declareFunction in interface ExpressionLanguageContext

appendFactory

public void appendFactory(org.mvel2.integration.VariableResolverFactory resolverFactory)
Overrides:
appendFactory in class org.mvel2.integration.impl.BaseVariableResolverFactory


Copyright © 2003-2012 MuleSoft, Inc.. All Rights Reserved.