public class ParserConfiguration
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and 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 |
Constructor and 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) |
Modifier and Type | Method and 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,
MethodStub method) |
void |
addImport(java.lang.String name,
Proto proto) |
void |
addPackageImport(java.lang.String packageName) |
private void |
cacheNegativeHitForDynamicImport(java.lang.String negativeHit) |
private boolean |
checkForDynamicImport(java.lang.String className) |
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) |
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) |
protected final java.util.Map<java.lang.String,java.lang.Object> imports
protected java.util.HashSet<java.lang.String> packageImports
protected java.util.Map<java.lang.String,Interceptor> interceptors
protected transient java.lang.ClassLoader classLoader
private final transient java.util.Set<java.lang.String> nonValidImports
private boolean allowNakedMethCall
private boolean allowBootstrapBypass
public ParserConfiguration()
public ParserConfiguration(java.util.Map<java.lang.String,java.lang.Object> imports, java.util.Map<java.lang.String,Interceptor> interceptors)
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)
public java.util.HashSet<java.lang.String> getPackageImports()
public void setPackageImports(java.util.HashSet<java.lang.String> packageImports)
public java.lang.Class getImport(java.lang.String name)
public MethodStub getStaticImport(java.lang.String name)
public java.lang.Object getStaticOrClassImport(java.lang.String name)
public void addPackageImport(java.lang.String packageName)
private boolean addClassMemberStaticImports(java.lang.String packageName)
public void addAllImports(java.util.Map<java.lang.String,java.lang.Object> imports)
private boolean checkForDynamicImport(java.lang.String className)
public boolean hasImport(java.lang.String name)
public void addImport(java.lang.Class cls)
public void addImport(java.lang.String name, java.lang.Class cls)
public void addImport(java.lang.String name, Proto proto)
public void addImport(java.lang.String name, java.lang.reflect.Method method)
public void addImport(java.lang.String name, MethodStub method)
public java.util.Map<java.lang.String,Interceptor> getInterceptors()
public void setInterceptors(java.util.Map<java.lang.String,Interceptor> interceptors)
public java.util.Map<java.lang.String,java.lang.Object> getImports()
public void setImports(java.util.Map<java.lang.String,java.lang.Object> imports)
public boolean hasImports()
public java.lang.ClassLoader getClassLoader()
public void setClassLoader(java.lang.ClassLoader classLoader)
public void setAllImports(java.util.Map<java.lang.String,java.lang.Object> imports)
public void setImports(java.util.HashMap<java.lang.String,java.lang.Object> imports)
private void cacheNegativeHitForDynamicImport(java.lang.String negativeHit)
public void flushCaches()
public boolean isAllowNakedMethCall()
public void setAllowNakedMethCall(boolean allowNakedMethCall)
public boolean isAllowBootstrapBypass()
public void setAllowBootstrapBypass(boolean allowBootstrapBypass)