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.Serializable
The resusable parser configuration object.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
allowBootstrapBypass
private boolean
allowNakedMethCall
protected java.lang.ClassLoader
classLoader
protected java.util.Map<java.lang.String,java.lang.Object>
imports
protected java.util.Map<java.lang.String,Interceptor>
interceptors
private java.util.Set<java.lang.String>
nonValidImports
protected java.util.HashSet<java.lang.String>
packageImports
private VariableResolverFactory
threadUnsafeVariableResolverFactory
-
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 void
addAllImports(java.util.Map<java.lang.String,java.lang.Object> imports)
private boolean
addClassMemberStaticImports(java.lang.String packageName)
void
addImport(java.lang.Class cls)
void
addImport(java.lang.String name, java.lang.Class cls)
void
addImport(java.lang.String name, java.lang.reflect.Method method)
void
addImport(java.lang.String name, Proto proto)
void
addImport(java.lang.String name, MethodStub method)
void
addPackageImport(java.lang.String packageName)
private void
cacheNegativeHitForDynamicImport(java.lang.String negativeHit)
private boolean
checkForDynamicImport(java.lang.String className)
private VariableResolverFactory
createVariableResolverFactory(VariableResolverFactory factory)
void
flushCaches()
java.lang.ClassLoader
getClassLoader()
java.lang.Class
getImport(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()
MethodStub
getStaticImport(java.lang.String name)
java.lang.Object
getStaticOrClassImport(java.lang.String name)
VariableResolverFactory
getVariableFactory(VariableResolverFactory factory)
boolean
hasImport(java.lang.String name)
boolean
hasImports()
boolean
isAllowBootstrapBypass()
boolean
isAllowNakedMethCall()
void
setAllImports(java.util.Map<java.lang.String,java.lang.Object> imports)
void
setAllowBootstrapBypass(boolean allowBootstrapBypass)
void
setAllowNakedMethCall(boolean allowNakedMethCall)
void
setClassLoader(java.lang.ClassLoader classLoader)
void
setImports(java.util.HashMap<java.lang.String,java.lang.Object> imports)
void
setImports(java.util.Map<java.lang.String,java.lang.Object> imports)
void
setInterceptors(java.util.Map<java.lang.String,Interceptor> interceptors)
void
setPackageImports(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)
-
-