Package org.mvel2
Class ParserConfiguration
- java.lang.Object
-
- org.mvel2.ParserConfiguration
-
- All Implemented Interfaces:
java.io.Serializable
public class ParserConfiguration extends java.lang.Object implements java.io.SerializableThe resusable parser configuration object.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private booleanallowBootstrapBypassprivate booleanallowNakedMethCallprotected java.lang.ClassLoaderclassLoaderprotected java.util.Map<java.lang.String,java.lang.Object>importsprotected java.util.Map<java.lang.String,Interceptor>interceptorsprivate java.util.Set<java.lang.String>nonValidImportsprotected java.util.HashSet<java.lang.String>packageImportsprivate VariableResolverFactorythreadUnsafeVariableResolverFactory
-
Constructor Summary
Constructors Constructor Description ParserConfiguration()ParserConfiguration(java.util.Map<java.lang.String,java.lang.Object> imports, java.util.HashSet<java.lang.String> packageImports, java.util.Map<java.lang.String,Interceptor> interceptors)ParserConfiguration(java.util.Map<java.lang.String,java.lang.Object> imports, java.util.Map<java.lang.String,Interceptor> interceptors)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAllImports(java.util.Map<java.lang.String,java.lang.Object> imports)private booleanaddClassMemberStaticImports(java.lang.String packageName)voidaddImport(java.lang.Class cls)voidaddImport(java.lang.String name, java.lang.Class cls)voidaddImport(java.lang.String name, java.lang.reflect.Method method)voidaddImport(java.lang.String name, Proto proto)voidaddImport(java.lang.String name, MethodStub method)voidaddPackageImport(java.lang.String packageName)private voidcacheNegativeHitForDynamicImport(java.lang.String negativeHit)private booleancheckForDynamicImport(java.lang.String className)private VariableResolverFactorycreateVariableResolverFactory(VariableResolverFactory factory)voidflushCaches()java.lang.ClassLoadergetClassLoader()java.lang.ClassgetImport(java.lang.String name)java.util.Map<java.lang.String,java.lang.Object>getImports()java.util.Map<java.lang.String,Interceptor>getInterceptors()java.util.HashSet<java.lang.String>getPackageImports()MethodStubgetStaticImport(java.lang.String name)java.lang.ObjectgetStaticOrClassImport(java.lang.String name)VariableResolverFactorygetVariableFactory(VariableResolverFactory factory)booleanhasImport(java.lang.String name)booleanhasImports()booleanisAllowBootstrapBypass()booleanisAllowNakedMethCall()voidsetAllImports(java.util.Map<java.lang.String,java.lang.Object> imports)voidsetAllowBootstrapBypass(boolean allowBootstrapBypass)voidsetAllowNakedMethCall(boolean allowNakedMethCall)voidsetClassLoader(java.lang.ClassLoader classLoader)voidsetImports(java.util.HashMap<java.lang.String,java.lang.Object> imports)voidsetImports(java.util.Map<java.lang.String,java.lang.Object> imports)voidsetInterceptors(java.util.Map<java.lang.String,Interceptor> interceptors)voidsetPackageImports(java.util.HashSet<java.lang.String> packageImports)
-
-
-
Field Detail
-
imports
protected final java.util.Map<java.lang.String,java.lang.Object> imports
-
packageImports
protected java.util.HashSet<java.lang.String> packageImports
-
interceptors
protected java.util.Map<java.lang.String,Interceptor> interceptors
-
classLoader
protected transient java.lang.ClassLoader classLoader
-
nonValidImports
private final transient java.util.Set<java.lang.String> nonValidImports
-
allowNakedMethCall
private boolean allowNakedMethCall
-
allowBootstrapBypass
private boolean allowBootstrapBypass
-
threadUnsafeVariableResolverFactory
private VariableResolverFactory threadUnsafeVariableResolverFactory
-
-
Constructor Detail
-
ParserConfiguration
public ParserConfiguration()
-
ParserConfiguration
public ParserConfiguration(java.util.Map<java.lang.String,java.lang.Object> imports, java.util.Map<java.lang.String,Interceptor> interceptors)
-
ParserConfiguration
public ParserConfiguration(java.util.Map<java.lang.String,java.lang.Object> imports, java.util.HashSet<java.lang.String> packageImports, java.util.Map<java.lang.String,Interceptor> interceptors)
-
-
Method Detail
-
getPackageImports
public java.util.HashSet<java.lang.String> getPackageImports()
-
setPackageImports
public void setPackageImports(java.util.HashSet<java.lang.String> packageImports)
-
getImport
public java.lang.Class getImport(java.lang.String name)
-
getStaticImport
public MethodStub getStaticImport(java.lang.String name)
-
getStaticOrClassImport
public java.lang.Object getStaticOrClassImport(java.lang.String name)
-
addPackageImport
public void addPackageImport(java.lang.String packageName)
-
addClassMemberStaticImports
private boolean addClassMemberStaticImports(java.lang.String packageName)
-
addAllImports
public void addAllImports(java.util.Map<java.lang.String,java.lang.Object> imports)
-
checkForDynamicImport
private boolean checkForDynamicImport(java.lang.String className)
-
hasImport
public boolean hasImport(java.lang.String name)
-
addImport
public void addImport(java.lang.Class cls)
-
addImport
public void addImport(java.lang.String name, java.lang.Class cls)
-
addImport
public void addImport(java.lang.String name, Proto proto)
-
addImport
public void addImport(java.lang.String name, java.lang.reflect.Method method)
-
addImport
public void addImport(java.lang.String name, MethodStub method)
-
getInterceptors
public java.util.Map<java.lang.String,Interceptor> getInterceptors()
-
setInterceptors
public void setInterceptors(java.util.Map<java.lang.String,Interceptor> interceptors)
-
getImports
public java.util.Map<java.lang.String,java.lang.Object> getImports()
-
setImports
public void setImports(java.util.Map<java.lang.String,java.lang.Object> imports)
-
hasImports
public boolean hasImports()
-
getClassLoader
public java.lang.ClassLoader getClassLoader()
-
setClassLoader
public void setClassLoader(java.lang.ClassLoader classLoader)
-
setAllImports
public void setAllImports(java.util.Map<java.lang.String,java.lang.Object> imports)
-
setImports
public void setImports(java.util.HashMap<java.lang.String,java.lang.Object> imports)
-
cacheNegativeHitForDynamicImport
private void cacheNegativeHitForDynamicImport(java.lang.String negativeHit)
-
flushCaches
public void flushCaches()
-
isAllowNakedMethCall
public boolean isAllowNakedMethCall()
-
setAllowNakedMethCall
public void setAllowNakedMethCall(boolean allowNakedMethCall)
-
isAllowBootstrapBypass
public boolean isAllowBootstrapBypass()
-
setAllowBootstrapBypass
public void setAllowBootstrapBypass(boolean allowBootstrapBypass)
-
getVariableFactory
public VariableResolverFactory getVariableFactory(VariableResolverFactory factory)
-
createVariableResolverFactory
private VariableResolverFactory createVariableResolverFactory(VariableResolverFactory factory)
-
-