Package org.mvel2

Class 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 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
    • 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)