Class MVELKnowledgePackageImpl

  • All Implemented Interfaces:
    java.io.Externalizable, java.io.Serializable, org.drools.base.definitions.InternalKnowledgePackage, org.kie.api.definition.KiePackage

    public class MVELKnowledgePackageImpl
    extends org.drools.base.definitions.impl.KnowledgePackageImpl
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected ClassFieldAccessorStore classFieldAccessorStore  
      • Fields inherited from class org.drools.base.definitions.impl.KnowledgePackageImpl

        accumulateFunctions, cloningResources, dialectRuntimeRegistry, entryPointsIds, factTemplates, functions, globals, imports, name, needStreamMode, resourceTypePackages, rules, staticImports, typeDeclarations, valid, windowDeclarations
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void buildFieldAccessors​(org.drools.base.rule.TypeDeclaration type)  
      ClassFieldAccessorStore getClassFieldAccessorStore()  
      org.drools.base.rule.accessor.ReadAccessor getFieldExtractor​(org.drools.base.rule.TypeDeclaration type, java.lang.String timestampField, java.lang.Class<?> returnType)  
      java.lang.Class<?> getFieldType​(java.lang.Class<?> clazz, java.lang.String leftValue)  
      org.drools.base.rule.accessor.ReadAccessor getReader​(java.lang.String className, java.lang.String fieldName, org.drools.base.rule.accessor.AcceptsReadAccessor target)  
      java.util.Collection<org.kie.internal.builder.KnowledgeBuilderResult> getWiringResults​(java.lang.Class<?> classType, java.lang.String fieldName)  
      void mergeStore​(org.drools.base.definitions.InternalKnowledgePackage newPkg)  
      void readExternal​(java.io.ObjectInput stream)
      Handles the read serialization of the Package.
      void removeClass​(java.lang.Class<?> cls)  
      protected void removeTypeFromStore​(org.drools.base.rule.TypeDeclaration type)  
      void setClassFieldAccessorCache​(java.lang.Object classFieldAccessorCache)  
      org.drools.base.base.ObjectType wireObjectType​(org.drools.base.base.ObjectType objectType, org.drools.base.base.AcceptsClassObjectType extractor)  
      void wireStore()  
      void writeExternal​(java.io.ObjectOutput stream)
      Handles the write serialization of the Package.
      • Methods inherited from class org.drools.base.definitions.impl.KnowledgePackageImpl

        addAccumulateFunction, addCloningResource, addEntryPointId, addFactTemplate, addFunction, addGlobal, addImport, addProcess, addRule, addStaticImport, addTypeDeclaration, addWindowDeclaration, checkValidity, clear, deepCloneIfAlreadyInUse, equals, getAccumulateFunctions, getDialectRuntimeRegistry, getEntryPointIds, getErrorSummary, getExactTypeDeclaration, getFactTemplate, getFactType, getFactTypes, getFunction, getFunctionNames, getFunctions, getGlobals, getGlobalVariables, getImplicitImports, getImports, getName, getPackageClassLoader, getProcesses, getQueries, getResourceTypePackages, getRule, getRuleFlows, getRules, getRulesGeneratedFromResource, getRuleUnitDescriptionLoader, getStaticImports, getTypeDeclaration, getTypeDeclaration, getTypeDeclarations, getTypeResolver, getWindowDeclarations, hashCode, isValid, mergeTraitRegistry, needsStreamMode, removeFromResourceTypePackageGeneratedFromResource, removeFunction, removeFunctionImport, removeFunctionsGeneratedFromResource, removeGlobal, removeObjectsGeneratedFromResource, removeProcessesGeneratedFromResource, removeRule, removeRuleFlow, removeRulesGeneratedFromResource, removeTypeDeclaration, removeTypesGeneratedFromResource, resetErrors, setClassLoader, setError, setNeedStreamMode, toString, wireTypeDeclarations
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • MVELKnowledgePackageImpl

        public MVELKnowledgePackageImpl()
      • MVELKnowledgePackageImpl

        public MVELKnowledgePackageImpl​(java.lang.String name)
    • Method Detail

      • setClassFieldAccessorCache

        public void setClassFieldAccessorCache​(java.lang.Object classFieldAccessorCache)
      • removeTypeFromStore

        protected void removeTypeFromStore​(org.drools.base.rule.TypeDeclaration type)
        Overrides:
        removeTypeFromStore in class org.drools.base.definitions.impl.KnowledgePackageImpl
      • mergeStore

        public void mergeStore​(org.drools.base.definitions.InternalKnowledgePackage newPkg)
      • wireStore

        public void wireStore()
      • buildFieldAccessors

        public void buildFieldAccessors​(org.drools.base.rule.TypeDeclaration type)
      • removeClass

        public void removeClass​(java.lang.Class<?> cls)
      • wireObjectType

        public org.drools.base.base.ObjectType wireObjectType​(org.drools.base.base.ObjectType objectType,
                                                              org.drools.base.base.AcceptsClassObjectType extractor)
      • getFieldType

        public java.lang.Class<?> getFieldType​(java.lang.Class<?> clazz,
                                               java.lang.String leftValue)
      • getReader

        public org.drools.base.rule.accessor.ReadAccessor getReader​(java.lang.String className,
                                                                    java.lang.String fieldName,
                                                                    org.drools.base.rule.accessor.AcceptsReadAccessor target)
      • getWiringResults

        public java.util.Collection<org.kie.internal.builder.KnowledgeBuilderResult> getWiringResults​(java.lang.Class<?> classType,
                                                                                                      java.lang.String fieldName)
      • getFieldExtractor

        public org.drools.base.rule.accessor.ReadAccessor getFieldExtractor​(org.drools.base.rule.TypeDeclaration type,
                                                                            java.lang.String timestampField,
                                                                            java.lang.Class<?> returnType)
      • writeExternal

        public void writeExternal​(java.io.ObjectOutput stream)
                           throws java.io.IOException
        Handles the write serialization of the Package. Patterns in Rules may reference generated data which cannot be serialized by default methods. The Package uses PackageCompilationData to hold a reference to the generated bytecode. The generated bytecode must be restored before any Rules.
        Specified by:
        writeExternal in interface java.io.Externalizable
        Overrides:
        writeExternal in class org.drools.base.definitions.impl.KnowledgePackageImpl
        Parameters:
        stream - out the stream to write the object to; should be an instance of DroolsObjectOutputStream or OutputStream
        Throws:
        java.io.IOException
      • readExternal

        public void readExternal​(java.io.ObjectInput stream)
                          throws java.io.IOException,
                                 java.lang.ClassNotFoundException
        Handles the read serialization of the Package. Patterns in Rules may reference generated data which cannot be serialized by default methods. The Package uses PackageCompilationData to hold a reference to the generated bytecode; which must be restored before any Rules. A custom ObjectInputStream, able to resolve classes against the bytecode in the PackageCompilationData, is used to restore the Rules.
        Specified by:
        readExternal in interface java.io.Externalizable
        Overrides:
        readExternal in class org.drools.base.definitions.impl.KnowledgePackageImpl
        Parameters:
        stream - , the stream to read data from in order to restore the object; should be an instance of DroolsObjectInputStream or InputStream
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException